From f71efb72b5e3083e8de4744241bdce480d0ed3e0 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@uliege.be>
Date: Tue, 14 May 2019 20:31:27 +0200
Subject: [PATCH] Revert "Revert "toto""

This reverts commit 07cc55d921b915d87deb60ad2dcc0624b93b1554
---
 .gitignore                                    |    2 +-
 .gitlab-ci.yml                                |   12 +-
 CHANGELOG.txt                                 |   18 +-
 CMakeLists.txt                                |    6 +-
 CREDITS.txt                                   |    9 +-
 Common/CommandLine.cpp                        |   18 +-
 Common/Context.h                              |    9 +-
 Common/DefaultOptions.h                       |   22 +-
 Common/GmshMessage.cpp                        |   20 +-
 Common/GmshMessage.h                          |    1 +
 Common/OpenFile.cpp                           |    8 +-
 Common/Options.cpp                            |   57 +-
 Common/Options.h                              |    5 +
 Common/gmsh.cpp                               | 2231 ++--
 Fltk/FlGui.cpp                                |    6 +-
 Fltk/fieldWindow.cpp                          |   18 +-
 Fltk/graphicWindow.cpp                        |    3 +-
 Fltk/openglWindow.cpp                         |   19 +
 Fltk/openglWindow.h                           |   49 +
 Geo/ACISEdge.cpp                              |    2 +-
 Geo/CellComplex.cpp                           |    8 +-
 Geo/GEdge.cpp                                 |   11 +-
 Geo/GEdge.h                                   |    8 +-
 Geo/GEdgeLoop.cpp                             |    7 +-
 Geo/GFace.cpp                                 |   16 +-
 Geo/GModel.cpp                                |  108 +-
 Geo/GModel.h                                  |   29 +-
 Geo/GModelIO_BDF.cpp                          |    8 +-
 Geo/GModelIO_GEO.cpp                          |   15 +-
 Geo/GModelIO_MSH2.cpp                         |    4 +-
 Geo/GModelIO_MSH3.cpp                         |   17 +-
 Geo/GModelIO_MSH4.cpp                         |   14 +-
 Geo/GModelIO_OCC.cpp                          |   90 +-
 Geo/GModelIO_OCC.h                            |   12 +
 Geo/GModelIO_STL.cpp                          |   26 +-
 Geo/Geo.cpp                                   |   14 +-
 Geo/GeoInterpolation.cpp                      |    6 +-
 Geo/MEdge.h                                   |    6 +-
 Geo/MElement.cpp                              |   57 +-
 Geo/MElement.h                                |   16 +-
 Geo/MElementCut.h                             |    4 +
 Geo/MElementOctree.cpp                        |    6 +-
 Geo/MFace.cpp                                 |  115 +-
 Geo/MFace.h                                   |    2 +-
 Geo/MFaceHash.h                               |    2 +-
 Geo/MHexahedron.h                             |   14 +-
 Geo/MLine.cpp                                 |    3 +-
 Geo/MLine.h                                   |   22 +-
 Geo/MPoint.h                                  |    2 +
 Geo/MPrism.h                                  |   20 +-
 Geo/MPyramid.h                                |    4 +-
 Geo/MQuadrangle.h                             |   13 +-
 Geo/MTetrahedron.h                            |   11 +-
 Geo/MTriangle.h                               |    7 +-
 Geo/MTrihedron.h                              |    2 +
 Geo/OCCAttributes.h                           |    7 +-
 Geo/OCCEdge.cpp                               |   14 +-
 Geo/OCCFace.cpp                               |   46 +-
 Geo/OCCRegion.cpp                             |   16 +-
 Geo/discreteVertex.cpp                        |   24 +-
 Geo/discreteVertex.h                          |    5 +-
 Geo/gmshEdge.cpp                              |    8 +-
 Geo/gmshFace.cpp                              |    2 +-
 Geo/gmshRegion.cpp                            |    2 +-
 Mesh/BDS.cpp                                  |  553 +-
 Mesh/BDS.h                                    |   10 +-
 Mesh/Field.cpp                                |    8 +-
 Mesh/Generator.cpp                            |   87 +-
 Mesh/Generator.h                              |    2 +
 Mesh/HighOrder.cpp                            |    8 +-
 Mesh/meshGEdge.cpp                            |    3 +-
 Mesh/meshGFace.cpp                            |  129 +-
 Mesh/meshGFaceBDS.cpp                         |  243 +-
 Mesh/meshGFaceBDS.h                           |    5 +-
 Mesh/meshGFaceDelaunayInsertion.cpp           |   34 -
 Mesh/meshGFaceOptimize.cpp                    |  225 +-
 Mesh/meshGFaceOptimize.h                      |    6 -
 Mesh/meshGRegionBoundaryRecovery.cpp          |   23 +-
 Mesh/meshPartition.cpp                        |   92 +-
 Mesh/meshRefine.cpp                           |   22 +-
 Mesh/qualityMeasuresJacobian.cpp              |  976 +-
 Mesh/qualityMeasuresJacobian.h                |  103 +-
 Mesh/tetgenBR.cxx                             |    4 +-
 Numeric/BasisFactory.cpp                      |   31 +-
 Numeric/BasisFactory.h                        |    6 +-
 Numeric/CMakeLists.txt                        |   13 +
 Numeric/CondNumBasis.cpp                      |   11 +-
 Numeric/ElementType.cpp                       |   31 +-
 Numeric/ElementType.h                         |   12 +-
 Numeric/FuncSpaceData.cpp                     |   98 +-
 Numeric/FuncSpaceData.h                       |   97 +-
 Numeric/HierarchicalBasis.cpp                 |   27 +
 Numeric/HierarchicalBasis.h                   |   73 +
 Numeric/HierarchicalBasisH1.cpp               |   10 +
 Numeric/HierarchicalBasisH1.h                 |   47 +
 Numeric/HierarchicalBasisH1Brick.cpp          |  648 ++
 Numeric/HierarchicalBasisH1Brick.h            |  114 +
 Numeric/HierarchicalBasisH1Line.cpp           |   96 +
 Numeric/HierarchicalBasisH1Line.h             |   83 +
 Numeric/HierarchicalBasisH1Pri.cpp            |  957 ++
 Numeric/HierarchicalBasisH1Pri.h              |  116 +
 Numeric/HierarchicalBasisH1Quad.cpp           |  541 +
 Numeric/HierarchicalBasisH1Quad.h             |   93 +
 Numeric/HierarchicalBasisH1Tetra.cpp          |  667 ++
 Numeric/HierarchicalBasisH1Tetra.h            |  109 +
 Numeric/HierarchicalBasisH1Tria.cpp           |  521 +
 Numeric/HierarchicalBasisH1Tria.h             |   93 +
 Numeric/HierarchicalBasisHcurl.cpp            |   10 +
 Numeric/HierarchicalBasisHcurl.h              |   48 +
 Numeric/HierarchicalBasisHcurlBrick.cpp       |  850 ++
 Numeric/HierarchicalBasisHcurlBrick.h         |  103 +
 Numeric/HierarchicalBasisHcurlQuad.cpp        |  373 +
 Numeric/HierarchicalBasisHcurlQuad.h          |   87 +
 Numeric/InnerVertexPlacement.cpp              |    1 +
 Numeric/JacobianBasis.cpp                     |   91 +-
 Numeric/JacobianBasis.h                       |   28 +-
 Numeric/Numeric.cpp                           |   62 +-
 Numeric/Numeric.h                             |    4 +-
 Numeric/OrthogonalPoly.cpp                    |  391 +
 Numeric/OrthogonalPoly.h                      |   26 +
 Numeric/bezierBasis.cpp                       | 1748 +--
 Numeric/bezierBasis.h                         |  221 +-
 Numeric/fullMatrix.cpp                        |   30 +-
 Numeric/fullMatrix.h                          |   24 +-
 Numeric/nodalBasis.cpp                        |   18 -
 Numeric/nodalBasis.h                          |   10 +-
 Numeric/orthogonalBasis.cpp                   |    2 +-
 Numeric/pointsGenerators.cpp                  |  362 +-
 Numeric/pointsGenerators.h                    |   12 +-
 Numeric/polynomialBasis.cpp                   |   70 +
 Numeric/polynomialBasis.h                     |    8 +-
 Numeric/pyramidalBasis.cpp                    |   47 +
 Numeric/pyramidalBasis.h                      |    5 +-
 Parser/Gmsh.l                                 |    2 +
 Parser/Gmsh.tab.cpp                           | 9633 +++++++++--------
 Parser/Gmsh.tab.hpp                           |  324 +-
 Parser/Gmsh.y                                 |   36 +-
 Parser/Gmsh.yy.cpp                            | 1947 ++--
 Plugin/AnalyseCurvedMesh.cpp                  |   36 +-
 Post/OctreePost.cpp                           |    3 +-
 Post/PView.cpp                                |    4 +-
 Post/PView.h                                  |    3 +-
 Post/PViewDataGModel.h                        |    2 +
 Post/PViewDataGModelIO.cpp                    |   12 +
 Post/PViewIO.cpp                              |   12 +
 README.txt                                    |   43 +-
 Solver/STensor33.cpp                          |    4 +-
 Solver/STensor43.cpp                          |    4 +-
 api/GenApi.py                                 |   59 +-
 api/api.texi                                  | 3550 ++++++
 api/gen.py                                    |  230 +-
 api/gmsh.h                                    |  582 +-
 api/gmsh.h_cwrap                              |  693 +-
 api/gmsh.jl                                   | 1208 ++-
 api/gmsh.py                                   |  908 +-
 api/gmshc.cpp                                 |  222 +-
 api/gmshc.h                                   |  573 +-
 benchmarks/2d/naca12BL.geo                    |    4 +-
 benchmarks/3d/periodic_translate.geo          |  120 +
 benchmarks/occ_large/ell.geo                  |   46 +
 benchmarks/step/wing.geo                      |   26 +
 benchmarks/step/wing_fuselage.step            | 1947 ++++
 .../BoundaryLayerCurver2D.cpp                 |  122 +-
 .../HighOrderMeshFastCurving.cpp              |   10 +-
 contrib/MeshOptimizer/CADDistances.cpp        |   10 +-
 contrib/MeshOptimizer/Patch.cpp               |   24 +-
 .../MeshOptimizer/doc/mesh_optimization.tex   |   16 +-
 demos/api/adapt_mesh.cpp                      |   22 +-
 demos/api/adapt_mesh.py                       |    6 +-
 demos/api/edges.cpp                           |    9 +-
 demos/api/faces.cpp                           |    9 +-
 demos/api/neighbors.py                        |   44 +
 demos/api/poisson.py                          |   23 +-
 demos/api/step_assembly.py                    |    3 +-
 demos/boolean/slicer.geo                      |   43 +
 doc/gmsh.1                                    |    2 +-
 doc/gmsh.html                                 |   29 +-
 doc/texinfo/api.texi                          |  686 +-
 doc/texinfo/cmake_options.texi                |    4 +-
 doc/texinfo/commandline.texi                  |    2 +
 doc/texinfo/gmsh.texi                         |  484 +-
 doc/texinfo/opt_general.texi                  |    2 +-
 doc/texinfo/opt_geometry.texi                 |    2 +-
 doc/texinfo/opt_mesh.texi                     |   33 +-
 doc/texinfo/opt_plugin.texi                   |    3 +-
 doc/texinfo/version.texi                      |    2 +-
 utils/docker/Dockerfile.debian.wheezy.32bit   |    3 +
 utils/docker/Dockerfile.debian.wheezy.64bit   |    3 +
 utils/docker/Dockerfile.ubuntu16.04           |   12 -
 utils/docker/Dockerfile.ubuntu18.04           |   62 -
 utils/docker/Dockerfile.ubuntu18.04.simple    |   13 -
 utils/docker/Dockerfile.ubuntu18.10           |   26 +
 utils/docker/README                           |   17 +-
 utils/icons/gmsh.svg                          |  493 +
 utils/icons/gmsh.xcf                          |  Bin 883881 -> 3640835 bytes
 utils/icons/gmsh_fem_1024x1024.png            |  Bin 0 -> 140797 bytes
 utils/icons/gmsh_logo.png                     |  Bin 0 -> 61087 bytes
 utils/wrappers/gmshpy/gmshGeo.i               |   13 +-
 utils/wrappers/gmshpy/gmshMesh.i              |    4 +
 199 files changed, 27566 insertions(+), 11899 deletions(-)
 create mode 100644 Numeric/HierarchicalBasis.cpp
 create mode 100644 Numeric/HierarchicalBasis.h
 create mode 100644 Numeric/HierarchicalBasisH1.cpp
 create mode 100644 Numeric/HierarchicalBasisH1.h
 create mode 100644 Numeric/HierarchicalBasisH1Brick.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Brick.h
 create mode 100644 Numeric/HierarchicalBasisH1Line.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Line.h
 create mode 100644 Numeric/HierarchicalBasisH1Pri.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Pri.h
 create mode 100644 Numeric/HierarchicalBasisH1Quad.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Quad.h
 create mode 100644 Numeric/HierarchicalBasisH1Tetra.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Tetra.h
 create mode 100644 Numeric/HierarchicalBasisH1Tria.cpp
 create mode 100644 Numeric/HierarchicalBasisH1Tria.h
 create mode 100644 Numeric/HierarchicalBasisHcurl.cpp
 create mode 100644 Numeric/HierarchicalBasisHcurl.h
 create mode 100644 Numeric/HierarchicalBasisHcurlBrick.cpp
 create mode 100644 Numeric/HierarchicalBasisHcurlBrick.h
 create mode 100644 Numeric/HierarchicalBasisHcurlQuad.cpp
 create mode 100644 Numeric/HierarchicalBasisHcurlQuad.h
 create mode 100644 Numeric/OrthogonalPoly.cpp
 create mode 100644 Numeric/OrthogonalPoly.h
 create mode 100644 api/api.texi
 create mode 100644 benchmarks/3d/periodic_translate.geo
 create mode 100644 benchmarks/occ_large/ell.geo
 create mode 100644 benchmarks/step/wing.geo
 create mode 100644 benchmarks/step/wing_fuselage.step
 create mode 100644 demos/api/neighbors.py
 create mode 100644 demos/boolean/slicer.geo
 delete mode 100644 utils/docker/Dockerfile.ubuntu16.04
 delete mode 100644 utils/docker/Dockerfile.ubuntu18.04
 delete mode 100644 utils/docker/Dockerfile.ubuntu18.04.simple
 create mode 100644 utils/docker/Dockerfile.ubuntu18.10
 create mode 100644 utils/icons/gmsh.svg
 create mode 100644 utils/icons/gmsh_fem_1024x1024.png
 create mode 100644 utils/icons/gmsh_logo.png

diff --git a/.gitignore b/.gitignore
index 674933ff96..70af320b4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,7 @@ doc/doxygen/html
 *.so
 *.so.*
 *#
-
+*.pyc
 ## CLion directories
 .idea
 cmake-build-*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 23ede5db32..f0ed84a494 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,7 +18,7 @@ variables:
 # ----------------------------------------------
 
 linux64_ci:
-  image: onelab/ubuntu18.04
+  image: onelab/ubuntu18.10
   script:
     - mkdir build
     - cd build
@@ -34,7 +34,7 @@ linux64_ci:
     - tags
 
 linux64_compatibility_ci:
-  image: onelab/ubuntu18.04
+  image: onelab/ubuntu18.10
   script:
     - mkdir build
     - cd build
@@ -44,7 +44,7 @@ linux64_compatibility_ci:
     - make -j 8
     - cmake -DENABLE_POST=1 ..
     - make -j 8
-    - cmake -DENABLE_MESH=1 ..
+    - cmake -DENABLE_MESH=1 -DENABLE_BUILD_DYNAMIC=1 -DENABLE_PRIVATE_API=1 -DENABLE_WRAP_PYTHON=1 ..
     - make -j 8
     - rm -rf *
     - export CXXFLAGS=-std=c++98
@@ -309,7 +309,7 @@ macos64-sdk_official_release:
 # ----------------------------------------------
 
 .source_official: &source_official
-  image: onelab/ubuntu18.04.simple
+  image: onelab/ubuntu18.10
   only:
     - master@gmsh/gmsh
   <<: *ssh_config
@@ -341,7 +341,7 @@ source_official_release:
 # ----------------------------------------------
 
 doc_official_snapshot:
-  image: onelab/ubuntu18.04.simple
+  image: onelab/ubuntu18.10
   only:
     - master@gmsh/gmsh
   <<: *ssh_config
@@ -359,7 +359,7 @@ doc_official_snapshot:
     - tags
 
 doc_official_release:
-  image: onelab/ubuntu18.04.simple
+  image: onelab/ubuntu18.10
   variables:
     EXTRA_OPTION: "-DGMSH_RELEASE=1"
   only:
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index eb09535a1e..4de22a28cb 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,6 +1,18 @@
-4.2.3: added STL export by physical surface; added ability to remove embedded
-entities; added handling of boundary entities in addDiscreteEntity; small bug
-fixes.
+4.4.0: added API support for color options, mesh optimization, recombination and
+smoothing; changed getJacobians and getBasisFunctions API to specify integration
+points explicitely; exposed additional METIS options; improved support for
+periodic entities in legacy MSH2 format; small bug fixes.
+
+4.3.0 (April 19, 2019): improved meshing of surfaces with singular
+parametrizations; added API support for aliasing and combining views, copying
+view options, setting point coordinates, extruding built-in CAD entities along
+normals and retrieving mass, center of mass and inertia from OpenCASCADE CAD
+entities; fixed regression introduced in 4.1.4 that could lead to
+non-deterministic 2D meshes; small bug fixes.
+
+4.2.3 (April 3, 2019): added STL export by physical surface; added ability to
+remove embedded entities; added handling of boundary entities in
+addDiscreteEntity; small bug fixes.
 
 4.2.2 (March 13, 2019): fixed regression in reading of extruded meshes; added
 ability to export one solid per surface in STL format.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0bf0cab473..5ab6e553d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,7 +38,7 @@ opt(BLAS_LAPACK "Enable BLAS/Lapack for linear algebra (required for meshing)" O
 opt(BLOSSOM "Enable Blossom algorithm (needed for full quad meshing)" ${DEFAULT})
 opt(BUILD_LIB "Enable 'lib' target for building static Gmsh library" OFF)
 opt(BUILD_SHARED "Enable 'shared' target for building shared Gmsh library" OFF)
-opt(BUILD_DYNAMIC "Enable dynamic Gmsh executable (linked with shared lib)" OFF)
+opt(BUILD_DYNAMIC "Enable dynamic Gmsh executable (linked with shared library)" OFF)
 opt(BUILD_ANDROID "Enable Android NDK library target (experimental)" OFF)
 opt(BUILD_IOS "Enable iOS library target (experimental)" OFF)
 opt(CGNS "Enable CGNS mesh import (experimental)" ${DEFAULT})
@@ -97,8 +97,8 @@ opt(WRAP_PYTHON "Enable generation of Python wrappers for private API" OFF)
 opt(ZIPPER "Enable Zip file compression/decompression" OFF)
 
 set(GMSH_MAJOR_VERSION 4)
-set(GMSH_MINOR_VERSION 2)
-set(GMSH_PATCH_VERSION 3)
+set(GMSH_MINOR_VERSION 4)
+set(GMSH_PATCH_VERSION 0)
 set(GMSH_EXTRA_VERSION "")
 set(GMSH_EXTRA_VERSION_TEXI "${GMSH_EXTRA_VERSION}")
 
diff --git a/CREDITS.txt b/CREDITS.txt
index d2b27b91e8..0b231c29bf 100644
--- a/CREDITS.txt
+++ b/CREDITS.txt
@@ -27,9 +27,10 @@ wrappers), Maxime Graulich (iOS/Android port), Francois Henrotte (onelab
 metamodels), Sebastian Eiser (PGF output), Alexis Salzman (compressed IO), Hang
 Si (TetGen/BR boundary recovery code), Fernando Lorenzo (Tochnog support), Larry
 Price (Gambit export), Anthony Royer (new partitioning code, MSH4 format), Darcy
-Beurle (code cleanup and performance improvements), Zhidong Han (LSDYNA
-output). See comments in the sources for more information. If we forgot to list
-your contributions please send us an email!
+Beurle (code cleanup and performance improvements), Zhidong Han (LSDYNA output);
+Ismail Badia (Hierarchical basis functions). See comments in the sources for
+more information. If we forgot to list your contributions please send us an
+email!
 
 Thanks to the following folks who have contributed by providing fresh ideas on
 theoretical or programming topics, who have sent patches, requests for changes
@@ -48,7 +49,7 @@ Laurent Van Miegroet, Shahrokh Ghavamian, Geordie McBain, Jose Paulo Moitinho de
 Almeida, Guillaume Demesy, Wendy Merks-Swolfs, Cosmin Stefan Deaconu, Nigel
 Nunn, Serban Georgescu, Julien Troufflard, Michele Mocciola, Matthijs Sypkens
 Smit, Sauli Ruuska, Romain Boman, Fredrik Ekre, Mark Burton, Max Orok, Paul
-Cristini, Isuru Fernando.
+Cristini, Isuru Fernando, Jose Paulo Moitinho de Almeida.
 
 Special thanks to Bill Spitzak, Michael Sweet, Matthias Melcher, Greg Ercolano
 and others for the Fast Light Tool Kit on which Gmsh's GUI is based. See
diff --git a/Common/CommandLine.cpp b/Common/CommandLine.cpp
index 73fa20fe2b..b839003446 100644
--- a/Common/CommandLine.cpp
+++ b/Common/CommandLine.cpp
@@ -143,6 +143,7 @@ std::vector<std::pair<std::string, std::string> > GetUsage()
   s.push_back(mp("-new", "Create new model before merge next file"));
   s.push_back(mp("-merge", "Merge next files"));
   s.push_back(mp("-open", "Open next files"));
+  s.push_back(mp("-log filename", "Log all messages to filename"));
 #if defined(HAVE_FLTK)
   s.push_back(mp("-a, -g, -m, -s, -p", "Start in automatic, geometry, mesh, solver or "
                  "post-processing mode"));
@@ -429,8 +430,14 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError)
         i++;
       }
       else if(!strcmp(argv[i] + 1, "log")) {
-        Msg::SetLogFile("gmsh.log");
         i++;
+        if(argv[i]){
+          Msg::SetLogFile(argv[i++]);
+        }
+        else{
+          Msg::Error("Missing filename");
+          if(exitOnError) Msg::Exit(1);
+        }
       }
       else if(!strcmp(argv[i] + 1, "refine")) {
         CTX::instance()->batch = 5;
@@ -622,7 +629,12 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError)
       }
       else if(!strcmp(argv[i] + 1, "debugSurface")) {
 	i++;
-        CTX::instance()->debugSurface = atoi(argv[i++]);
+        if(argv[i])
+          CTX::instance()->debugSurface = atoi(argv[i++]);
+        else{
+          Msg::Error("Missing number");
+          if(exitOnError) Msg::Exit(1);
+        }
       }
       else if(!strcmp(argv[i] + 1, "ho_max")) {
         i++;
@@ -929,7 +941,7 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError)
         if(argv[i]) {
           CTX::instance()->mesh.toleranceEdgeLength = atof(argv[i++]);
           if(CTX::instance()->mesh.toleranceEdgeLength <= 0.0){
-            Msg::Error("Tolerance for model edge length must be > 0 (here %g)",
+            Msg::Error("Tolerance for model curve length must be > 0 (here %g)",
                        CTX::instance()->mesh.toleranceEdgeLength);
             if(exitOnError) Msg::Exit(1);
           }
diff --git a/Common/Context.h b/Common/Context.h
index 66452a21a9..3458328a3c 100644
--- a/Common/Context.h
+++ b/Common/Context.h
@@ -33,6 +33,7 @@ struct contextMeshOptions {
   int order, secondOrderLinear, secondOrderIncomplete, secondOrderExperimental;
   int meshOnlyVisible, minCircPoints, minCurvPoints;
   int hoOptimize, hoPeriodic, hoNLayers, hoPrimSurfMesh, hoIterMax, hoPassMax;
+  int hoDistCAD;
   double hoThresholdMin, hoThresholdMax, hoPoissonRatio;
   std::map<int, int> algo2dPerFace;
   std::map<int, int> curvatureControlPerFace;
@@ -44,7 +45,7 @@ struct contextMeshOptions {
   // mesh IO
   int fileFormat;
   double mshFileVersion, medFileMinorVersion, scalingFactor;
-  int medImportGroupsOfNodes;
+  int medImportGroupsOfNodes, medSingleModel;
   int saveAll, saveTri, saveGroupsOfNodes, binary, bdfFieldFormat;
   int unvStrictFormat, stlRemoveDuplicateTriangles, stlOneSolidPerSurface;
   int saveParametric, saveTopology, zoneDefinition;
@@ -60,6 +61,8 @@ struct contextMeshOptions {
   int partitionPriWeight, partitionPyrWeight, partitionTrihWeight;
   int partitionOldStyleMsh2;
   int metisAlgorithm, metisEdgeMatching, metisRefinementAlgorithm;
+  int metisObjective, metisMinConn;
+  double metisMaxLoadImbalance;
   // mesh display
   int draw, changed, light, lightTwoSide, lightLines, pointType;
   int points, lines, triangles, quadrangles, tetrahedra, hexahedra, prisms;
@@ -193,8 +196,8 @@ public:
   double min[3], max[3];
   // "center of mass" of the current geometry, used for graphics only
   double cg[3];
-  // characteristic length for the whole problem (never used in mesh
-  // generation ->only for geo/post)
+  // characteristic length for the whole problem, measuring the overall bounding
+  // box (used to set tolerances relative to the overall model size)
   double lc;
   // double buffer/antialias/stereo graphics?
   int db, antialiasing, stereo, camera;
diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h
index 1bca221d6d..3e10e21043 100644
--- a/Common/DefaultOptions.h
+++ b/Common/DefaultOptions.h
@@ -146,8 +146,8 @@ StringXString GeometryOptions_String[] = {
 
   { F|O, "OCCTargetUnit" , opt_geometry_occ_target_unit , "" ,
     "Length unit to which coordinates from STEP and IGES files are converted to when "
-    "imported by OpenCASCADE, e.g. 'M' for meters (leave empty to keep the unit defined "
-    "in the STEP and IGES file)"},
+    "imported by OpenCASCADE, e.g. 'M' for meters (leave empty to use OpenCASCADE "
+    "default bahavior)"},
 
   { 0, 0 , 0 , "" , 0 }
 } ;
@@ -1068,6 +1068,8 @@ StringXNumber MeshOptions_Number[] = {
     "(between -1.0 and 0.5, excluded)"},
   { F|O, "HighOrderPrimSurfMesh", opt_mesh_ho_prim_surf_mesh, 0,
     "Try to fix flipped surface mesh elements in high-order optimizer?"},
+  { F|O, "HighOrderDistCAD", opt_mesh_ho_dist_cad, 0,
+    "Try to optimize distance to CAD in high-order optimizer?"},
   { F|O, "HighOrderThresholdMin", opt_mesh_ho_threshold_min, 0.1,
     "Minimum threshold for high-order element optimization"},
   { F|O, "HighOrderThresholdMax", opt_mesh_ho_threshold_max, 2.0,
@@ -1102,11 +1104,17 @@ StringXNumber MeshOptions_Number[] = {
   { F|O, "MeshOnlyVisible" , opt_mesh_mesh_only_visible, 0. ,
     "Mesh only visible entities (experimental: use with caution!)" },
   { F|O, "MetisAlgorithm" , opt_mesh_partition_metis_algorithm, 1. ,
-    "METIS partitioning algorithm (1: Recursive, 2: K-way)" },
+    "METIS partitioning algorithm 'ptype' (1: Recursive, 2: K-way)" },
   { F|O, "MetisEdgeMatching" , opt_mesh_partition_metis_edge_matching, 2. ,
-    "METIS edge matching type (1: Random, 2: Sorted Heavy-Edge)" },
+    "METIS edge matching type 'ctype' (1: Random, 2: Sorted Heavy-Edge)" },
+  { F|O, "MetisMaxLoadImbalance" , opt_mesh_partition_metis_max_load_imbalance, -1. ,
+    "METIS maximum load imbalance 'ufactor' (-1: default, i.e. 30 for K-way and 1 for Recursive)" },
+  { F|O, "MetisObjective" , opt_mesh_partition_metis_objective, 1. ,
+    "METIS objective type 'objtype' (1: min. edge-cut, 2: min. communication volume)" },
+  { F|O, "MetisMinConn" , opt_mesh_partition_metis_min_conn, -1. ,
+    "METIS minimize maximum connectivity of partitions 'minconn' (-1: default)" },
   { F|O, "MetisRefinementAlgorithm" , opt_mesh_partition_metis_refinement_algorithm, 2. ,
-    "METIS algorithm for k-way refinement (1: FM-based cut, 2: Greedy, "
+    "METIS algorithm for k-way refinement 'rtype' (1: FM-based cut, 2: Greedy, "
     "3: Two-sided node FM, 4: One-sided node FM)" },
   { F|O, "MinimumCirclePoints" , opt_mesh_min_circ_points, 7. ,
     "Minimum number of nodes used to mesh a circle (and number of nodes per 2*pi "
@@ -1119,6 +1127,8 @@ StringXNumber MeshOptions_Number[] = {
     "Minor version of the MED file format to use (-1: use minor version of the MED library)" },
   { F|O, "MedImportGroupsOfNodes" , opt_mesh_med_import_groups_of_nodes , 0. ,
     "Import groups of nodes (0: no; 1: create geometrical point for each node)?" },
+  { F|O, "MedSingleModel" , opt_mesh_med_single_model , 0. ,
+    "Import MED meshes in the current model, even if several MED mesh names exist" },
   { F|O, "PartitionHexWeight" , opt_mesh_partition_hex_weight , -1 ,
     "Weight of hexahedral element for METIS load balancing (-1: automatic)" },
   { F|O, "PartitionLineWeight" , opt_mesh_partition_line_weight , -1 ,
@@ -1221,7 +1231,7 @@ StringXNumber MeshOptions_Number[] = {
     "Preserve element numbering in MSH2 format (will break meshes with multiple "
     "physical groups for a single elementary entity)"},
   { F|O, "IgnorePeriodicity" , opt_mesh_ignore_periodicity , 0. ,
-    "Ignore alignment of periodic boundaries when reading the mesh "
+    "Ignore alignment of periodic boundaries when reading the mesh in MSH2 format "
     "(used by ParaView plugin)"},
 #if defined(HAVE_BLOSSOM)
   { F|O, "RecombinationAlgorithm" , opt_mesh_algo_recombine , 1 ,
diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index 3d04bce579..67299ceb57 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -207,8 +207,11 @@ void Msg::SetLogFile(const std::string &name)
 {
   _logFileName = name;
   if(_logFile) fclose(_logFile);
-  if(name.size())
+  if(name.size()){
     _logFile = Fopen(name.c_str(), "w");
+    if(!_logFile)
+      Msg::Error("Could not open file '%s'", name.c_str());
+  }
   else
     _logFile = 0;
 }
@@ -664,6 +667,21 @@ void Msg::Direct(const char *fmt, ...)
   }
 }
 
+void Msg::Auto(const char *fmt, ...)
+{
+  char str[5000];
+  va_list args;
+  va_start(args, fmt);
+  vsnprintf(str, sizeof(str), fmt, args);
+  va_end(args);
+  if(strstr(str, "Error") || strstr(str, "error"))
+    Msg::Error("%s", str);
+  else if(strstr(str, "Warning") || strstr(str, "warning"))
+    Msg::Warning("%s", str);
+  else
+    Msg::Info("%s", str);
+}
+
 void Msg::StatusBar(bool log, const char *fmt, ...)
 {
   if(GetVerbosity() < 4) return;
diff --git a/Common/GmshMessage.h b/Common/GmshMessage.h
index 08836cd617..434ca25b4f 100644
--- a/Common/GmshMessage.h
+++ b/Common/GmshMessage.h
@@ -94,6 +94,7 @@ public:
   static void Info(const char *fmt, ...);
   static void RequestRender();
   static void Direct(const char *fmt, ...);
+  static void Auto(const char *fmt, ...);
   static void StatusBar(bool log, const char *fmt, ...);
   static void StatusGl(const char *fmt, ...);
   static void SetWindowTitle(const std::string &title);
diff --git a/Common/OpenFile.cpp b/Common/OpenFile.cpp
index 5ed2f4f149..acf12ffe9c 100644
--- a/Common/OpenFile.cpp
+++ b/Common/OpenFile.cpp
@@ -415,7 +415,10 @@ int MergeFile(const std::string &fileName, bool warnIfMissing,
   }
   else if(ext == ".med" || ext == ".MED" || ext == ".mmed" || ext == ".MMED" ||
           ext == ".rmed" || ext == ".RMED") {
-    status = GModel::readMED(fileName);
+    if(CTX::instance()->mesh.medSingleModel)
+      status = GModel::current()->readMED(fileName, 0);
+    else
+      status = GModel::readMED(fileName);
     mesh = true;
 #if defined(HAVE_POST)
     if(status > 1) status = PView::readMED(fileName);
@@ -522,6 +525,9 @@ int MergeFile(const std::string &fileName, bool warnIfMissing,
 #endif
     }
 #if defined(HAVE_POST)
+    else if(ext == ".pch") {
+      status = PView::readPCH(fileName);
+    }
     else if(!strncmp(header, "$PostFormat", 11) ||
             !strncmp(header, "$View", 5)) {
       status = PView::readPOS(fileName);
diff --git a/Common/Options.cpp b/Common/Options.cpp
index 28fa5983a3..0c5e6f8cd3 100644
--- a/Common/Options.cpp
+++ b/Common/Options.cpp
@@ -5788,6 +5788,13 @@ double opt_mesh_med_import_groups_of_nodes(OPT_ARGS_NUM)
   return CTX::instance()->mesh.medImportGroupsOfNodes;
 }
 
+double opt_mesh_med_single_model(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.medSingleModel = (int)val;
+  return CTX::instance()->mesh.medSingleModel;
+}
+
 double opt_mesh_partition_split_mesh_files(OPT_ARGS_NUM)
 {
   if(action & GMSH_SET)
@@ -6237,6 +6244,13 @@ double opt_mesh_ho_prim_surf_mesh(OPT_ARGS_NUM)
   return CTX::instance()->mesh.hoPrimSurfMesh;
 }
 
+double opt_mesh_ho_dist_cad(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.hoDistCAD = (int)val;
+  return CTX::instance()->mesh.hoDistCAD;
+}
+
 double opt_mesh_ho_iter_max(OPT_ARGS_NUM)
 {
   if(action & GMSH_SET)
@@ -6503,35 +6517,46 @@ double opt_mesh_partition_num(OPT_ARGS_NUM)
 
 double opt_mesh_partition_metis_algorithm(OPT_ARGS_NUM)
 {
-  if(action & GMSH_SET) {
-    int ival = (int)val;
-    if(ival < 1 || ival > 2)
-      ival = (CTX::instance()->mesh.numPartitions <= 8) ? 1 : 2;
-    CTX::instance()->mesh.metisAlgorithm = ival;
-  }
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisAlgorithm = (int)val;
   return  CTX::instance()->mesh.metisAlgorithm;
 }
 
 double opt_mesh_partition_metis_edge_matching(OPT_ARGS_NUM)
 {
-  if(action & GMSH_SET) {
-    const int ival = (int)val;
-    CTX::instance()->mesh.metisEdgeMatching =
-      (ival < 1 || ival > 2) ? 2 : ival;
-  }
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisEdgeMatching = (int)val;
   return CTX::instance()->mesh.metisEdgeMatching;
 }
 
 double opt_mesh_partition_metis_refinement_algorithm(OPT_ARGS_NUM)
 {
-  if(action & GMSH_SET) {
-    const int ival = (int)val;
-    CTX::instance()->mesh.metisRefinementAlgorithm =
-      (ival < 1 || ival > 4) ? 2 : ival;
-  }
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisRefinementAlgorithm = (int)val;
   return CTX::instance()->mesh.metisRefinementAlgorithm;
 }
 
+double opt_mesh_partition_metis_max_load_imbalance(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisMaxLoadImbalance = val;
+  return CTX::instance()->mesh.metisMaxLoadImbalance;
+}
+
+double opt_mesh_partition_metis_objective(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisObjective = (int)val;
+  return CTX::instance()->mesh.metisObjective;
+}
+
+double opt_mesh_partition_metis_min_conn(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->mesh.metisMinConn = (int)val;
+  return CTX::instance()->mesh.metisMinConn;
+}
+
 double opt_mesh_clip(OPT_ARGS_NUM)
 {
   if(action & GMSH_SET)
diff --git a/Common/Options.h b/Common/Options.h
index 2e4e1de017..1f1d069089 100644
--- a/Common/Options.h
+++ b/Common/Options.h
@@ -477,12 +477,16 @@ double opt_mesh_newton_convergence_test_xyz(OPT_ARGS_NUM);
 double opt_mesh_msh_file_version(OPT_ARGS_NUM);
 double opt_mesh_med_file_minor_version(OPT_ARGS_NUM);
 double opt_mesh_med_import_groups_of_nodes(OPT_ARGS_NUM);
+double opt_mesh_med_single_model(OPT_ARGS_NUM);
 double opt_mesh_partition_split_mesh_files(OPT_ARGS_NUM);
 double opt_mesh_partition_save_topology_file(OPT_ARGS_NUM);
 double opt_mesh_partition_num(OPT_ARGS_NUM);
 double opt_mesh_partition_metis_algorithm(OPT_ARGS_NUM);
 double opt_mesh_partition_metis_edge_matching(OPT_ARGS_NUM);
 double opt_mesh_partition_metis_refinement_algorithm(OPT_ARGS_NUM);
+double opt_mesh_partition_metis_max_load_imbalance(OPT_ARGS_NUM);
+double opt_mesh_partition_metis_objective(OPT_ARGS_NUM);
+double opt_mesh_partition_metis_min_conn(OPT_ARGS_NUM);
 double opt_mesh_partition_hex_weight(OPT_ARGS_NUM);
 double opt_mesh_partition_pri_weight(OPT_ARGS_NUM);
 double opt_mesh_partition_pyr_weight(OPT_ARGS_NUM);
@@ -525,6 +529,7 @@ double opt_mesh_ho_threshold_min(OPT_ARGS_NUM);
 double opt_mesh_ho_threshold_max(OPT_ARGS_NUM);
 double opt_mesh_ho_poisson(OPT_ARGS_NUM);
 double opt_mesh_ho_prim_surf_mesh(OPT_ARGS_NUM);
+double opt_mesh_ho_dist_cad(OPT_ARGS_NUM);
 double opt_mesh_ho_iter_max(OPT_ARGS_NUM);
 double opt_mesh_ho_pass_max(OPT_ARGS_NUM);
 double opt_mesh_second_order_experimental(OPT_ARGS_NUM);
diff --git a/Common/gmsh.cpp b/Common/gmsh.cpp
index 2631e537a6..e584d75d83 100644
--- a/Common/gmsh.cpp
+++ b/Common/gmsh.cpp
@@ -42,7 +42,14 @@
 #include "pyramidalBasis.h"
 #include "Numeric.h"
 #include "OS.h"
-
+#include "HierarchicalBasisH1Quad.h"
+#include "HierarchicalBasisH1Tria.h"
+#include "HierarchicalBasisH1Line.h"
+#include "HierarchicalBasisH1Brick.h"
+#include "HierarchicalBasisH1Tetra.h"
+#include "HierarchicalBasisH1Pri.h"
+#include "HierarchicalBasisHcurlQuad.h"
+#include "HierarchicalBasisHcurlBrick.h"
 #if defined(HAVE_MESH)
 #include "Field.h"
 #include "meshGFaceOptimize.h"
@@ -118,9 +125,7 @@ GMSH_API void gmsh::initialize(int argc, char **argv, bool readConfigFiles)
 
 GMSH_API void gmsh::finalize()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(GmshFinalize()) {
     _argc = 0;
     if(_argv) delete[] _argv;
@@ -134,36 +139,28 @@ GMSH_API void gmsh::finalize()
 
 GMSH_API void gmsh::open(const std::string &fileName)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(GmshOpenProject(fileName)) return;
   throw 1;
 }
 
 GMSH_API void gmsh::merge(const std::string &fileName)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(GmshMergeFile(fileName)) return;
   throw 1;
 }
 
 GMSH_API void gmsh::write(const std::string &fileName)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(GmshWriteFile(fileName)) return;
   throw 1;
 }
 
 GMSH_API void gmsh::clear()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(GmshClearProject()) return;
   throw 1;
 }
@@ -173,9 +170,7 @@ GMSH_API void gmsh::clear()
 GMSH_API void gmsh::option::setNumber(const std::string &name,
                                       const double value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::string c, n;
   int i;
   SplitOptionName(name, c, n, i);
@@ -185,9 +180,7 @@ GMSH_API void gmsh::option::setNumber(const std::string &name,
 
 GMSH_API void gmsh::option::getNumber(const std::string &name, double &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::string c, n;
   int i;
   SplitOptionName(name, c, n, i);
@@ -198,9 +191,7 @@ GMSH_API void gmsh::option::getNumber(const std::string &name, double &value)
 GMSH_API void gmsh::option::setString(const std::string &name,
                                       const std::string &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::string c, n;
   int i;
   SplitOptionName(name, c, n, i);
@@ -211,9 +202,7 @@ GMSH_API void gmsh::option::setString(const std::string &name,
 GMSH_API void gmsh::option::getString(const std::string &name,
                                       std::string &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::string c, n;
   int i;
   SplitOptionName(name, c, n, i);
@@ -221,57 +210,73 @@ GMSH_API void gmsh::option::getString(const std::string &name,
   throw 1;
 }
 
+GMSH_API void gmsh::option::setColor(const std::string &name,
+                                     const int r, const int g,
+                                     const int b, const int a)
+{
+  if(!_isInitialized()) { throw -1; }
+  std::string c, n;
+  int i;
+  SplitOptionName(name, c, n, i);
+  unsigned int value = CTX::instance()->packColor(r, g, b, a);
+  if(GmshSetOption(c, n, value, i)) return;
+  throw 1;
+}
+
+GMSH_API void gmsh::option::getColor(const std::string &name,
+                                     int &r, int &g,
+                                     int &b, int &a)
+{
+  if(!_isInitialized()) { throw -1; }
+  std::string c, n;
+  int i;
+  SplitOptionName(name, c, n, i);
+  unsigned int value;
+  if(GmshGetOption(c, n, value, i)){
+    r = CTX::instance()->unpackRed(value);
+    g = CTX::instance()->unpackGreen(value);
+    b = CTX::instance()->unpackBlue(value);
+    a = CTX::instance()->unpackAlpha(value);
+    return;
+  }
+  throw 1;
+}
+
 // gmsh::model
 
 GMSH_API void gmsh::model::add(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel *m = new GModel(name);
-  if(!m) {
-    throw 1;
-  }
+  if(!m) { throw 1; }
 }
 
 GMSH_API void gmsh::model::remove()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel *m = GModel::current();
-  if(!m) {
-    throw 1;
-  }
+  if(!m) { throw 1; }
   delete m;
 }
 
 GMSH_API void gmsh::model::list(std::vector<std::string> &names)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   for(std::size_t i = 0; i < GModel::list.size(); i++)
     names.push_back(GModel::list[i]->getName());
 }
 
 GMSH_API void gmsh::model::setCurrent(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel *m = GModel::findByName(name);
-  if(!m) {
-    throw 1;
-  }
+  if(!m) { throw 1; }
   GModel::setCurrent(m);
 }
 
 GMSH_API void gmsh::model::getEntities(vectorpair &dimTags, const int dim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   dimTags.clear();
   std::vector<GEntity *> entities;
   GModel::current()->getEntities(entities, dim);
@@ -281,28 +286,22 @@ GMSH_API void gmsh::model::getEntities(vectorpair &dimTags, const int dim)
 }
 
 GMSH_API void gmsh::model::setEntityName(const int dim, const int tag,
-                                           const std::string &name)
+                                         const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->setElementaryName(dim, tag, name);
 }
 
 GMSH_API void gmsh::model::getEntityName(const int dim, const int tag,
                                          std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   name = GModel::current()->getElementaryName(dim, tag);
 }
 
 GMSH_API void gmsh::model::getPhysicalGroups(vectorpair &dimTags, const int dim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   dimTags.clear();
   std::map<int, std::vector<GEntity *> > groups[4];
   GModel::current()->getPhysicalGroups(groups);
@@ -333,9 +332,7 @@ GMSH_API void gmsh::model::getEntitiesForPhysicalGroup(const int dim,
                                                        const int tag,
                                                        std::vector<int> &tags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   tags.clear();
   std::map<int, std::vector<GEntity *> > groups;
   GModel::current()->getPhysicalGroups(dim, groups);
@@ -354,9 +351,7 @@ GMSH_API void
 gmsh::model::getPhysicalGroupsForEntity(const int dim, const int tag,
                                         std::vector<int> &physicalTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   physicalTags.clear();
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
@@ -365,23 +360,27 @@ gmsh::model::getPhysicalGroupsForEntity(const int dim, const int tag,
   }
   std::vector<int> phy = ge->getPhysicalEntities();
   physicalTags.resize(phy.size());
-  for(std::size_t i = 0; i < phy.size(); i++) {
-    physicalTags[i] = phy[i];
-  }
+  for(std::size_t i = 0; i < phy.size(); i++) { physicalTags[i] = phy[i]; }
 }
 
 GMSH_API int gmsh::model::addPhysicalGroup(const int dim,
                                            const std::vector<int> &tags,
                                            const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  // FIXME: We currently still store the "original" physical groups in
+  // GEOInternals, because some operations in the built-in kernel directly
+  // manipulate physicals (most notably Coherence). Until we fully move the
+  // physicals to GModel, we need to add the physicals in GEOInternals and
+  // perform a hidden sync.
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
-  if(outTag < 0)
-    outTag = GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1;
-  if(!GModel::current()->getGEOInternals()->modifyPhysicalGroup(dim, outTag, 0,
-                                                                tags)) {
+  if(outTag < 0){
+    outTag = std::max
+      (GModel::current()->getMaxPhysicalNumber(dim),
+       GModel::current()->getGEOInternals()->getMaxPhysicalTag()) + 1;
+  }
+  if(!GModel::current()->getGEOInternals()->modifyPhysicalGroup
+     (dim, outTag, 0, tags)) {
     throw 1;
   }
   GModel::current()->getGEOInternals()->synchronize(GModel::current());
@@ -391,18 +390,14 @@ GMSH_API int gmsh::model::addPhysicalGroup(const int dim,
 GMSH_API void gmsh::model::setPhysicalName(const int dim, const int tag,
                                            const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->setPhysicalName(name, dim, tag);
 }
 
 GMSH_API void gmsh::model::getPhysicalName(const int dim, const int tag,
                                            std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   name = GModel::current()->getPhysicalName(dim, tag);
 }
 
@@ -411,9 +406,7 @@ GMSH_API void gmsh::model::getBoundary(const vectorpair &dimTags,
                                        const bool combined, const bool oriented,
                                        const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   outDimTags.clear();
   if(!GModel::current()->getBoundaryTags(dimTags, outDimTags, combined,
                                          oriented, recursive)) {
@@ -425,9 +418,7 @@ GMSH_API void gmsh::model::getEntitiesInBoundingBox(
   const double xmin, const double ymin, const double zmin, const double xmax,
   const double ymax, const double zmax, vectorpair &dimTags, const int dim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   dimTags.clear();
   SBoundingBox3d box(xmin, ymin, zmin, xmax, ymax, zmax);
   std::vector<GEntity *> entities;
@@ -442,16 +433,12 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag,
                                           double &zmin, double &xmax,
                                           double &ymax, double &zmax)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 
   SBoundingBox3d box;
   if(dim < 0 && tag < 0) {
     box = GModel::current()->bounds();
-    if(box.empty()) {
-      throw(3);
-    }
+    if(box.empty()) { throw(3); }
   }
   else {
     GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
@@ -461,9 +448,7 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag,
     }
     box = ge->bounds();
   }
-  if(box.empty()) {
-    throw(3);
-  }
+  if(box.empty()) { throw(3); }
   xmin = box.min().x();
   ymin = box.min().y();
   zmin = box.min().z();
@@ -474,9 +459,7 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag,
 
 GMSH_API int gmsh::model::getDimension()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 
   return GModel::current()->getDim();
 }
@@ -484,12 +467,10 @@ GMSH_API int gmsh::model::getDimension()
 GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag,
                                             const std::vector<int> &boundary)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(outTag < 0) {
-    outTag = GModel::current()->getMaxElementaryNumber(dim)+1;
+    outTag = GModel::current()->getMaxElementaryNumber(dim) + 1;
   }
   GEntity *e = GModel::current()->getEntityByTag(dim, outTag);
   if(e) {
@@ -515,7 +496,7 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag,
   case 2: {
     discreteFace *gf = new discreteFace(GModel::current(), outTag);
     std::vector<int> tagEdges, signEdges;
-    for(std::size_t i = 0; i < boundary.size(); i++){
+    for(std::size_t i = 0; i < boundary.size(); i++) {
       tagEdges.push_back(std::abs(boundary[i]));
       signEdges.push_back(gmsh_sign(boundary[i]));
     }
@@ -526,7 +507,7 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag,
   case 3: {
     discreteRegion *gr = new discreteRegion(GModel::current(), outTag);
     std::vector<int> tagFaces, signFaces;
-    for(std::size_t i = 0; i < boundary.size(); i++){
+    for(std::size_t i = 0; i < boundary.size(); i++) {
       tagFaces.push_back(std::abs(boundary[i]));
       signFaces.push_back(gmsh_sign(boundary[i]));
     }
@@ -542,53 +523,44 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag,
 GMSH_API void gmsh::model::removeEntities(const vectorpair &dimTags,
                                           const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->remove(dimTags, recursive);
 }
 
 GMSH_API void gmsh::model::removeEntityName(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->removeElementaryName(name);
 }
 
 GMSH_API void gmsh::model::removePhysicalGroups(const vectorpair &dimTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  if(dimTags.empty()){
+  if(!_isInitialized()) { throw -1; }
+  if(dimTags.empty()) {
     GModel::current()->getGEOInternals()->resetPhysicalGroups();
     GModel::current()->removePhysicalGroups();
   }
-  else{
+  else {
     // FIXME:
     // - move the physical code from GEO factory to GModel:
     //    if a mesh is loaded the GEO sync will re-create the group in GModel...
     // - rewrite the unerlying code: it's slow
     for(std::size_t i = 0; i < dimTags.size(); i++)
-      GModel::current()->removePhysicalGroup(dimTags[i].first, dimTags[i].second);
+      GModel::current()->removePhysicalGroup(dimTags[i].first,
+                                             dimTags[i].second);
   }
 }
 
 GMSH_API void gmsh::model::removePhysicalName(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->removePhysicalName(name);
 }
 
 GMSH_API void gmsh::model::getType(const int dim, const int tag,
                                    std::string &entityType)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -600,9 +572,7 @@ GMSH_API void gmsh::model::getType(const int dim, const int tag,
 GMSH_API void gmsh::model::getParent(const int dim, const int tag,
                                      int &parentDim, int &parentTag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   parentDim = -1;
   parentTag = -1;
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
@@ -620,9 +590,7 @@ GMSH_API void gmsh::model::getParent(const int dim, const int tag,
 GMSH_API void gmsh::model::getPartitions(const int dim, const int tag,
                                          std::vector<int> &partitions)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   partitions.clear();
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
@@ -631,31 +599,28 @@ GMSH_API void gmsh::model::getPartitions(const int dim, const int tag,
   }
   std::vector<unsigned int> p;
   if(ge->geomType() == GEntity::PartitionPoint)
-    p = static_cast<partitionVertex*>(ge)->getPartitions();
+    p = static_cast<partitionVertex *>(ge)->getPartitions();
   else if(ge->geomType() == GEntity::PartitionCurve)
-    p = static_cast<partitionEdge*>(ge)->getPartitions();
+    p = static_cast<partitionEdge *>(ge)->getPartitions();
   else if(ge->geomType() == GEntity::PartitionSurface)
-    p = static_cast<partitionFace*>(ge)->getPartitions();
+    p = static_cast<partitionFace *>(ge)->getPartitions();
   else if(ge->geomType() == GEntity::PartitionVolume)
-    p = static_cast<partitionRegion*>(ge)->getPartitions();
+    p = static_cast<partitionRegion *>(ge)->getPartitions();
   else if(ge->geomType() == GEntity::GhostCurve)
-    p.push_back(static_cast<ghostEdge*>(ge)->getPartition());
+    p.push_back(static_cast<ghostEdge *>(ge)->getPartition());
   else if(ge->geomType() == GEntity::GhostSurface)
-    p.push_back(static_cast<ghostFace*>(ge)->getPartition());
+    p.push_back(static_cast<ghostFace *>(ge)->getPartition());
   else if(ge->geomType() == GEntity::GhostVolume)
-    p.push_back(static_cast<ghostRegion*>(ge)->getPartition());
+    p.push_back(static_cast<ghostRegion *>(ge)->getPartition());
 
-  for(std::size_t i = 0; i < p.size(); i++)
-    partitions.push_back(p[i]);
+  for(std::size_t i = 0; i < p.size(); i++) partitions.push_back(p[i]);
 }
 
 GMSH_API void gmsh::model::getValue(const int dim, const int tag,
                                     const std::vector<double> &parametricCoord,
                                     std::vector<double> &points)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   points.clear();
   GEntity *entity = GModel::current()->getEntityByTag(dim, tag);
   if(!entity) {
@@ -694,9 +659,7 @@ gmsh::model::getDerivative(const int dim, const int tag,
                            const std::vector<double> &parametricCoord,
                            std::vector<double> &deriv)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   deriv.clear();
   GEntity *entity = GModel::current()->getEntityByTag(dim, tag);
   if(!entity) {
@@ -733,9 +696,7 @@ gmsh::model::getCurvature(const int dim, const int tag,
                           const std::vector<double> &parametricCoord,
                           std::vector<double> &curvatures)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   curvatures.clear();
   GEntity *entity = GModel::current()->getEntityByTag(dim, tag);
   if(!entity) {
@@ -762,9 +723,7 @@ GMSH_API void gmsh::model::getPrincipalCurvatures(
   std::vector<double> &curvaturesMax, std::vector<double> &curvaturesMin,
   std::vector<double> &directionsMax, std::vector<double> &directionsMin)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GFace *gf = GModel::current()->getFaceByTag(tag);
   if(!gf) {
     Msg::Error("%s does not exist", _getEntityName(2, tag).c_str());
@@ -795,9 +754,7 @@ GMSH_API void gmsh::model::getNormal(const int tag,
                                      const std::vector<double> &parametricCoord,
                                      std::vector<double> &normals)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GFace *gf = GModel::current()->getFaceByTag(tag);
   if(!gf) {
     Msg::Error("%s does not exist", _getEntityName(2, tag).c_str());
@@ -815,15 +772,12 @@ GMSH_API void gmsh::model::getNormal(const int tag,
 }
 
 GMSH_API void gmsh::model::setVisibility(const vectorpair &dimTags,
-                                         const int value,
-                                         const bool recursive)
+                                         const int value, const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  for(std::size_t i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
+  if(!_isInitialized()) { throw -1; }
+  for(std::size_t i = 0; i < dimTags.size(); i++) {
+    GEntity *ge = GModel::current()->getEntityByTag(
+      dimTags[i].first, std::abs(dimTags[i].second));
     if(ge) ge->setVisibility(value, recursive);
   }
 }
@@ -831,9 +785,7 @@ GMSH_API void gmsh::model::setVisibility(const vectorpair &dimTags,
 GMSH_API void gmsh::model::getVisibility(const int dim, const int tag,
                                          int &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -846,25 +798,21 @@ GMSH_API void gmsh::model::setColor(const vectorpair &dimTags, const int r,
                                     const int g, const int b, const int a,
                                     const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  for(std::size_t i = 0; i < dimTags.size(); i++){
-    GEntity *ge = GModel::current()->getEntityByTag
-      (dimTags[i].first, std::abs(dimTags[i].second));
-    if(ge){
+  if(!_isInitialized()) { throw -1; }
+  for(std::size_t i = 0; i < dimTags.size(); i++) {
+    GEntity *ge = GModel::current()->getEntityByTag(
+      dimTags[i].first, std::abs(dimTags[i].second));
+    if(ge) {
       unsigned int val = CTX::instance()->packColor(r, g, b, a);
       ge->setColor(val, recursive);
     }
   }
 }
 
-GMSH_API void gmsh::model::getColor(const int dim, const int tag,
-                                    int &r, int &g, int &b, int &a)
+GMSH_API void gmsh::model::getColor(const int dim, const int tag, int &r,
+                                    int &g, int &b, int &a)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -877,22 +825,31 @@ GMSH_API void gmsh::model::getColor(const int dim, const int tag,
   a = CTX::instance()->unpackAlpha(value);
 }
 
+GMSH_API void gmsh::model::setCoordinates(const int tag, const double x,
+                                         const double y, const double z)
+{
+  if(!_isInitialized()) { throw -1; }
+  GVertex *gv = GModel::current()->getVertexByTag(tag);
+  if(!gv) {
+    Msg::Error("%s does not exist", _getEntityName(0, tag).c_str());
+    throw 2;
+  }
+  GPoint p(x, y, z);
+  gv->setPosition(p);
+}
+
 // gmsh::model::mesh
 
 GMSH_API void gmsh::model::mesh::generate(const int dim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->mesh(dim);
   CTX::instance()->mesh.changed = ENT_ALL;
 }
 
 GMSH_API void gmsh::model::mesh::partition(const int numPart)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->partitionMesh(
     numPart >= 0 ? numPart : CTX::instance()->mesh.numPartitions);
   CTX::instance()->mesh.changed = ENT_ALL;
@@ -900,34 +857,47 @@ GMSH_API void gmsh::model::mesh::partition(const int numPart)
 
 GMSH_API void gmsh::model::mesh::unpartition()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->unpartitionMesh();
   CTX::instance()->mesh.changed = ENT_ALL;
 }
 
 GMSH_API void gmsh::model::mesh::refine()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear);
   CTX::instance()->mesh.changed = ENT_ALL;
 }
 
+GMSH_API void gmsh::model::mesh::recombine()
+{
+  if(!_isInitialized()) { throw -1; }
+  GModel::current()->recombineMesh();
+  CTX::instance()->mesh.changed = ENT_ALL;
+}
+
+GMSH_API void gmsh::model::mesh::smooth()
+{
+  if(!_isInitialized()) { throw -1; }
+  GModel::current()->smoothMesh();
+  CTX::instance()->mesh.changed = ENT_ALL;
+}
+
+GMSH_API void gmsh::model::mesh::optimize(const std::string &how)
+{
+  if(!_isInitialized()) { throw -1; }
+  GModel::current()->optimizeMesh(how);
+  CTX::instance()->mesh.changed = ENT_ALL;
+}
+
 GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality,
                                                   const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   std::vector<GEntity *> entities;
-  if(tag < 0){
-    GModel::current()->getEntities(entities, 2);
-  }
-  else{
+  if(tag < 0) { GModel::current()->getEntities(entities, 2); }
+  else {
     GEntity *ge = GModel::current()->getEntityByTag(2, tag);
     if(!ge) {
       Msg::Error("%s does not exist", _getEntityName(2, tag).c_str());
@@ -935,8 +905,8 @@ GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality,
     }
     entities.push_back(ge);
   }
-  for(std::size_t i = 0; i < entities.size(); i++){
-    GFace *gf = static_cast<GFace*>(entities[i]);
+  for(std::size_t i = 0; i < entities.size(); i++) {
+    GFace *gf = static_cast<GFace *>(entities[i]);
     quadsToTriangles(gf, quality);
   }
   CTX::instance()->mesh.changed = ENT_ALL;
@@ -948,9 +918,7 @@ GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality,
 
 GMSH_API void gmsh::model::mesh::setOrder(const int order)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->setOrderN(order, CTX::instance()->mesh.secondOrderLinear,
                                CTX::instance()->mesh.secondOrderIncomplete);
   CTX::instance()->mesh.changed = ENT_ALL;
@@ -958,20 +926,17 @@ GMSH_API void gmsh::model::mesh::setOrder(const int order)
 
 GMSH_API void gmsh::model::mesh::getLastEntityError(vectorpair &dimTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::vector<GEntity *> e = GModel::current()->getLastMeshEntityError();
   dimTags.clear();
   for(std::size_t i = 0; i < e.size(); i++)
     dimTags.push_back(std::pair<int, int>(e[i]->dim(), e[i]->tag()));
 }
 
-GMSH_API void gmsh::model::mesh::getLastNodeError(std::vector<std::size_t> &nodeTags)
+GMSH_API void
+gmsh::model::mesh::getLastNodeError(std::vector<std::size_t> &nodeTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::vector<MVertex *> v = GModel::current()->getLastMeshVertexError();
   nodeTags.clear();
   for(std::size_t i = 0; i < v.size(); i++) nodeTags.push_back(v[i]->getNum());
@@ -1036,7 +1001,7 @@ static void _getAdditionalNodesOnBoundary(GEntity *entity,
       else if(entity->dim() == 1 && parametric) {
         double param;
         if(!reparamMeshVertexOnEdge(v, (GEdge *)entity, param))
-          Msg::Warning("Failed to compute parameters of node %d on edge %d",
+          Msg::Warning("Failed to compute parameters of node %d on curve %d",
                        v->getNum(), entity->tag());
         parametricCoord.push_back(param);
       }
@@ -1048,11 +1013,10 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags,
                                           std::vector<double> &coord,
                                           std::vector<double> &parametricCoord,
                                           const int dim, const int tag,
-                                          const bool includeBoundary)
+                                          const bool includeBoundary,
+                                          const bool returnParametricCoord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   nodeTags.clear();
   coord.clear();
   parametricCoord.clear();
@@ -1076,7 +1040,7 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags,
       coord.push_back(v->x());
       coord.push_back(v->y());
       coord.push_back(v->z());
-      if(dim > 0) {
+      if(dim > 0 && returnParametricCoord) {
         double par;
         for(int k = 0; k < dim; k++) {
           if(v->getParameter(k, par)) parametricCoord.push_back(par);
@@ -1085,7 +1049,7 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags,
     }
     if(includeBoundary)
       _getAdditionalNodesOnBoundary(ge, nodeTags, coord, parametricCoord,
-                                    dim > 0);
+                                    dim > 0 && returnParametricCoord);
   }
 }
 
@@ -1093,9 +1057,7 @@ GMSH_API void gmsh::model::mesh::getNode(const std::size_t nodeTag,
                                          std::vector<double> &coord,
                                          std::vector<double> &parametricCoord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   MVertex *v = GModel::current()->getMeshVertexByTag(nodeTag);
   if(!v) {
     Msg::Error("Unknown node %d", nodeTag);
@@ -1113,9 +1075,7 @@ GMSH_API void gmsh::model::mesh::getNode(const std::size_t nodeTag,
 
 GMSH_API void gmsh::model::mesh::rebuildNodeCache(bool onlyIfNecessary)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->rebuildMeshVertexCache(onlyIfNecessary);
 }
 
@@ -1124,9 +1084,7 @@ gmsh::model::mesh::getNodesForPhysicalGroup(const int dim, const int tag,
                                             std::vector<std::size_t> &nodeTags,
                                             std::vector<double> &coord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   nodeTags.clear();
   coord.clear();
   std::vector<MVertex *> v;
@@ -1146,16 +1104,14 @@ GMSH_API void gmsh::model::mesh::setNodes(
   const int dim, const int tag, const std::vector<std::size_t> &nodeTags,
   const std::vector<double> &coord, const std::vector<double> &parametricCoord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
     throw 2;
   }
   int numNodeTags = nodeTags.size(), numNodes = nodeTags.size();
-  if(!numNodeTags){ // this is allowed: we will assign new tags
+  if(!numNodeTags) { // this is allowed: we will assign new tags
     numNodes = coord.size() / 3;
   }
   if((int)coord.size() != 3 * numNodes) {
@@ -1195,18 +1151,13 @@ GMSH_API void gmsh::model::mesh::setNodes(
 
 GMSH_API void gmsh::model::mesh::reclassifyNodes()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->pruneMeshVertexAssociations();
 }
 
-GMSH_API void gmsh::model::mesh::relocateNodes(const int dim,
-                                               const int tag)
+GMSH_API void gmsh::model::mesh::relocateNodes(const int dim, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   std::vector<GEntity *> entities;
   if(dim >= 0 && tag >= 0) {
     GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
@@ -1223,9 +1174,9 @@ GMSH_API void gmsh::model::mesh::relocateNodes(const int dim,
     entities[i]->relocateMeshVertices();
 }
 
-static void _getEntitiesForElementTypes(
-  int dim, int tag,
-  std::map<int, std::vector<GEntity *> > &typeEnt)
+static void
+_getEntitiesForElementTypes(int dim, int tag,
+                            std::map<int, std::vector<GEntity *> > &typeEnt)
 {
   std::vector<GEntity *> entities;
   if(dim >= 0 && tag >= 0) {
@@ -1281,19 +1232,18 @@ static void _getEntitiesForElementTypes(
 GMSH_API void gmsh::model::mesh::getElements(
   std::vector<int> &elementTypes,
   std::vector<std::vector<std::size_t> > &elementTags,
-  std::vector<std::vector<std::size_t> > &nodeTags,
-  const int dim, const int tag)
+  std::vector<std::vector<std::size_t> > &nodeTags, const int dim,
+  const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   elementTypes.clear();
   elementTags.clear();
   nodeTags.clear();
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
   for(std::map<int, std::vector<GEntity *> >::const_iterator it =
-        typeEnt.begin(); it != typeEnt.end(); it++) {
+        typeEnt.begin();
+      it != typeEnt.end(); it++) {
     elementTypes.push_back(it->first);
     elementTags.push_back(std::vector<std::size_t>());
     nodeTags.push_back(std::vector<std::size_t>());
@@ -1317,9 +1267,7 @@ GMSH_API void gmsh::model::mesh::getElement(const std::size_t elementTag,
                                             int &elementType,
                                             std::vector<std::size_t> &nodeTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   MElement *e = GModel::current()->getMeshElementByTag(elementTag);
   if(!e) {
     Msg::Error("Unknown element %d", elementTag);
@@ -1339,13 +1287,12 @@ GMSH_API void gmsh::model::mesh::getElement(const std::size_t elementTag,
 
 GMSH_API void gmsh::model::mesh::getElementByCoordinates(
   const double x, const double y, const double z, std::size_t &elementTag,
-  int &elementType, std::vector<std::size_t> &nodeTags)
+  int &elementType, std::vector<std::size_t> &nodeTags,
+  double &u, double &v, double &w, const int dim, const bool strict)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  SPoint3 p(x, y, z);
-  MElement *e = GModel::current()->getMeshElementByCoord(p);
+  if(!_isInitialized()) { throw -1; }
+  SPoint3 xyz(x, y, z), uvw;
+  MElement *e = GModel::current()->getMeshElementByCoord(xyz, uvw, dim, strict);
   if(!e) {
     Msg::Error("No element found at (%g, %g, %g)", x, y, z);
     throw 2;
@@ -1361,11 +1308,13 @@ GMSH_API void gmsh::model::mesh::getElementByCoordinates(
     }
     nodeTags.push_back(v->getNum());
   }
+  u = uvw.x();
+  v = uvw.y();
+  w = uvw.z();
 }
 
 template <class T>
-static void _addElements(int dim, int tag,
-                         const std::vector<MElement *> &src,
+static void _addElements(int dim, int tag, const std::vector<MElement *> &src,
                          std::vector<T *> &dst)
 {
   for(std::size_t i = 0; i < src.size(); i++)
@@ -1380,9 +1329,7 @@ static void _addElements(int dim, int tag, GEntity *ge, int type,
   if(!numNodesPerEle) return;
   std::size_t numEleTags = elementTags.size();
   std::size_t numEle = numEleTags;
-  if(!numEle){
-    numEle = nodeTags.size() / numNodesPerEle;
-  }
+  if(!numEle) { numEle = nodeTags.size() / numNodesPerEle; }
   if(!numEle) return;
   if(numEle * numNodesPerEle != nodeTags.size()) {
     Msg::Error("Wrong number of node tags for element type %d", type);
@@ -1440,7 +1387,8 @@ static void _addElements(int dim, int tag, GEntity *ge, int type,
     break;
   }
   if(!ok) {
-    Msg::Error("Wrong type of element for %s", _getEntityName(dim, tag).c_str());
+    Msg::Error("Wrong type of element for %s",
+               _getEntityName(dim, tag).c_str());
     throw 2;
   }
 }
@@ -1450,9 +1398,7 @@ GMSH_API void gmsh::model::mesh::setElements(
   const std::vector<std::vector<std::size_t> > &elementTags,
   const std::vector<std::vector<std::size_t> > &nodeTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -1477,9 +1423,7 @@ GMSH_API void gmsh::model::mesh::setElementsByType(
   const std::vector<std::size_t> &elementTags,
   const std::vector<std::size_t> &nodeTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
@@ -1492,14 +1436,13 @@ GMSH_API void gmsh::model::mesh::setElementsByType(
 GMSH_API void gmsh::model::mesh::getElementTypes(std::vector<int> &elementTypes,
                                                  const int dim, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   elementTypes.clear();
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
   for(std::map<int, std::vector<GEntity *> >::const_iterator it =
-        typeEnt.begin(); it != typeEnt.end(); it++) {
+        typeEnt.begin();
+      it != typeEnt.end(); it++) {
     elementTypes.push_back(it->first);
   }
 }
@@ -1508,21 +1451,28 @@ GMSH_API int gmsh::model::mesh::getElementType(const std::string &family,
                                                const int order,
                                                const bool serendip)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  int familyType =
-    (family == "point") ? TYPE_PNT :
-    (family == "line") ? TYPE_LIN :
-    (family == "triangle") ? TYPE_TRI :
-    (family == "quadrangle") ? TYPE_QUA :
-    (family == "tetrahedron") ? TYPE_TET :
-    (family == "pyramid") ? TYPE_PYR :
-    (family == "prism") ? TYPE_PRI :
-    (family == "hexahedron") ? TYPE_HEX :
-    (family == "polygon") ? TYPE_POLYG :
-    (family == "polyhedron") ? TYPE_POLYH :
-    (family == "trihedron") ? TYPE_TRIH : -1;
+  if(!_isInitialized()) { throw -1; }
+  int familyType = (family == "point") ?
+                     TYPE_PNT :
+                     (family == "line") ?
+                     TYPE_LIN :
+                     (family == "triangle") ?
+                     TYPE_TRI :
+                     (family == "quadrangle") ?
+                     TYPE_QUA :
+                     (family == "tetrahedron") ?
+                     TYPE_TET :
+                     (family == "pyramid") ?
+                     TYPE_PYR :
+                     (family == "prism") ?
+                     TYPE_PRI :
+                     (family == "hexahedron") ?
+                     TYPE_HEX :
+                     (family == "polygon") ?
+                     TYPE_POLYG :
+                     (family == "polyhedron") ?
+                     TYPE_POLYH :
+                     (family == "trihedron") ? TYPE_TRIH : -1;
   return ElementType::getType(familyType, order, serendip);
 }
 
@@ -1530,9 +1480,7 @@ GMSH_API void gmsh::model::mesh::getElementProperties(
   const int elementType, std::string &name, int &dim, int &order, int &numNodes,
   std::vector<double> &parametricCoord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   const char *n;
   numNodes = MElement::getInfoMSH(elementType, &n);
   name = n;
@@ -1551,17 +1499,12 @@ GMSH_API void gmsh::model::mesh::getElementProperties(
   delete basis;
 }
 
-GMSH_API void
-gmsh::model::mesh::getElementsByType(const int elementType,
-                                     std::vector<std::size_t> &elementTags,
-                                     std::vector<std::size_t> &nodeTags,
-                                     const int tag,
-                                     const std::size_t task,
-                                     const std::size_t numTasks)
+GMSH_API void gmsh::model::mesh::getElementsByType(
+  const int elementType, std::vector<std::size_t> &elementTags,
+  std::vector<std::size_t> &nodeTags, const int tag, const std::size_t task,
+  const std::size_t numTasks)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -1571,7 +1514,7 @@ gmsh::model::mesh::getElementsByType(const int elementType,
   for(std::size_t i = 0; i < entities.size(); i++)
     numElements += entities[i]->getNumMeshElementsByType(familyType);
   const int numNodes = ElementType::getNumVertices(elementType);
-  if(!numTasks){
+  if(!numTasks) {
     Msg::Error("Number of tasks should be > 0");
     throw 4;
   }
@@ -1582,8 +1525,8 @@ gmsh::model::mesh::getElementsByType(const int elementType,
   bool haveNodeTags = nodeTags.size();
   if(!haveElementTags && !haveNodeTags) {
     if(numTasks > 1)
-      Msg::Error("ElementTags and nodeTags should be preallocated "
-                 "if numTasks > 1");
+      Msg::Warning("ElementTags and nodeTags should be preallocated "
+                   "if numTasks > 1");
     haveElementTags = haveNodeTags = true;
     preallocateElementsByType(elementType, haveElementTags, haveNodeTags,
                               elementTags, nodeTags, tag);
@@ -1602,8 +1545,7 @@ gmsh::model::mesh::getElementsByType(const int elementType,
   size_t idx = begin * numNodes;
   for(std::size_t i = 0; i < entities.size(); i++) {
     GEntity *ge = entities[i];
-    for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
-        j++) {
+    for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); j++) {
       if(o >= begin && o < end) {
         MElement *e = ge->getMeshElementByType(familyType, j);
         if(haveElementTags) elementTags[o] = e->getNum();
@@ -1623,9 +1565,7 @@ GMSH_API void gmsh::model::mesh::preallocateElementsByType(
   std::vector<std::size_t> &elementTags, std::vector<std::size_t> &nodeTags,
   const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -1645,12 +1585,32 @@ GMSH_API void gmsh::model::mesh::preallocateElementsByType(
   }
 }
 
-static bool _getIntegrationInfo(const std::string &intType,
-                                std::string &intName, int &intOrder)
+static bool _getHierarchicalFunctionSpaceInfo(const std::string &fsType,
+                                              std::string &fsName,
+                                              int &basisOrder, int &fsComp)
 {
-  if(intType.substr(0, 5) == "Gauss") {
-    intName = "Gauss";
-    intOrder = atoi(intType.substr(5).c_str());
+  if(fsType.substr(0, 10) == "H1Legendre") {
+    fsComp = 1;
+    basisOrder = atoi(fsType.substr(10).c_str());
+    fsName = "H1Legendre";
+    return true;
+  }
+  if(fsType.substr(0, 14) == "GradH1Legendre") {
+    fsComp = 3;
+    basisOrder = atoi(fsType.substr(14).c_str());
+    fsName = "GradH1Legendre";
+    return true;
+  }
+  if(fsType.substr(0, 13) == "HcurlLegendre") {
+    fsComp = 3;
+    basisOrder = atoi(fsType.substr(13).c_str());
+    fsName = "HcurlLegendre";
+    return true;
+  }
+  if(fsType.substr(0, 17) == "CurlHcurlLegendre") {
+    fsComp = 3;
+    basisOrder = atoi(fsType.substr(17).c_str());
+    fsName = "CurlHcurlLegendre";
     return true;
   }
   return false;
@@ -1682,44 +1642,28 @@ static bool _getFunctionSpaceInfo(const std::string &fsType,
 }
 
 GMSH_API void gmsh::model::mesh::getJacobians(
-  const int elementType, const std::string &integrationType,
+  const int elementType, const std::vector<double> &integrationPoints,
   std::vector<double> &jacobians, std::vector<double> &determinants,
   std::vector<double> &points, const int tag, const std::size_t task,
   const std::size_t numTasks)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
   const std::vector<GEntity *> &entities(typeEnt[elementType]);
-  std::string intName = "";
-  int intOrder = 0;
-  if(!_getIntegrationInfo(integrationType, intName, intOrder)) {
-    Msg::Error("Unknown quadrature type '%s'", integrationType.c_str());
-    throw 2;
-  }
-  // get quadrature info
   int familyType = ElementType::getParentType(elementType);
-  fullMatrix<double> pts;
-  fullVector<double> weights;
-  gaussIntegration::get(familyType, intOrder, pts, weights);
-  if(pts.size1() != weights.size() || pts.size2() != 3) {
-    Msg::Error("Wrong integration point format");
-    throw 3;
-  }
-  int numIntPoints = weights.size();
+  int numIntegrationPoints = integrationPoints.size() / 3;
   // check arrays
   bool haveJacobians = jacobians.size();
   bool haveDeterminants = determinants.size();
   bool havePoints = points.size();
   if(!haveDeterminants && !haveJacobians && !havePoints) {
     if(numTasks > 1)
-      Msg::Error("Jacobians, determinants and points should be preallocated "
-                 "if numTasks > 1");
+      Msg::Warning("Jacobians, determinants and points should be preallocated "
+                   "if numTasks > 1");
     haveJacobians = haveDeterminants = havePoints = true;
-    preallocateJacobians(elementType, integrationType, haveJacobians,
+    preallocateJacobians(elementType, numIntegrationPoints, haveJacobians,
                          haveDeterminants, havePoints, jacobians, determinants,
                          points, tag);
   }
@@ -1730,31 +1674,31 @@ GMSH_API void gmsh::model::mesh::getJacobians(
       GEntity *ge = entities[i];
       numElements += ge->getNumMeshElementsByType(familyType);
     }
-    if(!numTasks){
+    if(!numTasks) {
       Msg::Error("Number of tasks should be > 0");
       throw 4;
     }
     const size_t begin = (task * numElements) / numTasks;
     const size_t end = ((task + 1) * numElements) / numTasks;
-    if(haveDeterminants && (end * numIntPoints > determinants.size())) {
+    if(haveDeterminants && (end * numIntegrationPoints > determinants.size())) {
       Msg::Error("Wrong size of determinants array (%d < %d)",
-                 determinants.size(), end * numIntPoints);
+                 determinants.size(), end * numIntegrationPoints);
       throw 4;
     }
-    if(haveJacobians && (9 * end * numIntPoints > jacobians.size())) {
+    if(haveJacobians && (9 * end * numIntegrationPoints > jacobians.size())) {
       Msg::Error("Wrong size of jacobians array (%d < %d)", jacobians.size(),
-                 9 * end * numIntPoints);
+                 9 * end * numIntegrationPoints);
       throw 4;
     }
-    if(havePoints && (3 * end * numIntPoints > points.size())) {
+    if(havePoints && (3 * end * numIntegrationPoints > points.size())) {
       Msg::Error("Wrong size of points array (%d < %d)", points.size(),
-                 3 * end * numIntPoints);
+                 3 * end * numIntegrationPoints);
       throw 4;
     }
     if(haveDeterminants && haveJacobians && havePoints) {
       std::vector<std::vector<SVector3> > gsf;
       size_t o = 0;
-      size_t idx = begin * numIntPoints;
+      size_t idx = begin * numIntegrationPoints;
       for(std::size_t i = 0; i < entities.size(); i++) {
         GEntity *ge = entities[i];
         for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
@@ -1762,10 +1706,12 @@ GMSH_API void gmsh::model::mesh::getJacobians(
           if(o >= begin && o < end) {
             MElement *e = ge->getMeshElementByType(familyType, j);
             if(gsf.size() == 0) {
-              gsf.resize(numIntPoints);
-              for(int k = 0; k < numIntPoints; k++) {
+              gsf.resize(numIntegrationPoints);
+              for(int k = 0; k < numIntegrationPoints; k++) {
                 double value[1256][3];
-                e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2),
+                e->getGradShapeFunctions(integrationPoints[3 * k],
+                                         integrationPoints[3 * k + 1],
+                                         integrationPoints[3 * k + 2],
                                          value);
                 gsf[k].resize(e->getNumShapeFunctions());
                 for(int l = 0; l < e->getNumShapeFunctions(); l++) {
@@ -1775,8 +1721,10 @@ GMSH_API void gmsh::model::mesh::getJacobians(
                 }
               }
             }
-            for(int k = 0; k < numIntPoints; k++) {
-              e->pnt(pts(k, 0), pts(k, 1), pts(k, 2), &points[idx * 3]);
+            for(int k = 0; k < numIntegrationPoints; k++) {
+              e->pnt(integrationPoints[3 * k],
+                     integrationPoints[3 * k + 1],
+                     integrationPoints[3 * k + 2], &points[idx * 3]);
               determinants[idx] = e->getJacobian(gsf[k], &jacobians[idx * 9]);
               idx++;
             }
@@ -1788,7 +1736,7 @@ GMSH_API void gmsh::model::mesh::getJacobians(
     else if(haveDeterminants && haveJacobians && !havePoints) {
       std::vector<std::vector<SVector3> > gsf;
       size_t o = 0;
-      size_t idx = begin * numIntPoints;
+      size_t idx = begin * numIntegrationPoints;
       for(std::size_t i = 0; i < entities.size(); i++) {
         GEntity *ge = entities[i];
         for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
@@ -1796,10 +1744,12 @@ GMSH_API void gmsh::model::mesh::getJacobians(
           if(o >= begin && o < end) {
             MElement *e = ge->getMeshElementByType(familyType, j);
             if(gsf.size() == 0) {
-              gsf.resize(numIntPoints);
-              for(int k = 0; k < numIntPoints; k++) {
+              gsf.resize(numIntegrationPoints);
+              for(int k = 0; k < numIntegrationPoints; k++) {
                 double value[1256][3];
-                e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2),
+                e->getGradShapeFunctions(integrationPoints[3 * k],
+                                         integrationPoints[3 * k + 1],
+                                         integrationPoints[3 * k + 2],
                                          value);
                 gsf[k].resize(e->getNumShapeFunctions());
                 for(int l = 0; l < e->getNumShapeFunctions(); l++) {
@@ -1809,7 +1759,7 @@ GMSH_API void gmsh::model::mesh::getJacobians(
                 }
               }
             }
-            for(int k = 0; k < numIntPoints; k++) {
+            for(int k = 0; k < numIntegrationPoints; k++) {
               determinants[idx] = e->getJacobian(gsf[k], &jacobians[idx * 9]);
               idx++;
             }
@@ -1822,7 +1772,7 @@ GMSH_API void gmsh::model::mesh::getJacobians(
       std::vector<double> jac(9, 0.);
       std::vector<std::vector<SVector3> > gsf;
       size_t o = 0;
-      size_t idx = begin * numIntPoints;
+      size_t idx = begin * numIntegrationPoints;
       for(std::size_t i = 0; i < entities.size(); i++) {
         GEntity *ge = entities[i];
         for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
@@ -1830,10 +1780,12 @@ GMSH_API void gmsh::model::mesh::getJacobians(
           if(o >= begin && o < end) {
             MElement *e = ge->getMeshElementByType(familyType, j);
             if(gsf.size() == 0) {
-              gsf.resize(numIntPoints);
-              for(int k = 0; k < numIntPoints; k++) {
+              gsf.resize(numIntegrationPoints);
+              for(int k = 0; k < numIntegrationPoints; k++) {
                 double value[1256][3];
-                e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2),
+                e->getGradShapeFunctions(integrationPoints[3 * k],
+                                         integrationPoints[3 * k + 1],
+                                         integrationPoints[3 * k + 2],
                                          value);
                 gsf[k].resize(e->getNumShapeFunctions());
                 for(int l = 0; l < e->getNumShapeFunctions(); l++) {
@@ -1843,8 +1795,10 @@ GMSH_API void gmsh::model::mesh::getJacobians(
                 }
               }
             }
-            for(int k = 0; k < numIntPoints; k++) {
-              e->pnt(pts(k, 0), pts(k, 1), pts(k, 2), &points[idx * 3]);
+            for(int k = 0; k < numIntegrationPoints; k++) {
+              e->pnt(integrationPoints[3 * k],
+                     integrationPoints[3 * k + 1],
+                     integrationPoints[3 * k + 2], &points[idx * 3]);
               determinants[idx] = e->getJacobian(gsf[k], &jac[0]);
               idx++;
             }
@@ -1857,7 +1811,7 @@ GMSH_API void gmsh::model::mesh::getJacobians(
       std::vector<double> jac(9, 0.);
       std::vector<std::vector<SVector3> > gsf;
       size_t o = 0;
-      size_t idx = begin * numIntPoints;
+      size_t idx = begin * numIntegrationPoints;
       for(std::size_t i = 0; i < entities.size(); i++) {
         GEntity *ge = entities[i];
         for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
@@ -1865,10 +1819,12 @@ GMSH_API void gmsh::model::mesh::getJacobians(
           if(o >= begin && o < end) {
             MElement *e = ge->getMeshElementByType(familyType, j);
             if(gsf.size() == 0) {
-              gsf.resize(numIntPoints);
-              for(int k = 0; k < numIntPoints; k++) {
+              gsf.resize(numIntegrationPoints);
+              for(int k = 0; k < numIntegrationPoints; k++) {
                 double value[1256][3];
-                e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2),
+                e->getGradShapeFunctions(integrationPoints[3 * k],
+                                         integrationPoints[3 * k + 1],
+                                         integrationPoints[3 * k + 2],
                                          value);
                 gsf[k].resize(e->getNumShapeFunctions());
                 for(int l = 0; l < e->getNumShapeFunctions(); l++) {
@@ -1878,7 +1834,7 @@ GMSH_API void gmsh::model::mesh::getJacobians(
                 }
               }
             }
-            for(int k = 0; k < numIntPoints; k++) {
+            for(int k = 0; k < numIntegrationPoints; k++) {
               determinants[idx] = e->getJacobian(gsf[k], &jac[0]);
               idx++;
             }
@@ -1892,14 +1848,12 @@ GMSH_API void gmsh::model::mesh::getJacobians(
 }
 
 GMSH_API void gmsh::model::mesh::preallocateJacobians(
-  const int elementType, const std::string &integrationType,
+  const int elementType, const int numIntegrationPoints,
   const bool jacobian, const bool determinant, const bool point,
   std::vector<double> &jacobians, std::vector<double> &determinants,
   std::vector<double> &points, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -1908,85 +1862,55 @@ GMSH_API void gmsh::model::mesh::preallocateJacobians(
   std::size_t numElements = 0;
   for(std::size_t i = 0; i < entities.size(); i++)
     numElements += entities[i]->getNumMeshElementsByType(familyType);
-  std::string intName = "";
-  int intOrder = 0;
-  if(!_getIntegrationInfo(integrationType, intName, intOrder)) {
-    Msg::Error("Unknown quadrature type '%s'", integrationType.c_str());
-    throw 2;
-  }
-  fullMatrix<double> pts;
-  fullVector<double> weights;
-  gaussIntegration::get(familyType, intOrder, pts, weights);
-  const std::size_t numIntPoints = weights.size();
   if(jacobian) {
     jacobians.clear();
-    jacobians.resize(9 * numElements * numIntPoints, 0.);
+    jacobians.resize(9 * numElements * numIntegrationPoints, 0.);
   }
   if(determinant) {
     determinants.clear();
-    determinants.resize(numElements * numIntPoints, 0.);
+    determinants.resize(numElements * numIntegrationPoints, 0.);
   }
   if(point) {
     points.clear();
-    points.resize(3 * numElements * numIntPoints, 0.);
+    points.resize(3 * numElements * numIntegrationPoints, 0.);
   }
 }
 
 GMSH_API void gmsh::model::mesh::getBasisFunctions(
-  const int elementType, const std::string &integrationType,
-  const std::string &functionSpaceType, std::vector<double> &integrationPoints,
-  int &numComponents, std::vector<double> &basisFunctions)
+  const int elementType, const std::vector<double> &integrationPoints,
+  const std::string &functionSpaceType, int &numComponents,
+  std::vector<double> &basisFunctions)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  integrationPoints.clear();
+  if(!_isInitialized()) { throw -1; }
   numComponents = 0;
   basisFunctions.clear();
-  std::string intName = "", fsName = "";
-  int intOrder = 0, fsOrder = 0;
-  if(!_getIntegrationInfo(integrationType, intName, intOrder)) {
-    Msg::Error("Unknown quadrature type '%s'", integrationType.c_str());
-    throw 2;
-  }
+  std::string fsName = "";
+  int fsOrder = 0;
   if(!_getFunctionSpaceInfo(functionSpaceType, fsName, fsOrder,
                             numComponents)) {
     Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str());
     throw 2;
   }
-  // get quadrature info
-  int familyType = ElementType::getParentType(elementType);
-  fullMatrix<double> pts;
-  fullVector<double> weights;
-  gaussIntegration::get(familyType, intOrder, pts, weights);
-  if(pts.size1() != weights.size() || pts.size2() != 3) {
-    Msg::Error("Wrong integration point format");
-    throw 3;
-  }
-  for(int i = 0; i < pts.size1(); i++) {
-    integrationPoints.push_back(pts(i, 0));
-    integrationPoints.push_back(pts(i, 1));
-    integrationPoints.push_back(pts(i, 2));
-    integrationPoints.push_back(weights(i));
-  }
-  // get function space info
   const nodalBasis *basis = 0;
   if(numComponents) {
     if(fsOrder == -1) { // isoparametric
       basis = BasisFactory::getNodalBasis(elementType);
     }
     else {
+      int familyType = ElementType::getParentType(elementType);
       int newType = ElementType::getType(familyType, fsOrder, false);
       basis = BasisFactory::getNodalBasis(newType);
     }
   }
   if(basis) {
-    int nq = weights.size();
+    int nq = integrationPoints.size() / 3;
     int n = basis->getNumShapeFunctions();
     basisFunctions.resize(n * numComponents * nq, 0.);
     double s[1256], ds[1256][3];
     for(int i = 0; i < nq; i++) {
-      double u = pts(i, 0), v = pts(i, 1), w = pts(i, 2);
+      double u = integrationPoints[i * 3];
+      double v = integrationPoints[i * 3 + 1];
+      double w = integrationPoints[i * 3 + 2];
       switch(numComponents) {
       case 1:
         basis->f(u, v, w, s);
@@ -2005,11 +1929,542 @@ GMSH_API void gmsh::model::mesh::getBasisFunctions(
   }
 }
 
-GMSH_API void gmsh::model::mesh::precomputeBasisFunctions(const int elementType)
+GMSH_API void gmsh::model::mesh::getBasisFunctionsForElements(
+  const int elementType, const std::vector<double> &integrationPoints,
+  const std::string &functionSpaceType, int &numComponents,
+  int &numFunctionsPerElement, std::vector<double> &basisFunctions,
+  const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
+  basisFunctions.clear();
+  int basisOrder = 0;
+  std::string fsName = "";
+  if(!_getHierarchicalFunctionSpaceInfo(functionSpaceType, fsName, basisOrder,
+                                        numComponents)) {
+    Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str());
+    throw 2;
+  }
+  int dim = ElementType::getDimension(elementType);
+  std::map<int, std::vector<GEntity *> > typeEnt;
+  _getEntitiesForElementTypes(dim, tag, typeEnt);
+  HierarchicalBasis *basis(0);
+  const std::vector<GEntity *> &entities(typeEnt[elementType]);
+  int familyType = ElementType::getParentType(elementType);
+  if(fsName == "H1Legendre" || fsName == "GradH1Legendre") {
+    switch(familyType) {
+    case TYPE_HEX: {
+      basis = new HierarchicalBasisH1Brick(basisOrder);
+    } break;
+    case TYPE_PRI: {
+      basis = new HierarchicalBasisH1Pri(basisOrder);
+    } break;
+    case TYPE_TET: {
+      basis = new HierarchicalBasisH1Tetra(basisOrder);
+    } break;
+    case TYPE_QUA: {
+      basis = new HierarchicalBasisH1Quad(basisOrder);
+    } break;
+    case TYPE_TRI: {
+      basis = new HierarchicalBasisH1Tria(basisOrder);
+    } break;
+    case TYPE_LIN: {
+      basis = new HierarchicalBasisH1Line(basisOrder);
+    } break;
+    default: Msg::Error("Unknown familyType "); throw 2;
+    }
+  }
+  else {
+    switch(familyType) {
+    case TYPE_QUA: {
+      basis = new HierarchicalBasisHcurlQuad(basisOrder);
+    } break;
+    case TYPE_HEX: {
+      basis = new HierarchicalBasisHcurlBrick(basisOrder);
+    } break;
+    default: Msg::Error("Unknown familyType "); throw 2;
+    }
+  }
+  int nq = integrationPoints.size() / 3;
+  int vSize = basis->getnVertexFunction();
+  int bSize = basis->getnBubbleFunction();
+  int eSize = basis->getnEdgeFunction();
+  int fSize = basis->getnTriFaceFunction() + basis->getnQuadFaceFunction();
+  numFunctionsPerElement = vSize + bSize + eSize + fSize;
+  // compute the number of Element :
+  std::size_t numElements = 0;
+  for(std::size_t i = 0; i < entities.size(); i++) {
+    GEntity *ge = entities[i];
+    std::size_t numElementsInEntitie = ge->getNumMeshElementsByType(familyType);
+    numElements += numElementsInEntitie;
+  }
+  basisFunctions.resize(
+    numFunctionsPerElement * numElements * numComponents * nq, 0.);
+  int const1 = nq * numFunctionsPerElement * numComponents;
+  switch(numComponents) {
+  case 1: {
+    for(int i = 0; i < nq; i++) {
+      double u = integrationPoints[3 * i];
+      double v = integrationPoints[3 * i + 1];
+      double w = integrationPoints[3 * i + 2];
+      std::vector<double> vTable(vSize); // Vertex functions of one element
+      std::vector<double> bTable(bSize); // bubble functions of one element
+      std::vector<double> fTable(fSize); // face functions of one element
+      std::vector<double> eTable(eSize); // edge functions of one element
+      basis->generateBasis(u, v, w, vTable, eTable, fTable, bTable);
+      size_t indexNumElement = 0;
+      int const2 = i * numFunctionsPerElement;
+      for(std::size_t ii = 0; ii < entities.size(); ii++) {
+        GEntity *ge = entities[ii];
+        for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
+            j++) {
+          std::size_t const3 = indexNumElement * const1 + const2;
+          MElement *e = ge->getMeshElementByType(familyType, j);
+          std::vector<double> eTableCopy(
+            eSize); // use eTableCopy to orient the edges
+          for(int r = 0; r < eSize; r++) { eTableCopy[r] = eTable[r]; }
+          if(eSize > 0) {
+            for(int jj = 0; jj < basis->getNumEdge(); jj++) {
+              MEdge edge = e->getEdge(jj);
+              int orientationFlag = 1;
+              if(edge.getMinVertex()->getNum() !=
+                 unsigned(e->getVertexSolin(jj, 0))) {
+                orientationFlag = -1;
+              }
+              else {
+                orientationFlag = 1;
+              }
+              basis->orientEdge(orientationFlag, jj, eTableCopy);
+            }
+          }
+          std::vector<double> fTableCopy(fSize);
+          for(int r = 0; r < fSize; r++) { fTableCopy[r] = fTable[r]; }
+          if(fSize > 0) {
+            for(int jj = 0;
+                jj < basis->getNumTriFace() + basis->getNumQuadFace(); jj++) {
+              MFace face = e->getFaceSolin(jj);
+              std::vector<int> faceOrientationFlag(3);
+              face.getOrientationFlagForFace(faceOrientationFlag);
+              basis->orientFace(u, v, w, faceOrientationFlag[0],
+                                faceOrientationFlag[1], faceOrientationFlag[2],
+                                jj, fTableCopy);
+            }
+          }
+          for(int k = 0; k < vSize; k++) {
+            basisFunctions[const3 + k] = vTable[k];
+          }
+          std::size_t const4 = const3 + vSize;
+          for(int k = 0; k < eSize; k++) {
+            basisFunctions[const4 + k] = eTableCopy[k];
+          }
+          std::size_t const5 = const4 + eSize;
+          for(int k = 0; k < fSize; k++) {
+            basisFunctions[const5 + k] = fTableCopy[k];
+          }
+          std::size_t const6 = const5 + fSize;
+          for(int k = 0; k < bSize; k++) {
+            basisFunctions[const6 + k] = bTable[k];
+          }
+
+          indexNumElement++;
+        }
+      }
+    }
+    break;
+  }
+  case 3: {
+    int prod1 = vSize * numComponents;
+    int prod2 = eSize * numComponents;
+    int prod3 = fSize * numComponents;
+    for(int i = 0; i < nq; i++) {
+      double u = integrationPoints[3 * i];
+      double v = integrationPoints[3 * i + 1];
+      double w = integrationPoints[3 * i + 2];
+      std::vector<std::vector<double> > gradientVertex(
+        vSize, std::vector<double>(3, 0.));
+      std::vector<std::vector<double> > gradientEdge(
+        eSize, std::vector<double>(3, 0.));
+      std::vector<std::vector<double> > gradientFace(
+        fSize, std::vector<double>(3, 0.));
+      std::vector<std::vector<double> > gradientBubble(
+        bSize, std::vector<double>(3, 0.));
+      basis->generateBasis(u, v, w, gradientVertex, gradientEdge, gradientFace,
+                           gradientBubble, fsName);
+      int const2 = i * numFunctionsPerElement * numComponents;
+      size_t indexNumElement = 0;
+      for(std::size_t ii = 0; ii < entities.size(); ii++) {
+        GEntity *ge = entities[ii];
+        for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType);
+            j++) {
+          std::size_t const3 = indexNumElement * const1 + const2;
+          MElement *e = ge->getMeshElementByType(familyType, j);
+          std::vector<std::vector<double> > eTableCopy(
+            eSize, std::vector<double>(3, 0.));
+          for(int r = 0; r < eSize; r++) {
+            eTableCopy[r][0] = gradientEdge[r][0];
+            eTableCopy[r][1] = gradientEdge[r][1];
+            eTableCopy[r][2] = gradientEdge[r][2];
+          }
+          if(eSize > 0) {
+            for(int jj = 0; jj < basis->getNumEdge(); jj++) {
+              MEdge edge = e->getEdge(jj);
+              int orientationFlag = 1;
+              if(edge.getMinVertex()->getNum() !=
+                 unsigned(e->getVertexSolin(jj, 0))) {
+                orientationFlag = -1;
+              }
+              else {
+                orientationFlag = 1;
+              }
+              basis->orientEdge(orientationFlag, jj, eTableCopy);
+            }
+          }
+          std::vector<std::vector<double> > fTableCopy(
+            fSize, std::vector<double>(3, 0.));
+          for(int r = 0; r < fSize; r++) {
+            fTableCopy[r][0] = gradientFace[r][0];
+            fTableCopy[r][1] = gradientFace[r][1];
+            fTableCopy[r][2] = gradientFace[r][2];
+          }
+          if(fSize > 0) {
+            for(int jj = 0;
+                jj < basis->getNumTriFace() + basis->getNumQuadFace(); jj++) {
+              MFace face = e->getFaceSolin(jj);
+              std::vector<int> faceOrientationFlag(3);
+              face.getOrientationFlagForFace(faceOrientationFlag);
+              basis->orientFace(u, v, w, faceOrientationFlag[0],
+                                faceOrientationFlag[1], faceOrientationFlag[2],
+                                jj, fTableCopy, fsName);
+            }
+          }
+          std::size_t const4 = const3 + prod1;
+          std::size_t const5 = const4 + prod2;
+          std::size_t const6 = const5 + prod3;
+          for(int indexNumComp = 0; indexNumComp < numComponents;
+              indexNumComp++) {
+            for(int k = 0; k < vSize; k++) {
+              basisFunctions[const3 + k * numComponents + indexNumComp] =
+                gradientVertex[k][indexNumComp];
+            }
+            for(int k = 0; k < eSize; k++) {
+              basisFunctions[const4 + k * numComponents + indexNumComp] =
+                eTableCopy[k][indexNumComp];
+            }
+            for(int k = 0; k < fSize; k++) {
+              basisFunctions[const5 + k * numComponents + indexNumComp] =
+                fTableCopy[k][indexNumComp];
+            }
+            for(int k = 0; k < bSize; k++) {
+              basisFunctions[const6 + k * numComponents + indexNumComp] =
+                gradientBubble[k][indexNumComp];
+            }
+          }
+          indexNumElement++;
+        }
+      }
+    }
+    break;
+  }
+  }
+  delete basis;
+}
+
+GMSH_API void gmsh::model::mesh::getKeysForElements(
+  const int elementType, const std::string &functionSpaceType,
+  gmsh::vectorpair &keys, std::vector<double> &coord, const int tag,
+  const bool generateCoord)
+{
+  if(!_isInitialized()) { throw -1; }
+  coord.clear();
+  keys.clear();
+  int order = 0;
+  int numComponents = 0;
+  std::string fsName = "";
+  if(!_getHierarchicalFunctionSpaceInfo(functionSpaceType, fsName, order,
+                                        numComponents)) {
+    Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str());
+    throw 2;
+  }
+  int dim = ElementType::getDimension(elementType);
+  std::map<int, std::vector<GEntity *> > typeEnt;
+  _getEntitiesForElementTypes(dim, tag, typeEnt);
+  const std::vector<GEntity *> &entities(typeEnt[elementType]);
+  int familyType = ElementType::getParentType(elementType);
+  if(familyType == TYPE_PNT) {
+    GEntity *ge = entities[0];
+    MElement *e = ge->getMeshElementByType(familyType, 0);
+    keys.push_back(std::pair<int, std::size_t>(0, e->getVertex(0)->getNum()));
+    coord.push_back(e->getVertex(0)->x());
+    coord.push_back(e->getVertex(0)->y());
+    coord.push_back(e->getVertex(0)->z());
   }
+
+  else {
+    HierarchicalBasis *basis(0);
+    if(fsName == "H1Legendre" || fsName == "GradH1Legendre") {
+      switch(familyType) {
+      case TYPE_HEX: {
+        basis = new HierarchicalBasisH1Brick(order);
+      } break;
+      case TYPE_PRI: {
+        basis = new HierarchicalBasisH1Pri(order);
+      } break;
+      case TYPE_TET: {
+        basis = new HierarchicalBasisH1Tetra(order);
+      } break;
+      case TYPE_QUA: {
+        basis = new HierarchicalBasisH1Quad(order);
+      } break;
+      case TYPE_TRI: {
+        basis = new HierarchicalBasisH1Tria(order);
+      } break;
+      case TYPE_LIN: {
+        basis = new HierarchicalBasisH1Line(order);
+      } break;
+      default: Msg::Error("Unknown familyType "); throw 2;
+      }
+    }
+    else {
+      switch(familyType) {
+      case TYPE_QUA: {
+        basis = new HierarchicalBasisHcurlQuad(order);
+      } break;
+      case TYPE_HEX: {
+        basis = new HierarchicalBasisHcurlBrick(order);
+      } break;
+      }
+    }
+    int vSize = basis->getnVertexFunction();
+    int bSize = basis->getnBubbleFunction();
+    int eSize = basis->getnEdgeFunction();
+    int quadFSize = basis->getnQuadFaceFunction();
+    int triFSize = basis->getnTriFaceFunction();
+    int fSize = quadFSize + triFSize;
+    int numDofsPerElement = vSize + bSize + eSize + fSize;
+    int numberQuadFaces = basis->getNumQuadFace();
+    int numberTriFaces = basis->getNumTriFace();
+    int numTriFaceFunction = 0;
+    if(basis->getNumTriFace() != 0) {
+      numTriFaceFunction =
+        triFSize /
+        basis->getNumTriFace(); // number of Tri face functions for one face
+    }
+    int numQuadFaceFunction = 0;
+    if(basis->getNumQuadFace() != 0) {
+      numQuadFaceFunction =
+        quadFSize /
+        basis->getNumQuadFace(); // number of Tri face functions for one face
+    }
+    int numEdgeFunction = 0;
+    if(basis->getNumEdge() != 0) {
+      numEdgeFunction =
+        eSize / basis->getNumEdge(); // number of edge functions for one edge
+    }
+    int const1 = numEdgeFunction + 1;
+    int const2 = const1 + numQuadFaceFunction;
+    int const3 = const1 + numTriFaceFunction;
+    int const4 = bSize + std::max(const3, const2);
+    delete basis;
+    if(generateCoord) {
+      for(std::size_t i = 0; i < entities.size(); i++) {
+        GEntity *ge = entities[i];
+        std::size_t numElementsInEntitie =
+          ge->getNumMeshElementsByType(familyType);
+        coord.reserve(coord.size() +
+                      numElementsInEntitie * numDofsPerElement * 3);
+        keys.reserve(keys.size() + numElementsInEntitie * numDofsPerElement);
+        for(std::size_t j = 0; j < numElementsInEntitie; j++) {
+          MElement *e = ge->getMeshElementByType(familyType, j);
+          for(int k = 0; k < vSize; k++) {
+            keys.push_back(
+              std::pair<int, std::size_t>(0, e->getVertex(k)->getNum()));
+            coord.push_back(e->getVertex(k)->x());
+            coord.push_back(e->getVertex(k)->y());
+            coord.push_back(e->getVertex(k)->z());
+          }
+          if(eSize > 0) {
+            for(int jj = 0; jj < e->getNumEdges(); jj++) {
+              MEdge edge = e->getEdge(jj);
+              MVertex *v1 = edge.getVertex(0);
+              MVertex *v2 = edge.getVertex(1);
+              std::vector<double> coordEdge(3);
+              coordEdge[0] = (v1->x() + v2->x()) / 2;
+              coordEdge[1] = (v1->y() + v2->y()) / 2;
+              coordEdge[2] = (v1->z() + v2->z()) / 2;
+              int edgeGlobalIndice = GModel::current()->addMEdge(edge);
+              for(int k = 1; k < const1; k++) {
+                keys.push_back(
+                  std::pair<int, std::size_t>(k, edgeGlobalIndice));
+                coord.push_back(coordEdge[0]);
+                coord.push_back(coordEdge[1]);
+                coord.push_back(coordEdge[2]);
+              }
+            }
+          }
+          // faces
+          if(fSize > 0) {
+            for(int jj = 0; jj < numberQuadFaces + numberTriFaces; jj++) {
+              // Number the faces
+              MFace face = e->getFaceSolin(jj);
+              std::vector<double> coordFace(3, 0);
+              for(std::size_t i = 0; i < face.getNumVertices(); i++) {
+                coordFace[0] += face.getVertex(i)->x();
+                coordFace[1] += face.getVertex(i)->y();
+                coordFace[2] += face.getVertex(i)->z();
+              }
+              coordFace[0] = coordFace[0] / face.getNumVertices();
+              coordFace[1] = coordFace[1] / face.getNumVertices();
+              coordFace[2] = coordFace[2] / face.getNumVertices();
+              int faceGlobalIndice = GModel::current()->addMFace(face);
+              int it2 = const2;
+              if(jj >= numberQuadFaces) { it2 = const3; }
+              for(int k = const1; k < it2; k++) {
+                keys.push_back(
+                  std::pair<int, std::size_t>(k, faceGlobalIndice));
+                coord.push_back(coordFace[0]);
+                coord.push_back(coordFace[1]);
+                coord.push_back(coordFace[2]);
+              }
+            }
+          }
+          if(bSize > 0) {
+            std::vector<double> bubbleCenterCoord(3, 0);
+            for(unsigned int k = 0; k < e->getNumVertices(); k++) {
+              bubbleCenterCoord[0] += e->getVertex(k)->x();
+              bubbleCenterCoord[1] += e->getVertex(k)->y();
+              bubbleCenterCoord[2] += e->getVertex(k)->z();
+            }
+            bubbleCenterCoord[0] = bubbleCenterCoord[0] / e->getNumVertices();
+            bubbleCenterCoord[1] = bubbleCenterCoord[1] / e->getNumVertices();
+            bubbleCenterCoord[2] = bubbleCenterCoord[2] / e->getNumVertices();
+            for(int k = std::max(const3, const2); k < const4; k++) {
+              keys.push_back(std::pair<int, std::size_t>(k, e->getNum()));
+              coord.push_back(bubbleCenterCoord[0]);
+              coord.push_back(bubbleCenterCoord[1]);
+              coord.push_back(bubbleCenterCoord[2]);
+            }
+          }
+        }
+      }
+    }
+
+    else {
+      for(std::size_t i = 0; i < entities.size(); i++) {
+        GEntity *ge = entities[i];
+        std::size_t numElementsInEntitie =
+          ge->getNumMeshElementsByType(familyType);
+        keys.reserve(keys.size() + numElementsInEntitie * numDofsPerElement);
+        for(std::size_t j = 0; j < numElementsInEntitie; j++) {
+          MElement *e = ge->getMeshElementByType(familyType, j);
+          for(int k = 0; k < vSize; k++) {
+            keys.push_back(
+              std::pair<int, std::size_t>(0, e->getVertex(k)->getNum()));
+          }
+          if(eSize > 0) {
+            for(int jj = 0; jj < e->getNumEdges(); jj++) {
+              MEdge edge = e->getEdge(jj);
+              int edgeGlobalIndice = GModel::current()->addMEdge(edge);
+              for(int k = 1; k < const1; k++) {
+                keys.push_back(
+                  std::pair<int, std::size_t>(k, edgeGlobalIndice));
+              }
+            }
+          }
+          // faces
+          if(fSize > 0) {
+            for(int jj = 0; jj < numberQuadFaces + numberTriFaces; jj++) {
+              // Number the faces
+              MFace face = e->getFaceSolin(jj);
+              int faceGlobalIndice = GModel::current()->addMFace(face);
+              int it2 = const2;
+              if(jj >= numberQuadFaces) { it2 = const3; }
+              for(int k = const1; k < it2; k++) {
+                keys.push_back(
+                  std::pair<int, std::size_t>(k, faceGlobalIndice));
+              }
+            }
+          }
+          if(bSize > 0) {
+            for(int k = std::max(const3, const2); k < const4; k++) {
+              keys.push_back(std::pair<int, std::size_t>(k, e->getNum()));
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+GMSH_API void gmsh::model::mesh::getInformationForElements(
+  const gmsh::vectorpair &keys, gmsh::vectorpair &info, const int order,
+  const int elementType)
+{
+  // to modify! ,this function will return the global order!
+  int familyType = ElementType::getParentType(elementType);
+  switch(familyType) {
+  case TYPE_QUA: {
+    std::vector<int> bubbleOrder((order - 1) * (order - 1));
+    int it = 0;
+    for(int n1 = 2; n1 <= order; n1++) {
+      for(int n2 = 2; n2 <= order; n2++) {
+        bubbleOrder[it] = n1 + n2;
+        it++;
+      }
+    }
+    int bnumElement = 0;
+    int it2 = 0;
+    for(std::size_t i = 0; i < keys.size(); i++) {
+      if(keys[i].first == 2) { info.push_back(std::pair<int, int>(2, 1)); }
+      else {
+        if(keys[i].first > 2 && keys[i].first < order + 2) {
+          info.push_back(std::pair<int, int>(keys[i].first, 2));
+        }
+        else {
+          int numElement = keys[i].second;
+          if(numElement != bnumElement) { it2 = 0; }
+          info.push_back(std::pair<int, int>(bubbleOrder[it2], 4));
+          it2++;
+          bnumElement = numElement;
+        }
+      }
+    }
+  } break;
+  case TYPE_TRI: {
+    int bnumElement = 0;
+    int it2 = 0;
+    std::vector<int> bubbleOrder(int((order - 1) * (order - 2) / 2));
+    int it = 0;
+    for(int n1 = 1; n1 <= order - 2; n1++) {
+      for(int n2 = 1; n2 <= order - 1 - n1; n2++) {
+        bubbleOrder[it] = 1 + n1 + n2;
+        it++;
+      }
+    }
+    for(std::size_t i = 0; i < keys.size(); i++) {
+      if(keys[i].first == 2) { info.push_back(std::pair<int, int>(1, 1)); }
+      else {
+        if(keys[i].first > 2 && keys[i].first < order + 2) {
+          info.push_back(std::pair<int, int>(keys[i].first - 1, 2));
+        }
+        else {
+          int numElement = keys[i].second;
+          if(numElement != bnumElement) { it2 = 0; }
+          info.push_back(std::pair<int, int>(bubbleOrder[it2], 4));
+          it2++;
+          bnumElement = numElement;
+        }
+      }
+    }
+
+  } break;
+  case TYPE_HEX: std::cout << "not done yet" << std::endl; break;
+  case TYPE_LIN: std::cout << "not done yet" << std::endl; break;
+  case TYPE_TET: std::cout << "not done yet" << std::endl; break;
+  default: Msg::Error("Unknown familyType "); throw 2;
+  }
+}
+
+GMSH_API void gmsh::model::mesh::precomputeBasisFunctions(const int elementType)
+{
+  if(!_isInitialized()) { throw -1; }
   BasisFactory::getNodalBasis(elementType);
 }
 
@@ -2018,9 +2473,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters(
   std::vector<double> &barycenters, const std::size_t task,
   const std::size_t numTasks)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -2031,7 +2484,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters(
     GEntity *ge = entities[i];
     numElements += ge->getNumMeshElementsByType(familyType);
   }
-  if(!numTasks){
+  if(!numTasks) {
     Msg::Error("Number of tasks should be > 0");
     throw 4;
   }
@@ -2039,7 +2492,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters(
   const size_t end = ((task + 1) * numElements) / numTasks;
   if(3 * end > barycenters.size()) {
     if(numTasks > 1)
-      Msg::Error("Barycenters should be preallocated if numTasks > 1");
+      Msg::Warning("Barycenters should be preallocated if numTasks > 1");
     barycenters.resize(3 * numElements);
   }
   size_t o = 0;
@@ -2078,12 +2531,54 @@ GMSH_API void gmsh::model::mesh::getBarycenters(
   }
 }
 
+static bool _getIntegrationInfo(const std::string &intType,
+                                std::string &intName, int &intOrder)
+{
+  if(intType.substr(0, 5) == "Gauss") {
+    intName = "Gauss";
+    intOrder = atoi(intType.substr(5).c_str());
+    return true;
+  }
+  return false;
+}
+
+GMSH_API void gmsh::model::mesh::getIntegrationPoints(
+  const int elementType, const std::string &integrationType,
+  std::vector<double> &integrationPoints,
+  std::vector<double> &integrationWeigths)
+{
+  if(!_isInitialized()) { throw -1; }
+  integrationPoints.clear();
+  integrationWeigths.clear();
+  std::string intName = "";
+  int intOrder = 0;
+  if(!_getIntegrationInfo(integrationType, intName, intOrder)) {
+    Msg::Error("Unknown quadrature type '%s'", integrationType.c_str());
+    throw 2;
+  }
+  // get quadrature info
+  int familyType = ElementType::getParentType(elementType);
+  fullMatrix<double> pts;
+  fullVector<double> weights;
+  gaussIntegration::get(familyType, intOrder, pts, weights);
+  if(pts.size1() != weights.size() || pts.size2() != 3) {
+    Msg::Error("Wrong integration point format");
+    throw 3;
+  }
+  integrationPoints.resize(3 * pts.size1());
+  integrationWeigths.resize(pts.size1());
+  for(int i = 0; i < pts.size1(); i++) {
+    integrationPoints[3 * i] = pts(i, 0);
+    integrationPoints[3 * i + 1] = pts(i, 1);
+    integrationPoints[3 * i + 2] = pts(i, 2);
+    integrationWeigths[i] = weights(i);
+  }
+}
+
 GMSH_API void gmsh::model::mesh::preallocateBarycenters(
   const int elementType, std::vector<double> &barycenters, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -2097,13 +2592,10 @@ GMSH_API void gmsh::model::mesh::preallocateBarycenters(
 }
 
 GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
-  const int elementType, std::vector<std::size_t> &nodeTags,
-  const int tag, const bool primary,
-  const std::size_t task, const std::size_t numTasks)
+  const int elementType, std::vector<std::size_t> &nodeTags, const int tag,
+  const bool primary, const std::size_t task, const std::size_t numTasks)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -2114,14 +2606,12 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
   for(std::size_t i = 0; i < entities.size(); i++) {
     GEntity *ge = entities[i];
     int n = ge->getNumMeshElementsByType(familyType);
-    if(n && !numNodesPerEdge){
+    if(n && !numNodesPerEdge) {
       MElement *e = ge->getMeshElementByType(familyType, i);
       numEdgesPerEle = e->getNumEdges();
-      if(primary){
-        numNodesPerEdge = 2;
-      }
-      else{
-        std::vector<MVertex*> v;
+      if(primary) { numNodesPerEdge = 2; }
+      else {
+        std::vector<MVertex *> v;
         // we could use e->getHighOrderEdge() here if we decide to remove
         // getEdgeVertices
         e->getEdgeVertices(0, v);
@@ -2130,7 +2620,7 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
     }
     numElements += n;
   }
-  if(!numTasks){
+  if(!numTasks) {
     Msg::Error("Number of tasks should be > 0");
     throw 4;
   }
@@ -2138,7 +2628,7 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
   const size_t end = ((task + 1) * numElements) / numTasks;
   if(numEdgesPerEle * numNodesPerEdge * end > nodeTags.size()) {
     if(numTasks > 1)
-      Msg::Error("Nodes should be preallocated if numTasks > 1");
+      Msg::Warning("Nodes should be preallocated if numTasks > 1");
     nodeTags.resize(numEdgesPerEle * numNodesPerEdge * numElements);
   }
   size_t o = 0;
@@ -2148,13 +2638,13 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
     for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); j++) {
       if(o >= begin && o < end) {
         MElement *e = ge->getMeshElementByType(familyType, j);
-        for(int k = 0; k < numEdgesPerEle; k++){
-          std::vector<MVertex*> v;
+        for(int k = 0; k < numEdgesPerEle; k++) {
+          std::vector<MVertex *> v;
           // we could use e->getHighOrderEdge() here if we decide to remove
           // getEdgeVertices
           e->getEdgeVertices(k, v);
           std::size_t N = primary ? 2 : v.size();
-          for(std::size_t l = 0; l < N; l++){
+          for(std::size_t l = 0; l < N; l++) {
             nodeTags[idx++] = v[l]->getNum();
           }
         }
@@ -2165,14 +2655,11 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes(
 }
 
 GMSH_API void gmsh::model::mesh::getElementFaceNodes(
-  const int elementType, const int faceType,
-  std::vector<std::size_t> &nodeTags,
-  const int tag, const bool primary,
-  const std::size_t task, const std::size_t numTasks)
+  const int elementType, const int faceType, std::vector<std::size_t> &nodeTags,
+  const int tag, const bool primary, const std::size_t task,
+  const std::size_t numTasks)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -2183,20 +2670,17 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes(
   for(std::size_t i = 0; i < entities.size(); i++) {
     GEntity *ge = entities[i];
     int n = ge->getNumMeshElementsByType(familyType);
-    if(n && !numNodesPerFace){
+    if(n && !numNodesPerFace) {
       MElement *e = ge->getMeshElementByType(familyType, i);
       int nf = e->getNumFaces();
       numFacesPerEle = 0;
-      for(int j = 0; j < nf; j++){
+      for(int j = 0; j < nf; j++) {
         MFace f = e->getFace(j);
-        if(faceType == (int)f.getNumVertices())
-          numFacesPerEle++;
-      }
-      if(primary){
-        numNodesPerFace = faceType;
+        if(faceType == (int)f.getNumVertices()) numFacesPerEle++;
       }
-      else{
-        std::vector<MVertex*> v;
+      if(primary) { numNodesPerFace = faceType; }
+      else {
+        std::vector<MVertex *> v;
         // we could use e->getHighOrderFace() here if we decide to remove
         // getFaceVertices
         e->getFaceVertices(0, v);
@@ -2205,7 +2689,7 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes(
     }
     numElements += n;
   }
-  if(!numTasks){
+  if(!numTasks) {
     Msg::Error("Number of tasks should be > 0");
     throw 4;
   }
@@ -2213,7 +2697,7 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes(
   const size_t end = ((task + 1) * numElements) / numTasks;
   if(numFacesPerEle * numNodesPerFace * end > nodeTags.size()) {
     if(numTasks > 1)
-      Msg::Error("Nodes should be preallocated if numTasks > 1");
+      Msg::Warning("Nodes should be preallocated if numTasks > 1");
     nodeTags.resize(numFacesPerEle * numNodesPerFace * numElements);
   }
   size_t o = 0;
@@ -2224,15 +2708,15 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes(
       if(o >= begin && o < end) {
         MElement *e = ge->getMeshElementByType(familyType, j);
         int nf = e->getNumFaces();
-        for(int k = 0; k < nf; k++){
+        for(int k = 0; k < nf; k++) {
           MFace f = e->getFace(k);
           if(faceType != (int)f.getNumVertices()) continue;
-          std::vector<MVertex*> v;
+          std::vector<MVertex *> v;
           // we could use e->getHighOrderFace() here if we decide to remove
           // getFaceVertices
           e->getFaceVertices(k, v);
           std::size_t N = primary ? faceType : v.size();
-          for(std::size_t l = 0; l < N; l++){
+          for(std::size_t l = 0; l < N; l++) {
             nodeTags[idx++] = v[l]->getNum();
           }
         }
@@ -2242,14 +2726,12 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes(
   }
 }
 
-GMSH_API void gmsh::model::mesh::getGhostElements(
-  const int dim, const int tag,
-  std::vector<std::size_t> &elementTags,
-  std::vector<int> &partitions)
+GMSH_API void
+gmsh::model::mesh::getGhostElements(const int dim, const int tag,
+                                    std::vector<std::size_t> &elementTags,
+                                    std::vector<int> &partitions)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   elementTags.clear();
   partitions.clear();
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
@@ -2259,14 +2741,15 @@ GMSH_API void gmsh::model::mesh::getGhostElements(
   }
   std::map<MElement *, unsigned int> ghostCells;
   if(ge->geomType() == GEntity::GhostCurve)
-    ghostCells = static_cast<ghostEdge*>(ge)->getGhostCells();
+    ghostCells = static_cast<ghostEdge *>(ge)->getGhostCells();
   else if(ge->geomType() == GEntity::GhostSurface)
-    ghostCells = static_cast<ghostFace*>(ge)->getGhostCells();
+    ghostCells = static_cast<ghostFace *>(ge)->getGhostCells();
   else if(ge->geomType() == GEntity::GhostVolume)
-    ghostCells = static_cast<ghostRegion*>(ge)->getGhostCells();
+    ghostCells = static_cast<ghostRegion *>(ge)->getGhostCells();
 
-  for(std::map<MElement *, unsigned int>::const_iterator it = ghostCells.begin();
-      it != ghostCells.end(); it++){
+  for(std::map<MElement *, unsigned int>::const_iterator it =
+        ghostCells.begin();
+      it != ghostCells.end(); it++) {
     elementTags.push_back(it->first->getNum());
     partitions.push_back(it->second);
   }
@@ -2281,9 +2764,7 @@ GMSH_API void gmsh::model::mesh::getGhostElements(
 GMSH_API void gmsh::model::mesh::setSize(const vectorpair &dimTags,
                                          const double size)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   for(std::size_t i = 0; i < dimTags.size(); i++) {
     int dim = dimTags[i].first, tag = dimTags[i].second;
     if(dim == 0) {
@@ -2298,9 +2779,7 @@ gmsh::model::mesh::setTransfiniteCurve(const int tag, const int numNodes,
                                        const std::string &meshType,
                                        const double coef)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEdge *ge = GModel::current()->getEdgeByTag(tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(1, tag).c_str());
@@ -2322,9 +2801,7 @@ gmsh::model::mesh::setTransfiniteSurface(const int tag,
                                          const std::string &arrangement,
                                          const std::vector<int> &cornerTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GFace *gf = GModel::current()->getFaceByTag(tag);
   if(!gf) {
     Msg::Error("%s does not exist", _getEntityName(2, tag).c_str());
@@ -2352,9 +2829,7 @@ GMSH_API void
 gmsh::model::mesh::setTransfiniteVolume(const int tag,
                                         const std::vector<int> &cornerTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GRegion *gr = GModel::current()->getRegionByTag(tag);
   if(!gr) {
     Msg::Error("%s does not exist", _getEntityName(3, tag).c_str());
@@ -2371,12 +2846,8 @@ gmsh::model::mesh::setTransfiniteVolume(const int tag,
 
 GMSH_API void gmsh::model::mesh::setRecombine(const int dim, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  if(dim != 2) {
-    throw 2;
-  }
+  if(!_isInitialized()) { throw -1; }
+  if(dim != 2) { throw 2; }
   GFace *gf = GModel::current()->getFaceByTag(tag);
   if(!gf) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -2389,12 +2860,8 @@ GMSH_API void gmsh::model::mesh::setRecombine(const int dim, const int tag)
 GMSH_API void gmsh::model::mesh::setSmoothing(const int dim, const int tag,
                                               const int val)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  if(dim != 2) {
-    throw 2;
-  }
+  if(!_isInitialized()) { throw -1; }
+  if(dim != 2) { throw 2; }
   GFace *gf = GModel::current()->getFaceByTag(tag);
   if(!gf) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -2406,9 +2873,7 @@ GMSH_API void gmsh::model::mesh::setSmoothing(const int dim, const int tag,
 GMSH_API void gmsh::model::mesh::setReverse(const int dim, const int tag,
                                             const bool val)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(dim == 1) {
     GEdge *ge = GModel::current()->getEdgeByTag(tag);
     if(!ge) {
@@ -2429,9 +2894,7 @@ GMSH_API void gmsh::model::mesh::setReverse(const int dim, const int tag,
 
 GMSH_API void gmsh::model::mesh::setOutwardOrientation(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GRegion *gr = GModel::current()->getRegionByTag(tag);
   if(!gr) {
     Msg::Error("%s does not exist", _getEntityName(3, tag).c_str());
@@ -2444,9 +2907,7 @@ GMSH_API void gmsh::model::mesh::embed(const int dim,
                                        const std::vector<int> &tags,
                                        const int inDim, const int inTag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(inDim == 2) {
     GFace *gf = GModel::current()->getFaceByTag(inTag);
     if(!gf) {
@@ -2510,12 +2971,10 @@ GMSH_API void gmsh::model::mesh::embed(const int dim,
 GMSH_API void gmsh::model::mesh::removeEmbedded(const vectorpair &dimTags,
                                                 const int rdim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  for(std::size_t i = 0; i < dimTags.size(); i++){
+  if(!_isInitialized()) { throw -1; }
+  for(std::size_t i = 0; i < dimTags.size(); i++) {
     int dim = dimTags[i].first, tag = dimTags[i].second;
-    if(dim == 2){
+    if(dim == 2) {
       GFace *gf = GModel::current()->getFaceByTag(tag);
       if(!gf) {
         Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -2524,7 +2983,7 @@ GMSH_API void gmsh::model::mesh::removeEmbedded(const vectorpair &dimTags,
       if(rdim < 0 || rdim == 1) gf->embeddedEdges().clear();
       if(rdim < 0 || rdim == 0) gf->embeddedVertices().clear();
     }
-    else if(dimTags[i].first == 3){
+    else if(dimTags[i].first == 3) {
       GRegion *gr = GModel::current()->getRegionByTag(tag);
       if(!gr) {
         Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -2541,9 +3000,7 @@ GMSH_API void
 gmsh::model::mesh::reorderElements(const int elementType, const int tag,
                                    const std::vector<std::size_t> &ordering)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int dim = ElementType::getDimension(elementType);
   std::map<int, std::vector<GEntity *> > typeEnt;
   _getEntitiesForElementTypes(dim, tag, typeEnt);
@@ -2552,7 +3009,7 @@ gmsh::model::mesh::reorderElements(const int elementType, const int tag,
     Msg::Error("No elements to reorder");
     throw 2;
   }
-  for(std::size_t i = 0; i < entities.size(); i++){
+  for(std::size_t i = 0; i < entities.size(); i++) {
     if(!entities[i]->reorder(elementType, ordering)) {
       Msg::Error("Could not reorder elements");
       throw 3;
@@ -2562,17 +3019,13 @@ gmsh::model::mesh::reorderElements(const int elementType, const int tag,
 
 GMSH_API void gmsh::model::mesh::renumberNodes()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->renumberMeshVertices();
 }
 
 GMSH_API void gmsh::model::mesh::renumberElements()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->renumberMeshElements();
 }
 
@@ -2581,9 +3034,7 @@ gmsh::model::mesh::setPeriodic(const int dim, const std::vector<int> &tags,
                                const std::vector<int> &tagsMaster,
                                const std::vector<double> &affineTransform)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(tags.size() != tagsMaster.size()) {
     Msg::Error("Incompatible number of tags and master tags for periodic mesh");
     throw 2;
@@ -2625,15 +3076,12 @@ gmsh::model::mesh::setPeriodic(const int dim, const std::vector<int> &tags,
   }
 }
 
-GMSH_API void
-gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster,
-                                    std::vector<std::size_t> &nodeTags,
-                                    std::vector<std::size_t> &nodeTagsMaster,
-                                    std::vector<double> &affineTransform)
+GMSH_API void gmsh::model::mesh::getPeriodicNodes(
+  const int dim, const int tag, int &tagMaster,
+  std::vector<std::size_t> &nodeTags, std::vector<std::size_t> &nodeTagsMaster,
+  std::vector<double> &affineTransform)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
   if(!ge) {
     Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
@@ -2643,7 +3091,7 @@ gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster
     tagMaster = ge->getMeshMaster()->tag();
     for(std::map<MVertex *, MVertex *>::iterator it =
           ge->correspondingVertices.begin();
-        it != ge->correspondingVertices.end(); ++it){
+        it != ge->correspondingVertices.end(); ++it) {
       nodeTags.push_back(it->first->getNum());
       nodeTagsMaster.push_back(it->second->getNum());
     }
@@ -2659,9 +3107,7 @@ gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster
 
 GMSH_API void gmsh::model::mesh::removeDuplicateNodes()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->removeDuplicateMeshVertices(
     CTX::instance()->geom.tolerance);
   CTX::instance()->mesh.changed = ENT_ALL;
@@ -2670,25 +3116,19 @@ GMSH_API void gmsh::model::mesh::removeDuplicateNodes()
 GMSH_API void gmsh::model::mesh::classifySurfaces(const double angle,
                                                   const bool boundary)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->classifyAllFaces(angle, boundary);
 }
 
 GMSH_API void gmsh::model::mesh::createTopology()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->createTopologyFromMesh();
 }
 
 GMSH_API void gmsh::model::mesh::createGeometry()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->createGeometryOfDiscreteEntities();
 }
 
@@ -2697,9 +3137,7 @@ gmsh::model::mesh::computeHomology(const std::vector<int> &domainTags,
                                    const std::vector<int> &subdomainTags,
                                    const std::vector<int> &dims)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->addHomologyRequest("Homology", domainTags, subdomainTags,
                                         dims);
 }
@@ -2709,9 +3147,7 @@ gmsh::model::mesh::computeCohomology(const std::vector<int> &domainTags,
                                      const std::vector<int> &subdomainTags,
                                      const std::vector<int> &dims)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->addHomologyRequest("Cohomology", domainTags, subdomainTags,
                                         dims);
 }
@@ -2721,14 +3157,10 @@ gmsh::model::mesh::computeCohomology(const std::vector<int> &domainTags,
 GMSH_API int gmsh::model::mesh::field::add(const std::string &fieldType,
                                            const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
 #if defined(HAVE_MESH)
-  if(outTag < 0) {
-    outTag = GModel::current()->getFields()->newId();
-  }
+  if(outTag < 0) { outTag = GModel::current()->getFields()->newId(); }
   if(!GModel::current()->getFields()->newField(outTag, fieldType)) {
     Msg::Error("Cannot add Field %i of type '%s'", outTag, fieldType.c_str());
     throw 1;
@@ -2745,9 +3177,7 @@ GMSH_API int gmsh::model::mesh::field::add(const std::string &fieldType,
 
 GMSH_API void gmsh::model::mesh::field::remove(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   GModel::current()->getFields()->deleteField(tag);
 #if defined(HAVE_FLTK)
@@ -2781,14 +3211,10 @@ GMSH_API void gmsh::model::mesh::field::setNumber(const int tag,
                                                   const std::string &option,
                                                   const double value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   FieldOption *o = _getFieldOption(tag, option);
-  if(!o) {
-    throw 1;
-  }
+  if(!o) { throw 1; }
   try {
     o->numericalValue(value);
   } catch(...) {
@@ -2806,14 +3232,10 @@ GMSH_API void gmsh::model::mesh::field::setString(const int tag,
                                                   const std::string &option,
                                                   const std::string &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   FieldOption *o = _getFieldOption(tag, option);
-  if(!o) {
-    throw 1;
-  }
+  if(!o) { throw 1; }
   try {
     o->string(value);
   } catch(...) {
@@ -2831,19 +3253,14 @@ GMSH_API void
 gmsh::model::mesh::field::setNumbers(const int tag, const std::string &option,
                                      const std::vector<double> &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   FieldOption *o = _getFieldOption(tag, option);
-  if(!o) {
-    throw 1;
-  }
+  if(!o) { throw 1; }
   try {
     if(o->getType() == FIELD_OPTION_LIST) {
       std::list<int> vl;
-      for(std::size_t i = 0; i < value.size(); i++)
-        vl.push_back((int)value[i]);
+      for(std::size_t i = 0; i < value.size(); i++) vl.push_back((int)value[i]);
       o->list(vl);
     }
     else {
@@ -2864,9 +3281,7 @@ gmsh::model::mesh::field::setNumbers(const int tag, const std::string &option,
 
 GMSH_API void gmsh::model::mesh::field::setAsBackgroundMesh(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   GModel::current()->getFields()->setBackgroundFieldId(tag);
 #else
@@ -2877,9 +3292,7 @@ GMSH_API void gmsh::model::mesh::field::setAsBackgroundMesh(const int tag)
 
 GMSH_API void gmsh::model::mesh::field::setAsBoundaryLayer(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_MESH)
   GModel::current()->getFields()->addBoundaryLayerFieldId(tag);
 #else
@@ -2894,9 +3307,7 @@ GMSH_API int gmsh::model::geo::addPoint(const double x, const double y,
                                         const double z, const double meshSize,
                                         const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   double xx = CTX::instance()->geom.scalingFactor * x;
   double yy = CTX::instance()->geom.scalingFactor * y;
@@ -2911,9 +3322,7 @@ GMSH_API int gmsh::model::geo::addPoint(const double x, const double y,
 GMSH_API int gmsh::model::geo::addLine(const int startTag, const int endTag,
                                        const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addLine(outTag, startTag, endTag)) {
     throw 1;
@@ -2927,9 +3336,7 @@ GMSH_API int gmsh::model::geo::addCircleArc(const int startTag,
                                             const double nx, const double ny,
                                             const double nz)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addCircleArc(
        outTag, startTag, centerTag, endTag, nx, ny, nz)) {
@@ -2942,9 +3349,7 @@ GMSH_API int gmsh::model::geo::addEllipseArc(
   const int startTag, const int centerTag, const int majorTag, const int endTag,
   const int tag, const double nx, const double ny, const double nz)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addEllipseArc(
        outTag, startTag, centerTag, majorTag, endTag, nx, ny, nz)) {
@@ -2956,9 +3361,7 @@ GMSH_API int gmsh::model::geo::addEllipseArc(
 GMSH_API int gmsh::model::geo::addSpline(const std::vector<int> &pointTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addSpline(outTag, pointTags)) {
     throw 1;
@@ -2969,9 +3372,7 @@ GMSH_API int gmsh::model::geo::addSpline(const std::vector<int> &pointTags,
 GMSH_API int gmsh::model::geo::addBSpline(const std::vector<int> &pointTags,
                                           const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addBSpline(outTag, pointTags)) {
     throw 1;
@@ -2982,9 +3383,7 @@ GMSH_API int gmsh::model::geo::addBSpline(const std::vector<int> &pointTags,
 GMSH_API int gmsh::model::geo::addBezier(const std::vector<int> &pointTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addBezier(outTag, pointTags)) {
     throw 1;
@@ -2995,9 +3394,7 @@ GMSH_API int gmsh::model::geo::addBezier(const std::vector<int> &pointTags,
 GMSH_API int gmsh::model::geo::addCurveLoop(const std::vector<int> &curveTags,
                                             const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addLineLoop(outTag, curveTags)) {
     throw 1;
@@ -3008,9 +3405,7 @@ GMSH_API int gmsh::model::geo::addCurveLoop(const std::vector<int> &curveTags,
 GMSH_API int gmsh::model::geo::addPlaneSurface(const std::vector<int> &wireTags,
                                                const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addPlaneSurface(outTag, wireTags)) {
     throw 1;
@@ -3022,9 +3417,7 @@ GMSH_API int
 gmsh::model::geo::addSurfaceFilling(const std::vector<int> &wireTags,
                                     const int tag, const int sphereCenterTag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addSurfaceFilling(
        outTag, wireTags, sphereCenterTag)) {
@@ -3037,9 +3430,7 @@ GMSH_API int
 gmsh::model::geo::addSurfaceLoop(const std::vector<int> &surfaceTags,
                                  const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addSurfaceLoop(outTag,
                                                            surfaceTags)) {
@@ -3051,9 +3442,7 @@ gmsh::model::geo::addSurfaceLoop(const std::vector<int> &surfaceTags,
 GMSH_API int gmsh::model::geo::addVolume(const std::vector<int> &shellTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getGEOInternals()->addVolume(outTag, shellTags)) {
     throw 1;
@@ -3090,14 +3479,21 @@ GMSH_API void gmsh::model::geo::extrude(const vectorpair &dimTags,
                                         const std::vector<double> &heights,
                                         const bool recombine)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   outDimTags.clear();
-  if(!GModel::current()->getGEOInternals()->extrude(
-       dimTags, dx, dy, dz, outDimTags,
-       _getExtrudeParams(numElements, heights, recombine))) {
-    throw 1;
+  if(dx || dy || dz){
+    if(!GModel::current()->getGEOInternals()->extrude
+       (dimTags, dx, dy, dz, outDimTags,
+        _getExtrudeParams(numElements, heights, recombine))) {
+      throw 1;
+    }
+  }
+  else{
+    if(!GModel::current()->getGEOInternals()->boundaryLayer
+       (dimTags, outDimTags,
+        _getExtrudeParams(numElements, heights, recombine))) {
+      throw 1;
+    }
   }
 }
 
@@ -3107,9 +3503,7 @@ GMSH_API void gmsh::model::geo::revolve(
   vectorpair &outDimTags, const std::vector<int> &numElements,
   const std::vector<double> &heights, const bool recombine)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   outDimTags.clear();
   if(!GModel::current()->getGEOInternals()->revolve(
        dimTags, x, y, z, ax, ay, az, angle, outDimTags,
@@ -3125,9 +3519,7 @@ GMSH_API void gmsh::model::geo::twist(
   const std::vector<int> &numElements, const std::vector<double> &heights,
   const bool recombine)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   outDimTags.clear();
   if(!GModel::current()->getGEOInternals()->twist(
        dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, outDimTags,
@@ -3140,9 +3532,7 @@ GMSH_API void gmsh::model::geo::translate(const vectorpair &dimTags,
                                           const double dx, const double dy,
                                           const double dz)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(!GModel::current()->getGEOInternals()->translate(dimTags, dx, dy, dz)) {
     throw 1;
   }
@@ -3154,9 +3544,7 @@ GMSH_API void gmsh::model::geo::rotate(const vectorpair &dimTags,
                                        const double ay, const double az,
                                        const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(!GModel::current()->getGEOInternals()->rotate(dimTags, x, y, z, ax, ay, az,
                                                    angle)) {
     throw 1;
@@ -3168,9 +3556,7 @@ GMSH_API void gmsh::model::geo::dilate(const vectorpair &dimTags,
                                        const double z, const double a,
                                        const double b, const double c)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(!GModel::current()->getGEOInternals()->dilate(dimTags, x, y, z, a, b, c)) {
     throw 1;
   }
@@ -3180,9 +3566,7 @@ GMSH_API void gmsh::model::geo::symmetrize(const vectorpair &dimTags,
                                            const double a, const double b,
                                            const double c, const double d)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(!GModel::current()->getGEOInternals()->symmetry(dimTags, a, b, c, d)) {
     throw 1;
   }
@@ -3191,9 +3575,7 @@ GMSH_API void gmsh::model::geo::symmetrize(const vectorpair &dimTags,
 GMSH_API void gmsh::model::geo::copy(const vectorpair &dimTags,
                                      vectorpair &outDimTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   outDimTags.clear();
   if(!GModel::current()->getGEOInternals()->copy(dimTags, outDimTags)) {
     throw 1;
@@ -3203,9 +3585,7 @@ GMSH_API void gmsh::model::geo::copy(const vectorpair &dimTags,
 GMSH_API void gmsh::model::geo::remove(const vectorpair &dimTags,
                                        const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(!GModel::current()->getGEOInternals()->remove(dimTags, recursive)) {
     throw 1;
   }
@@ -3213,17 +3593,13 @@ GMSH_API void gmsh::model::geo::remove(const vectorpair &dimTags,
 
 GMSH_API void gmsh::model::geo::removeAllDuplicates()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->getGEOInternals()->removeAllDuplicates();
 }
 
 GMSH_API void gmsh::model::geo::synchronize()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->getGEOInternals()->synchronize(GModel::current());
 }
 
@@ -3234,9 +3610,7 @@ gmsh::model::geo::mesh::setTransfiniteCurve(const int tag, const int nPoints,
                                             const std::string &meshType,
                                             const double coef)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int t = (meshType == "Progression" || meshType == "Power") ?
             1 :
             (meshType == "Bump") ? 2 : 1;
@@ -3249,10 +3623,8 @@ gmsh::model::geo::mesh::setTransfiniteCurve(const int tag, const int nPoints,
 GMSH_API void gmsh::model::geo::mesh::setTransfiniteSurface(
   const int tag, const std::string &arrangement,
   const std::vector<int> &cornerTags)
-{
-  if(!_isInitialized()) {
-    throw -1;
-  }
+{
+  if(!_isInitialized()) { throw -1; }
   int t = (arrangement == "Right") ?
             1 :
             (arrangement == "Left") ? -1 :
@@ -3269,48 +3641,36 @@ GMSH_API void
 gmsh::model::geo::mesh::setTransfiniteVolume(const int tag,
                                              const std::vector<int> &cornerTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->getGEOInternals()->setTransfiniteVolume(tag, cornerTags);
 }
 
 GMSH_API void gmsh::model::geo::mesh::setRecombine(const int dim, const int tag,
                                                    const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->getGEOInternals()->setRecombine(dim, tag, angle);
 }
 
 GMSH_API void gmsh::model::geo::mesh::setSmoothing(const int dim, const int tag,
                                                    const int val)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  if(dim != 2) {
-    throw 2;
-  }
+  if(!_isInitialized()) { throw -1; }
+  if(dim != 2) { throw 2; }
   GModel::current()->getGEOInternals()->setSmoothing(tag, val);
 }
 
 GMSH_API void gmsh::model::geo::mesh::setReverse(const int dim, const int tag,
                                                  const bool val)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GModel::current()->getGEOInternals()->setReverseMesh(dim, tag, val);
 }
 
 GMSH_API void gmsh::model::geo::mesh::setSize(const vectorpair &dimTags,
                                               const double size)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   for(std::size_t i = 0; i < dimTags.size(); i++) {
     int dim = dimTags[i].first, tag = dimTags[i].second;
     GModel::current()->getGEOInternals()->setMeshSize(dim, tag, size);
@@ -3329,9 +3689,7 @@ GMSH_API int gmsh::model::occ::addPoint(const double x, const double y,
                                         const double z, const double meshSize,
                                         const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addVertex(outTag, x, y, z,
@@ -3344,9 +3702,7 @@ GMSH_API int gmsh::model::occ::addPoint(const double x, const double y,
 GMSH_API int gmsh::model::occ::addLine(const int startTag, const int endTag,
                                        const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addLine(outTag, startTag, endTag)) {
@@ -3359,9 +3715,7 @@ GMSH_API int gmsh::model::occ::addCircleArc(const int startTag,
                                             const int centerTag,
                                             const int endTag, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addCircleArc(outTag, startTag,
@@ -3376,9 +3730,7 @@ GMSH_API int gmsh::model::occ::addCircle(const double x, const double y,
                                          const int tag, const double angle1,
                                          const double angle2)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addCircle(outTag, x, y, z, r,
@@ -3392,9 +3744,7 @@ GMSH_API int gmsh::model::occ::addEllipseArc(const int startTag,
                                              const int centerTag,
                                              const int endTag, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addEllipseArc(outTag, startTag,
@@ -3410,9 +3760,7 @@ GMSH_API int gmsh::model::occ::addEllipse(const double x, const double y,
                                           const double angle1,
                                           const double angle2)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addEllipse(outTag, x, y, z, r1, r2,
@@ -3425,9 +3773,7 @@ GMSH_API int gmsh::model::occ::addEllipse(const double x, const double y,
 GMSH_API int gmsh::model::occ::addSpline(const std::vector<int> &pointTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addSpline(outTag, pointTags)) {
@@ -3441,9 +3787,7 @@ GMSH_API int gmsh::model::occ::addBSpline(
   const std::vector<double> &weights, const std::vector<double> &knots,
   const std::vector<int> &multiplicities)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addBSpline(
        outTag, pointTags, degree, weights, knots, multiplicities)) {
@@ -3455,9 +3799,7 @@ GMSH_API int gmsh::model::occ::addBSpline(
 GMSH_API int gmsh::model::occ::addBezier(const std::vector<int> &pointTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addBezier(outTag, pointTags)) {
@@ -3469,9 +3811,7 @@ GMSH_API int gmsh::model::occ::addBezier(const std::vector<int> &pointTags,
 GMSH_API int gmsh::model::occ::addWire(const std::vector<int> &curveTags,
                                        const int tag, const bool checkClosed)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addWire(outTag, curveTags,
@@ -3484,9 +3824,7 @@ GMSH_API int gmsh::model::occ::addWire(const std::vector<int> &curveTags,
 GMSH_API int gmsh::model::occ::addCurveLoop(const std::vector<int> &curveTags,
                                             const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addLineLoop(outTag, curveTags)) {
@@ -3500,9 +3838,7 @@ GMSH_API int gmsh::model::occ::addRectangle(const double x, const double y,
                                             const double dy, const int tag,
                                             const double roundedRadius)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addRectangle(outTag, x, y, z, dx,
@@ -3516,9 +3852,7 @@ GMSH_API int gmsh::model::occ::addDisk(const double xc, const double yc,
                                        const double zc, const double rx,
                                        const double ry, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addDisk(outTag, xc, yc, zc, rx,
@@ -3531,9 +3865,7 @@ GMSH_API int gmsh::model::occ::addDisk(const double xc, const double yc,
 GMSH_API int gmsh::model::occ::addPlaneSurface(const std::vector<int> &wireTags,
                                                const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addPlaneSurface(outTag, wireTags)) {
@@ -3542,17 +3874,15 @@ GMSH_API int gmsh::model::occ::addPlaneSurface(const std::vector<int> &wireTags,
   return outTag;
 }
 
-GMSH_API int gmsh::model::occ::addSurfaceFilling(const int wireTag,
-                                                 const int tag,
-                                                 const std::vector<int> &pointTags)
+GMSH_API int
+gmsh::model::occ::addSurfaceFilling(const int wireTag, const int tag,
+                                    const std::vector<int> &pointTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
-  if(!GModel::current()->getOCCInternals()->addSurfaceFilling
-     (outTag, wireTag, pointTags)) {
+  if(!GModel::current()->getOCCInternals()->addSurfaceFilling(outTag, wireTag,
+                                                              pointTags)) {
     throw 1;
   }
   return outTag;
@@ -3562,9 +3892,7 @@ GMSH_API int
 gmsh::model::occ::addSurfaceLoop(const std::vector<int> &surfaceTags,
                                  const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addSurfaceLoop(outTag,
@@ -3577,9 +3905,7 @@ gmsh::model::occ::addSurfaceLoop(const std::vector<int> &surfaceTags,
 GMSH_API int gmsh::model::occ::addVolume(const std::vector<int> &shellTags,
                                          const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addVolume(outTag, shellTags)) {
@@ -3594,9 +3920,7 @@ GMSH_API int gmsh::model::occ::addSphere(const double xc, const double yc,
                                          const double angle2,
                                          const double angle3)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addSphere(
@@ -3611,9 +3935,7 @@ GMSH_API int gmsh::model::occ::addBox(const double x, const double y,
                                       const double dy, const double dz,
                                       const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addBox(outTag, x, y, z, dx, dy,
@@ -3629,9 +3951,7 @@ GMSH_API int gmsh::model::occ::addCylinder(const double x, const double y,
                                            const double r, const int tag,
                                            const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addCylinder(outTag, x, y, z, dx, dy,
@@ -3647,9 +3967,7 @@ GMSH_API int gmsh::model::occ::addCone(const double x, const double y,
                                        const double r1, const double r2,
                                        const int tag, const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addCone(outTag, x, y, z, dx, dy, dz,
@@ -3664,9 +3982,7 @@ GMSH_API int gmsh::model::occ::addWedge(const double x, const double y,
                                         const double dy, const double dz,
                                         const int tag, const double ltx)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addWedge(outTag, x, y, z, dx, dy,
@@ -3681,9 +3997,7 @@ GMSH_API int gmsh::model::occ::addTorus(const double x, const double y,
                                         const double r2, const int tag,
                                         const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   int outTag = tag;
   if(!GModel::current()->getOCCInternals()->addTorus(outTag, x, y, z, r1, r2,
@@ -3698,9 +4012,7 @@ gmsh::model::occ::addThruSections(const std::vector<int> &wireTags,
                                   vectorpair &outDimTags, const int tag,
                                   const bool makeSolid, const bool makeRuled)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->addThruSections(
@@ -3713,9 +4025,7 @@ GMSH_API void gmsh::model::occ::addThickSolid(
   const int volumeTag, const std::vector<int> &excludeSurfaceTags,
   const double offset, vectorpair &outDimTags, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->addThickSolid(
@@ -3731,9 +4041,7 @@ GMSH_API void gmsh::model::occ::extrude(const vectorpair &dimTags,
                                         const std::vector<double> &heights,
                                         const bool recombine)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->extrude(
@@ -3749,9 +4057,7 @@ GMSH_API void gmsh::model::occ::revolve(
   vectorpair &outDimTags, const std::vector<int> &numElements,
   const std::vector<double> &heights, const bool recombine)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->revolve(
@@ -3765,9 +4071,7 @@ GMSH_API void gmsh::model::occ::addPipe(const vectorpair &dimTags,
                                         const int wireTag,
                                         vectorpair &outDimTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->addPipe(dimTags, wireTag,
@@ -3782,9 +4086,7 @@ GMSH_API void gmsh::model::occ::fillet(const std::vector<int> &volumeTags,
                                        vectorpair &outDimTags,
                                        const bool removeVolume)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->fillet(volumeTags, curveTags, radii,
@@ -3800,9 +4102,7 @@ GMSH_API void gmsh::model::occ::chamfer(const std::vector<int> &volumeTags,
                                         vectorpair &outDimTags,
                                         const bool removeVolume)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->chamfer(volumeTags, curveTags,
@@ -3819,9 +4119,7 @@ GMSH_API void gmsh::model::occ::fuse(const vectorpair &objectDimTags,
                                      const int tag, const bool removeObject,
                                      const bool removeTool)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   outDimTagsMap.clear();
@@ -3837,9 +4135,7 @@ GMSH_API void gmsh::model::occ::intersect(
   vectorpair &outDimTags, std::vector<vectorpair> &outDimTagsMap, const int tag,
   const bool removeObject, const bool removeTool)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   outDimTagsMap.clear();
@@ -3857,9 +4153,7 @@ GMSH_API void gmsh::model::occ::cut(const vectorpair &objectDimTags,
                                     const int tag, const bool removeObject,
                                     const bool removeTool)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   outDimTagsMap.clear();
@@ -3877,9 +4171,7 @@ GMSH_API void gmsh::model::occ::fragment(const vectorpair &objectDimTags,
                                          const int tag, const bool removeObject,
                                          const bool removeTool)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   outDimTagsMap.clear();
@@ -3894,9 +4186,7 @@ GMSH_API void gmsh::model::occ::translate(const vectorpair &dimTags,
                                           const double dx, const double dy,
                                           const double dz)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   if(!GModel::current()->getOCCInternals()->translate(dimTags, dx, dy, dz)) {
     throw 1;
@@ -3909,9 +4199,7 @@ GMSH_API void gmsh::model::occ::rotate(const vectorpair &dimTags,
                                        const double ay, const double az,
                                        const double angle)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   if(!GModel::current()->getOCCInternals()->rotate(dimTags, x, y, z, ax, ay, az,
                                                    angle)) {
@@ -3924,9 +4212,7 @@ GMSH_API void gmsh::model::occ::dilate(const vectorpair &dimTags,
                                        const double z, const double a,
                                        const double b, const double c)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   if(!GModel::current()->getOCCInternals()->dilate(dimTags, x, y, z, a, b, c)) {
     throw 1;
@@ -3937,9 +4223,7 @@ GMSH_API void gmsh::model::occ::symmetrize(const vectorpair &dimTags,
                                            const double a, const double b,
                                            const double c, const double d)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   if(!GModel::current()->getOCCInternals()->symmetry(dimTags, a, b, c, d)) {
     throw 1;
@@ -3949,21 +4233,15 @@ GMSH_API void gmsh::model::occ::symmetrize(const vectorpair &dimTags,
 GMSH_API void gmsh::model::occ::affineTransform(const vectorpair &dimTags,
                                                 const std::vector<double> &a)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
-  if(!GModel::current()->getOCCInternals()->affine(dimTags, a)) {
-    throw 1;
-  }
+  if(!GModel::current()->getOCCInternals()->affine(dimTags, a)) { throw 1; }
 }
 
 GMSH_API void gmsh::model::occ::copy(const vectorpair &dimTags,
                                      vectorpair &outDimTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->copy(dimTags, outDimTags)) {
@@ -3974,9 +4252,7 @@ GMSH_API void gmsh::model::occ::copy(const vectorpair &dimTags,
 GMSH_API void gmsh::model::occ::remove(const vectorpair &dimTags,
                                        const bool recursive)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   if(!GModel::current()->getOCCInternals()->remove(dimTags, recursive)) {
     throw 1;
@@ -3985,9 +4261,7 @@ GMSH_API void gmsh::model::occ::remove(const vectorpair &dimTags,
 
 GMSH_API void gmsh::model::occ::removeAllDuplicates()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   GModel::current()->getOCCInternals()->removeAllDuplicates();
 }
@@ -3997,9 +4271,7 @@ GMSH_API void gmsh::model::occ::importShapes(const std::string &fileName,
                                              const bool highestDimOnly,
                                              const std::string &format)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
   if(!GModel::current()->getOCCInternals()->importShapes(
@@ -4011,9 +4283,7 @@ GMSH_API void gmsh::model::occ::importShapes(const std::string &fileName,
 GMSH_API void gmsh::model::occ::importShapesNativePointer(
   const void *shape, vectorpair &outDimTags, const bool highestDimOnly)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   outDimTags.clear();
 #if defined(HAVE_OCC)
@@ -4030,9 +4300,7 @@ GMSH_API void gmsh::model::occ::importShapesNativePointer(
 GMSH_API void gmsh::model::occ::setMeshSize(const vectorpair &dimTags,
                                             const double size)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   for(std::size_t i = 0; i < dimTags.size(); i++) {
     int dim = dimTags[i].first, tag = dimTags[i].second;
@@ -4040,11 +4308,39 @@ GMSH_API void gmsh::model::occ::setMeshSize(const vectorpair &dimTags,
   }
 }
 
-GMSH_API void gmsh::model::occ::synchronize()
+GMSH_API void gmsh::model::occ::getMass(const int dim, const int tag,
+                                        double &mass)
 {
-  if(!_isInitialized()) {
-    throw -1;
+  if(!_isInitialized()) { throw -1; }
+  _createOcc();
+  if(!GModel::current()->getOCCInternals()->getMass(dim, tag, mass)){
+    throw 1;
+  }
+}
+
+GMSH_API void gmsh::model::occ::getCenterOfMass(const int dim, const int tag,
+                                                double &x, double &y, double &z)
+{
+  if(!_isInitialized()) { throw -1; }
+  _createOcc();
+  if(!GModel::current()->getOCCInternals()->getCenterOfMass(dim, tag, x, y, z)){
+    throw 1;
+  }
+}
+
+GMSH_API void gmsh::model::occ::getMatrixOfInertia(const int dim, const int tag,
+                                                   std::vector<double> &m)
+{
+  if(!_isInitialized()) { throw -1; }
+  _createOcc();
+  if(!GModel::current()->getOCCInternals()->getMatrixOfInertia(dim, tag, m)){
+    throw 1;
   }
+}
+
+GMSH_API void gmsh::model::occ::synchronize()
+{
+  if(!_isInitialized()) { throw -1; }
   _createOcc();
   GModel::current()->getOCCInternals()->synchronize(GModel::current());
 }
@@ -4053,9 +4349,7 @@ GMSH_API void gmsh::model::occ::synchronize()
 
 GMSH_API int gmsh::view::add(const std::string &name, const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = new PView(tag);
   view->getData()->setName(name);
@@ -4071,9 +4365,7 @@ GMSH_API int gmsh::view::add(const std::string &name, const int tag)
 
 GMSH_API void gmsh::view::remove(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4092,9 +4384,7 @@ GMSH_API void gmsh::view::remove(const int tag)
 
 GMSH_API int gmsh::view::getIndex(const int tag)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4110,9 +4400,7 @@ GMSH_API int gmsh::view::getIndex(const int tag)
 
 GMSH_API void gmsh::view::getTags(std::vector<int> &tags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   tags.clear();
   for(std::size_t i = 0; i < PView::list.size(); i++)
@@ -4129,9 +4417,7 @@ GMSH_API void gmsh::view::addModelData(
   const std::vector<std::vector<double> > &data, const double time,
   const int numComponents, const int partition)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4191,9 +4477,7 @@ GMSH_API void gmsh::view::getModelData(const int tag, const int step,
                                        std::vector<std::vector<double> > &data,
                                        double &time, int &numComponents)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4252,12 +4536,11 @@ GMSH_API void gmsh::view::getModelData(const int tag, const int step,
 }
 
 // for better performance, manual C implementation of gmsh::view::getModelData
-GMSH_API void gmshViewGetModelData(const int tag, const int step, char **dataType,
-                                   size_t **tags, size_t *tags_n,
-                                   double ***data, size_t **data_n, size_t *data_nn,
-                                   double *time,
-                                   int *numComponents,
-                                   int *ierr)
+GMSH_API void gmshViewGetModelData(const int tag, const int step,
+                                   char **dataType, size_t **tags,
+                                   size_t *tags_n, double ***data,
+                                   size_t **data_n, size_t *data_nn,
+                                   double *time, int *numComponents, int *ierr)
 {
   if(!_isInitialized()) {
     if(ierr) *ierr = -1;
@@ -4332,9 +4615,7 @@ GMSH_API void gmsh::view::addListData(const int tag,
                                       const int numElements,
                                       const std::vector<double> &data)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4372,9 +4653,7 @@ GMSH_API void gmsh::view::getListData(const int tag,
                                       std::vector<int> &numElements,
                                       std::vector<std::vector<double> > &data)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4405,6 +4684,69 @@ GMSH_API void gmsh::view::getListData(const int tag,
 #endif
 }
 
+GMSH_API int gmsh::view::addAlias(const int refTag, const bool copyOptions,
+                                  const int tag)
+{
+  if(!_isInitialized()) { throw -1; }
+#if defined(HAVE_POST)
+  PView *ref = PView::getViewByTag(refTag);
+  if(!ref){
+    Msg::Error("Unknown view with tag %d", refTag);
+    throw 2;
+  }
+  PView *view = new PView(ref, copyOptions, tag);
+#if defined(HAVE_FLTK)
+  if(FlGui::available()) FlGui::instance()->updateViews(true, true);
+#endif
+  return view->getTag();
+#else
+  Msg::Error("Views require the post-processing module");
+  throw -1;
+#endif
+}
+
+GMSH_API void gmsh::view::copyOptions(const int refTag, const int tag)
+{
+  if(!_isInitialized()) { throw -1; }
+#if defined(HAVE_POST)
+  PView *ref = PView::getViewByTag(refTag);
+  if(!ref){
+    Msg::Error("Unknown view with tag %d", refTag);
+    throw 2;
+  }
+  PView *view = PView::getViewByTag(tag);
+  if(!view){
+    Msg::Error("Unknown view with tag %d", tag);
+    throw 2;
+  }
+  view->setOptions(ref->getOptions());
+#if defined(HAVE_FLTK)
+  if(FlGui::available()) FlGui::instance()->updateViews(true, true);
+#endif
+#else
+  Msg::Error("Views require the post-processing module");
+  throw -1;
+#endif
+}
+
+GMSH_API void gmsh::view::combine(const std::string &what,
+                                  const std::string &how,
+                                  const bool remove)
+{
+  if(!_isInitialized()) { throw -1; }
+#if defined(HAVE_POST)
+  bool time = (what == "steps") ? true : false; // "elements"
+  int ihow = (how == "all") ? 1 : (how == "name") ? 2 : 0; // "visible"
+  PView::combine(time, ihow, remove);
+#if defined(HAVE_FLTK)
+  if(FlGui::available()) FlGui::instance()->updateViews(true, true);
+#endif
+#else
+  Msg::Error("Views require the post-processing module");
+  throw -1;
+#endif
+}
+
 GMSH_API void gmsh::view::probe(const int tag, const double x, const double y,
                                 const double z, std::vector<double> &value,
                                 const int step, const int numComp,
@@ -4413,9 +4755,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y,
                                 const std::vector<double> &yElemCoord,
                                 const std::vector<double> &zElemCoord)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4423,9 +4763,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y,
     throw 2;
   }
   PViewData *data = view->getData();
-  if(!data) {
-    throw 2;
-  }
+  if(!data) { throw 2; }
   value.clear();
   std::vector<double> val(9 * data->getNumTimeSteps());
   bool found = false;
@@ -4473,9 +4811,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y,
 GMSH_API void gmsh::view::write(const int tag, const std::string &fileName,
                                 const bool append)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_POST)
   PView *view = PView::getViewByTag(tag);
   if(!view) {
@@ -4495,9 +4831,7 @@ GMSH_API void gmsh::plugin::setNumber(const std::string &name,
                                       const std::string &option,
                                       const double value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_PLUGINS)
   try {
     PluginManager::instance()->setPluginOption(name, option, value);
@@ -4515,9 +4849,7 @@ GMSH_API void gmsh::plugin::setString(const std::string &name,
                                       const std::string &option,
                                       const std::string &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_PLUGINS)
   try {
     PluginManager::instance()->setPluginOption(name, option, value);
@@ -4533,9 +4865,7 @@ GMSH_API void gmsh::plugin::setString(const std::string &name,
 
 GMSH_API void gmsh::plugin::run(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_PLUGINS)
   try {
     PluginManager::instance()->action(name, "Run", 0);
@@ -4562,9 +4892,7 @@ GMSH_API void gmsh::graphics::draw()
 
 GMSH_API void gmsh::fltk::initialize()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   FlGui::instance(_argc, _argv);
   FlGui::setFinishedProcessingCommandLine();
@@ -4577,9 +4905,7 @@ GMSH_API void gmsh::fltk::initialize()
 
 GMSH_API void gmsh::fltk::wait(const double time)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
   if(time >= 0)
@@ -4594,9 +4920,7 @@ GMSH_API void gmsh::fltk::wait(const double time)
 
 GMSH_API void gmsh::fltk::lock()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   FlGui::lock();
 #else
@@ -4607,9 +4931,7 @@ GMSH_API void gmsh::fltk::lock()
 
 GMSH_API void gmsh::fltk::unlock()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   FlGui::unlock();
 #else
@@ -4620,9 +4942,7 @@ GMSH_API void gmsh::fltk::unlock()
 
 GMSH_API void gmsh::fltk::update()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
   FlGui::instance()->updateViews(true, true);
@@ -4634,9 +4954,7 @@ GMSH_API void gmsh::fltk::update()
 
 GMSH_API void gmsh::fltk::awake(const std::string &action)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   FlGui::awake(action);
 #else
@@ -4647,9 +4965,7 @@ GMSH_API void gmsh::fltk::awake(const std::string &action)
 
 GMSH_API void gmsh::fltk::run()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
   FlGui::instance()->run(); // this calls draw() once
@@ -4662,7 +4978,7 @@ GMSH_API void gmsh::fltk::run()
 #if defined(HAVE_FLTK)
 static int selectionCode(char val)
 {
-  switch(val){
+  switch(val) {
   case 'q': return 0; // abort
   case 'l': return 1; // selected
   case 'r': return 2; // deselected
@@ -4675,14 +4991,12 @@ static int selectionCode(char val)
 
 GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   dimTags.clear();
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
   char ret = 0;
-  switch(dim){
+  switch(dim) {
   case 0: ret = FlGui::instance()->selectEntity(ENT_POINT); break;
   case 1: ret = FlGui::instance()->selectEntity(ENT_CURVE); break;
   case 2: ret = FlGui::instance()->selectEntity(ENT_SURFACE); break;
@@ -4690,17 +5004,17 @@ GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim)
   default: ret = FlGui::instance()->selectEntity(ENT_ALL); break;
   }
   for(std::size_t i = 0; i < FlGui::instance()->selectedVertices.size(); i++)
-    dimTags.push_back
-      (std::pair<int, int>(0, FlGui::instance()->selectedVertices[i]->tag()));
+    dimTags.push_back(
+      std::pair<int, int>(0, FlGui::instance()->selectedVertices[i]->tag()));
   for(std::size_t i = 0; i < FlGui::instance()->selectedEdges.size(); i++)
-    dimTags.push_back
-      (std::pair<int, int>(1, FlGui::instance()->selectedEdges[i]->tag()));
+    dimTags.push_back(
+      std::pair<int, int>(1, FlGui::instance()->selectedEdges[i]->tag()));
   for(std::size_t i = 0; i < FlGui::instance()->selectedFaces.size(); i++)
-    dimTags.push_back
-      (std::pair<int, int>(2, FlGui::instance()->selectedFaces[i]->tag()));
+    dimTags.push_back(
+      std::pair<int, int>(2, FlGui::instance()->selectedFaces[i]->tag()));
   for(std::size_t i = 0; i < FlGui::instance()->selectedRegions.size(); i++)
-    dimTags.push_back
-      (std::pair<int, int>(1, FlGui::instance()->selectedRegions[i]->tag()));
+    dimTags.push_back(
+      std::pair<int, int>(1, FlGui::instance()->selectedRegions[i]->tag()));
   return selectionCode(ret);
 #else
   return 0;
@@ -4709,9 +5023,7 @@ GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim)
 
 GMSH_API int gmsh::fltk::selectElements(std::vector<std::size_t> &elementTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   elementTags.clear();
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
@@ -4730,9 +5042,7 @@ GMSH_API int gmsh::fltk::selectElements(std::vector<std::size_t> &elementTags)
 
 GMSH_API int gmsh::fltk::selectViews(std::vector<int> &viewTags)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   viewTags.clear();
 #if defined(HAVE_FLTK)
   if(!FlGui::available()) FlGui::instance(_argc, _argv);
@@ -4750,11 +5060,9 @@ GMSH_API int gmsh::fltk::selectViews(std::vector<int> &viewTags)
 GMSH_API void gmsh::onelab::set(const std::string &data,
                                 const std::string &format)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
-  if(format == "json"){
+  if(format == "json") {
     if(!::onelab::server::instance()->fromJSON(data))
       Msg::Error("Could not parse json data '%s'", data.c_str());
   }
@@ -4766,34 +5074,31 @@ GMSH_API void gmsh::onelab::set(const std::string &data,
 #endif
 }
 
-GMSH_API void gmsh::onelab::get(std::string &data,
-                                const std::string &name,
+GMSH_API void gmsh::onelab::get(std::string &data, const std::string &name,
                                 const std::string &format)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   data.clear();
-  if(name.empty()){
+  if(name.empty()) {
     if(format == "json")
       ::onelab::server::instance()->toJSON(data, "Gmsh");
     else
       Msg::Error("Unknown data format");
   }
-  else{
+  else {
     std::vector< ::onelab::number> ps;
     ::onelab::server::instance()->get(ps, name);
-    if(ps.size()){
+    if(ps.size()) {
       if(format == "json")
         data = ps[0].toJSON();
       else
         data = ps[0].toChar();
     }
-    else{
+    else {
       std::vector< ::onelab::string> ps2;
       ::onelab::server::instance()->get(ps2, name);
-      if(ps2.size()){
+      if(ps2.size()) {
         if(format == "json")
           data = ps2[0].toJSON();
         else
@@ -4810,9 +5115,7 @@ GMSH_API void gmsh::onelab::get(std::string &data,
 GMSH_API void gmsh::onelab::setNumber(const std::string &name,
                                       const std::vector<double> &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   ::onelab::number p(name);
   std::vector< ::onelab::number> ps;
@@ -4829,9 +5132,7 @@ GMSH_API void gmsh::onelab::setNumber(const std::string &name,
 GMSH_API void gmsh::onelab::getNumber(const std::string &name,
                                       std::vector<double> &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   value.clear();
   std::vector< ::onelab::number> ps;
@@ -4846,9 +5147,7 @@ GMSH_API void gmsh::onelab::getNumber(const std::string &name,
 GMSH_API void gmsh::onelab::setString(const std::string &name,
                                       const std::vector<std::string> &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   ::onelab::string p(name);
   std::vector< ::onelab::string> ps;
@@ -4865,9 +5164,7 @@ GMSH_API void gmsh::onelab::setString(const std::string &name,
 GMSH_API void gmsh::onelab::getString(const std::string &name,
                                       std::vector<std::string> &value)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   value.clear();
   std::vector< ::onelab::string> ps;
@@ -4881,9 +5178,7 @@ GMSH_API void gmsh::onelab::getString(const std::string &name,
 
 GMSH_API void gmsh::onelab::clear(const std::string &name)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   ::onelab::server::instance()->clear(name);
 #else
@@ -4895,9 +5190,7 @@ GMSH_API void gmsh::onelab::clear(const std::string &name)
 GMSH_API void gmsh::onelab::run(const std::string &name,
                                 const std::string &command)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
 #if defined(HAVE_ONELAB)
   onelabUtils::runClient(name, command);
 #endif
@@ -4908,9 +5201,7 @@ GMSH_API void gmsh::onelab::run(const std::string &name,
 GMSH_API void gmsh::logger::write(const std::string &message,
                                   const std::string &level)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   if(level == "error")
     Msg::Error("%s", message.c_str());
   else if(level == "warning")
@@ -4924,7 +5215,7 @@ private:
   std::vector<std::string> _log;
 
 public:
-  apiMsg(){}
+  apiMsg() {}
   virtual void operator()(std::string level, std::string message)
   {
     _log.push_back(level + ": " + message);
@@ -4934,13 +5225,9 @@ public:
 
 GMSH_API void gmsh::logger::start()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GmshMessage *msg = Msg::GetCallback();
-  if(msg) {
-    Msg::Warning("Logger already started - ignoring");
-  }
+  if(msg) { Msg::Warning("Logger already started - ignoring"); }
   else {
     msg = new apiMsg();
     Msg::SetCallback(msg);
@@ -4949,13 +5236,9 @@ GMSH_API void gmsh::logger::start()
 
 GMSH_API void gmsh::logger::get(std::vector<std::string> &log)
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
-  apiMsg *msg = dynamic_cast<apiMsg*>(Msg::GetCallback());
-  if(msg) {
-    msg->get(log);
-  }
+  if(!_isInitialized()) { throw -1; }
+  apiMsg *msg = dynamic_cast<apiMsg *>(Msg::GetCallback());
+  if(msg) { msg->get(log); }
   else {
     log.clear();
   }
@@ -4963,9 +5246,7 @@ GMSH_API void gmsh::logger::get(std::vector<std::string> &log)
 
 GMSH_API void gmsh::logger::stop()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   GmshMessage *msg = Msg::GetCallback();
   if(msg) {
     delete msg;
@@ -4978,16 +5259,12 @@ GMSH_API void gmsh::logger::stop()
 
 GMSH_API double gmsh::logger::time()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   return TimeOfDay();
 }
 
 GMSH_API double gmsh::logger::cputime()
 {
-  if(!_isInitialized()) {
-    throw -1;
-  }
+  if(!_isInitialized()) { throw -1; }
   return Cpu();
 }
diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp
index 47b55f507e..d3e8e81d28 100644
--- a/Fltk/FlGui.cpp
+++ b/Fltk/FlGui.cpp
@@ -446,6 +446,7 @@ FlGui::FlGui(int argc, char **argv)
   Fl_Mac_App_Menu::about = "About Gmsh";
   Fl_Mac_App_Menu::hide = "Hide Gmsh";
   Fl_Mac_App_Menu::quit = "Quit Gmsh";
+  Fl_Mac_App_Menu::print = ""; // this sometimes crashes
 #endif
 
   // tell fltk we're (potentially) in multi-threaded mode
@@ -570,7 +571,7 @@ FlGui::FlGui(int argc, char **argv)
   }
   setGraphicTitle(GModel::current()->getFileName());
 
-  // create fullscreen window
+  // create window that will be used for fullscreen display
   fullscreen = new openglWindow(100, 100, 100, 100);
   int mode = FL_RGB | FL_DEPTH | (CTX::instance()->db ? FL_DOUBLE : FL_SINGLE);
   if(CTX::instance()->antialiasing) mode |= FL_MULTISAMPLE;
@@ -580,7 +581,6 @@ FlGui::FlGui(int argc, char **argv)
   }
   fullscreen->mode(mode);
   fullscreen->end();
-  fullscreen->fullscreen();
 #if !defined(__APPLE__)
   fullscreen->icon(graph[0]->getWindow()->icon());
 #endif
@@ -1347,6 +1347,7 @@ void window_cb(Fl_Widget *w, void *data)
       FlGui::instance()->fullscreen->resize(x, y, w, h);
       FlGui::instance()->fullscreen->valid(0);
       FlGui::instance()->fullscreen->show();
+      FlGui::instance()->fullscreen->fullscreen();
       while(!FlGui::instance()->fullscreen->valid()) FlGui::wait();
       FlGui::instance()->fullscreen->getDrawContext()->copyViewAttributes(
         FlGui::instance()->getCurrentOpenglWindow()->getDrawContext());
@@ -1366,6 +1367,7 @@ void window_cb(Fl_Widget *w, void *data)
       FlGui::instance()->graph[0]->gl[0]->getDrawContext()->copyViewAttributes(
         FlGui::instance()->getCurrentOpenglWindow()->getDrawContext());
       openglWindow::setLastHandled(FlGui::instance()->graph[0]->gl[0]);
+      FlGui::instance()->fullscreen->fullscreen_off();
       FlGui::instance()->fullscreen->hide();
       drawContext::global()->draw();
       fullscreen = 0;
diff --git a/Fltk/fieldWindow.cpp b/Fltk/fieldWindow.cpp
index c1473b3480..e9808238ff 100644
--- a/Fltk/fieldWindow.cpp
+++ b/Fltk/fieldWindow.cpp
@@ -169,9 +169,6 @@ fieldWindow::fieldWindow(int deltaFontSize) : _deltaFontSize(deltaFontSize)
 
   background_btn = new Fl_Round_Button(x, y + h - BH - WB, w - BB - WB, BH,
                                        "Set as background field");
-  background_btn->tooltip(
-    "Only a single field can be set as background field.\n"
-    "To combine multiple fields use the Min or Max fields.");
   options_tab->end();
 
   Fl_Group *help_tab = new Fl_Group(x, y, w, h, "Help");
@@ -354,8 +351,19 @@ void fieldWindow::loadFieldOptions()
     (*input)->clear_changed();
     input++;
   }
-  background_btn->value(GModel::current()->getFields()->getBackgroundField() ==
-                        f->id);
+  if(dynamic_cast<BoundaryLayerField*>(f)){
+    background_btn->value(0);
+    background_btn->deactivate();
+    background_btn->tooltip("Boundary layer fields cannot be assigned in the "
+                            "graphical user interface: edit the file directly.");
+  }
+  else{
+    background_btn->value(GModel::current()->getFields()->getBackgroundField() ==
+                          f->id);
+    background_btn->activate();
+    background_btn->tooltip("Only a single field can be set as background field.\n"
+                            "To combine multiple fields use the Min or Max fields.");
+  }
 }
 
 void fieldWindow::editField(Field *f)
diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index 78dffb7f3b..d033918807 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -2129,7 +2129,6 @@ static void mesh_smooth_cb(Fl_Widget *w, void *data)
   drawContext::global()->draw();
 }
 
-
 static void mesh_recombine_cb(Fl_Widget *w, void *data)
 {
   RecombineMesh(GModel::current());
@@ -4292,7 +4291,7 @@ static menuItem static_modules[] = {
    (Fl_Callback *)mesh_degree_cb, (void*)2},
   {"0Modules/Mesh/Set order 3",
    (Fl_Callback *)mesh_degree_cb, (void*)3},
-  {"0Modules/Mesh/High order tools",
+  {"0Modules/Mesh/High-order tools",
    (Fl_Callback *)highordertools_cb},
   {"0Modules/Mesh/Inspect",
    (Fl_Callback *)mesh_inspect_cb} ,
diff --git a/Fltk/openglWindow.cpp b/Fltk/openglWindow.cpp
index a3bab4bed9..fde296a4a2 100644
--- a/Fltk/openglWindow.cpp
+++ b/Fltk/openglWindow.cpp
@@ -85,11 +85,19 @@ openglWindow::openglWindow(int x, int y, int w, int h)
 
   if(CTX::instance()->gamepad)
     Fl::add_timeout(.5, navigator_handler, (void *)this);
+
+#if defined(NEW_TOOLTIPS)
+  _tooltip = new tooltipWindow();
+  _tooltip->hide();
+#endif
 }
 
 openglWindow::~openglWindow()
 {
   delete _ctx;
+#if defined(NEW_TOOLTIPS)
+  delete _tooltip;
+#endif
   if(Nautilus) delete Nautilus;
 }
 
@@ -871,6 +879,16 @@ char openglWindow::selectEntity(int type, std::vector<GVertex *> &vertices,
 
 void openglWindow::drawTooltip(const std::string &text)
 {
+#if defined(NEW_TOOLTIPS)
+  if(text.empty()){
+    _tooltip->hide();
+  }
+  else{
+    _tooltip->position(Fl::event_x_root(), Fl::event_y_root()+20);
+    _tooltip->value(text);
+    _tooltip->show();
+  }
+#else
   static char str[1024];
   strncpy(str, text.c_str(), sizeof(str) - 1);
   str[sizeof(str) - 1] = '\0';
@@ -885,6 +903,7 @@ void openglWindow::drawTooltip(const std::string &text)
   Fl_Tooltip::delay(d1);
   Fl_Tooltip::hoverdelay(d2);
   if(!enabled) Fl_Tooltip::disable();
+#endif
 }
 
 void openglWindow::moveWithGamepad()
diff --git a/Fltk/openglWindow.h b/Fltk/openglWindow.h
index 0117be906f..b54124c9ad 100644
--- a/Fltk/openglWindow.h
+++ b/Fltk/openglWindow.h
@@ -13,6 +13,52 @@
 #include "drawContext.h"
 #include "Navigator.h"
 
+#if defined(NEW_TOOLTIPS)
+
+#include <FL/Fl_Menu_Window.H>
+#include <FL/fl_draw.H>
+
+class tooltipWindow : public Fl_Menu_Window {
+ private:
+  char _text[1024];
+ public:
+  tooltipWindow() : Fl_Menu_Window(1, 1)
+  {
+    strcpy(_text, "");
+    set_override();
+    set_tooltip_window();
+    end();
+  }
+  void draw()
+  {
+    draw_box(FL_BORDER_BOX, 0, 0, w(), h(), Fl_Color(175));
+    fl_color(FL_BLACK);
+    fl_font(labelfont(), labelsize());
+    fl_draw(_text, 3, 3, w() - 6, h() - 6, Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_WRAP));
+  }
+  int handle(int e)
+  {
+    if (e == FL_PUSH || e == FL_KEYDOWN) {
+      hide();
+      return 1;
+    }
+    return Fl_Menu_Window::handle(e);
+  }
+  void value(const std::string &s)
+  {
+    strncpy(_text, s.c_str(), 1023);
+    // recalc size of window
+    fl_font(labelfont(), labelsize());
+    int W = w(), H = h();
+    fl_measure(_text, W, H, 0);
+    W += 8;
+    size(W, H);
+    redraw();
+  }
+};
+
+#endif
+
 class GVertex;
 class GEdge;
 class GFace;
@@ -38,6 +84,9 @@ private:
                std::vector<GRegion *> &regions,
                std::vector<MElement *> &elements, std::vector<SPoint2> &points,
                std::vector<PView *> &views);
+#if defined(NEW_TOOLTIPS)
+  tooltipWindow *_tooltip;
+#endif
 
 protected:
   void draw();
diff --git a/Geo/ACISEdge.cpp b/Geo/ACISEdge.cpp
index c1d4f022a9..0f45218da9 100644
--- a/Geo/ACISEdge.cpp
+++ b/Geo/ACISEdge.cpp
@@ -47,7 +47,7 @@ ACISEdge::ACISEdge(GModel *model, EDGE *edge, int num, GVertex *v1, GVertex *v2)
     //    s0 += _cur->equation().param_period()/2;
     //    s1 += _cur->equation().param_period()/2;
   }
-  Msg::Info("ACIS Edge %d is %s goes from %g to %g", tag(),
+  Msg::Info("ACIS curve %d is %s goes from point %g to point %g", tag(),
             getTypeString().c_str(), s0, s1);
 }
 
diff --git a/Geo/CellComplex.cpp b/Geo/CellComplex.cpp
index 9b315533ea..5546121b93 100644
--- a/Geo/CellComplex.cpp
+++ b/Geo/CellComplex.cpp
@@ -50,15 +50,15 @@ CellComplex::CellComplex(GModel *model, std::vector<MElement *> &domainElements,
   _reduced = false;
 
   Msg::Debug("Cells in domain:");
-  Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices",
+  Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices",
              getNumCells(3, 1), getNumCells(2, 1), getNumCells(1, 1),
              getNumCells(0, 1));
   Msg::Debug("Cells in subdomain:");
-  Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices",
+  Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices",
              getNumCells(3, 2), getNumCells(2, 2), getNumCells(1, 2),
              getNumCells(0, 2));
   Msg::Debug("Cells in relative domain:");
-  Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices",
+  Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices",
              getNumCells(3, 0), getNumCells(2, 0), getNumCells(1, 0),
              getNumCells(0, 0));
 }
@@ -204,7 +204,7 @@ bool CellComplex::_removeCells(std::vector<MElement *> &elements, int domain)
     }
   }
   Msg::Debug("Removed %d volumes, %d faces, %d edges, and %d vertices from the "
-             "cell complex.",
+             "cell complex",
              (int)removed[3].size(), (int)removed[2].size(),
              (int)removed[1].size(), (int)removed[0].size());
   return true;
diff --git a/Geo/GEdge.cpp b/Geo/GEdge.cpp
index c5b8502ea6..8c8c0cf5d0 100644
--- a/Geo/GEdge.cpp
+++ b/Geo/GEdge.cpp
@@ -138,7 +138,7 @@ void GEdge::setMeshMaster(GEdge *ge, const std::vector<double> &tfo)
     return;
   }
 
-  Msg::Info("Error in transformation from edge %d (%d-%d) to %d (%d-%d)"
+  Msg::Info("Error in transformation from curve %d (%d-%d) to %d (%d-%d)"
             "(minimal transformed node distances %g %g, tolerance %g)",
             ge->tag(), ge->getBeginVertex()->tag(), ge->getEndVertex()->tag(),
             this->tag(), this->getBeginVertex()->tag(),
@@ -602,9 +602,8 @@ bool GEdge::XYZToU(const double X, const double Y, const double Z, double &u,
 
   u = errorVsParameter.begin()->second;
   if(first) {
-    Msg::Warning("Could not converge parametrisation of (%g,%g,%g) on edge %d, "
-                 "taking parameter with lowest error ",
-                 X, Y, Z, tag());
+    Msg::Warning("Could not converge parametrisation of (%g,%g,%g) on curve %d, "
+                 "taking parameter with lowest error", X, Y, Z, tag());
   }
 
   return false;
@@ -694,7 +693,7 @@ void GEdge::addElement(int type, MElement *e)
 {
   switch(type) {
   case TYPE_LIN: addLine(reinterpret_cast<MLine *>(e)); break;
-  default: Msg::Error("Trying to add unsupported element in edge");
+  default: Msg::Error("Trying to add unsupported element in curve %d", tag());
   }
 }
 
@@ -706,7 +705,7 @@ void GEdge::removeElement(int type, MElement *e)
       std::find(lines.begin(), lines.end(), reinterpret_cast<MLine *>(e));
     if(it != lines.end()) lines.erase(it);
   } break;
-  default: Msg::Error("Trying to remove unsupported element in edge");
+  default: Msg::Error("Trying to remove unsupported element in curve %d", tag());
   }
 }
 
diff --git a/Geo/GEdge.h b/Geo/GEdge.h
index 2ffea1ac43..e138614f8d 100644
--- a/Geo/GEdge.h
+++ b/Geo/GEdge.h
@@ -162,11 +162,11 @@ public:
   void setTooSmall(bool const b) { _tooSmall = b; }
   virtual bool isMeshDegenerated() const
   {
-    if(_tooSmall) Msg::Debug("degenerated mesh on edge %d: too small", tag());
-    if(v0 == v1 && mesh_vertices.size() < 2)
-      Msg::Debug("degenerated mesh on edge %d: %d mesh vertices", tag(),
+    if(_tooSmall) Msg::Debug("Degenerated mesh on curve %d: too small", tag());
+    if(v0 && v0 == v1 && mesh_vertices.size() < 2)
+      Msg::Debug("Degenerated mesh on curve %d: %d mesh nodes", tag(),
                  (int)mesh_vertices.size());
-    return _tooSmall || (v0 == v1 && mesh_vertices.size() < 2);
+    return _tooSmall || (v0 && v0 == v1 && mesh_vertices.size() < 2);
   }
 
   // number of types of elements
diff --git a/Geo/GEdgeLoop.cpp b/Geo/GEdgeLoop.cpp
index 110d2a0ac5..e4d8cb64c5 100644
--- a/Geo/GEdgeLoop.cpp
+++ b/Geo/GEdgeLoop.cpp
@@ -57,7 +57,7 @@ GEdgeSigned nextOne(GEdgeSigned *thisOne, std::list<GEdge *> &wire)
       GVertex *v2 = ge->getEndVertex();
       if(v1 == gv) return GEdgeSigned(1, ge);
       if(v2 == gv) return GEdgeSigned(-1, ge);
-      Msg::Error("Something wrong in edge loop 1");
+      Msg::Error("Something wrong in curve loop 1");
       thisOne->print();
     }
     ++it;
@@ -74,7 +74,7 @@ GEdgeSigned nextOne(GEdgeSigned *thisOne, std::list<GEdge *> &wire)
       GVertex *v2 = ge->getEndVertex();
       if(v1 == gv) return GEdgeSigned(1, ge);
       if(v2 == gv) return GEdgeSigned(-1, ge);
-      Msg::Error("Something wrong in edge loop 2");
+      Msg::Error("Something wrong in curve loop 2");
       thisOne->print();
     }
     ++it;
@@ -112,8 +112,7 @@ static void loopTheLoop(std::list<GEdge *> &wire, std::list<GEdgeSigned> &loop,
     else
       ges = nextOne(prevOne, wire);
     if(ges.getSign() == 0) { // oops
-      Msg::Warning("Something wrong in edge loop of size=%d, no sign!",
-                   wire.size());
+      Msg::Debug("no sign in wire of size=%d: aborting loop construction");
       break;
     }
     prevOne = &ges;
diff --git a/Geo/GFace.cpp b/Geo/GFace.cpp
index 6f5ca16bfb..1979896dc7 100644
--- a/Geo/GFace.cpp
+++ b/Geo/GFace.cpp
@@ -96,7 +96,7 @@ void GFace::delFreeEdge(GEdge *edge)
   std::vector<int>::iterator itd = l_dirs.begin();
   while(ite != l_edges.end()) {
     if(edge == *ite) {
-      Msg::Debug("Erasing edge %d from edge list in face %d", edge->tag(),
+      Msg::Debug("Erasing curve %d from curve list in surface %d", edge->tag(),
                  tag());
       l_edges.erase(ite);
       if(itd != l_dirs.end()) l_dirs.erase(itd);
@@ -111,7 +111,7 @@ void GFace::delFreeEdge(GEdge *edge)
       it != edgeLoops.end(); it++) {
     for(GEdgeLoop::iter it2 = it->begin(); it2 != it->end(); it2++) {
       if(edge == it2->ge) {
-        Msg::Debug("Erasing edge %d from edge loop in face %d", edge->tag(),
+        Msg::Debug("Erasing curve %d from curve loop in surface %d", edge->tag(),
                    tag());
         it->erase(it2);
         break;
@@ -585,7 +585,7 @@ void GFace::computeMeanPlane()
   }
 
   if(colinear) {
-    Msg::Debug("Adding edge points (%d) to compute mean plane of face %d",
+    Msg::Debug("Adding curve points (%d) to compute mean plane of surface %d",
                pts.size(), tag());
     std::vector<GEdge *> const &edg = edges();
     for(std::vector<GEdge *>::const_iterator ite = edg.begin();
@@ -1675,7 +1675,7 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo)
   if(l_vtxToEdge.size() != m_vtxToEdge.size()) {
     Msg::Error(
       "Periodic connection specified between topologically "
-      "incompatible surfaces %d and %d (that have %d vs %d model edges)",
+      "incompatible surfaces %d and %d (that have %d vs %d model curves)",
       master->tag(), tag(), l_vtxToEdge.size(), m_vtxToEdge.size());
     return;
   }
@@ -1751,8 +1751,8 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo)
     }
 
     if(mv2eIter == m_vtxToEdge.end()) {
-      Msg::Error("Could not find periodic copy of edge %d-%d "
-                 "(corresponding to vertices %d %d) in face %d",
+      Msg::Error("Could not find periodic copy of curve %d-%d "
+                 "(corresponding to vertices %d %d) in surface %d",
                  lPair.first->tag(), lPair.second->tag(), mPair.first->tag(),
                  mPair.second->tag(), master->tag());
       return;
@@ -1761,7 +1761,7 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo)
 
     if(masterEdge->getMeshMaster() != localEdge) {
       localEdge->setMeshMaster(masterEdge, tfo);
-      Msg::Info("Setting edge master %d - %d", localEdge->tag(),
+      Msg::Info("Setting curve master %d - %d", localEdge->tag(),
                 masterEdge->tag());
     }
     gEdgeCounterparts[localEdge] = std::make_pair(masterEdge, sign);
@@ -1861,7 +1861,7 @@ void GFace::setMeshMaster(GFace *master, const std::map<int, int> &edgeCopies)
       if(adnksd != edgeCopies.end())
         source_e = adnksd->second;
       else {
-        Msg::Error("Could not find edge counterpart %d in slave surface %d",
+        Msg::Error("Could not find curve counterpart %d in slave surface %d",
                    (*it)->tag(), master->tag());
         return;
       }
diff --git a/Geo/GModel.cpp b/Geo/GModel.cpp
index 44621bc780..8e2cc48ea2 100644
--- a/Geo/GModel.cpp
+++ b/Geo/GModel.cpp
@@ -588,7 +588,7 @@ bool GModel::getBoundaryTags(const std::vector<std::pair<int, int> > &inDimTags,
         }
       }
       else {
-        Msg::Error("Unknown model edge with tag %d", tag);
+        Msg::Error("Unknown model curve with tag %d", tag);
         ret = false;
       }
     }
@@ -617,7 +617,8 @@ bool GModel::getBoundaryTags(const std::vector<std::pair<int, int> > &inDimTags,
     }
     outDimTags.clear();
     for(int dim = 0; dim < 3; dim++) {
-      for(std::set<int, AbsIntLessThan>::iterator it = c[dim].begin(); it != c[dim].end(); it++)
+      for(std::set<int, AbsIntLessThan>::iterator it = c[dim].begin();
+          it != c[dim].end(); it++)
         outDimTags.push_back(std::pair<int, int>(dim, *it));
     }
   }
@@ -1199,10 +1200,36 @@ int GModel::refineMesh(int linear)
 #endif
 }
 
+int GModel::recombineMesh()
+{
+#if defined(HAVE_MESH)
+  RecombineMesh(this);
+  return 1;
+#else
+  Msg::Error("Mesh module not compiled");
+  return 0;
+#endif
+}
+
+int GModel::smoothMesh()
+{
+#if defined(HAVE_MESH)
+  SmoothMesh(this);
+  return 1;
+#else
+  Msg::Error("Mesh module not compiled");
+  return 0;
+#endif
+}
+
 int GModel::optimizeMesh(const std::string &how)
 {
 #if defined(HAVE_MESH)
-  if(how == "Netgen")
+  if(how == "HighOrder")
+    OptimizeHighOrderMesh(this);
+  else if(how == "HighOrderElastic")
+    OptimizeHighOrderMeshElastic(this);
+  else if(how == "Netgen")
     OptimizeMeshNetgen(this);
   else
     OptimizeMesh(this);
@@ -1281,6 +1308,20 @@ std::size_t GModel::getNumMeshParentElements() const
   return n;
 }
 
+int GModel::addMEdge(const MEdge &edge)
+{
+  std::pair<MEdge, int> key(edge, _mapEdgeNum.size());
+  std::pair<hashmapMEdge::iterator, bool> it = _mapEdgeNum.insert(key);
+  return it.first->second;
+}
+
+int GModel::addMFace(const MFace &face)
+{
+  std::pair<MFace, int> key(face, _mapFaceNum.size());
+  std::pair<hashmapMFace::iterator, bool> it = _mapFaceNum.insert(key);
+  return it.first->second;
+}
+
 void GModel::renumberMeshVertices()
 {
   destroyMeshCaches();
@@ -1422,13 +1463,23 @@ std::size_t GModel::getNumMeshElements(unsigned c[6])
   return 0;
 }
 
-MElement *GModel::getMeshElementByCoord(SPoint3 &p, int dim, bool strict)
+MElement *GModel::getMeshElementByCoord(SPoint3 &p, SPoint3 &param,
+                                        int dim, bool strict)
 {
   if(!_elementOctree) {
     Msg::Debug("Rebuilding mesh element octree");
     _elementOctree = new MElementOctree(this);
   }
-  return _elementOctree->find(p.x(), p.y(), p.z(), dim, strict);
+  MElement *e = _elementOctree->find(p.x(), p.y(), p.z(), dim, strict);
+  if(e){
+    double xyz[3] = {p.x(), p.y(), p.z()}, uvw[3];
+    e->xyz2uvw(xyz, uvw);
+    param.setPosition(uvw[0], uvw[1], uvw[2]);
+  }
+  else{
+    param.setPosition(0, 0, 0);
+  }
+  return e;
 }
 
 std::vector<MElement *> GModel::getMeshElementsByCoord(SPoint3 &p, int dim,
@@ -2275,6 +2326,10 @@ static int connectedSurfaces(std::vector<MElement *> &elements,
 
 void GModel::alignPeriodicBoundaries()
 {
+  // Is this still necessary/useful?
+  // 1) It's quite horrible
+  // 2) It's only called when reading MSH2 files
+
   Msg::Debug("Aligning periodic boundaries");
 
   // realigning edges
@@ -2290,7 +2345,7 @@ void GModel::alignPeriodicBoundaries()
       for(std::size_t i = 0; i < src->getNumMeshElements(); i++) {
         MLine *srcLine = dynamic_cast<MLine *>(src->getMeshElement(i));
         if(!srcLine) {
-          Msg::Error("Master element %d is not an edge ",
+          Msg::Debug("Master element %d is not a line",
                      src->getMeshElement(i)->getNum());
           return;
         }
@@ -2298,14 +2353,14 @@ void GModel::alignPeriodicBoundaries()
       }
 
       // run through slave edge elements
-      // - check whether we find a counterpart (if not, flag error)
+      // - check whether we find a counterpart (if not, abort)
       // - check orientation and reorient if necessary
 
       for(std::size_t i = 0; i < tgt->getNumMeshElements(); ++i) {
         MLine *tgtLine = dynamic_cast<MLine *>(tgt->getMeshElement(i));
 
         if(!tgtLine) {
-          Msg::Error("Slave element %d is not an edge ",
+          Msg::Debug("Slave element %d is not a line",
                      tgt->getMeshElement(i)->getNum());
           return;
         }
@@ -2318,16 +2373,11 @@ void GModel::alignPeriodicBoundaries()
           std::map<MVertex *, MVertex *> &v2v = tgt->correspondingVertices;
           std::map<MVertex *, MVertex *>::iterator srcIter = v2v.find(tgtVtx);
           if(srcIter == v2v.end() || !srcIter->second) {
-            // Msg::Info("Cannot find periodic counterpart of vertex %d on edge
-            // %d"
-            //              ", looking on entity %d of dimension %d",
-            //              tgtVtx->getNum(),tgt->tag(),ge->tag(),ge->dim());
             srcIter = geV2v.find(tgtVtx);
             if(srcIter == geV2v.end() || !srcIter->second) {
-              Msg::Error(
-                "Cannot find periodic counterpart of vertex %d on edge %d"
-                " nor on %d",
-                tgtVtx->getNum(), tgt->tag(), ge->tag());
+              Msg::Debug("Could not find periodic counterpart of node %d on curve %d "
+                         "or on entity %d of dimension %d",
+                         tgtVtx->getNum(), tgt->tag(), ge->tag(), ge->dim());
               return;
             }
             else
@@ -2343,8 +2393,8 @@ void GModel::alignPeriodicBoundaries()
           srcLines.find(tgtEdge);
 
         if(sIter == srcLines.end() || !sIter->second) {
-          Msg::Error("Can't find periodic counterpart of edge %d-%d on edge %d"
-                     ", connected to edge %d-%d on %d",
+          Msg::Debug("Could not find periodic counterpart of mesh edge %d-%d on "
+                     "curve %d for mesh edge %d-%d on curve %d",
                      tgtLine->getVertex(0)->getNum(),
                      tgtLine->getVertex(1)->getNum(), tgt->tag(),
                      tgtVtcs[0]->getNum(), tgtVtcs[1]->getNum(), src->tag());
@@ -2399,13 +2449,11 @@ void GModel::alignPeriodicBoundaries()
 
           std::map<MVertex *, MVertex *>::iterator vIter = v2v.find(vtx);
           if(vIter == v2v.end() || !vIter->second) {
-            Msg::Info("Could not find copy of vertex %d in face %d"
-                      ", looking in entity %d of dimension %d",
-                      vtx->getNum(), tgt->tag(), ge->tag(), ge->dim());
             vIter = geV2v.find(vtx);
             if(vIter == geV2v.end() || !vIter->second) {
-              Msg::Error("Could not find copy of vertex %d in %d nor in %d",
-                         vtx->getNum(), tgt->tag(), ge->tag());
+              Msg::Debug("Could not find periodic counterpart of node %d in "
+                         "surface %d or in entity %d of dimension %d",
+                         vtx->getNum(), tgt->tag(), ge->tag(), ge->dim());
               return;
             }
             else
@@ -2422,8 +2470,8 @@ void GModel::alignPeriodicBoundaries()
           for(int iVtx = 0; iVtx < nbVtcs; iVtx++) {
             faceDef << vtcs[iVtx]->getNum() << " ";
           }
-          Msg::Error("Cannot find periodic counterpart of face %s in face %d "
-                     "connected to %d",
+          Msg::Debug("Could not find periodic counterpart of mesh face %s in "
+                     "surface %d connected to surface %d",
                      faceDef.str().c_str(), tgt->tag(), src->tag());
           return;
         }
@@ -2439,11 +2487,11 @@ void GModel::alignPeriodicBoundaries()
           bool swap = false;
 
           if(!tgtFace.computeCorrespondence(srcFace, rotation, swap)) {
-            Msg::Error(
-              "Non-corresponding face %d-%d-%d (slave) %d-%d-%d (master)",
-              tgtElmt->getVertex(0)->getNum(), tgtElmt->getVertex(1)->getNum(),
-              tgtElmt->getVertex(2)->getNum(), srcElmt->getVertex(0)->getNum(),
-              srcElmt->getVertex(1)->getNum(), srcElmt->getVertex(2)->getNum());
+            Msg::Debug("Could not find correspondance between mesh face %d-%d-%d (slave) "
+                       "and %d-%d-%d (master)",
+                       tgtElmt->getVertex(0)->getNum(), tgtElmt->getVertex(1)->getNum(),
+                       tgtElmt->getVertex(2)->getNum(), srcElmt->getVertex(0)->getNum(),
+                       srcElmt->getVertex(1)->getNum(), srcElmt->getVertex(2)->getNum());
             return;
           }
 
diff --git a/Geo/GModel.h b/Geo/GModel.h
index 93a696f28c..9497edd62f 100644
--- a/Geo/GModel.h
+++ b/Geo/GModel.h
@@ -17,6 +17,18 @@
 #include "GRegion.h"
 #include "SPoint3.h"
 #include "SBoundingBox3d.h"
+#include "MFaceHash.h"
+#include "MEdgeHash.h"
+
+// TODO C++11 remove this nasty stuff
+#if __cplusplus >= 201103L
+#include <unordered_map>
+#define hashmapMFace std::unordered_map<MFace, int, Hash_Face, Equal_Face>
+#define hashmapMEdge std::unordered_map<MEdge, int, Hash_Edge, Equal_Edge>
+#else
+#define hashmapMFace std::map<MFace, int, Less_Face>
+#define hashmapMEdge std::map<MEdge, int, Less_Edge>
+#endif
 
 template <class scalar> class simpleFunction;
 
@@ -41,7 +53,8 @@ private:
   std::set<GFace *, GEntityLessThan> _chainFaces;
   std::set<GEdge *, GEntityLessThan> _chainEdges;
   std::set<GVertex *, GEntityLessThan> _chainVertices;
-
+  hashmapMEdge _mapEdgeNum;
+  hashmapMFace _mapFaceNum;
   // the maximum vertex and element id number in the mesh
   std::size_t _maxVertexNum, _maxElementNum;
   std::size_t _checkPointedMaxVertexNum, _checkPointedMaxElementNum;
@@ -226,6 +239,11 @@ public:
     maxe = _checkPointedMaxElementNum;
   }
 
+  // number the edges
+  int addMEdge(const MEdge &edge);
+  //number the faces
+  int addMFace(const MFace &face);
+
   // renumber mesh vertices and elements in a continuous sequence (this
   // invalidates the mesh caches)
   void renumberMeshVertices();
@@ -442,7 +460,8 @@ public:
   std::size_t getNumMeshElements(unsigned c[6]);
 
   // access a mesh element by coordinates (using an octree search)
-  MElement *getMeshElementByCoord(SPoint3 &p, int dim = -1, bool strict = true);
+  MElement *getMeshElementByCoord(SPoint3 &p, SPoint3 &param,
+                                  int dim = -1, bool strict = true);
   std::vector<MElement *> getMeshElementsByCoord(SPoint3 &p, int dim = -1,
                                                  bool strict = true);
 
@@ -567,6 +586,12 @@ public:
   // optimize the mesh
   int optimizeMesh(const std::string &how);
 
+  // smooth the mesh
+  int smoothMesh();
+
+  // recombine the mesh
+  int recombineMesh();
+
   // fill the vertex arrays, given the current option and data
   bool fillVertexArrays();
 
diff --git a/Geo/GModelIO_BDF.cpp b/Geo/GModelIO_BDF.cpp
index ab30c06307..65c45bc7e3 100644
--- a/Geo/GModelIO_BDF.cpp
+++ b/Geo/GModelIO_BDF.cpp
@@ -73,9 +73,9 @@ static int readVertexBDF(FILE *fp, char *buffer, int keySize, int *num,
   case 0: // free field
   case -1: // free field with continuation
     for(int i = 0; i < 5; i++) {
-      tmp[i][16] = '\0';
-      strncpy(tmp[i], &buffer[j + 1], 16);
-      for(int k = 0; k < 16; k++) {
+      tmp[i][31] = '\0';
+      strncpy(tmp[i], &buffer[j + 1], 31);
+      for(int k = 0; k < 31; k++) {
         if(tmp[i][k] == ',') tmp[i][k] = '\0';
       }
       j++;
@@ -86,7 +86,7 @@ static int readVertexBDF(FILE *fp, char *buffer, int keySize, int *num,
       if(!fgets(buffer2, sizeof(buffer2), fp)) return 0;
       j = 0;
       while(j < (int)strlen(buffer2) && buffer2[j] != ',') j++;
-      strncpy(tmp[4], &buffer2[j + 1], 16);
+      strncpy(tmp[4], &buffer2[j + 1], 31);
     }
     break;
   case 1: // small field
diff --git a/Geo/GModelIO_GEO.cpp b/Geo/GModelIO_GEO.cpp
index 2acdba0fa6..e4f37494bb 100644
--- a/Geo/GModelIO_GEO.cpp
+++ b/Geo/GModelIO_GEO.cpp
@@ -132,6 +132,7 @@ bool GEO_Internals::addVertex(int &tag, double x, double y,
     return false;
   }
   if(tag < 0) tag = getMaxTag(0) + 1;
+  if(!lc) lc = MAX_LC;
   Vertex *v = CreateVertex(tag, x, y, surface, lc);
   Tree_Add(Points, &v);
   _changed = true;
@@ -1289,10 +1290,10 @@ void GEO_Internals::synchronize(GModel *model)
   SetBoundingBox();
 
   Msg::Debug("GModel imported:");
-  Msg::Debug("%d vertices", model->getNumVertices());
-  Msg::Debug("%d edges", model->getNumEdges());
-  Msg::Debug("%d faces", model->getNumFaces());
-  Msg::Debug("%d regions", model->getNumRegions());
+  Msg::Debug("%d points", model->getNumVertices());
+  Msg::Debug("%d curves", model->getNumEdges());
+  Msg::Debug("%d surfaces", model->getNumFaces());
+  Msg::Debug("%d volumes", model->getNumRegions());
 
   _changed = false;
 }
@@ -1626,9 +1627,9 @@ int GModel::exportDiscreteGEOInternals()
   _geo_internals->setMaxTag(3, maxv);
 
   Msg::Debug("Geo internal model has:");
-  Msg::Debug("%d Vertices", Tree_Nbr(_geo_internals->Points));
-  Msg::Debug("%d Edges", Tree_Nbr(_geo_internals->Curves));
-  Msg::Debug("%d Faces", Tree_Nbr(_geo_internals->Surfaces));
+  Msg::Debug("%d points", Tree_Nbr(_geo_internals->Points));
+  Msg::Debug("%d curves", Tree_Nbr(_geo_internals->Curves));
+  Msg::Debug("%d surfaces", Tree_Nbr(_geo_internals->Surfaces));
 
   return 1;
 }
diff --git a/Geo/GModelIO_MSH2.cpp b/Geo/GModelIO_MSH2.cpp
index be183423e6..00757b3c00 100644
--- a/Geo/GModelIO_MSH2.cpp
+++ b/Geo/GModelIO_MSH2.cpp
@@ -29,7 +29,7 @@
 
 // periodic nodes and entities backported from MSH3 format
 extern void writeMSHPeriodicNodes(FILE *fp, std::vector<GEntity *> &entities,
-                                  bool renumber);
+                                  bool renumber, bool saveAll);
 extern void readMSHPeriodicNodes(FILE *fp, GModel *gm);
 extern void writeMSHEntities(FILE *fp, GModel *gm);
 
@@ -1082,7 +1082,7 @@ int GModel::_writeMSH2(const std::string &name, double version, bool binary,
     fprintf(fp, "$ENDELM\n");
   }
 
-  writeMSHPeriodicNodes(fp, entities, renumberVertices);
+  writeMSHPeriodicNodes(fp, entities, renumberVertices, saveAll);
 
   fclose(fp);
 
diff --git a/Geo/GModelIO_MSH3.cpp b/Geo/GModelIO_MSH3.cpp
index 193109f145..770087944a 100644
--- a/Geo/GModelIO_MSH3.cpp
+++ b/Geo/GModelIO_MSH3.cpp
@@ -672,18 +672,25 @@ static void writeElementsMSH(FILE *fp, GModel *model, GEntity *ge,
 }
 
 void writeMSHPeriodicNodes(FILE *fp, std::vector<GEntity *> &entities,
-                           bool renumber) // also used in MSH2
+                           bool renumber, bool saveAll) // also used in MSH2
 {
   int count = 0;
-  for(std::size_t i = 0; i < entities.size(); i++)
-    if(entities[i]->getMeshMaster() != entities[i]) count++;
+  for(std::size_t i = 0; i < entities.size(); i++){
+    if(entities[i]->getMeshMaster() != entities[i] &&
+       (saveAll || (entities[i]->physicals.size() &&
+                    entities[i]->getMeshMaster()->physicals.size()))){
+      count++;
+    }
+  }
   if(!count) return;
   fprintf(fp, "$Periodic\n");
   fprintf(fp, "%d\n", count);
   for(std::size_t i = 0; i < entities.size(); i++) {
     GEntity *g_slave = entities[i];
     GEntity *g_master = g_slave->getMeshMaster();
-    if(g_slave != g_master) {
+    if(g_slave != g_master &&
+       (saveAll || (entities[i]->physicals.size() &&
+                    entities[i]->getMeshMaster()->physicals.size()))){
       fprintf(fp, "%d %d %d\n", g_slave->dim(), g_slave->tag(),
               g_master->tag());
 
@@ -819,7 +826,7 @@ int GModel::_writeMSH3(const std::string &name, double version, bool binary,
   fprintf(fp, "$EndElements\n");
 
   // save periodic nodes
-  writeMSHPeriodicNodes(fp, entities, renumber);
+  writeMSHPeriodicNodes(fp, entities, renumber, saveAll);
 
   fclose(fp);
 
diff --git a/Geo/GModelIO_MSH4.cpp b/Geo/GModelIO_MSH4.cpp
index 2fedfc64df..117444a290 100644
--- a/Geo/GModelIO_MSH4.cpp
+++ b/Geo/GModelIO_MSH4.cpp
@@ -108,10 +108,11 @@ static bool readMSH4BoundingEntities(GModel *const model, FILE *fp,
       if(!brep) {
         Msg::Warning("Entity %d not found in the Brep of entity %d",
                      brepTags[i], entity->tag());
-        return false;
       }
-      boundingEntities.push_back(brep);
-      boundingSign.push_back((std::abs(brepTags[i]) == brepTags[i] ? 1 : -1));
+      else{
+        boundingEntities.push_back(brep);
+        boundingSign.push_back((std::abs(brepTags[i]) == brepTags[i] ? 1 : -1));
+      }
     }
   }
   else {
@@ -135,10 +136,11 @@ static bool readMSH4BoundingEntities(GModel *const model, FILE *fp,
       if(!brep) {
         Msg::Warning("Entity %d not found in the Brep of entity %d", entityTag,
                      entity->tag());
-        return false;
       }
-      boundingEntities.push_back(brep);
-      boundingSign.push_back((std::abs(entityTag) == entityTag ? 1 : -1));
+      else{
+        boundingEntities.push_back(brep);
+        boundingSign.push_back((std::abs(entityTag) == entityTag ? 1 : -1));
+      }
     }
   }
 
diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index b50c41aa24..2da3012c39 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -1189,24 +1189,25 @@ bool OCC_Internals::addBSpline(int &tag, const std::vector<int> &pointTags,
                                const std::vector<double> &knots,
                                const std::vector<int> &multiplicities)
 {
-  if(pointTags.size() < 2) {
+  int np = pointTags.size();
+  if(np < 2) {
     Msg::Error("BSpline curve requires at least 2 control points");
     return false;
   }
   int d = degree;
   std::vector<double> w(weights), k(knots);
   std::vector<int> m(multiplicities);
-  // degree 3 if not specified:
+  // degree 3 if not specified...
   if(d <= 0) d = 3;
-  // But degree nPts-1 if nPts is 2 or 3:
-  if(d > static_cast<int>(pointTags.size()) - 1) d = pointTags.size() - 1;
+  // ... or number of control points - 1 if not enough points
+  if(d > np - 1) d = np - 1;
   // automatic default weights if not provided:
-  if(w.empty()) w.resize(pointTags.size(), 1);
+  if(w.empty()) w.resize(np, 1);
   // automatic default knots and multiplicities if not provided:
   if(k.empty()) {
     bool periodic = (pointTags.front() == pointTags.back());
     if(!periodic) {
-      int sum_of_all_mult = pointTags.size() + d + 1;
+      int sum_of_all_mult = np + d + 1;
       int num_knots = sum_of_all_mult - 2 * d;
       if(num_knots < 2) {
         Msg::Error("Not enough control points for building BSpline of "
@@ -1220,7 +1221,7 @@ bool OCC_Internals::addBSpline(int &tag, const std::vector<int> &pointTags,
       m.back() = d + 1;
     }
     else {
-      k.resize(pointTags.size() - 1);
+      k.resize(np - d + 2);
       for(std::size_t i = 0; i < k.size(); i++) k[i] = i;
       m.resize(k.size(), 1);
       m.front() = d - 1;
@@ -2274,8 +2275,13 @@ bool OCC_Internals::_extrude(int mode,
       if(e)
         Msg::Warning(
           "Structured meshes not yet available with OpenCASCADE pipe");
-      // TODO - need to pass the profile, too
-      // dim = getReturnedShapes(c, (BRepFill_Pipe*)&pipe, top, body, lateral);
+      // Check if
+      //   pipe.FirstShape() gives us "bottom"
+      //   pipe.LastShape() gives us "top"
+      //   pipe.Shape() gives us "body"
+      //   using pipe.Spine(), pipe.{Face,Edge}(spine, c) gives us the lateral
+      //     entities
+      //dim = getReturnedShapesForPipe(c, pipe, top, body, lateral);
     }
   } catch(Standard_Failure &err) {
     Msg::Error("OpenCASCADE exception %s", err.GetMessageString());
@@ -3328,6 +3334,67 @@ bool OCC_Internals::getVertex(int tag, double &x, double &y, double &z)
   return false;
 }
 
+bool OCC_Internals::getMass(int dim, int tag, double &mass)
+{
+  if(!_isBound(dim, tag)) {
+    Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim,
+               tag);
+    return false;
+  }
+  TopoDS_Shape shape = _find(dim, tag);
+  GProp_GProps System;
+  switch(dim){
+  case 1: BRepGProp::LinearProperties(shape, System); break;
+  case 2: BRepGProp::SurfaceProperties(shape, System); break;
+  case 3: BRepGProp::VolumeProperties(shape, System); break;
+  }
+  mass = System.Mass();
+  return true;
+}
+
+bool OCC_Internals::getCenterOfMass(int dim, int tag, double &x, double &y, double &z)
+{
+  if(!_isBound(dim, tag)) {
+    Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim,
+               tag);
+    return false;
+  }
+  TopoDS_Shape shape = _find(dim, tag);
+  GProp_GProps System;
+  switch(dim){
+  case 1: BRepGProp::LinearProperties(shape, System); break;
+  case 2: BRepGProp::SurfaceProperties(shape, System); break;
+  case 3: BRepGProp::VolumeProperties(shape, System); break;
+  }
+  gp_Pnt c = System.CentreOfMass();
+  x = c.X();
+  y = c.Y();
+  z = c.Z();
+  return true;
+}
+
+bool OCC_Internals::getMatrixOfInertia(int dim, int tag, std::vector<double> &mat)
+{
+  if(!_isBound(dim, tag)) {
+    Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim,
+               tag);
+    return false;
+  }
+  TopoDS_Shape shape = _find(dim, tag);
+  GProp_GProps System;
+  switch(dim){
+  case 1: BRepGProp::LinearProperties(shape, System); break;
+  case 2: BRepGProp::SurfaceProperties(shape, System); break;
+  case 3: BRepGProp::VolumeProperties(shape, System); break;
+  }
+  gp_Mat m = System.MatrixOfInertia();
+  mat.clear();
+  for(int i = 1; i <= 3; i++)
+    for(int j = 1; j <= 3; j++)
+      mat.push_back(m.Value(i, j));
+  return true;
+}
+
 bool const sortByInvDim(std::pair<int, int> const &lhs,
                         std::pair<int, int> const &rhs)
 {
@@ -3382,10 +3449,11 @@ void OCC_Internals::synchronize(GModel *model)
         tag = ++vTagMax;
         Msg::Info("Binding unbound OpenCASCADE point to tag %d", tag);
       }
-      double lc = _attributes->getMeshSize(0, vertex);
-      occv = new OCCVertex(model, tag, vertex, lc);
+      occv = new OCCVertex(model, tag, vertex);
       model->add(occv);
     }
+    double lc = _attributes->getMeshSize(0, vertex);
+    occv->setPrescribedMeshSizeAtVertex(lc);
     std::vector<std::string> labels;
     _attributes->getLabels(0, vertex, labels);
     if(labels.size()) model->setElementaryName(0, occv->tag(), labels[0]);
diff --git a/Geo/GModelIO_OCC.h b/Geo/GModelIO_OCC.h
index 9151079f3d..dc7231e872 100644
--- a/Geo/GModelIO_OCC.h
+++ b/Geo/GModelIO_OCC.h
@@ -340,6 +340,9 @@ public:
 
   // queries
   bool getVertex(int tag, double &x, double &y, double &z);
+  bool getMass(int dim, int tag, double &mass);
+  bool getCenterOfMass(int dim, int tag, double &x, double &y, double &z);
+  bool getMatrixOfInertia(int dim, int tag, std::vector<double> &mat);
   GVertex *getVertexForOCCShape(GModel *model, const TopoDS_Vertex &toFind);
   GEdge *getEdgeForOCCShape(GModel *model, const TopoDS_Edge &toFind);
   GFace *getFaceForOCCShape(GModel *model, const TopoDS_Face &toFind);
@@ -668,6 +671,15 @@ public:
   void setMeshSize(int dim, int tag, double size) {}
   void synchronize(GModel *model) {}
   bool getVertex(int tag, double &x, double &y, double &z) { return false; }
+  bool getMass(int dim, int tag, double &mass) { return false; }
+  bool getCenterOfMass(int dim, int tag, double &x, double &y, double &z)
+  {
+    return false;
+  }
+  bool getMatrixOfInertia(int dim, int tag, std::vector<double> &mat)
+  {
+    return false;
+  }
   bool makeRectangleSTL(double x, double y, double z, double dx, double dy,
                         double roundedRadius, std::vector<SPoint3> &vertices,
                         std::vector<SVector3> &normals,
diff --git a/Geo/GModelIO_STL.cpp b/Geo/GModelIO_STL.cpp
index f725a27f94..c8c6af3fc4 100644
--- a/Geo/GModelIO_STL.cpp
+++ b/Geo/GModelIO_STL.cpp
@@ -5,6 +5,7 @@
 
 #include <stdio.h>
 #include <string>
+#include <algorithm>
 #include <sstream>
 #include "GModel.h"
 #include "OS.h"
@@ -16,6 +17,8 @@
 #include "StringUtils.h"
 #include "Context.h"
 
+static bool invalidChar(char c) { return !(c >= 32 && c <= 126); }
+
 int GModel::readSTL(const std::string &name, double tolerance)
 {
   FILE *fp = Fopen(name.c_str(), "rb");
@@ -36,6 +39,8 @@ int GModel::readSTL(const std::string &name, double tolerance)
     return 0;
   }
 
+  //SPoint3 p0(1.9e6, 4e6, 0);
+
   bool binary = strncmp(buffer, "solid", 5) && strncmp(buffer, "SOLID", 5);
 
   // ASCII STL
@@ -70,6 +75,7 @@ int GModel::readSTL(const std::string &name, double tolerance)
         double x, y, z;
         if(sscanf(buffer, "%s %lf %lf %lf", s1, &x, &y, &z) != 4) break;
         SPoint3 p(x, y, z);
+        //p -= p0;
         points.back().push_back(p);
         bbox += p;
       }
@@ -120,6 +126,7 @@ int GModel::readSTL(const std::string &name, double tolerance)
             if(swap) SwapBytes((char *)xyz, sizeof(float), 12);
             for(int j = 0; j < 3; j++) {
               SPoint3 p(xyz[3 + 3 * j], xyz[3 + 3 * j + 1], xyz[3 + 3 * j + 2]);
+              //p -= p0;
               points.back().push_back(p);
               bbox += p;
             }
@@ -136,8 +143,8 @@ int GModel::readSTL(const std::string &name, double tolerance)
     names.resize(points.size());
   }
   for(std::size_t i = 0; i < names.size(); i++){
-    if(!names[i].empty() && names[i].at(names[i].size() - 1) == '\r')
-      names[i].resize(names[i].size() - 1);
+    names[i].erase(remove_if(names[i].begin(), names[i].end(), invalidChar),
+                   names[i].end());
   }
 
   std::vector<GFace *> faces;
@@ -174,7 +181,7 @@ int GModel::readSTL(const std::string &name, double tolerance)
   pos.insert(vertices);
 
   std::set<MFace, Less_Face> unique;
-  int nbDuplic = 0;
+  int nbDuplic = 0, nbDegen = 0;
   for(std::size_t i = 0; i < points.size(); i++) {
     for(std::size_t j = 0; j < points[i].size(); j += 3) {
       MVertex *v[3];
@@ -195,11 +202,20 @@ int GModel::readSTL(const std::string &name, double tolerance)
         }
       }
       else{
-        faces[i]->triangles.push_back(new MTriangle(v[0], v[1], v[2]));
+        if(v[0] == v[1] || v[0] == v[2] || v[1] == v[2]){
+          Msg::Debug("Skipping degenerated triangle %lu %lu %lu",
+                     v[0]->getNum(), v[1]->getNum(), v[2]->getNum());
+          nbDegen++;
+        }
+        else{
+          faces[i]->triangles.push_back(new MTriangle(v[0], v[1], v[2]));
+        }
       }
     }
   }
-  if(nbDuplic) Msg::Warning("%d duplicate triangles in STL file", nbDuplic);
+  if(nbDuplic || nbDegen)
+    Msg::Warning("%d duplicate/%d degenerate triangles in STL file",
+                 nbDuplic, nbDegen);
 
   _associateEntityWithMeshVertices();
 
diff --git a/Geo/Geo.cpp b/Geo/Geo.cpp
index dbfb9ca4a1..939490c36e 100644
--- a/Geo/Geo.cpp
+++ b/Geo/Geo.cpp
@@ -527,14 +527,14 @@ Curve *CreateCurve(int Num, int Typ, int Order, List_T *Liste, List_T *Knots,
         pC->beg = v;
       }
       else {
-        Msg::Error("Unknown control point %d in GEO edge %d", p1, pC->Num);
+        Msg::Error("Unknown control point %d in GEO curve %d", p1, pC->Num);
       }
       if((v = FindPoint(p2))) {
         Msg::Info("Curve %d first control point %d ", pC->Num, v->Num);
         pC->end = v;
       }
       else {
-        Msg::Error("Unknown control point %d in GEO edge %d", p2, pC->Num);
+        Msg::Error("Unknown control point %d in GEO curve %d", p2, pC->Num);
       }
     }
     EndCurve(pC);
@@ -3348,14 +3348,14 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient)
     if((c = FindCurve(j))) {
       List_Add(temp, &c);
       if(c->Typ == MSH_SEGM_DISCRETE) {
-        Msg::Debug("Aborting line loop sort for discrete edge: "
+        Msg::Debug("Aborting curve loop sort for discrete curve: "
                    "let's hope you know what you're doing ;-)");
         List_Delete(temp);
         return;
       }
     }
     else {
-      Msg::Debug("Unknown curve %d, aborting line loop sort: "
+      Msg::Debug("Unknown curve %d, aborting curve loop sort: "
                  "let's hope you know what you're doing ;-)",
                  j);
       List_Delete(temp);
@@ -3385,7 +3385,7 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient)
         if(c2->end == c0->beg) {
           if(List_Nbr(temp)) {
             Msg::Info(
-              "Starting subloop %d in Line Loop %d (are you sure about this?)",
+              "Starting subloop %d in Curve Loop %d (are you sure about this?)",
               ++k, num);
             c0 = c1 = *(Curve **)List_Pointer(temp, 0);
             List_Add(edges, &c1->Num);
@@ -3396,7 +3396,7 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient)
       }
     }
     if(j++ > nbEdges) {
-      Msg::Error("Line Loop %d is wrong", num);
+      Msg::Error("Curve Loop %d is wrong", num);
       break;
     }
   }
@@ -3417,7 +3417,7 @@ void SetSurfaceGeneratrices(Surface *s, List_T *loops)
     EdgeLoop *el;
     std::vector<int> fromModel;
     if(!(el = FindEdgeLoop(abs(iLoop)))) {
-      Msg::Error("Unknown line loop %d in GEO face %d", iLoop, s->Num);
+      Msg::Error("Unknown curve loop %d in GEO surface %d", iLoop, s->Num);
       List_Delete(s->Generatrices);
       s->Generatrices = NULL;
       return;
diff --git a/Geo/GeoInterpolation.cpp b/Geo/GeoInterpolation.cpp
index 351e22d29d..cc1c45df74 100644
--- a/Geo/GeoInterpolation.cpp
+++ b/Geo/GeoInterpolation.cpp
@@ -295,10 +295,12 @@ static Vertex InterpolateUBS(Curve *Curve, double u, int derivee)
     else {
       k = std::min(iCurve + i, NbControlPoints - 1);
     }
-    if(k < NbControlPoints)
+
+    if(k >= 0 && k < NbControlPoints){
       List_Read(Curve->Control_Points, k, &v[i]);
+    }
     else {
-      Msg::Error("Wrong control point inedx in bspline");
+      Msg::Warning("Wrong control point index in bspline");
       Vertex V;
       return V;
     }
diff --git a/Geo/MEdge.h b/Geo/MEdge.h
index a3f3145fde..0d9387f2e3 100644
--- a/Geo/MEdge.h
+++ b/Geo/MEdge.h
@@ -8,6 +8,7 @@
 
 #include "MVertex.h"
 #include "SVector3.h"
+#include <iostream>
 
 // A mesh edge.
 class MEdge {
@@ -118,7 +119,10 @@ inline bool operator!=(const MEdge &e1, const MEdge &e2)
 }
 
 struct Equal_Edge {
-  bool operator()(const MEdge &e1, const MEdge &e2) const { return (e1 == e2); }
+  bool operator()(const MEdge &e1, const MEdge &e2) const
+  {
+    return (e1 == e2);
+  }
 };
 
 struct Less_Edge {
diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp
index 68708939db..0cafeffebb 100644
--- a/Geo/MElement.cpp
+++ b/Geo/MElement.cpp
@@ -26,6 +26,8 @@
 #include "Numeric.h"
 #include "CondNumBasis.h"
 #include "Context.h"
+#include "FuncSpaceData.h"
+#include "bezierBasis.h"
 
 #if defined(HAVE_MESH)
 #include "qualityMeasuresJacobian.h"
@@ -181,7 +183,7 @@ char MElement::getVisibility() const
 MEdgeN MElement::getHighOrderEdge(int num, int sign)
 {
   const int order = getPolynomialOrder();
-  std::vector<MVertex *> vertices((unsigned int)order + 1);
+  std::vector<MVertex *> vertices(static_cast<std::size_t>(order) + 1);
   vertices[0] = getVertex(numEdge2numVertex(num, sign > 0 ? 0 : 1));
   vertices[1] = getVertex(numEdge2numVertex(num, sign > 0 ? 1 : 0));
   const int start = getNumPrimaryVertices() + num * (order - 1);
@@ -345,7 +347,7 @@ void MElement::scaledJacRange(double &jmin, double &jmax, GEntity *ge) const
   const int numJacNodes = jac->getNumJacNodes();
   fullMatrix<double> nodesXYZ(jac->getNumMapNodes(), 3);
   getNodesCoord(nodesXYZ);
-  fullVector<double> SJi(numJacNodes), Bi(numJacNodes);
+  fullVector<double> SJi(numJacNodes);
   jac->getScaledJacobian(nodesXYZ, SJi);
   if(ge && (ge->dim() == 2) && ge->haveParametrization()) {
     // If parametrized surface entity provided...
@@ -371,9 +373,9 @@ void MElement::scaledJacRange(double &jmin, double &jmax, GEntity *ge) const
                         geoNorm(2) * elNorm(0, 2);
     if(scal < 0.) SJi.scale(-1.);
   }
-  jac->lag2Bez(SJi, Bi);
-  jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size());
-  jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size());
+  bezierCoeff Bi(jac->getFuncSpaceData(), SJi);
+  jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff());
+  jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff());
 #endif
 }
 
@@ -385,7 +387,7 @@ void MElement::idealJacRange(double &jmin, double &jmax, GEntity *ge)
   const int numJacNodes = jac->getNumJacNodes();
   fullMatrix<double> nodesXYZ(jac->getNumMapNodes(), 3);
   getNodesCoord(nodesXYZ);
-  fullVector<double> iJi(numJacNodes), Bi(numJacNodes);
+  fullVector<double> iJi(numJacNodes);
   jac->getSignedIdealJacobian(nodesXYZ, iJi);
   const int nEd = getNumEdges(), dim = getDim();
   double sumEdLength = 0.;
@@ -425,10 +427,9 @@ void MElement::idealJacRange(double &jmin, double &jmax, GEntity *ge)
                       geoNorm(2) * elNorm(0, 2);
     if(dp < 0.) scale = -scale;
   }
-  iJi.scale(scale);
-  jac->lag2Bez(iJi, Bi);
-  jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size());
-  jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size());
+  bezierCoeff Bi(jac->getFuncSpaceData(), iJi);
+  jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff());
+  jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff());
 #endif
 }
 
@@ -714,11 +715,24 @@ const nodalBasis *MElement::getFunctionSpace(int order, bool serendip) const
   return type ? BasisFactory::getNodalBasis(type) : NULL;
 }
 
-const JacobianBasis *MElement::getJacobianFuncSpace(int order) const
+const FuncSpaceData MElement::getFuncSpaceData(int order, bool serendip) const
 {
-  if(order == -1) return BasisFactory::getJacobianBasis(getTypeForMSH());
-  int tag = ElementType::getType(getType(), order);
-  return BasisFactory::getJacobianBasis(tag);
+  if(order == -1) return FuncSpaceData(this);
+  return FuncSpaceData(this, order, serendip);
+}
+
+const JacobianBasis *MElement::getJacobianFuncSpace(int orderElement) const
+{
+  if(orderElement == -1) return BasisFactory::getJacobianBasis(getTypeForMSH());
+  int tag = ElementType::getType(getType(), orderElement);
+  return tag ? BasisFactory::getJacobianBasis(tag) : NULL;
+}
+
+const FuncSpaceData MElement::getJacobianFuncSpaceData(int orderElement) const
+{
+  if(orderElement == -1) orderElement = getPolynomialOrder();
+  int orderJac = JacobianBasis::jacobianOrder(this->getType(), orderElement);
+  return FuncSpaceData(this, orderJac, false);
 }
 
 static double _computeDeterminantAndRegularize(const MElement *ele,
@@ -1429,8 +1443,9 @@ void MElement::writeMSH2(FILE *fp, double version, bool binary, int num,
     // tags change from element to element (third-party codes can
     // still write MSH file optimized for reading speed, by grouping
     // elements with the same number of tags in blobs)
-    int blob[60] = {type,          1,          numTags,       num ? num : (int)_num,
-                    abs(physical), elementary, 1 + numGhosts, _partition};
+    int blob[60] = {
+      type,          1,          numTags,       num ? num : (int)_num,
+      abs(physical), elementary, 1 + numGhosts, _partition};
     if(ghosts)
       for(int i = 0; i < numGhosts; i++) blob[8 + i] = -(*ghosts)[i];
     if(par) blob[8 + numGhosts] = parentNum;
@@ -1660,7 +1675,8 @@ void MElement::writeVTK(FILE *fp, bool binary, bool bigEndian)
   if(binary) {
     int verts[60];
     verts[0] = n;
-    for(int i = 0; i < n; i++) verts[i + 1] = (int)getVertexVTK(i)->getIndex() - 1;
+    for(int i = 0; i < n; i++)
+      verts[i + 1] = (int)getVertexVTK(i)->getIndex() - 1;
     // VTK always expects big endian binary data
     if(!bigEndian) SwapBytes((char *)verts, sizeof(int), n + 1);
     fwrite(verts, sizeof(int), n + 1, fp);
@@ -2416,10 +2432,9 @@ MElement *MElement::copy(std::map<int, MVertex *> &vertexMap,
 }
 
 MElement *MElementFactory::create(int type, std::vector<MVertex *> &v,
-                                  std::size_t num,
-                                  int part, bool owner, int parent,
-                                  MElement *parent_ptr, MElement *d1,
-                                  MElement *d2)
+                                  std::size_t num, int part, bool owner,
+                                  int parent, MElement *parent_ptr,
+                                  MElement *d1, MElement *d2)
 {
   switch(type) {
   case MSH_PNT: return new MPoint(v, num, part);
diff --git a/Geo/MElement.h b/Geo/MElement.h
index c1d0b60be7..4f188cce4e 100644
--- a/Geo/MElement.h
+++ b/Geo/MElement.h
@@ -16,10 +16,10 @@
 #include "MVertex.h"
 #include "MEdge.h"
 #include "MFace.h"
-#include "FuncSpaceData.h"
 #include "nodalBasis.h"
 #include "polynomialBasis.h"
 #include "GaussIntegration.h"
+#include "FuncSpaceData.h"
 
 class GModel;
 class JacobianBasis;
@@ -57,7 +57,6 @@ protected:
 public:
   MElement(std::size_t num = 0, int part = 0);
   virtual ~MElement() {}
-
   // set/get the tolerance for isInside() test
   static void setTolerance(const double tol);
   static double getTolerance();
@@ -114,7 +113,11 @@ public:
   {
     Msg::Error("Vertex information not available for this element");
   }
-
+  // get the face  using the local orientation defined by Solin
+  virtual MFace getFaceSolin(int numFace) = 0;
+  // get the global vertex num of a edge using the local orientation defined by
+  // Solin
+  virtual int getVertexSolin(int numEdge, int numVertex) = 0;
   // get the vertex using the I-deas UNV ordering
   virtual MVertex *getVertexUNV(int num) { return getVertex(num); }
 
@@ -316,9 +319,14 @@ public:
   // get the function space for the element
   virtual const nodalBasis *getFunctionSpace(int order = -1,
                                              bool serendip = false) const;
+  virtual const FuncSpaceData getFuncSpaceData(int order = -1,
+                                               bool serendip = false) const;
 
   // get the function space for the jacobian of the element
-  virtual const JacobianBasis *getJacobianFuncSpace(int order = -1) const;
+  virtual const JacobianBasis *
+  getJacobianFuncSpace(int orderElement = -1) const;
+  virtual const FuncSpaceData
+  getJacobianFuncSpaceData(int orderElement = -1) const;
 
   // return parametric coordinates (u,v,w) of a vertex
   virtual void getNode(int num, double &u, double &v, double &w) const;
diff --git a/Geo/MElementCut.h b/Geo/MElementCut.h
index 90e7b4afac..5085151b17 100644
--- a/Geo/MElementCut.h
+++ b/Geo/MElementCut.h
@@ -193,6 +193,8 @@ public:
   {
     return 1;
   }
+  virtual int getVertexSolin(int numEdge, int numVertex){return 0;}
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 class MPolygon : public MElement {
@@ -357,6 +359,8 @@ public:
   {
     return 1;
   }
+  virtual int getVertexSolin(int numEdge, int numVertex){return 0;}
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 class MLineChild : public MLine {
diff --git a/Geo/MElementOctree.cpp b/Geo/MElementOctree.cpp
index f1149c360f..ed27c29270 100644
--- a/Geo/MElementOctree.cpp
+++ b/Geo/MElementOctree.cpp
@@ -11,7 +11,6 @@
 #include "fullMatrix.h"
 #include "bezierBasis.h"
 #include "BasisFactory.h"
-#include "FuncSpaceData.h"
 
 void MElementBB(void *a, double *min, double *max)
 {
@@ -35,10 +34,7 @@ void MElementBB(void *a, double *min, double *max)
     fullMatrix<double> nodesXYZ(e->getNumVertices(), 3);
     e->getNodesCoord(nodesXYZ);
 
-    fullMatrix<double> bezNodes(e->getNumVertices(), 3);
-
-    const bezierBasis *bez = BasisFactory::getBezierBasis(FuncSpaceData(e));
-    bez->lag2Bez(nodesXYZ, bezNodes);
+    bezierCoeff bezNodes(e->getFuncSpaceData(), nodesXYZ);
     min[0] = max[0] = bezNodes(0, 0);
     min[1] = max[1] = bezNodes(0, 1);
     min[2] = max[2] = bezNodes(0, 2);
diff --git a/Geo/MFace.cpp b/Geo/MFace.cpp
index bbb03bb85a..cdd1db8b12 100644
--- a/Geo/MFace.cpp
+++ b/Geo/MFace.cpp
@@ -70,7 +70,120 @@ MFace::MFace(const std::vector<MVertex *> &v)
   for(std::size_t i = 0; i < v.size(); i++) _v.push_back(v[i]);
   sortVertices(_v, _si);
 }
+void MFace::getOrientationFlagForFace(std::vector<int> &faceOrientationFlag)
+{ // Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+  // Segeth ,
+  //                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr
+  //                 (2003)
+  if(_v.size() == 3) { // triangular face
+    if(_v[int(_si[0])]->getNum() == _v[0]->getNum()) {
+      faceOrientationFlag[0] = 0;
+      if(_v[int(_si[1])]->getNum() == _v[1]->getNum()) {
+        faceOrientationFlag[1] = 1;
+      }
+      else {
+        faceOrientationFlag[1] = -1;
+      }
+    }
+    else {
+      if(_v[1]->getNum() == _v[int(_si[0])]->getNum()) {
+        faceOrientationFlag[0] = 1;
+        if(_v[0]->getNum() == _v[int(_si[2])]->getNum()) {
+          faceOrientationFlag[1] = 1;
+        }
+        else {
+          faceOrientationFlag[1] = -1;
+        }
+      }
+      else {
+        faceOrientationFlag[0] = 2;
+        if(_v[1]->getNum() == _v[int(_si[2])]->getNum()) {
+          faceOrientationFlag[1] = 1;
+        }
+        else {
+          faceOrientationFlag[1] = -1;
+        }
+      }
+    }
+  }
+  else { // quadrilateral face
+    int c = 0;
+    for(int i = 0; i < 4; i++) {
+      if(_v[int(_si[0])]->getNum() == unsigned(_v[i]->getNum())) {
+        c = i;
+      }
+    }
+    int indexopposedVertex = 0;
+    switch(c) {
+    case(0): indexopposedVertex = 3; break;
+    case(1): indexopposedVertex = 2; break;
+    case(2): indexopposedVertex = 1; break;
+    case(3): indexopposedVertex = 0; break;
+    }
+    int numVertexOpposed = _v[indexopposedVertex]->getNum();
 
+    int axis1A = _v[int(_si[0])]->getNum();
+    int axis1B = 0;
+    if(_v[int(_si[1])]->getNum() == unsigned(numVertexOpposed)) {
+      axis1B = _v[int(_si[2])]->getNum();
+    }
+    else {
+      axis1B = _v[int(_si[1])]->getNum();
+    }
+    if(unsigned(axis1A) == _v[0]->getNum()) {
+      if(unsigned(axis1B) == _v[1]->getNum()) {
+        faceOrientationFlag[0] = 1;
+        faceOrientationFlag[1] = 1;
+        faceOrientationFlag[2] = 1;
+      }
+      else {
+        faceOrientationFlag[0] = 1;
+        faceOrientationFlag[1] = 1;
+        faceOrientationFlag[2] = -1;
+      }
+    }
+    else {
+      if(unsigned(axis1A) == _v[1]->getNum()) {
+        if(unsigned(axis1B) == _v[0]->getNum()) {
+          faceOrientationFlag[0] = -1;
+          faceOrientationFlag[1] = 1;
+          faceOrientationFlag[2] = 1;
+        }
+        else {
+          faceOrientationFlag[0] = -1;
+          faceOrientationFlag[1] = 1;
+          faceOrientationFlag[2] = -1;
+        }
+      }
+      else {
+        if(unsigned(axis1A) == _v[2]->getNum()) {
+          if(unsigned(axis1B) == _v[3]->getNum()) {
+            faceOrientationFlag[0] = 1;
+            faceOrientationFlag[1] = -1;
+            faceOrientationFlag[2] = 1;
+          }
+          else {
+            faceOrientationFlag[0] = 1;
+            faceOrientationFlag[1] = -1;
+            faceOrientationFlag[2] = -1;
+          }
+        }
+        else {
+          if(unsigned(axis1B) == _v[2]->getNum()) {
+            faceOrientationFlag[0] = -1;
+            faceOrientationFlag[1] = -1;
+            faceOrientationFlag[2] = 1;
+          }
+          else {
+            faceOrientationFlag[0] = -1;
+            faceOrientationFlag[1] = -1;
+            faceOrientationFlag[2] = -1;
+          }
+        }
+      }
+    }
+  }
+}
 double MFace::approximateArea() const
 {
   SPoint3 p0 = _v[0]->point(), p1 = _v[1]->point(), p2 = _v[2]->point();
@@ -120,7 +233,7 @@ MFaceN::MFaceN(int type, int order, const std::vector<MVertex *> &v)
 MEdgeN MFaceN::getHighOrderEdge(int num, int sign) const
 {
   int nCorner = getNumCorners();
-  std::vector<MVertex *> vertices((unsigned int)_order + 1);
+  std::vector<MVertex *> vertices(static_cast<std::size_t>(_order) + 1);
   if(sign == 1) {
     vertices[0] = _v[num];
     vertices[1] = _v[(num + 1) % nCorner];
diff --git a/Geo/MFace.h b/Geo/MFace.h
index cccccc72b0..14d296d8bd 100644
--- a/Geo/MFace.h
+++ b/Geo/MFace.h
@@ -33,7 +33,7 @@ public:
   {
     return MEdge(getVertex(i), getVertex((i + 1) % getNumVertices()));
   }
-
+  void getOrientationFlagForFace(std::vector<int> &faceOrientationFlag);
   bool computeCorrespondence(const MFace &, int &, bool &) const;
 
   void getOrderedVertices(std::vector<MVertex *> &verts) const
diff --git a/Geo/MFaceHash.h b/Geo/MFaceHash.h
index 7355d802bb..ad85561347 100644
--- a/Geo/MFaceHash.h
+++ b/Geo/MFaceHash.h
@@ -12,7 +12,7 @@
 struct Hash_Face : public std::unary_function<MFace, size_t> {
   size_t operator()(const MFace &f) const
   {
-    const MVertex *v[4];
+    const MVertex *v[4] = {0, 0, 0, 0};
     f.getOrderedVertices(v);
     return HashFNV1a<sizeof(MVertex * [4])>::eval(v);
   }
diff --git a/Geo/MHexahedron.h b/Geo/MHexahedron.h
index 0434fdda4c..f706da0bc4 100644
--- a/Geo/MHexahedron.h
+++ b/Geo/MHexahedron.h
@@ -210,6 +210,18 @@ public:
     return e[face][edge];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    static const int eSolin[12][2] =  {{0, 1}, {0, 3}, {0, 4}, {1, 2},
+                                 {1, 5}, {3, 2}, {2, 6}, {3, 7},
+                                 {4, 5}, {4, 7}, {5, 6}, {7, 6}};
+    return getVertex(eSolin[numEdge][numVertex])->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){
+    static const int fSolin[6][4] = {{0, 1, 3, 2}, {0, 1, 4, 5}, {0, 3, 4, 7},
+                                {1, 2, 5, 6}, {3, 2, 7, 6}, {4, 5, 7, 6}};
+    return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]],
+                 _v[fSolin[numFace][2]], _v[fSolin[numFace][3]]);
+  }
 };
 
 /*
@@ -703,7 +715,7 @@ public:
     if(_order == 8 && _vs.size() + 8 == 92) return MSH_HEX_92;
     if(_order == 9 && _vs.size() + 8 == 104) return MSH_HEX_104;
 
-    Msg::Error("no tag matches a p%d hexahedron with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d hexahedron with %d nodes", _order,
                8 + _vs.size());
     return 0;
   }
diff --git a/Geo/MLine.cpp b/Geo/MLine.cpp
index ffb1a5b7e6..8decfa153f 100644
--- a/Geo/MLine.cpp
+++ b/Geo/MLine.cpp
@@ -117,8 +117,7 @@ void MLineN::discretize(double tol, std::vector<SPoint3> &dpts,
     lagNodes(i, 1) = v->y();
     lagNodes(i, 2) = v->z();
   }
-  const bezierBasis *bez = BasisFactory::getBezierBasis(TYPE_LIN, order);
-  bez->matrixLag2Bez.mult(lagNodes, bezNodes);
+  bezierCoeff bezNodes2(getFuncSpaceData(), lagNodes);
   std::vector<SPoint3> pts(bezNodes.size1());
   pts[0][0] = bezNodes(0, 0);
   pts[0][1] = bezNodes(0, 1);
diff --git a/Geo/MLine.h b/Geo/MLine.h
index 798f423500..5010b493ee 100644
--- a/Geo/MLine.h
+++ b/Geo/MLine.h
@@ -12,6 +12,10 @@
 /*
  * MLine
  *
+ *         v
+ *         ^
+ *         |
+ *         |
  *   0-----+-----1 --> u
  *
  */
@@ -109,12 +113,20 @@ public:
     return ((other->getType() == TYPE_LIN || other->getType() == TYPE_PNT) ? 1 :
                                                                              2);
   }
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    return getVertex(numVertex)->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 /*
  * MLine3
  *
- *   0-----2----1
+ *         v
+ *         ^
+ *         |
+ *         |
+ *   0-----2-----1 --> u
  *
  */
 class MLine3 : public MLine {
@@ -187,7 +199,11 @@ public:
 /*
  * MLineN
  *
- *   0---2---...-(N-1)-1
+ *         v
+ *         ^
+ *         |
+ *         |
+ *  0--2--...--(N-1)--1 --> u
  *
  */
 class MLineN : public MLine {
@@ -251,7 +267,7 @@ public:
     case 8: return MSH_LIN_10;
     case 9: return MSH_LIN_11;
     default:
-      Msg::Error("no tag matches a line with %d vertices", 8 + _vs.size());
+      Msg::Error("No MSH type found for line with %d nodes", 8 + _vs.size());
       return 0;
     }
   }
diff --git a/Geo/MPoint.h b/Geo/MPoint.h
index f8f60d2588..fe5b714506 100644
--- a/Geo/MPoint.h
+++ b/Geo/MPoint.h
@@ -90,6 +90,8 @@ public:
   {
     return 1;
   }
+  virtual int getVertexSolin(int numEdge, int numVertex){return 0;}
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 #endif
diff --git a/Geo/MPrism.h b/Geo/MPrism.h
index c9e016e124..eca0528e80 100644
--- a/Geo/MPrism.h
+++ b/Geo/MPrism.h
@@ -214,6 +214,24 @@ public:
     return f[face][edge];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    static const int eSolin[9][2] =  {{0, 1}, {0, 2}, {0, 3}, {1, 2}, {1, 4},
+                                {2, 5}, {3, 4}, {3, 5}, {4, 5}};
+    return getVertex(eSolin[numEdge][numVertex])->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){
+    static const int fSolin[5][4] = {
+       {0, 1, 3, 4}, {0, 2, 3, 5}, {1, 2, 4, 5},{0, 1, 2, -1}, {3, 4, 5, -1}};
+      if(numFace > 2){
+        return MFace(_v[fSolin[numFace][0]],_v[fSolin[numFace][1]],
+                     _v[fSolin[numFace][2]]);
+      }
+      else{
+       return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]],
+                     _v[fSolin[numFace][2]], _v[fSolin[numFace][3]]);
+        }
+
+  }
 };
 
 /*
@@ -602,7 +620,7 @@ public:
       if(_vs.size() == 72) return MSH_PRI_78;
       break;
     }
-    Msg::Error("No tag matches a p%d prism with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d prism with %d nodes", _order,
                6 + _vs.size());
     return 0;
   }
diff --git a/Geo/MPyramid.h b/Geo/MPyramid.h
index 753302da2f..32c151b230 100644
--- a/Geo/MPyramid.h
+++ b/Geo/MPyramid.h
@@ -196,6 +196,8 @@ public:
     return e[face][edge];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){return 0;}
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 /*
@@ -335,7 +337,7 @@ public:
     if(_order == 7 && _vs.size() + 5 == 53) return MSH_PYR_53;
     if(_order == 8 && _vs.size() + 5 == 61) return MSH_PYR_61;
     if(_order == 9 && _vs.size() + 5 == 69) return MSH_PYR_69;
-    Msg::Error("no tag matches a p%d pyramid with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d pyramid with %d nodes", _order,
                5 + _vs.size());
     return 0;
   }
diff --git a/Geo/MQuadrangle.h b/Geo/MQuadrangle.h
index 81ab3d1aba..506e71bed8 100644
--- a/Geo/MQuadrangle.h
+++ b/Geo/MQuadrangle.h
@@ -56,6 +56,7 @@ public:
     for(int i = 0; i < 4; i++) _v[i] = v[i];
   }
   ~MQuadrangle() {}
+
   virtual double etaShapeMeasure();
   virtual double gammaShapeMeasure();
   virtual int getDim() const { return 2; }
@@ -171,10 +172,17 @@ public:
   virtual double getOuterRadius();
   static int edges_quad(const int edge, const int vert)
   {
-    static const int e[4][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}};
+    static const int e[4][2] =  {{0, 1}, {1, 2}, {2, 3}, {3, 0}};
     return e[edge][vert];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    static const int eSolin[4][2] =  {{0, 1}, {1, 2}, {3, 2}, {0, 3}};
+    return getVertex(eSolin[numEdge][numVertex])->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){
+    return  MFace(_v[0], _v[1], _v[3], _v[2]);
+  }
 };
 
 /*
@@ -228,6 +236,7 @@ public:
     else
       _vs[num - 4] = v;
   }
+
   virtual MVertex *getVertexUNV(int num)
   {
     static const int map[8] = {0, 4, 1, 5, 2, 6, 3, 7};
@@ -524,7 +533,7 @@ public:
     if(_order == 8 && _vs.size() + 4 == 32) return MSH_QUA_32;
     if(_order == 9 && _vs.size() + 4 == 36) return MSH_QUA_36I;
     if(_order == 10 && _vs.size() + 4 == 40) return MSH_QUA_40;
-    Msg::Error("no tag matches a p%d quadrangle with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d quadrangle with %d nodes", _order,
                4 + _vs.size());
     return 0;
   }
diff --git a/Geo/MTetrahedron.h b/Geo/MTetrahedron.h
index f57ee22efa..a20b1dd2c2 100644
--- a/Geo/MTetrahedron.h
+++ b/Geo/MTetrahedron.h
@@ -198,6 +198,15 @@ public:
     return e[face][edge];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    static const int eSolin[6][2] =  {{0, 1}, {1, 2}, {2, 0}, {0, 3}, {2, 3}, {1, 3}};
+    return getVertex(eSolin[numEdge][numVertex])->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){
+    static const int fSolin[4][3] = {{0, 1, 2}, {0, 1, 3}, {0, 2, 3}, {1, 2, 3}};
+    return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]],
+                 _v[fSolin[numFace][2]]);
+  }
 };
 
 /*
@@ -472,7 +481,7 @@ public:
     if(_order == 8 && _vs.size() + 4 == 46) return MSH_TET_46;
     if(_order == 9 && _vs.size() + 4 == 52) return MSH_TET_52;
     if(_order == 10 && _vs.size() + 4 == 58) return MSH_TET_58;
-    Msg::Error("no tag matches a p%d tetrahedron with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d tetrahedron with %d nodes", _order,
                4 + _vs.size());
     return 0;
   }
diff --git a/Geo/MTriangle.h b/Geo/MTriangle.h
index cc63fd7a0b..31f3b3556a 100644
--- a/Geo/MTriangle.h
+++ b/Geo/MTriangle.h
@@ -167,6 +167,11 @@ public:
     return e[edge][vert];
   }
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){
+    static const int eSolin[3][2] = {{0, 1}, {1, 2}, {2, 0}};
+    return getVertex(eSolin[numEdge][numVertex])->getNum();
+  }
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 /*
@@ -402,7 +407,7 @@ public:
     if(_order == 8 && _vs.size() == 21) return MSH_TRI_24;
     if(_order == 9 && _vs.size() == 24) return MSH_TRI_27;
     if(_order == 10 && _vs.size() == 27) return MSH_TRI_30;
-    Msg::Error("no tag matches a p%d triangle with %d vertices", _order,
+    Msg::Error("No MSH type found for P%d triangle with %d nodes", _order,
                3 + _vs.size());
     return 0;
   }
diff --git a/Geo/MTrihedron.h b/Geo/MTrihedron.h
index 9a95c844c7..604baa99cf 100644
--- a/Geo/MTrihedron.h
+++ b/Geo/MTrihedron.h
@@ -180,6 +180,8 @@ public:
   // order to put an edge between them in the dual graph used during the
   // partitioning.
   virtual int numCommonNodesInDualGraph(const MElement *const other) const;
+  virtual int getVertexSolin(int numEdge, int numVertex){return 0;}
+  virtual MFace getFaceSolin(int numFace){return getFace(numFace);}
 };
 
 #endif
diff --git a/Geo/OCCAttributes.h b/Geo/OCCAttributes.h
index 0e3437d288..fcf54d9ff5 100644
--- a/Geo/OCCAttributes.h
+++ b/Geo/OCCAttributes.h
@@ -241,7 +241,10 @@ public:
     double z = 0.5 * (zmin + zmax);
     double bmin[3] = {x - _tol, y - _tol, z - _tol};
     double bmax[3] = {x + _tol, y + _tol, z + _tol};
-    _rtree[v->getDim()]->Remove(bmin, bmax, v);
+    std::vector<OCCAttributes *> tmp;
+    _rtree[v->getDim()]->Search(bmin, bmax, rtree_callback, &tmp);
+    for(std::size_t i = 0; i < tmp.size(); i++)
+      _rtree[v->getDim()]->Remove(bmin, bmax, tmp[i]);
   }
   double getMeshSize(int dim, TopoDS_Shape shape)
   {
@@ -295,7 +298,7 @@ public:
           int a = (int)(col[3] * 255);
           a = (a < 0) ? 0 : (a > 255) ? 255 : a;
         }
-        color = CTX::instance()->packColor(r, b, g, a);
+        color = CTX::instance()->packColor(r, g, b, a);
         boundary = (col.size() == 5) ? col[4] : 0;
         return true;
       }
diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp
index 7b4a5cf2e5..7f5ad04ee4 100644
--- a/Geo/OCCEdge.cpp
+++ b/Geo/OCCEdge.cpp
@@ -137,12 +137,12 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const
       double dy = p1.y() - p2.y();
       double dz = p1.z() - p2.z();
       if(sqrt(dx * dx + dy * dy + dz * dz) > CTX::instance()->geom.tolerance) {
-        Msg::Debug("Reparam on face was inaccurate for curve %d on surface %d "
+        Msg::Debug("Reparam on surface was inaccurate for curve %d on surface %d "
                    "at point %g",
                    tag(), face->tag(), epar);
-        Msg::Debug("On the face %d local (%g %g) global (%g %g %g)",
+        Msg::Debug("On the surface %d local (%g %g) global (%g %g %g)",
                    face->tag(), u, v, p2.x(), p2.y(), p2.z());
-        Msg::Debug("On the edge %d local (%g) global (%g %g %g)", tag(), epar,
+        Msg::Debug("On the curve %d local (%g) global (%g %g %g)", tag(), epar,
                    p1.x(), p1.y(), p1.z());
         double guess[2] = {u, v};
         GPoint pp = face->closestPoint(SPoint3(p1.x(), p1.y(), p1.z()), guess);
@@ -155,11 +155,11 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const
         dz = p1.z() - p2.z();
         if(sqrt(dx * dx + dy * dy + dz * dz) >
            CTX::instance()->geom.tolerance) {
-          Msg::Warning("Closest Point was inaccurate for curve %d on surface %d "
+          Msg::Warning("Closest point was inaccurate for curve %d on surface %d "
                        "at point %g", tag(), face->tag(), epar);
-          Msg::Warning("On the face %d local (%g %g) global (%g %g %g)",
+          Msg::Warning("On the surface %d local (%g %g) global (%g %g %g)",
                        face->tag(), u, v, p2.x(), p2.y(), p2.z());
-          Msg::Warning("On the edge %d local (%g) global (%g %g %g)", tag(), epar,
+          Msg::Warning("On the curve %d local (%g) global (%g %g %g)", tag(), epar,
                        p1.x(), p1.y(), p1.z());
         }
       }
@@ -216,7 +216,7 @@ GPoint OCCEdge::point(double par) const
     return GPoint(pnt.X(), pnt.Y(), pnt.Z(), this, par);
   }
   else {
-    Msg::Warning("OCC Curve %d is neither a 3D curve not a trimmed curve",
+    Msg::Warning("OCC curve %d is neither a 3D curve not a trimmed curve",
                  tag());
     return GPoint(0, 0, 0);
   }
diff --git a/Geo/OCCFace.cpp b/Geo/OCCFace.cpp
index 5e14434969..4a9ca90be6 100644
--- a/Geo/OCCFace.cpp
+++ b/Geo/OCCFace.cpp
@@ -43,7 +43,7 @@
 #include <BRepTools.hxx>
 
 OCCFace::OCCFace(GModel *m, TopoDS_Face _s, int num)
-: GFace(m, num), s(_s),sf(_s, Standard_True), _radius(-1)
+  : GFace(m, num), s(_s), sf(_s, Standard_True), _radius(-1)
 {
   setup();
   if(model()->getOCCInternals()) model()->getOCCInternals()->bind(s, num);
@@ -69,18 +69,16 @@ void OCCFace::setup()
   for(exp2.Init(s.Oriented(TopAbs_FORWARD), TopAbs_WIRE); exp2.More();
       exp2.Next()) {
     TopoDS_Wire wire = TopoDS::Wire(exp2.Current());
-    Msg::Debug("OCC Face %d - New Wire", tag());
+    Msg::Debug("OCC surface %d - new wire", tag());
     std::vector<GEdge *> l_wire;
     for(exp3.Init(wire, TopAbs_EDGE); exp3.More(); exp3.Next()) {
       TopoDS_Edge edge = TopoDS::Edge(exp3.Current());
       GEdge *e = 0;
       if(model()->getOCCInternals())
         e = model()->getOCCInternals()->getEdgeForOCCShape(model(), edge);
-      if(!e) {
-        Msg::Error("Unknown edge in face %d", tag());
-      }
+      if(!e) { Msg::Error("Unknown curve in face %d", tag()); }
       else if(edge.Orientation() == TopAbs_INTERNAL) {
-        Msg::Debug("Adding embedded edge %d in face %d", e->tag(), tag());
+        Msg::Debug("Adding embedded curve %d in surface %d", e->tag(), tag());
         embedded_edges.push_back(e);
         e->addFace(this);
         OCCEdge *occe = (OCCEdge *)e;
@@ -88,7 +86,7 @@ void OCCFace::setup()
       }
       else {
         l_wire.push_back(e);
-        Msg::Debug("Edge %d (%d --> %d) ori %d", e->tag(),
+        Msg::Debug("Curve %d (%d --> %d) ori %d", e->tag(),
                    e->getBeginVertex() ? e->getBeginVertex()->tag() : -1,
                    e->getEndVertex() ? e->getEndVertex()->tag() : -1,
                    edge.Orientation());
@@ -124,7 +122,7 @@ void OCCFace::setup()
   if(_periodic[1]) _period[1] = surface.VPeriod();
 
   ShapeAnalysis::GetFaceUVBounds(s, umin, umax, vmin, vmax);
-  Msg::Debug("OCC Face %d with %d parameter bounds (%g,%g)(%g,%g)", tag(),
+  Msg::Debug("OCC surface %d with %d parameter bounds (%g,%g)(%g,%g)", tag(),
              l_edges.size(), umin, umax, vmin, vmax);
   // we do that for the projections to converge on the borders of the surface
   const double du = umax - umin;
@@ -141,11 +139,9 @@ void OCCFace::setup()
     GVertex *v = 0;
     if(model()->getOCCInternals())
       v = model()->getOCCInternals()->getVertexForOCCShape(model(), vertex);
-    if(!v) {
-      Msg::Error("Unknown vertex in face %d", tag());
-    }
+    if(!v) { Msg::Error("Unknown point in surface %d", tag()); }
     else if(vertex.Orientation() == TopAbs_INTERNAL) {
-      Msg::Debug("Adding embedded vertex %d in face %d", v->tag(), tag());
+      Msg::Debug("Adding embedded point %d in surface %d", v->tag(), tag());
       embedded_vertices.insert(v);
     }
   }
@@ -257,14 +253,12 @@ GPoint OCCFace::closestPoint(const SPoint3 &qp,
                              const double initialGuess[2]) const
 {
   gp_Pnt pnt(qp.x(), qp.y(), qp.z());
-  double a,b,c,d;
-  ShapeAnalysis::GetFaceUVBounds(s, a,b,c,d);
-
-  //  printf("minmax %g %g %g %g\n",umin, umax, vmin, vmax);
-  GeomAPI_ProjectPointOnSurf proj(pnt, occface, a,b,c,d);
+  double a, b, c, d;
+  ShapeAnalysis::GetFaceUVBounds(s, a, b, c, d);
+  GeomAPI_ProjectPointOnSurf proj(pnt, occface, a, b, c, d);
 
   if(!proj.NbPoints()) {
-    Msg::Debug("OCC Project Point on Surface FAIL");
+    Msg::Debug("OCC projection of point on surface failed");
     GPoint gp(0, 0);
     gp.setNoSuccess();
     return gp;
@@ -273,8 +267,6 @@ GPoint OCCFace::closestPoint(const SPoint3 &qp,
   double pp[2] = {initialGuess[0], initialGuess[1]};
   proj.LowerDistanceParameters(pp[0], pp[1]);
 
-   
-
   if((pp[0] < umin || umax < pp[0]) || (pp[1] < vmin || vmax < pp[1])) {
     Msg::Warning("Point projection is out of face bounds");
     GPoint gp(0, 0);
@@ -292,7 +284,7 @@ SPoint2 OCCFace::parFromPoint(const SPoint3 &qp, bool onSurface) const
   gp_Pnt pnt(qp.x(), qp.y(), qp.z());
   GeomAPI_ProjectPointOnSurf proj(pnt, occface, umin, umax, vmin, vmax);
   if(!proj.NbPoints()) {
-    Msg::Error("OCC Project Point on Surface FAIL");
+    Msg::Error("OCC projection of point on surface failed");
     return GFace::parFromPoint(qp);
   }
   double U, V;
@@ -324,13 +316,10 @@ GEntity::GeomType OCCFace::geomType() const
 double OCCFace::curvatureMax(const SPoint2 &param) const
 {
   const double eps = 1.e-12;
-  //  BRepAdaptor_Surface sf(s, Standard_True);
   BRepLProp_SLProps prop(sf, 2, eps);
   prop.SetParameters(param.x(), param.y());
 
-  if(!prop.IsCurvatureDefined()) {
-    return eps;
-  }
+  if(!prop.IsCurvatureDefined()) { return eps; }
 
   return std::max(fabs(prop.MinCurvature()), fabs(prop.MaxCurvature()));
 }
@@ -340,13 +329,10 @@ double OCCFace::curvatures(const SPoint2 &param, SVector3 &dirMax,
                            double &curvMin) const
 {
   const double eps = 1.e-12;
-  //  BRepAdaptor_Surface sf(s, Standard_True);
   BRepLProp_SLProps prop(sf, 2, eps);
   prop.SetParameters(param.x(), param.y());
 
-  if(!prop.IsCurvatureDefined()) {
-    return -1.;
-  }
+  if(!prop.IsCurvatureDefined()) { return -1.; }
 
   curvMax = prop.MaxCurvature();
   curvMin = prop.MinCurvature();
@@ -404,7 +390,7 @@ bool OCCFace::containsPoint(const SPoint3 &pt) const
     return std::abs(angle) > 2 * M_PI - 0.5 && std::abs(angle) < 2 * M_PI + 0.5;
   }
   else
-    Msg::Error("Not Done Yet ...");
+    Msg::Error("Not done yet...");
   return false;
 }
 
diff --git a/Geo/OCCRegion.cpp b/Geo/OCCRegion.cpp
index 6a5677a2fd..809fae0fad 100644
--- a/Geo/OCCRegion.cpp
+++ b/Geo/OCCRegion.cpp
@@ -43,17 +43,17 @@ void OCCRegion::setup()
   TopExp_Explorer exp2, exp3;
   for(exp2.Init(s, TopAbs_SHELL); exp2.More(); exp2.Next()) {
     const TopoDS_Shape &shell = exp2.Current();
-    Msg::Debug("OCC Region %d - New Shell", tag());
+    Msg::Debug("OCC volume %d - new shell", tag());
     for(exp3.Init(shell, TopAbs_FACE); exp3.More(); exp3.Next()) {
       TopoDS_Face face = TopoDS::Face(exp3.Current());
       GFace *f = 0;
       if(model()->getOCCInternals())
         f = model()->getOCCInternals()->getFaceForOCCShape(model(), face);
       if(!f) {
-        Msg::Error("Unknown face in region %d", tag());
+        Msg::Error("Unknown surface in volume %d", tag());
       }
       else if(face.Orientation() == TopAbs_INTERNAL) {
-        Msg::Debug("Adding embedded face %d in region %d", f->tag(), tag());
+        Msg::Debug("Adding embedded surface %d in volume %d", f->tag(), tag());
         embedded_faces.push_back(f);
       }
       else {
@@ -69,10 +69,10 @@ void OCCRegion::setup()
     if(model()->getOCCInternals())
       e = model()->getOCCInternals()->getEdgeForOCCShape(model(), edge);
     if(!e) {
-      Msg::Error("Unknown edge in region %d", tag());
+      Msg::Error("Unknown curve in volume %d", tag());
     }
     else if(edge.Orientation() == TopAbs_INTERNAL) {
-      Msg::Debug("Adding embedded edge %d in region %d", e->tag(), tag());
+      Msg::Debug("Adding embedded curve %d in volume %d", e->tag(), tag());
       embedded_edges.push_back(e);
       // OCCEdge *occe = (OCCEdge*)e;
       // occe->setTrimmed(this);
@@ -85,15 +85,15 @@ void OCCRegion::setup()
     if(model()->getOCCInternals())
       v = model()->getOCCInternals()->getVertexForOCCShape(model(), vertex);
     if(!v) {
-      Msg::Error("Unknown vertex in region %d", tag());
+      Msg::Error("Unknown point in volume %d", tag());
     }
     else if(vertex.Orientation() == TopAbs_INTERNAL) {
-      Msg::Debug("Adding embedded vertex %d in region %d", v->tag(), tag());
+      Msg::Debug("Adding embedded point %d in volume %d", v->tag(), tag());
       embedded_vertices.push_back(v);
     }
   }
 
-  Msg::Debug("OCC Region %d with %d faces", tag(), l_faces.size());
+  Msg::Debug("OCC volume %d with %d surfaces", tag(), l_faces.size());
 }
 
 SBoundingBox3d OCCRegion::bounds(bool fast) const
diff --git a/Geo/discreteVertex.cpp b/Geo/discreteVertex.cpp
index 161c707220..f4d142efc0 100644
--- a/Geo/discreteVertex.cpp
+++ b/Geo/discreteVertex.cpp
@@ -12,10 +12,10 @@
 #include "Geo.h"
 
 discreteVertex::discreteVertex(GModel *m, int num, double x, double y, double z)
-  : GVertex(m, num), _x(x), _y(y), _z(z)
+  : GVertex(m, num)
 {
-  Vertex *v = CreateVertex(num, x, y, z, 0, 0);
-  Tree_Add(m->getGEOInternals()->Points, &v);
+  _v = CreateVertex(num, x, y, z, 0, 0);
+  Tree_Add(m->getGEOInternals()->Points, &_v);
 }
 
 discreteVertex::~discreteVertex()
@@ -27,17 +27,29 @@ GPoint discreteVertex::point() const
   return GPoint(x(), y(), z(), this);
 }
 
+void discreteVertex::setPosition(GPoint &p)
+{
+  _v->Pos.X = p.x();
+  _v->Pos.Y = p.y();
+  _v->Pos.Z = p.z();
+  if(mesh_vertices.size()) {
+    mesh_vertices[0]->x() = p.x();
+    mesh_vertices[0]->y() = p.y();
+    mesh_vertices[0]->z() = p.z();
+  }
+}
+
 double discreteVertex::x() const
 {
-  return mesh_vertices.size() ? mesh_vertices[0]->x() : _x;
+  return mesh_vertices.size() ? mesh_vertices[0]->x() : _v->Pos.X;
 }
 
 double discreteVertex::y() const
 {
-  return mesh_vertices.size() ? mesh_vertices[0]->y() : _y;
+  return mesh_vertices.size() ? mesh_vertices[0]->y() : _v->Pos.Y;
 }
 
 double discreteVertex::z() const
 {
-  return mesh_vertices.size() ? mesh_vertices[0]->z() : _z;
+  return mesh_vertices.size() ? mesh_vertices[0]->z() : _v->Pos.Z;
 }
diff --git a/Geo/discreteVertex.h b/Geo/discreteVertex.h
index b757806445..28de2ab132 100644
--- a/Geo/discreteVertex.h
+++ b/Geo/discreteVertex.h
@@ -10,9 +10,11 @@
 #include "GVertex.h"
 #include "MVertex.h"
 
+class Vertex;
+
 class discreteVertex : public GVertex {
 private:
-  double _x, _y, _z;
+  Vertex *_v;
 public:
   discreteVertex(GModel *m, int num, double x = 0., double y = 0.,
                  double z = 0.);
@@ -21,6 +23,7 @@ public:
   virtual double x() const;
   virtual double y() const;
   virtual double z() const;
+  virtual void setPosition(GPoint &p);
 };
 
 #endif
diff --git a/Geo/gmshEdge.cpp b/Geo/gmshEdge.cpp
index b51fb8be7b..82369660b1 100644
--- a/Geo/gmshEdge.cpp
+++ b/Geo/gmshEdge.cpp
@@ -232,7 +232,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const
       }
       return InterpolateCubicSpline(v, t, c->mat, t1, t2, c->geometry, 0);
     }
-    default: Msg::Error("Unknown edge type in reparamOnFace"); return SPoint2();
+    default: Msg::Error("Unknown curve type in reparamOnFace"); return SPoint2();
     }
   }
 
@@ -274,7 +274,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const
       U = 0;
     }
     else {
-      Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num);
+      Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num);
       return GEdge::reparamOnFace(face, epar, dir);
     }
     return SPoint2(U, V);
@@ -309,7 +309,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const
         V = 1;
       }
       else {
-        Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num);
+        Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num);
         return GEdge::reparamOnFace(face, epar, dir);
       }
     }
@@ -344,7 +344,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const
         V = hack ? 1 : U;
       }
       else {
-        Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num);
+        Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num);
         return GEdge::reparamOnFace(face, epar, dir);
       }
     }
diff --git a/Geo/gmshFace.cpp b/Geo/gmshFace.cpp
index eadca6fa43..f4109c3833 100644
--- a/Geo/gmshFace.cpp
+++ b/Geo/gmshFace.cpp
@@ -140,7 +140,7 @@ void gmshFace::resetMeshAttributes()
       if(gv)
         meshAttributes.corners.push_back(gv);
       else
-        Msg::Error("Unknown vertex %d in transfinite attributes", corn->Num);
+        Msg::Error("Unknown point %d in transfinite attributes", corn->Num);
     }
   }
   meshAttributes.reverseMesh = s->ReverseMesh;
diff --git a/Geo/gmshRegion.cpp b/Geo/gmshRegion.cpp
index 77162fe2cd..e90ea28ddf 100644
--- a/Geo/gmshRegion.cpp
+++ b/Geo/gmshRegion.cpp
@@ -63,7 +63,7 @@ void gmshRegion::resetMeshAttributes()
       if(gv)
         meshAttributes.corners.push_back(gv);
       else
-        Msg::Error("Unknown vertex %d in transfinite attributes", corn->Num);
+        Msg::Error("Unknown point %d in transfinite attributes", corn->Num);
     }
   }
 }
diff --git a/Mesh/BDS.cpp b/Mesh/BDS.cpp
index 8c5ac7de56..5f6efe6a44 100644
--- a/Mesh/BDS.cpp
+++ b/Mesh/BDS.cpp
@@ -34,7 +34,7 @@ double BDS_Face_Validity(GFace *gf, BDS_Face *f)
 {
   BDS_Point *pts[4];
   f->getNodes(pts);
-  if(!pts[0] || !pts[1] || !pts[2]){
+  if(!pts[0] || !pts[1] || !pts[2]) {
     Msg::Error("Null point in face validity");
     return 0.;
   }
@@ -98,17 +98,16 @@ void outputScalarField(std::vector<BDS_Face *> &t, const char *iii, int param,
     if(!(*tit)->deleted) {
       (*tit)->getNodes(pts);
       if(!param) {
-          fprintf(f,
-                  "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%"
-                  "22.15E,%22.15E){%g,%g,%g};\n",
-                  pts[0]->X, pts[0]->Y, pts[0]->Z, pts[1]->X, pts[1]->Y,
-                  pts[1]->Z, pts[2]->X, pts[2]->Y, pts[2]->Z,
-                  (double)pts[0]->iD, (double)pts[1]->iD, (double)pts[2]->iD);
+        fprintf(f,
+                "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%"
+                "22.15E,%22.15E){%g,%g,%g};\n",
+                pts[0]->X, pts[0]->Y, pts[0]->Z, pts[1]->X, pts[1]->Y,
+                pts[1]->Z, pts[2]->X, pts[2]->Y, pts[2]->Z, (double)pts[0]->iD,
+                (double)pts[1]->iD, (double)pts[2]->iD);
       }
       if(param && gf) {
         if(pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated >
-           1) {
-        }
+           1) {}
         else if(pts[0]->degenerated)
           fprintf(f, "SQ(%g,%g,%g,%g,%g,%g,%g,%g,%g,%g,%g,%g){%g,%g,%g,%g};\n",
                   pts[1]->u, pts[1]->v, 0.0, pts[2]->u, pts[2]->v, 0.0,
@@ -132,8 +131,8 @@ void outputScalarField(std::vector<BDS_Face *> &t, const char *iii, int param,
                   "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%"
                   "22.15E,%22.15E){%g,%g,%g};\n",
                   pts[0]->u, pts[0]->v, 0.0, pts[1]->u, pts[1]->v, 0.0,
-                  pts[2]->u, pts[2]->v, 0.0,
-                  (double)pts[0]->iD, (double)pts[1]->iD, (double)pts[2]->iD);
+                  pts[2]->u, pts[2]->v, 0.0, (double)pts[0]->iD,
+                  (double)pts[1]->iD, (double)pts[2]->iD);
         }
       }
     }
@@ -173,7 +172,7 @@ static double surface_triangle_param(BDS_Point *p1, BDS_Point *p2, BDS_Point *p3
   // THIS ASSUMES DEGENERATED EDGES ALONG AXIS U !!!
   // SEEMS TO BE THE CASE WITH OCC
 
-  if(!p1 || !p2 || !p3){
+  if(!p1 || !p2 || !p3) {
     Msg::Error("Null point");
     return 0;
   }
@@ -457,21 +456,15 @@ BDS_Face *BDS_Mesh::find_triangle(BDS_Edge *e1, BDS_Edge *e2, BDS_Edge *e3)
 {
   for(int i = 0; i < e1->numfaces(); i++) {
     BDS_Face *t = e1->faces(i);
-    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) {
-      return t;
-    }
+    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; }
   }
   for(int i = 0; i < e2->numfaces(); i++) {
     BDS_Face *t = e2->faces(i);
-    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) {
-      return t;
-    }
+    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; }
   }
   for(int i = 0; i < e3->numfaces(); i++) {
     BDS_Face *t = e3->faces(i);
-    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) {
-      return t;
-    }
+    if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; }
   }
   return 0;
 }
@@ -498,14 +491,13 @@ BDS_Face *BDS_Mesh::add_triangle(int p1, int p2, int p3)
   BDS_Edge *e1 = add_edge(p1, p2);
   BDS_Edge *e2 = add_edge(p2, p3);
   BDS_Edge *e3 = add_edge(p3, p1);
-  if(e1 && e2 && e3)
-    return add_triangle(e1, e2, e3);
+  if(e1 && e2 && e3) return add_triangle(e1, e2, e3);
   return 0;
 }
 
 BDS_Face *BDS_Mesh::add_triangle(BDS_Edge *e1, BDS_Edge *e2, BDS_Edge *e3)
 {
-  if(e1 && e2 && e3){
+  if(e1 && e2 && e3) {
     BDS_Face *t = new BDS_Face(e1, e2, e3);
     triangles.push_back(t);
     return t;
@@ -534,14 +526,14 @@ void BDS_Mesh::del_edge(BDS_Edge *e)
 void BDS_Mesh::del_point(BDS_Point *p)
 {
   if(!p) return;
-  if(points.erase(p))
-    delete p;
+  if(points.erase(p)) delete p;
 }
 
 void BDS_Mesh::add_geom(int p1, int p2)
 {
   BDS_GeomEntity *e = new BDS_GeomEntity(p1, p2);
-  std::pair<std::set<BDS_GeomEntity *, GeomLessThan>::iterator, bool> res = geom.insert(e);
+  std::pair<std::set<BDS_GeomEntity *, GeomLessThan>::iterator, bool> res =
+    geom.insert(e);
   if(!res.second) delete e;
 }
 
@@ -613,28 +605,30 @@ void recur_tag(BDS_Face *t, BDS_GeomEntity *g)
 
   //  BDS_Point *pts[4];
   //  t->getNodes(pts);
-  //  printf("starting with trioangle %d %d %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD);
+  //  printf("starting with trioangle %d %d
+  //  %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD);
 
   while(!_stack.empty()) {
     t = _stack.top();
     _stack.pop();
     if(!t->g) {
       //      t->getNodes(pts);
-      //      printf("now in trioangle %d %d %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD);
+      //      printf("now in trioangle %d %d
+      //      %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD);
       t->g = g;
       // g->t.push_back(t);
       if(!t->e1->g && t->e1->numfaces() == 2) {
-	//	printf("going through %d %d\n",t->e1->p1->iD,t->e1->p2->iD);
+        //	printf("going through %d %d\n",t->e1->p1->iD,t->e1->p2->iD);
         _stack.push(t->e1->otherFace(t));
         //	recur_tag(t->e1->otherFace(t), g);
       }
       if(!t->e2->g && t->e2->numfaces() == 2) {
-	//	printf("going through %d %d\n",t->e2->p1->iD,t->e2->p2->iD);
+        //	printf("going through %d %d\n",t->e2->p1->iD,t->e2->p2->iD);
         _stack.push(t->e2->otherFace(t));
         //	recur_tag(t->e2->otherFace(t), g);
       }
       if(!t->e3->g && t->e3->numfaces() == 2) {
-	//	printf("going through %d %d\n",t->e3->p1->iD,t->e3->p2->iD);
+        //	printf("going through %d %d\n",t->e3->p1->iD,t->e3->p2->iD);
         _stack.push(t->e3->otherFace(t));
         //	recur_tag(t->e3->otherFace(t), g);
       }
@@ -716,8 +710,8 @@ bool BDS_Mesh::split_edge(BDS_Edge *e, BDS_Point *mid)
   int CHECK1 = -1, CHECK2 = 46;
 
   if(p1->iD == CHECK1 && p2->iD == CHECK2)
-    printf("splitting edge %d %d opp %d %d new %d\n",
-           p1->iD, p2->iD, op[0]->iD, op[1]->iD,mid->iD);
+    printf("splitting edge %d %d opp %d %d new %d\n", p1->iD, p2->iD, op[0]->iD,
+           op[1]->iD, mid->iD);
 
   double ori0 = fabs(surface_triangle_param(p2, p1, op[0])) +
                 fabs(surface_triangle_param(p2, p1, op[1]));
@@ -865,11 +859,9 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2,
   double s2 = fabs(surface_triangle_param(_p1, _p2, _q2));
   double s3 = fabs(surface_triangle_param(_p1, _q1, _q2));
   double s4 = fabs(surface_triangle_param(_p2, _q1, _q2));
-  if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) {
-    return false;
-  }
+  if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { return false; }
   // THIS WAS CAUSIN' TROUBLES ...
-  //if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false;
+  // if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false;
 
   /*
   if(!testSmallTriangles) {
@@ -943,15 +935,15 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2,
 {
   // Check if new edge is not on a seam or degenerated
   BDS_Point *p1 = 0, *p2 = 0;
-  if (_op1 != _oq1 && _op1 != _oq2 && _op1 != _oq3){
+  if(_op1 != _oq1 && _op1 != _oq2 && _op1 != _oq3) {
     p1 = _op2;
     p2 = _op3;
   }
-  else if (_op2 != _oq1 && _op2 != _oq2 && _op2 != _oq3){
+  else if(_op2 != _oq1 && _op2 != _oq2 && _op2 != _oq3) {
     p1 = _op1;
     p2 = _op3;
   }
-  else if (_op3 != _oq1 && _op3 != _oq2 && _op3 != _oq3){
+  else if(_op3 != _oq1 && _op3 != _oq2 && _op3 != _oq3) {
     p1 = _op1;
     p2 = _op2;
   }
@@ -959,9 +951,9 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2,
     Msg::Warning("Unable to detect the new edge in BDS_SwapEdgeTestQuality\n");
   }
 
-  if (p1 && p2){
-    if (p1->degenerated && p2->degenerated) return false;
-    if (p1->_periodicCounterpart && p2->_periodicCounterpart) return false;
+  if(p1 && p2) {
+    if(p1->degenerated && p2->degenerated) return false;
+    if(p1->_periodicCounterpart && p2->_periodicCounterpart) return false;
   }
 
   if(!testQuality) return true;
@@ -997,9 +989,7 @@ bool BDS_SwapEdgeTestNormals::operator()(BDS_Point *_p1, BDS_Point *_p2,
   double s2 = fabs(surface_triangle_param(_p1, _p2, _q2));
   double s3 = fabs(surface_triangle_param(_p1, _q1, _q2));
   double s4 = fabs(surface_triangle_param(_p2, _q1, _q2));
-  if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) {
-    return false;
-  }
+  if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { return false; }
   //  if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false;
   return true;
 }
@@ -1047,9 +1037,7 @@ bool BDS_Mesh::swap_edge(BDS_Edge *e, const BDS_SwapEdgeTest &theTest,
    */
 
   // we test if the edge is deleted
-  //return false;
-
-
+  // return false;
 
   BDS_Point *p1 = e->p1;
   BDS_Point *p2 = e->p2;
@@ -1067,7 +1055,7 @@ bool BDS_Mesh::swap_edge(BDS_Edge *e, const BDS_SwapEdgeTest &theTest,
   BDS_Point *pts1[4];
   BDS_Point *pts2[4];
   e->computeNeighborhood(pts1, pts2, op);
-  if (!op[0] || !op[1]) return false;
+  if(!op[0] || !op[1]) return false;
 
   if(p1->iD == CHECK1 && p2->iD == CHECK2) {
     printf("- e %d %d --> %d %d\n", p1->iD, p2->iD, op[0]->iD, op[1]->iD);
@@ -1216,7 +1204,7 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force)
   if(e->numfaces() == 2) {
     BDS_Point *oface[2];
     e->oppositeof(oface);
-    if(!oface[0] || !oface[1]){
+    if(!oface[0] || !oface[1]) {
       Msg::Error("Null opposite face");
       return false;
     }
@@ -1241,7 +1229,6 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force)
        oface[1]->edges.size() <= 3)
       return false;
   }
-  //  if (p->iD == 17127)printf("b \n");
   std::vector<BDS_Face *> t = p->getTriangles();
   BDS_Point *o = e->othervertex(p);
 
@@ -1266,27 +1253,24 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force)
         pt[0][nt] = (pts[0] == p) ? o : pts[0];
         pt[1][nt] = (pts[1] == p) ? o : pts[1];
         pt[2][nt] = (pts[2] == p) ? o : pts[2];
-        if(!pt[0][nt] || !pt[1][nt] || !pt[2][nt]){
+        if(!pt[0][nt] || !pt[1][nt] || !pt[2][nt]) {
           Msg::Error("Null point");
           return false;
         }
         double snew =
           std::abs(surface_triangle_param(pt[0][nt], pt[1][nt], pt[2][nt]));
-        if(!force && snew < .02 * sold) {
-          return false;
-        }
+        if(!force && snew < .02 * sold) { return false; }
         area_new += snew;
         ++nt;
       }
       ++it;
     }
   }
-  //  if (p->iD == 17127)printf("c %d\n",nt);
-  //  if(!force && nt == 2) return false;
-  //  if (p->iD == 17127)printf("d \n");
 
-  if(!force && fabs(area_old - area_new) > 1.e-12 * (area_old + area_new)){
-    //    printf("%g %g\n",fabs(area_old - area_new),1.e-12 * (area_old + area_new));
+  // if(!force && nt == 2) return false;
+
+  if(!force && fabs(area_old - area_new) > 1.e-12 * (area_old + area_new)) {
+    // printf("%g %g\n", fabs(area_old - area_new), 1.e-12 * (area_old + area_new));
     return false;
   }
   {
@@ -1305,7 +1289,7 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force)
       (*eit)->p1->config_modified = (*eit)->p2->config_modified = true;
       ept[0][kk] = ((*eit)->p1 == p) ? (o ? o->iD : -1) : (*eit)->p1->iD;
       ept[1][kk] = ((*eit)->p2 == p) ? (o ? o->iD : -1) : (*eit)->p2->iD;
-      if(ept[0][kk] < 0 || ept[1][kk] < 0){
+      if(ept[0][kk] < 0 || ept[1][kk] < 0) {
         Msg::Error("Something wrong in edge collapse!");
         return false;
       }
@@ -1337,128 +1321,140 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force)
 // Tutte's simple smoothing
 // other implementations are coming
 
-static inline bool validityOfCavity (const BDS_Point *p, const std::vector<BDS_Point *> & nbg){
+static inline bool validityOfCavity(const BDS_Point *p,
+                                    const std::vector<BDS_Point *> &nbg)
+{
   double p_[2] = {p->u, p->v};
   double q_[2] = {nbg[0]->degenerated ? nbg[1]->u : nbg[0]->u, nbg[0]->v};
   double r_[2] = {nbg[1]->degenerated ? nbg[0]->u : nbg[1]->u, nbg[1]->v};
   double sign = robustPredicates::orient2d(p_, q_, r_);
-  for (size_t i=1 ; i< nbg.size(); ++i){
+  for(size_t i = 1; i < nbg.size(); ++i) {
     BDS_Point *p0 = nbg[i];
-    BDS_Point *p1 = nbg[(i+1)%nbg.size()];
+    BDS_Point *p1 = nbg[(i + 1) % nbg.size()];
     double qq_[2] = {p0->degenerated ? p1->u : p0->u, p0->v};
     double rr_[2] = {p1->degenerated ? p0->u : p1->u, p1->v};
     double sign_ = robustPredicates::orient2d(p_, qq_, rr_);
-    if (sign * sign_ <= 0)return false;
+    if(sign * sign_ <= 0) return false;
   }
   return true;
 }
 
-
-static inline bool getOrderedNeighboringVertices (BDS_Point *p,
-						  std::vector<BDS_Point *> & nbg,
-						  std::vector<BDS_Face  *> & ts,
-						  int CHECK){
-
-  if (p->iD == CHECK){
-    for (size_t i = 0 ; i < ts.size() ; i++){
+static inline bool getOrderedNeighboringVertices(BDS_Point *p,
+                                                 std::vector<BDS_Point *> &nbg,
+                                                 std::vector<BDS_Face *> &ts,
+                                                 int CHECK)
+{
+  if(p->iD == CHECK) {
+    for(size_t i = 0; i < ts.size(); i++) {
       BDS_Point *pts[4];
-      ts[i]->getNodes(pts);      
-      printf("TR %d : %d %d %d\n",i,pts[0]->iD,pts[1]->iD,pts[2]->iD);
+      ts[i]->getNodes(pts);
+      //      printf("TR %d : %d %d %d\n",i,pts[0]->iD,pts[1]->iD,pts[2]->iD);
     }
   }
 
-  if (ts.empty())return false;  
-  while (1){
+  if(ts.empty()) return false;
+  while(1) {
     bool found = false;
-    for (size_t i = 0 ; i < ts.size() ; i++){
+    for(size_t i = 0; i < ts.size(); i++) {
       BDS_Point *pts[4];
       ts[i]->getNodes(pts);
       BDS_Point *pp[2];
-      if (pts[0] == p){pp[0] = pts[1] ; pp[1] = pts[2]; }
-      else if (pts[1] == p){pp[0] = pts[0] ; pp[1] = pts[2]; }
-      else {pp[0] = pts[0] ; pp[1] = pts[1]; }
-      if (nbg.empty()){
-	nbg.push_back(pp[0]);
-	nbg.push_back(pp[1]);
-	found = true;
-	break;
+      if(pts[0] == p) {
+        pp[0] = pts[1];
+        pp[1] = pts[2];
+      }
+      else if(pts[1] == p) {
+        pp[0] = pts[0];
+        pp[1] = pts[2];
+      }
+      else {
+        pp[0] = pts[0];
+        pp[1] = pts[1];
+      }
+      if(nbg.empty()) {
+        nbg.push_back(pp[0]);
+        nbg.push_back(pp[1]);
+        found = true;
+        break;
       }
       else {
-	BDS_Point *p0 = nbg[nbg.size() - 2];
-	BDS_Point *p1 = nbg[nbg.size() - 1];
-	if (p1 == pp[0] && p0 != pp[1]){
-	  nbg.push_back(pp[1]);
-	  found = true;
-	  break;
-	}
-	else if (p1 == pp[1] && p0 != pp[0]){
-	  nbg.push_back(pp[0]);
-	  found = true;
-	  break;
-	}
+        BDS_Point *p0 = nbg[nbg.size() - 2];
+        BDS_Point *p1 = nbg[nbg.size() - 1];
+        if(p1 == pp[0] && p0 != pp[1]) {
+          nbg.push_back(pp[1]);
+          found = true;
+          break;
+        }
+        else if(p1 == pp[1] && p0 != pp[0]) {
+          nbg.push_back(pp[0]);
+          found = true;
+          break;
+        }
       }
     }
-    
-    if (nbg.size() == ts.size()) break;
-    if (!found) return false;
+
+    if(nbg.size() == ts.size()) break;
+    if(!found) return false;
   }
-  
-  if (p->iD == CHECK){
+
+  if(p->iD == CHECK) {
     printf("FINALLY : ");
-    for (size_t i=0;i< nbg.size() ;i++){
-      printf("%d ",nbg[i]->iD);
-    }
+    for(size_t i = 0; i < nbg.size(); i++) { printf("%d ", nbg[i]->iD); }
     printf("\n");
   }
   return true;
 }
 
-static inline double getTutteEnergy (const BDS_Point *p, const std::vector<BDS_Point *> & nbg, double &RATIO)
+static inline double getTutteEnergy(const BDS_Point *p,
+                                    const std::vector<BDS_Point *> &nbg,
+                                    double &RATIO)
 {
   double E = 0;
-  double MAX,MIN;
-  for (size_t i=0;i<nbg.size();++i){
+  double MAX, MIN;
+  for(size_t i = 0; i < nbg.size(); ++i) {
     const double dx = p->X - nbg[i]->X;
     const double dy = p->Y - nbg[i]->Y;
     const double dz = p->Z - nbg[i]->Z;
-    const double l2 = dx*dx+dy*dy+dz*dz;
-    MAX = i ? std::max(MAX,l2) : l2;
-    MIN = i ? std::min(MIN,l2) : l2;
+    const double l2 = dx * dx + dy * dy + dz * dz;
+    MAX = i ? std::max(MAX, l2) : l2;
+    MIN = i ? std::min(MIN, l2) : l2;
     E += l2;
   }
-  RATIO = MIN/MAX;
+  RATIO = MIN / MAX;
   return E;
 }
 
-static inline void getCentroidUV (const BDS_Point *p, GFace *gf,
-				  const std::vector<SPoint2> & kernel,
-				  const std::vector<double> &lc,
-				  double &U, double &V, double &LC){
+static inline void getCentroidUV(const BDS_Point *p, GFace *gf,
+                                 const std::vector<SPoint2> &kernel,
+                                 const std::vector<double> &lc, double &U,
+                                 double &V, double &LC)
+{
   U = V = LC = 0.;
   double factSum = 0;
-  for (size_t i=0;i<kernel.size();++i){
-    GPoint gp = gf->point (kernel[i]);
+  for(size_t i = 0; i < kernel.size(); ++i) {
+    GPoint gp = gf->point(kernel[i]);
     double du = p->u - gp.u();
     double dv = p->v - gp.v();
     double dx = p->X - gp.x();
     double dy = p->Y - gp.y();
     double dz = p->Z - gp.z();
-    double fact = sqrt((dx*dx+dy*dy+dz*dz)/(du*du+dv*dv));
+    double fact = sqrt((dx * dx + dy * dy + dz * dz) / (du * du + dv * dv));
     factSum += fact;
-    U += kernel[i].x()*fact;
-    V += kernel[i].y()*fact;
-    LC += lc[i]*fact;    
+    U += kernel[i].x() * fact;
+    V += kernel[i].y() * fact;
+    LC += lc[i] * fact;
   }
   U /= factSum;
   V /= factSum;
   LC /= factSum;
 }
 
-static inline void getCentroidUV (const std::vector<SPoint2> & kernel,
-				  const std::vector<double> &lc,
-				  double &U, double &V, double &LC){
+static inline void getCentroidUV(const std::vector<SPoint2> &kernel,
+                                 const std::vector<double> &lc, double &U,
+                                 double &V, double &LC)
+{
   U = V = LC = 0.;
-  for (size_t i=0;i<kernel.size();++i){
+  for(size_t i = 0; i < kernel.size(); ++i) {
     U += kernel[i].x();
     V += kernel[i].y();
     LC += lc[i];
@@ -1468,9 +1464,9 @@ static inline void getCentroidUV (const std::vector<SPoint2> & kernel,
   LC /= kernel.size();
 }
 
-
 static inline void getIntersection(const SPoint2 &p1, const SPoint2 &p2,
-				   const SPoint2 &q1, const SPoint2 &q2, double x[2])
+                                   const SPoint2 &q1, const SPoint2 &q2,
+                                   double x[2])
 {
   double A[2][2];
   A[0][0] = p2.x() - p1.x();
@@ -1481,83 +1477,78 @@ static inline void getIntersection(const SPoint2 &p1, const SPoint2 &p2,
   sys2x2(A, b, x);
 }
 
-
-static inline void computeSomeKindOfKernel (const BDS_Point *p,
-					    const std::vector<BDS_Point *> & nbg,
-					    std::vector<SPoint2> &kernel,
-					    std::vector<double> &lc,
-					    int check){
-
-  
+static inline void computeSomeKindOfKernel(const BDS_Point *p,
+                                           const std::vector<BDS_Point *> &nbg,
+                                           std::vector<SPoint2> &kernel,
+                                           std::vector<double> &lc, int check)
+{
   FILE *f = NULL;
-  if (p->iD == check) f = fopen("kernel.pos","w");
-  
-  SPoint2 pp (p->u,p->v);
-  if (p->iD == check){
-    fprintf(f,"View \"kernel\"{\n");
-    fprintf(f,"SP(%g,%g,0){2};\n",p->u,p->v);
+  if(p->iD == check) f = fopen("kernel.pos", "w");
+
+  SPoint2 pp(p->u, p->v);
+  if(p->iD == check) {
+    fprintf(f, "View \"kernel\"{\n");
+    fprintf(f, "SP(%g,%g,0){2};\n", p->u, p->v);
   }
-  
-  double  ll = p->lc();
+
+  double ll = p->lc();
   kernel.clear();
   lc.clear();
-  for (size_t i = 0; i<nbg.size();i++){
-    if (nbg[i]->degenerated){
-
-      kernel.push_back(SPoint2 (p->u ,nbg[i]->v));
-      kernel.push_back(SPoint2 (nbg[(i+1)%nbg.size()]->u ,nbg[i]->v));
+  for(size_t i = 0; i < nbg.size(); i++) {
+    if(nbg[i]->degenerated) {
+      kernel.push_back(SPoint2(p->u, nbg[i]->v));
+      kernel.push_back(SPoint2(nbg[(i + 1) % nbg.size()]->u, nbg[i]->v));
 
       lc.push_back(nbg[i]->lc());
       lc.push_back(nbg[i]->lc());
     }
-    else if (nbg[(i+1)%nbg.size()]->degenerated){
-      kernel.push_back(SPoint2 (nbg[i]->u,nbg[i]->v));
-      kernel.push_back(SPoint2 (nbg[i]->u,nbg[(i+1)%nbg.size()]->v));      
+    else if(nbg[(i + 1) % nbg.size()]->degenerated) {
+      kernel.push_back(SPoint2(nbg[i]->u, nbg[i]->v));
+      kernel.push_back(SPoint2(nbg[i]->u, nbg[(i + 1) % nbg.size()]->v));
       lc.push_back(nbg[i]->lc());
       lc.push_back(nbg[i]->lc());
     }
-    else{
-      kernel.push_back(SPoint2 (nbg[i]->u ,nbg[i]->v));
+    else {
+      kernel.push_back(SPoint2(nbg[i]->u, nbg[i]->v));
       lc.push_back(nbg[i]->lc());
     }
   }
-  //return;
-  if (p->iD == check){
-    for (size_t i = 0; i<kernel.size();i++){
-      fprintf(f,"SL(%g,%g,0,%g,%g,0){4,4};\n",kernel[i].x(),kernel[i].y(),
-	      kernel[(i+1)%kernel.size()].x(),kernel[(i+1)%kernel.size()].y());
+  // return;
+  if(p->iD == check) {
+    for(size_t i = 0; i < kernel.size(); i++) {
+      fprintf(f, "SL(%g,%g,0,%g,%g,0){4,4};\n", kernel[i].x(), kernel[i].y(),
+              kernel[(i + 1) % kernel.size()].x(),
+              kernel[(i + 1) % kernel.size()].y());
     }
   }
 
-
-  bool changed = false;
+  //  bool changed = false;
   // we should compute the true kernel
-  for (size_t i = 0; i<kernel.size();i++){
+  for(size_t i = 0; i < kernel.size(); i++) {
     SPoint2 p_now = kernel[i];
     double lc_now = lc[i];
-    for (size_t j = 0; j<kernel.size();j++){
-      if (i!=j && i!= (j+1)%kernel.size()){
-	const SPoint2 &p0 = kernel [j];
-	const SPoint2 &p1 = kernel [(j+1)%kernel.size()];
-	double x[2];
-	getIntersection(pp, p_now, p0, p1, x);
-	if (x[0] > 0 && x[0] < 1.0){
-	  p_now  = (pp * (1.-x[0])) + (p_now * x[0]);
-	  lc_now = ll * (1.-x[0]) + lc_now * x[0];
-	  changed = true;
-	}
+    for(size_t j = 0; j < kernel.size(); j++) {
+      if(i != j && i != (j + 1) % kernel.size()) {
+        const SPoint2 &p0 = kernel[j];
+        const SPoint2 &p1 = kernel[(j + 1) % kernel.size()];
+        double x[2];
+        getIntersection(pp, p_now, p0, p1, x);
+        if(x[0] > 0 && x[0] < 1.0) {
+          p_now = (pp * (1. - x[0])) + (p_now * x[0]);
+          lc_now = ll * (1. - x[0]) + lc_now * x[0];
+          //	  changed = true;
+        }
       }
     }
     kernel[i] = p_now;
     lc[i] = lc_now;
   }
 
-  
-  if (p->iD == check){
+  if(p->iD == check) {
     //    for (size_t i = 0; i<kernel.size();i++){
     //      fprintf(f,"SL(%g,%g,0,%g,%g,0){3,3};\n",kernel[i].x(),kernel[i].y(),kernel[(i+1)%nbg.size()].x(),kernel[(i+1)%nbg.size()].y());
     //    }
-    fprintf(f,"};\n");
+    fprintf(f, "};\n");
     fclose(f);
   }
   //  if (changed)getchar();
@@ -1565,13 +1556,13 @@ static inline void computeSomeKindOfKernel (const BDS_Point *p,
 
 /*
 static inline void getGradientTutteEnergy (const BDS_Point *p,
-					   const std::vector<SPoint2> &kernel,
-					   GFace *gf,
-					   double dEduv[2]){
+                       const std::vector<SPoint2> &kernel,
+                       GFace *gf,
+                       double dEduv[2]){
   // X = X0 + dX/dU (U-U0)
   // E = \sum_i (X-X_i)^2 = \sum_i (U-U_i)^T G (U-U_i)
-  // dE/dU = G \sum_i  (U-U_i)  
-  
+  // dE/dU = G \sum_i  (U-U_i)
+
   Pair<SVector3, SVector3> d = gf->firstDer(SPoint2 (p->u,p->v));
   double G11 = dot (d.left(),d.left());
   double G12 = dot (d.left(),d.right());
@@ -1588,27 +1579,30 @@ static inline void getGradientTutteEnergy (const BDS_Point *p,
 }
 */
 
-static GPoint _closestPoint (BDS_Point *p, GFace *gf, const std::vector<SPoint2> &kernel, SPoint3 &target, int N)
+static GPoint _closestPoint(BDS_Point *p, GFace *gf,
+                            const std::vector<SPoint2> &kernel, SPoint3 &target,
+                            int N)
 {
   double minDist = 1.e22;
-  SPoint2 p0(p->u,p->v);
+  SPoint2 p0(p->u, p->v);
   SPoint2 pMin = p0;
-  for (size_t i=0;i<kernel.size();++i){
-    SPoint2 p1(kernel[i].x(),kernel[i].y());
-    SPoint2 p2(kernel[(i+1)%kernel.size()].x(),kernel[(i+1)%kernel.size()].y());
-    for (int j=1;j<N;j++){
-      for (int k=1;k<N-j;k++){
-	double xi  = (double)j/(2*N);
-	double eta = (double)k/(2*N);
-	SPoint2 p = p0*(1-xi-eta)+p1*xi+p2*eta;
-	GPoint gp = gf->point(p);
-	double d =  ((target.x()-gp.x())*(target.x()-gp.x())+
-		     (target.y()-gp.y())*(target.y()-gp.y())+
-		     (target.z()-gp.z())*(target.z()-gp.z()));
-	if (d < minDist){
-	  pMin = p;
-	  minDist = d;
-	}
+  for(size_t i = 0; i < kernel.size(); ++i) {
+    SPoint2 p1(kernel[i].x(), kernel[i].y());
+    SPoint2 p2(kernel[(i + 1) % kernel.size()].x(),
+               kernel[(i + 1) % kernel.size()].y());
+    for(int j = 1; j < N; j++) {
+      for(int k = 1; k < N - j; k++) {
+        double xi = (double)j / (2 * N);
+        double eta = (double)k / (2 * N);
+        SPoint2 p = p0 * (1 - xi - eta) + p1 * xi + p2 * eta;
+        GPoint gp = gf->point(p);
+        double d = ((target.x() - gp.x()) * (target.x() - gp.x()) +
+                    (target.y() - gp.y()) * (target.y() - gp.y()) +
+                    (target.z() - gp.z()) * (target.z() - gp.z()));
+        if(d < minDist) {
+          pMin = p;
+          minDist = d;
+        }
       }
     }
   }
@@ -1616,88 +1610,103 @@ static GPoint _closestPoint (BDS_Point *p, GFace *gf, const std::vector<SPoint2>
   return gf->point(pMin);
 }
 
-static inline bool minimizeTutteEnergyProj (BDS_Point *p,
-					    double E_unmoved, double RATIO,
-					    const std::vector<BDS_Point *> &nbg,
-					    const std::vector<SPoint2> &kernel,
-					    const std::vector<double> &lc,
-					    GFace *gf, int check){
+static inline bool minimizeTutteEnergyProj(BDS_Point *p, double E_unmoved,
+                                           double RATIO,
+                                           const std::vector<BDS_Point *> &nbg,
+                                           const std::vector<SPoint2> &kernel,
+                                           const std::vector<double> &lc,
+                                           GFace *gf, int check)
+{
   SPoint3 x;
-  double oldX = p->X, oldY=p->Y, oldZ=p->Z, oldU = p->u,oldV = p->v;
+  double oldX = p->X, oldY = p->Y, oldZ = p->Z, oldU = p->u, oldV = p->v;
   double sum = 0;
-  SPoint3 p0 (oldX,oldY,oldZ);
-  for (size_t i = 0 ; i < nbg.size() ; ++i){
-    SPoint3 pi  (nbg[i]->X,nbg[i]->Y,nbg[i]->Z);
-    SPoint3 pip  (nbg[(i+1)%nbg.size()]->X,nbg[(i+1)%nbg.size()]->Y,nbg[(i+1)%nbg.size()]->Z);
-    SVector3 v1 = pi-p0;
-    SVector3 v2 = pip-p0;
-    SVector3 pv = crossprod(v1,v2);
+  SPoint3 p0(oldX, oldY, oldZ);
+  for(size_t i = 0; i < nbg.size(); ++i) {
+    SPoint3 pi(nbg[i]->X, nbg[i]->Y, nbg[i]->Z);
+    SPoint3 pip(nbg[(i + 1) % nbg.size()]->X, nbg[(i + 1) % nbg.size()]->Y,
+                nbg[(i + 1) % nbg.size()]->Z);
+    SVector3 v1 = pi - p0;
+    SVector3 v2 = pip - p0;
+    SVector3 pv = crossprod(v1, v2);
     double nrm = pv.norm();
-    x += (pi+p0+pip) * (nrm / 3.0);
+    x += (pi + p0 + pip) * (nrm / 3.0);
     sum += nrm;
   }
   x /= sum;
-  if (p->iD == check)printf("%12.5E %12.5E %12.5E\n",x.x(),x.y(),x.z());
+  if(p->iD == check) printf("%12.5E %12.5E %12.5E\n", x.x(), x.y(), x.z());
   GPoint gp;
-  if (gf->geomType() == GEntity::BSplineSurface ||
-      gf->geomType() == GEntity::BezierSurface ||
-      gf->geomType() == GEntity::Unknown ){
-    gp = _closestPoint(p,gf,kernel,x,5);
-  }
-  else{
-    double U,V,LC;
-    getCentroidUV (kernel,lc, U,V, LC);
+  if(gf->geomType() == GEntity::BSplineSurface ||
+     gf->geomType() == GEntity::BezierSurface ||
+     gf->geomType() == GEntity::Unknown) {
+    gp = _closestPoint(p, gf, kernel, x, 5);
+  }
+  else {
+    double U, V, LC;
+    getCentroidUV(kernel, lc, U, V, LC);
     double uv[2] = {U, V};
     gp = gf->closestPoint(x, uv);
   }
   p->u = gp.u();
   p->v = gp.v();
-  if (p->iD == check){
-    printf("%g %g %d\n",p->u,p->v,validityOfCavity (p, nbg));
+  if(p->iD == check) {
+    printf("%g %g %d\n", p->u, p->v, validityOfCavity(p, nbg));
   }
-  
-  if (validityOfCavity (p, nbg)){
-    p->X = gp.x(); p->Y = gp.y(); p->Z = gp.z();
-    double E_moved = getTutteEnergy (p, nbg, RATIO) ;
-    if (E_moved < E_unmoved){
-      return true;
-    }
+
+  if(validityOfCavity(p, nbg)) {
+    p->X = gp.x();
+    p->Y = gp.y();
+    p->Z = gp.z();
+    double E_moved = getTutteEnergy(p, nbg, RATIO);
+    if(E_moved < E_unmoved) { return true; }
   }
-  
-  p->X = oldX; p->Y = oldY; p->Z = oldZ; p->u = oldU; p->v = oldV;
+
+  p->X = oldX;
+  p->Y = oldY;
+  p->Z = oldZ;
+  p->u = oldU;
+  p->v = oldV;
   return false;
 }
 
-
-static inline bool minimizeTutteEnergyParam (BDS_Point *p,
-					     double E_unmoved, double RATIO1,
-					     const std::vector<BDS_Point *> &nbg,
-					     const std::vector<SPoint2> &kernel,
-					     const std::vector<double> &lc,
-					     GFace *gf, int check){
-  double U, V, LC, oldX = p->X, oldY=p->Y, oldZ=p->Z, oldU = p->u,oldV = p->v;
+static inline bool minimizeTutteEnergyParam(BDS_Point *p, double E_unmoved,
+                                            double RATIO1,
+                                            const std::vector<BDS_Point *> &nbg,
+                                            const std::vector<SPoint2> &kernel,
+                                            const std::vector<double> &lc,
+                                            GFace *gf, int check)
+{
+  double U, V, LC, oldX = p->X, oldY = p->Y, oldZ = p->Z, oldU = p->u,
+                   oldV = p->v;
   double RATIO2;
-  getCentroidUV (p,gf,kernel,lc, U,V, LC);
-  GPoint gp = gf->point (U,V);
-  p->X = gp.x(); p->Y = gp.y(); p->Z = gp.z();
-  double E_moved  = getTutteEnergy (p, nbg, RATIO2);
-
-  if (p->iD == check)printf("%g vs %g\n",E_unmoved ,E_moved);
-  
-  if (E_moved < E_unmoved ) {
-    p->u = U; p->v = V; 
-    if (!validityOfCavity (p, nbg)){
-      p->X = oldX; p->Y = oldY; p->Z = oldZ; p->u = oldU; p->v = oldV;
+  getCentroidUV(p, gf, kernel, lc, U, V, LC);
+  GPoint gp = gf->point(U, V);
+  p->X = gp.x();
+  p->Y = gp.y();
+  p->Z = gp.z();
+  double E_moved = getTutteEnergy(p, nbg, RATIO2);
+
+  if(p->iD == check) printf("%g vs %g\n", E_unmoved, E_moved);
+
+  if(E_moved < E_unmoved) {
+    p->u = U;
+    p->v = V;
+    if(!validityOfCavity(p, nbg)) {
+      p->X = oldX;
+      p->Y = oldY;
+      p->Z = oldZ;
+      p->u = oldU;
+      p->v = oldV;
       return false;
     }
     p->lc() = LC;
     return RATIO2 > .25;
   }
-  p->X = oldX; p->Y = oldY; p->Z = oldZ;
+  p->X = oldX;
+  p->Y = oldY;
+  p->Z = oldZ;
   return false;
 }
 
-
 bool BDS_Mesh::smooth_point_centroid(BDS_Point *p, GFace *gf, double threshold)
 {
   if(p->degenerated) return false;
@@ -1708,29 +1717,31 @@ bool BDS_Mesh::smooth_point_centroid(BDS_Point *p, GFace *gf, double threshold)
   }
 
   int CHECK = -1;
-  
+
   std::vector<BDS_Point *> nbg;
   std::vector<double> lc;
   std::vector<SPoint2> kernel;
   std::vector<BDS_Face *> ts = p->getTriangles();
 
-  if (!getOrderedNeighboringVertices (p, nbg, ts, CHECK))return false;
+  if(!getOrderedNeighboringVertices(p, nbg, ts, CHECK)) return false;
 
-  double RATIO ;
-  double E_unmoved  = getTutteEnergy (p, nbg, RATIO);
-  if (RATIO > threshold)return false;
+  double RATIO;
+  double E_unmoved = getTutteEnergy(p, nbg, RATIO);
+  if(RATIO > threshold) return false;
 
-  computeSomeKindOfKernel (p,nbg,kernel,lc, CHECK);
-  
-  if (! minimizeTutteEnergyParam ( p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK)){ 
-    if ( ! minimizeTutteEnergyProj (p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK)) {      
+  computeSomeKindOfKernel(p, nbg, kernel, lc, CHECK);
+
+  if(!minimizeTutteEnergyParam(p, E_unmoved, RATIO, nbg, kernel, lc, gf,
+                               CHECK)) {
+    if(!minimizeTutteEnergyProj(p, E_unmoved, RATIO, nbg, kernel, lc, gf,
+                                CHECK)) {
       //      __COUNT3++;
       return false;
     }
-    else{
-      p->config_modified = true;      
-      E_unmoved  = getTutteEnergy (p, nbg, RATIO);
-      minimizeTutteEnergyProj (p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK);
+    else {
+      p->config_modified = true;
+      E_unmoved = getTutteEnergy(p, nbg, RATIO);
+      minimizeTutteEnergyProj(p, E_unmoved, RATIO, nbg, kernel, lc, gf, CHECK);
       //      __COUNT2++;
     }
   }
diff --git a/Mesh/BDS.h b/Mesh/BDS.h
index 8a1891971f..9d27d9fc53 100644
--- a/Mesh/BDS.h
+++ b/Mesh/BDS.h
@@ -46,7 +46,6 @@ public:
   }
 };
 
-
 class BDS_Point {
   // the first size is the one dictated by the Background Mesh the
   // second one is dictated by characteristic lengths at points and is
@@ -99,9 +98,12 @@ public:
   }
 
   BDS_Face *faces(std::size_t const i) const { return _faces[i]; }
-  double length() const { return  std::sqrt((p1->X - p2->X) * (p1->X - p2->X) +
-					    (p1->Y - p2->Y) * (p1->Y - p2->Y) +
-					    (p1->Z - p2->Z) * (p1->Z - p2->Z));}
+  double length() const
+  {
+    return std::sqrt((p1->X - p2->X) * (p1->X - p2->X) +
+                     (p1->Y - p2->Y) * (p1->Y - p2->Y) +
+                     (p1->Z - p2->Z) * (p1->Z - p2->Z));
+  }
   int numfaces() const { return static_cast<int>(_faces.size()); }
   int numTriangles() const;
   inline BDS_Point *commonvertex(const BDS_Edge *other) const
diff --git a/Mesh/Field.cpp b/Mesh/Field.cpp
index cf2b70633c..4834c5223c 100644
--- a/Mesh/Field.cpp
+++ b/Mesh/Field.cpp
@@ -1983,8 +1983,7 @@ public:
       faces_id,
       "Tags of surfaces in the geometric model (Warning, this feature "
       "is still experimental. It might (read: will probably) give wrong "
-      "results "
-      "for complex surfaces)",
+      "results for complex surfaces)",
       &update_needed);
     _xFieldId = _yFieldId = _zFieldId = -1;
     options["FieldX"] = new FieldOptionInt(
@@ -2078,6 +2077,7 @@ public:
           _infos.push_back(AttractorInfo(*it, 0, 0, 0));
         }
       }
+
       for(std::list<int>::iterator it = edges_id.begin(); it != edges_id.end();
           ++it) {
         GEdge *e = GModel::current()->getEdgeByTag(*it);
@@ -2125,7 +2125,6 @@ public:
             }
             count++;
           }
-
           else {
             for(int i = 0; i < n_nodes_by_edge; i++) {
               for(int j = 0; j < n_nodes_by_edge; j++) {
@@ -2434,8 +2433,7 @@ public:
       faces_id,
       "Tags of surfaces in the geometric model (Warning, this feature "
       "is still experimental. It might (read: will probably) give wrong "
-      "results "
-      "for complex surfaces)",
+      "results for complex surfaces)",
       &update_needed);
     _xFieldId = _yFieldId = _zFieldId = -1;
     options["FieldX"] = new FieldOptionInt(
diff --git a/Mesh/Generator.cpp b/Mesh/Generator.cpp
index 77563141d8..c87810a1cd 100644
--- a/Mesh/Generator.cpp
+++ b/Mesh/Generator.cpp
@@ -120,7 +120,7 @@ public:
     if(faces.size()) {
       char name[256];
       sprintf(name, "missingFacesOnRegion%d.pos", gr->tag());
-      Msg::Error("Region %d : %d mesh faces that should be embedded are "
+      Msg::Error("Volume %d : %d mesh faces that should be embedded are "
                  "missing in the final mesh",
                  gr->tag(), (int)faces.size());
       Msg::Error("Saving the missing faces in file %s", name);
@@ -937,11 +937,14 @@ static void Mesh3D(GModel *m)
     std::for_each(m->firstRegion(), m->lastRegion(), EmbeddedCompatibilityTest());
 
   std::stringstream debugInfo;
-  debugInfo << "No elements in region ";
+  debugInfo << "No elements in volume ";
   bool emptyRegionFound = false;
   for(GModel::riter it = m->firstRegion(); it != m->lastRegion(); ++it) {
-    if((*it)->getNumMeshElements() == 0) {
-      debugInfo << (*it)->tag() << " ";
+    GRegion *gr = *it;
+    if(CTX::instance()->mesh.meshOnlyVisible && !gr->getVisibility())
+      continue;
+    if(gr->getNumMeshElements() == 0) {
+      debugInfo << gr->tag() << " ";
       emptyRegionFound = true;
     }
   }
@@ -962,14 +965,13 @@ static void Mesh3D(GModel *m)
   Msg::StatusBar(true, "Done meshing 3D (%g s)", CTX::instance()->meshTimer[2]);
 }
 
-void OptimizeMeshNetgen(GModel *m)
+void OptimizeMesh(GModel *m)
 {
-  Msg::StatusBar(true, "Optimizing 3D mesh with Netgen...");
+  Msg::StatusBar(true, "Optimizing 3D mesh...");
   double t1 = Cpu();
 
-  std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegionNetgen());
-
-  // ensure that all volume Jacobians are positive
+  std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegion());
+  // Ensure that all volume Jacobians are positive
   m->setAllVolumesPositive();
 
   if(Msg::GetVerbosity() > 98)
@@ -977,16 +979,17 @@ void OptimizeMeshNetgen(GModel *m)
 
   CTX::instance()->mesh.changed = ENT_ALL;
   double t2 = Cpu();
-  Msg::StatusBar(true, "Done optimizing 3D mesh with Netgen (%g s)", t2 - t1);
+  Msg::StatusBar(true, "Done optimizing 3D mesh (%g s)", t2 - t1);
 }
 
-void OptimizeMesh(GModel *m)
+void OptimizeMeshNetgen(GModel *m)
 {
-  Msg::StatusBar(true, "Optimizing 3D mesh...");
+  Msg::StatusBar(true, "Optimizing 3D mesh with Netgen...");
   double t1 = Cpu();
 
-  std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegion());
-  // Ensure that all volume Jacobians are positive
+  std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegionNetgen());
+
+  // ensure that all volume Jacobians are positive
   m->setAllVolumesPositive();
 
   if(Msg::GetVerbosity() > 98)
@@ -994,7 +997,34 @@ void OptimizeMesh(GModel *m)
 
   CTX::instance()->mesh.changed = ENT_ALL;
   double t2 = Cpu();
-  Msg::StatusBar(true, "Done optimizing 3D mesh (%g s)", t2 - t1);
+  Msg::StatusBar(true, "Done optimizing 3D mesh with Netgen (%g s)", t2 - t1);
+}
+
+void OptimizeHighOrderMesh(GModel *m)
+{
+#if defined(HAVE_OPTHOM)
+  OptHomParameters p;
+  p.nbLayers = CTX::instance()->mesh.hoNLayers;
+  p.BARRIER_MIN = CTX::instance()->mesh.hoThresholdMin;
+  p.BARRIER_MAX = CTX::instance()->mesh.hoThresholdMax;
+  p.itMax = CTX::instance()->mesh.hoIterMax;
+  p.optPassMax = CTX::instance()->mesh.hoPassMax;
+  p.dim = GModel::current()->getDim();
+  p.optPrimSurfMesh = CTX::instance()->mesh.hoPrimSurfMesh;
+  p.optCAD = CTX::instance()->mesh.hoDistCAD;
+  HighOrderMeshOptimizer(GModel::current(), p);
+#else
+  Msg::Error("High-order mesh optimization requires the OPTHOM module");
+#endif
+}
+
+void OptimizeHighOrderMeshElastic(GModel *m)
+{
+#if defined(HAVE_OPTHOM)
+  HighOrderMeshElasticAnalogy(m, false);
+#else
+  Msg::Error("High-order mesh optimization requires the OPTHOM module");
+#endif
 }
 
 void SmoothMesh(GModel *m)
@@ -1116,27 +1146,12 @@ void GenerateMesh(GModel *m, int ask)
               CTX::instance()->mesh.secondOrderIncomplete);
 
   // Optimize high order elements
-  if(CTX::instance()->mesh.hoOptimize) {
-#if defined(HAVE_OPTHOM)
-    if(CTX::instance()->mesh.hoOptimize < 0 ||
-       CTX::instance()->mesh.hoOptimize >= 2) {
-      HighOrderMeshElasticAnalogy(GModel::current(), false);
-    }
-    if(CTX::instance()->mesh.hoOptimize >= 1){
-      OptHomParameters p;
-      p.nbLayers = CTX::instance()->mesh.hoNLayers;
-      p.BARRIER_MIN = CTX::instance()->mesh.hoThresholdMin;
-      p.BARRIER_MAX = CTX::instance()->mesh.hoThresholdMax;
-      p.itMax = CTX::instance()->mesh.hoIterMax;
-      p.optPassMax = CTX::instance()->mesh.hoPassMax;
-      p.dim = GModel::current()->getDim();
-      p.optPrimSurfMesh = CTX::instance()->mesh.hoPrimSurfMesh;
-      HighOrderMeshOptimizer(GModel::current(), p);
-    }
-#else
-    Msg::Error("High-order mesh optimization requires the OPTHOM module");
-#endif
-  }
+  if(CTX::instance()->mesh.hoOptimize < 0 ||
+     CTX::instance()->mesh.hoOptimize >= 2)
+    OptimizeHighOrderMeshElastic(GModel::current());
+
+  if(CTX::instance()->mesh.hoOptimize >= 1)
+    OptimizeHighOrderMesh(GModel::current());
 
   if(CTX::instance()->mesh.renumber){
     m->renumberMeshVertices();
diff --git a/Mesh/Generator.h b/Mesh/Generator.h
index ceb026a422..0392efd7b7 100644
--- a/Mesh/Generator.h
+++ b/Mesh/Generator.h
@@ -15,6 +15,8 @@ void AdaptMesh(GModel *m);
 void GenerateMesh(GModel *m, int dimension);
 void OptimizeMesh(GModel *m);
 void OptimizeMeshNetgen(GModel *m);
+void OptimizeHighOrderMesh(GModel *m);
+void OptimizeHighOrderMeshElastic(GModel *m);
 void SmoothMesh(GModel *m);
 void RefineMesh(GModel *m, bool linear, bool splitIntoQuads = false,
                 bool splitIntoHexas = false);
diff --git a/Mesh/HighOrder.cpp b/Mesh/HighOrder.cpp
index 6ba7e2b153..8f9eeee482 100644
--- a/Mesh/HighOrder.cpp
+++ b/Mesh/HighOrder.cpp
@@ -286,7 +286,7 @@ static bool getEdgeVerticesOnGeo(GEdge *ge, MVertex *v0, MVertex *v1,
     }
   }
   else
-    Msg::Error("Cannot reparam a mesh Vertex in high order meshing");
+    Msg::Error("Cannot reparametrize a mesh node in high order meshing");
 
   if(!reparamOK) return false;
 
@@ -434,7 +434,7 @@ static void getEdgeVertices(GEdge *ge, MElement *ele,
   }
   else if(p.first != p.second) {
     // Vertices already exist and edge is not a degenerated edge
-    Msg::Error("Edges from different entities share vertices: create a finer mesh "
+    Msg::Error("Mesh edges from different entities share nodes: create a finer mesh "
                "(curve involved: %d)", ge->tag());
   }
   ve.insert(ve.end(), veEdge.begin(), veEdge.end());
@@ -876,7 +876,7 @@ static void getFaceVertices(GRegion *gr, MElement *ele,
       }
       else
         Msg::Error(
-          "Error in face lookup for recuperation of high order face nodes");
+          "Error in face lookup for retrieval of high order face nodes");
       vFace.assign(vtcs.begin(), vtcs.end());
     }
     else { // Vertices do not exist, create them by interpolation
@@ -1660,7 +1660,7 @@ void SetOrderN(GModel *m, int order, bool linear, bool incomplete,
   std::vector<MElement *> bad;
   double worst;
   checkHighOrderTriangles("Surface mesh", m, bad, worst);
-  checkHighOrderTetrahedron("Volume Mesh", m, bad, worst);
+  checkHighOrderTetrahedron("Volume mesh", m, bad, worst);
   // FIXME : add other element check
 
   Msg::StatusBar(true, "Done meshing order %d (%g s)", order, t2 - t1);
diff --git a/Mesh/meshGEdge.cpp b/Mesh/meshGEdge.cpp
index b1b66a9371..f62f8fe7c8 100644
--- a/Mesh/meshGEdge.cpp
+++ b/Mesh/meshGEdge.cpp
@@ -604,7 +604,8 @@ void meshGEdge::operator()(GEdge *ge)
     length = 0.0; // special case to avoid infinite loop in integration
   else
     length = Integration(ge, t_begin, t_end, F_One(), Points,
-                         1.e-12 * CTX::instance()->lc);
+                         CTX::instance()->mesh.lcIntegrationPrecision *
+                         CTX::instance()->lc);
   ge->setLength(length);
   Points.clear();
 
diff --git a/Mesh/meshGFace.cpp b/Mesh/meshGFace.cpp
index f36683a13b..84409e7378 100644
--- a/Mesh/meshGFace.cpp
+++ b/Mesh/meshGFace.cpp
@@ -68,8 +68,7 @@ static void trueBoundary(GFace *gf, std::vector<SPoint2> &bnd, int debug)
     char name[245];
     sprintf(name, "trueBoundary%d.pos", gf->tag());
     view_t = Fopen(name, "w");
-    if(view_t)
-      fprintf(view_t, "View \"True Boundary\"{\n");
+    if(view_t) fprintf(view_t, "View \"True Boundary\"{\n");
   }
   std::vector<GEdge *> edg = gf->edges();
   std::set<GEdge *> edges(edg.begin(), edg.end());
@@ -155,12 +154,12 @@ private:
         else {
           v[j] = it->second;
           v[j]->onWhat()->mesh_vertices.push_back(v[j]);
-          if(!CTX::instance()->mesh.secondOrderLinear){
+          if(!CTX::instance()->mesh.secondOrderLinear) {
             // re-push middle vertex on the curve (this can of course lead to an
             // invalid mesh)
             double u = 0.;
-            if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1){
-              GEdge *ge = static_cast<GEdge*>(v[j]->onWhat());
+            if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1) {
+              GEdge *ge = static_cast<GEdge *>(v[j]->onWhat());
               GPoint p = ge->point(u);
               v[j]->x() = p.x();
               v[j]->y() = p.y();
@@ -209,12 +208,12 @@ private:
         else {
           v[j] = it->second;
           v[j]->onWhat()->mesh_vertices.push_back(v[j]);
-          if(!CTX::instance()->mesh.secondOrderLinear){
+          if(!CTX::instance()->mesh.secondOrderLinear) {
             // re-push middle vertex on the curve (this can of course lead to an
             // invalid mesh)
             double u = 0.;
-            if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1){
-              GEdge *ge = static_cast<GEdge*>(v[j]->onWhat());
+            if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1) {
+              GEdge *ge = static_cast<GEdge *>(v[j]->onWhat());
               GPoint p = ge->point(u);
               v[j]->x() = p.x();
               v[j]->y() = p.y();
@@ -255,6 +254,7 @@ private:
       ++ite;
     }
   }
+
 public:
   // remove one point every two and remember middle points
   quadMeshRemoveHalfOfOneDMesh(GFace *gf, bool periodic) : _gf(gf)
@@ -262,9 +262,8 @@ public:
     // only do it if a full recombination has to (and can) be done
     if(!CTX::instance()->mesh.recombineAll && !gf->meshAttributes.recombine)
       return;
-    if(CTX::instance()->mesh.algoRecombine < 2)
-      return;
-    if(periodic){
+    if(CTX::instance()->mesh.algoRecombine < 2) return;
+    if(periodic) {
       Msg::Error("Full-quad recombination not ready yet for periodic surfaces");
       return;
     }
@@ -755,11 +754,11 @@ static bool recoverEdge(BDS_Mesh *m, GFace *gf, GEdge *ge,
           e->g = g;
         else {
           if(_fatallyFailed) {
-            Msg::Error(
-              "Unable to recover the edge %d (%d/%d) on curve %d (on surface %d)",
-              ge->lines[i]->getNum(), i + 1, ge->lines.size(), ge->tag(),
-              gf->tag());
-            if(Msg::GetVerbosity() == 99){
+            Msg::Error("Unable to recover the edge %d (%d/%d) on curve %d (on "
+                       "surface %d)",
+                       ge->lines[i]->getNum(), i + 1, ge->lines.size(),
+                       ge->tag(), gf->tag());
+            if(Msg::GetVerbosity() == 99) {
               outputScalarField(m->triangles, "wrongmesh.pos", 0);
               outputScalarField(m->triangles, "wrongparam.pos", 1);
             }
@@ -1112,15 +1111,15 @@ BDS2GMSH(BDS_Mesh *m, GFace *gf,
 
 static void _deleteUnusedVertices(GFace *gf)
 {
-  std::set<MVertex *> allverts;
+  std::set<MVertex *, MVertexLessThanNum> allverts;
   for(std::size_t i = 0; i < gf->triangles.size(); i++) {
-    for(int j = 0; j < 3; j++){
+    for(int j = 0; j < 3; j++) {
       if(gf->triangles[i]->getVertex(j)->onWhat() == gf)
         allverts.insert(gf->triangles[i]->getVertex(j));
     }
   }
   for(std::size_t i = 0; i < gf->quadrangles.size(); i++) {
-    for(int j = 0; j < 4; j++){
+    for(int j = 0; j < 4; j++) {
       if(gf->quadrangles[i]->getVertex(j)->onWhat() == gf)
         allverts.insert(gf->quadrangles[i]->getVertex(j));
     }
@@ -1209,6 +1208,10 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
     Msg::Error("The 1D mesh seems not to be forming a closed loop (%d boundary "
                "nodes are considered once)",
                boundary.size());
+    for(std::set<MVertex *, MVertexLessThanNum>::iterator it = boundary.begin();
+        it != boundary.end(); it++){
+      Msg::Debug("Remaining node %lu", (*it)->getNum());
+    }
     gf->meshStatistics.status = GFace::FAILED;
     return false;
   }
@@ -1240,7 +1243,8 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
 
   if(all_vertices.size() < 3) {
     Msg::Warning("Mesh generation of surface %d skipped: only %d nodes on "
-                 "the boundary", gf->tag(), all_vertices.size());
+                 "the boundary",
+                 gf->tag(), all_vertices.size());
     gf->meshStatistics.status = GFace::DONE;
     return true;
   }
@@ -1282,8 +1286,6 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
     count++;
   }
 
-
-
   bbox.makeCube();
 
   // use a divide & conquer type algorithm to create a triangulation.
@@ -1657,6 +1659,11 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
     }
   }
 
+  {
+    int nb_swap;
+    Msg::Debug("Delaunizing the initial mesh");
+    delaunayizeBDS(gf, *m, nb_swap);
+  }
 
   // only delete the mesh data stored in the base GFace class
   gf->GFace::deleteMesh();
@@ -1680,13 +1687,13 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
   std::set<MVertex *> verts;
 
   bool infty = false;
-  if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD){
+  if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) {
     infty = true;
     if(!onlyInitialMesh)
       buildBackgroundMesh(gf, CTX::instance()->mesh.crossFieldClosestPoint);
   }
   else if(gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS ||
-          gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR){
+          gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR) {
     infty = true;
     if(!onlyInitialMesh) buildBackgroundMesh(gf, false);
   }
@@ -1697,9 +1704,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
   // the delaunay algo is based directly on internal gmsh structures BDS mesh is
   // passed in order not to recompute local coordinates of vertices
   if(algoDelaunay2D(gf) && !onlyInitialMesh) {
-    if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL) {
-      bowyerWatsonFrontal(gf);
-    }
+    if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL) { bowyerWatsonFrontal(gf); }
     else if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) {
       bowyerWatsonFrontalLayers(gf, true);
     }
@@ -1744,7 +1749,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
   splitElementsInBoundaryLayerIfNeeded(gf);
 
   if((CTX::instance()->mesh.recombineAll || gf->meshAttributes.recombine) &&
-     !onlyInitialMesh && CTX::instance()->mesh.algoRecombine <= 1){
+     !onlyInitialMesh && CTX::instance()->mesh.algoRecombine <= 1) {
     bool blossom = (CTX::instance()->mesh.algoRecombine == 1);
     int topo = CTX::instance()->mesh.recombineOptimizeTopology;
     recombineIntoQuads(gf, blossom, topo, true, 0.1);
@@ -1756,9 +1761,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh,
                        gf->meshStatistics.nbTriangle,
                        gf->meshStatistics.nbGoodQuality);
 
-  if(CTX::instance()->mesh.algo3d == ALGO_3D_RTREE) {
-    directions_storage(gf);
-  }
+  if(CTX::instance()->mesh.algo3d == ALGO_3D_RTREE) { directions_storage(gf); }
 
   // remove unused vertices, generated e.g. during background mesh
   _deleteUnusedVertices(gf);
@@ -1867,9 +1870,7 @@ static bool buildConsecutiveListOfVertices(
       GEdge *ge = (*it).ge;
       bool seam = ge->isSeam(gf);
       mesh1d = meshes[ge];
-      if(seam) {
-        mesh1d_seam = meshes_seam[ge];
-      }
+      if(seam) { mesh1d_seam = meshes_seam[ge]; }
       mesh1d_reversed.insert(mesh1d_reversed.begin(), mesh1d.rbegin(),
                              mesh1d.rend());
       if(seam)
@@ -1949,7 +1950,8 @@ static bool buildConsecutiveListOfVertices(
       // has to be taken with the other parametric coordinates (because it is
       // only present once in the closure of the domain).
       for(std::map<BDS_Point *, MVertex *, PointLessThan>::iterator it =
-            recoverMapLocal.begin(); it != recoverMapLocal.end(); ++it) {
+            recoverMapLocal.begin();
+          it != recoverMapLocal.end(); ++it) {
         m->del_point(it->first);
       }
       return false;
@@ -2147,7 +2149,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
 
   if(nbPointsTotal < 3) {
     Msg::Warning("Mesh generation of surface %d skipped: only %d nodes on "
-                 "the boundary", gf->tag(), nbPointsTotal);
+                 "the boundary",
+                 gf->tag(), nbPointsTotal);
     gf->meshStatistics.status = GFace::DONE;
     delete m;
     return true;
@@ -2479,7 +2482,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
     if(Msg::GetNumThreads() != 1) {
       gf->meshStatistics.status = GFace::PENDING;
       delete m;
-      Msg::Info("Surface %d has self-intersections in its 1D mesh: serializing this one",
+      Msg::Info("Surface %d has self-intersections in its 1D mesh: serializing "
+                "this one",
                 gf->tag());
       return true;
     }
@@ -2488,11 +2492,12 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
       std::ostringstream sstream;
       for(std::set<EdgeToRecover>::iterator itr = edgesNotRecovered.begin();
           itr != edgesNotRecovered.end(); ++itr)
-        sstream << " " << itr->ge->tag() << "("
-                << (itr->ge->getBeginVertex() ?
-                    itr->ge->getBeginVertex()->tag() : -1) << ","
-                << (itr->ge->getEndVertex() ?
-                    itr->ge->getEndVertex()->tag() : -1) << ")";
+        sstream
+          << " " << itr->ge->tag() << "("
+          << (itr->ge->getBeginVertex() ? itr->ge->getBeginVertex()->tag() : -1)
+          << ","
+          << (itr->ge->getEndVertex() ? itr->ge->getEndVertex()->tag() : -1)
+          << ")";
       Msg::Info(":-( There are %d intersections in the 1D mesh (curves%s)",
                 edgesNotRecovered.size(), sstream.str().c_str());
     }
@@ -2600,9 +2605,7 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
     std::vector<BDS_Face *>::iterator itt = m->triangles.begin();
     while(itt != m->triangles.end()) {
       BDS_Face *t = *itt;
-      if(!t->g) {
-        m->del_face(t);
-      }
+      if(!t->g) { m->del_face(t); }
       ++itt;
     }
   }
@@ -2641,11 +2644,19 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
     outputScalarField(m->triangles, name, 1, gf);
   }
 
-  // start mesh generation for periodic face
-
-  if(!algoDelaunay2D(gf)) {
+  if(algoDelaunay2D(gf)){
+    // Call this function to untangle elements in Cartesian space
+    Msg::Debug("Delaunizing the initial mesh");
+    int nb_swap;
+    delaunayizeBDS(gf, *m, nb_swap);
+  }
+  else{
     modifyInitialMeshToRemoveDegeneracies(gf, *m, &recoverMap);
 
+    Msg::Debug("Delaunizing the initial mesh");
+    int nb_swap;
+    delaunayizeBDS(gf, *m, nb_swap);
+
     refineMeshBDS(gf, *m, CTX::instance()->mesh.refineSteps, true, NULL,
                   &recoverMap, &true_boundary);
     if(debug) {
@@ -2758,13 +2769,13 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
   }
 
   bool infty = false;
-  if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD){
+  if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) {
     infty = true;
     buildBackgroundMesh(gf, CTX::instance()->mesh.crossFieldClosestPoint,
                         &equivalence, &parametricCoordinates);
   }
   else if(gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS ||
-          gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR){
+          gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR) {
     infty = true;
     buildBackgroundMesh(gf, false, &equivalence, &parametricCoordinates);
   }
@@ -2813,7 +2824,7 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
   delete m;
 
   if((CTX::instance()->mesh.recombineAll || gf->meshAttributes.recombine) &&
-     CTX::instance()->mesh.algoRecombine <= 1){
+     CTX::instance()->mesh.algoRecombine <= 1) {
     bool blossom = (CTX::instance()->mesh.algoRecombine == 1);
     int topo = CTX::instance()->mesh.recombineOptimizeTopology;
     recombineIntoQuads(gf, blossom, topo, false, 0.1); // no node repositioning
@@ -2834,9 +2845,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER,
 
 void deMeshGFace::operator()(GFace *gf)
 {
-  if(gf->geomType() == GEntity::DiscreteSurface){
-    if(!static_cast<discreteFace *>(gf)->haveParametrization())
-      return;
+  if(gf->geomType() == GEntity::DiscreteSurface) {
+    if(!static_cast<discreteFace *>(gf)->haveParametrization()) return;
   }
   gf->deleteMesh();
   gf->meshStatistics.status = GFace::PENDING;
@@ -2908,7 +2918,8 @@ void meshGFace::operator()(GFace *gf, bool print)
       return;
     }
     else
-      Msg::Warning("Unknown mesh master surface %d", gf->getMeshMaster()->tag());
+      Msg::Warning("Unknown mesh master surface %d",
+                   gf->getMeshMaster()->tag());
   }
 
   const char *algo = "Unknown";
@@ -2924,9 +2935,7 @@ void meshGFace::operator()(GFace *gf, bool print)
     algo = (gf->geomType() == GEntity::Plane) ? "Delaunay" : "MeshAdapt";
     break;
   }
-  if(!algoDelaunay2D(gf)) {
-    algo = "MeshAdapt";
-  }
+  if(!algoDelaunay2D(gf)) { algo = "MeshAdapt"; }
 
   if(print)
     Msg::Info("Meshing surface %d (%s, %s)", gf->tag(),
@@ -2940,7 +2949,7 @@ void meshGFace::operator()(GFace *gf, bool print)
   }
 
   bool periodic = (gf->getNativeType() != GEntity::GmshModel) &&
-    (gf->periodic(0) || gf->periodic(1) || singularEdges);
+                  (gf->periodic(0) || gf->periodic(1) || singularEdges);
 
   quadMeshRemoveHalfOfOneDMesh halfmesh(gf, periodic);
 
@@ -3096,7 +3105,7 @@ void orientMeshGFace::operator()(GFace *gf)
             // ... reverse if needed
             if(orientNonBL == -1) e->reverse();
           }
-          else{ // If el. in BL ... reverse if needed
+          else { // If el. in BL ... reverse if needed
             if(orientBL == -1) e->reverse();
           }
         }
diff --git a/Mesh/meshGFaceBDS.cpp b/Mesh/meshGFaceBDS.cpp
index 2cc3a1e8c8..40d40f8580 100644
--- a/Mesh/meshGFaceBDS.cpp
+++ b/Mesh/meshGFaceBDS.cpp
@@ -60,7 +60,8 @@ static double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2)
   return std::sqrt(dx * dx + dy * dy + dz * dz);
 }
 
-static inline double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2, GFace *f)
+static inline double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2,
+                                             GFace *f)
 {
   GPoint GP = f->point(SPoint2(0.5 * (p1->u + p2->u), 0.5 * (p1->v + p2->v)));
 
@@ -169,20 +170,21 @@ static int edgeSwapTest(GFace *gf, BDS_Edge *e)
     return -1;
 }
 
-static bool neighboringModified( BDS_Point *p){
-  if(p->config_modified)return true;
+static bool neighboringModified(BDS_Point *p)
+{
+  if(p->config_modified) return true;
   std::vector<BDS_Edge *>::iterator it = p->edges.begin();
   std::vector<BDS_Edge *>::iterator ite = p->edges.end();
   while(it != ite) {
     BDS_Point *o = (*it)->othervertex(p);
-    if (o->config_modified)return true;
+    if(o->config_modified) return true;
     ++it;
   }
   return false;
 }
 
-static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t, int FINALIZE = 0,
-                         double orientation = 1.0)
+static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t,
+                         int FINALIZE = 0, double orientation = 1.0)
 {
   //  return;
   double t1 = Cpu();
@@ -196,14 +198,13 @@ static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t, int FI
   size_type origSize = m.edges.size();
   for(size_type index = 0; index < 2 * origSize && index < m.edges.size();
       ++index) {
-    if (neighboringModified (m.edges.at(index)->p1) || neighboringModified (m.edges.at(index)->p2)){
+    if(neighboringModified(m.edges.at(index)->p1) ||
+       neighboringModified(m.edges.at(index)->p2)) {
       if(!m.edges.at(index)->deleted && m.edges.at(index)->numfaces() == 2) {
-	int const result = FINALIZE ? 1 : edgeSwapTest(gf, m.edges.at(index));
-	if(result >= 0) {
-	  if(m.swap_edge(m.edges.at(index), *qual)) {
-	    ++nb_swap;
-	  }
-	}
+        int const result = FINALIZE ? 1 : edgeSwapTest(gf, m.edges.at(index));
+        if(result >= 0) {
+          if(m.swap_edge(m.edges.at(index), *qual)) { ++nb_swap; }
+        }
       }
     }
   }
@@ -281,51 +282,53 @@ static void getDegeneracy(BDS_Mesh &m, std::vector<BDS_Point*> &deg)
   deg.clear();
   std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin();
   while(itp != m.points.end()) {
-    if ((*itp)->degenerated)deg.push_back(*itp);
+    if((*itp)->degenerated) deg.push_back(*itp);
     itp++;
-  }  
+  }
 }
 
-static void setDegeneracy(std::vector<BDS_Point*> &deg, bool d){
-  for (size_t i=0;i<deg.size();i++)deg[i]->degenerated = d;
+static void setDegeneracy(std::vector<BDS_Point *> &deg, bool d)
+{
+  for(size_t i = 0; i < deg.size(); i++) deg[i]->degenerated = d;
 }
 
 static int validitiyOfGeodesics(GFace *gf, BDS_Mesh &m)
 {
-  std::vector< BDS_Edge *> degenerated; 
-  for (size_t i=0;i< m.edges.size();i++){
+  std::vector<BDS_Edge *> degenerated;
+  for(size_t i = 0; i < m.edges.size(); i++) {
     BDS_Edge *e = m.edges[i];
-    if (!e->deleted && e->p1->degenerated + e->p2->degenerated == 1)degenerated.push_back(e);
+    if(!e->deleted && e->p1->degenerated + e->p2->degenerated == 1)
+      degenerated.push_back(e);
   }
-  std::vector< BDS_Edge *> toSplit; 
-  for (size_t i=0;i< degenerated.size();i++){
+  std::vector<BDS_Edge *> toSplit;
+  for(size_t i = 0; i < degenerated.size(); i++) {
     BDS_Edge *ed = degenerated[i];
-    double u3[2] = {ed->p1->degenerated ? ed->p2->u : ed->p1->u,ed->p1->v};
-    double u4[2] = {ed->p2->degenerated ? ed->p1->u : ed->p2->u,ed->p2->v};
-    for (size_t j=0;j< m.edges.size();j++){
+    double u3[2] = {ed->p1->degenerated ? ed->p2->u : ed->p1->u, ed->p1->v};
+    double u4[2] = {ed->p2->degenerated ? ed->p1->u : ed->p2->u, ed->p2->v};
+    for(size_t j = 0; j < m.edges.size(); j++) {
       BDS_Edge *e = m.edges[j];
-      if (e->deleted || e->p1 == ed->p1 || e->p1 == ed->p2 ||
-	  e->p2 == ed->p1 || e->p2 == ed->p2 )continue;
-      if (e->p1->degenerated + e->p2->degenerated == 0){
-	double u1[2] = {e->p1->u,e->p1->v};
-	double u2[2] = {e->p2->u,e->p2->v};
-	double rp1 = robustPredicates::orient2d(u1, u2, u3);
-	double rp2 = robustPredicates::orient2d(u1, u2, u4);
-	double rq1 = robustPredicates::orient2d(u3, u4, u1);
-	double rq2 = robustPredicates::orient2d(u3, u4, u2);	
-	if(rp1*rp2<0 && rq1*rq2<0){
-	  //	  printf("%d %d -- %d %d\n",ed->p1->iD,ed->p2->iD,e->p1->iD,e->p2->iD);
-	  toSplit.push_back(ed);
-	  break;
-	}
+      if(e->deleted || e->p1 == ed->p1 || e->p1 == ed->p2 || e->p2 == ed->p1 ||
+         e->p2 == ed->p2)
+        continue;
+      if(e->p1->degenerated + e->p2->degenerated == 0) {
+        double u1[2] = {e->p1->u, e->p1->v};
+        double u2[2] = {e->p2->u, e->p2->v};
+        double rp1 = robustPredicates::orient2d(u1, u2, u3);
+        double rp2 = robustPredicates::orient2d(u1, u2, u4);
+        double rq1 = robustPredicates::orient2d(u3, u4, u1);
+        double rq2 = robustPredicates::orient2d(u3, u4, u2);
+        if(rp1 * rp2 < 0 && rq1 * rq2 < 0) {
+          //	  printf("%d %d -- %d
+          //%d\n",ed->p1->iD,ed->p2->iD,e->p1->iD,e->p2->iD);
+          toSplit.push_back(ed);
+          break;
+        }
       }
     }
   }
   return toSplit.size();
 }
 
-
-
 static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split,
                           std::vector<SPoint2> *true_boundary, double &t)
 {
@@ -373,7 +376,8 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split,
   for(std::size_t i = 0; i < edges.size(); ++i) {
     BDS_Edge *e = edges[i].second;
     BDS_Point *mid = NULL;
-    if(!e->deleted && (neighboringModified(e->p1) || neighboringModified(e->p2)) ) {
+    if(!e->deleted &&
+       (neighboringModified(e->p1) || neighboringModified(e->p2))) {
       double U1 = e->p1->u;
       double U2 = e->p2->u;
       if(e->p1->degenerated) U1 = U2;
@@ -389,13 +393,6 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split,
         int N;
         if(!pointInsideParametricDomain(*true_boundary, pp, out, N)) {
           inside = false;
-	  // printf("%g %g\n",e->p1->u,e->p1->v);
-	  // printf("%g %g\n",e->p2->u,e->p2->v);
-	  // printf("%d %d %g %g\n",e->p1->iD,e->p2->iD,U1,U2);
-	  //          Msg::Info("%g %g outside of parametric domain?", pp.x(), pp.y());
-          // FILE *f = fopen("TOTO.pos","a");
-          // fprintf(f,"SP(%g,%g,0){%d};\n",pp.x(),pp.y(),N);
-          // fclose(f);
         }
       }
       if(inside && gpp.succeeded()) {
@@ -422,7 +419,7 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split,
       }
     }
   }
-  t += (Cpu()-t1);
+  t += (Cpu() - t1);
 }
 
 double getMaxLcWhenCollapsingEdge(GFace *gf, BDS_Mesh &m, BDS_Edge *e,
@@ -477,11 +474,12 @@ void collapseEdgePass(GFace *gf, BDS_Mesh &m, double MINE_, int MAXNP,
   double mink = MINE_;
   for(std::size_t i = 0; i < edges.size(); i++) {
     BDS_Edge *e = edges[i].second;
-    if(!e->deleted && (neighboringModified(e->p1) || neighboringModified(e->p2)) ) {
+    if(!e->deleted &&
+       (neighboringModified(e->p1) || neighboringModified(e->p2))) {
       count++;
       double lone1 = 0.;
       bool collapseP1Allowed = true;
-      
+
       double lone2 = 0.;
       bool collapseP2Allowed = false;
       if(e->p2->iD > MAXNP) {
@@ -504,20 +502,24 @@ void collapseEdgePass(GFace *gf, BDS_Mesh &m, double MINE_, int MAXNP,
 
       bool res = false;
       if(p) {
-	res = m.collapse_edge_parametric(e, p);
-	if(!res && collapseP1Allowed && collapseP2Allowed) {
-	  res = m.collapse_edge_parametric(e, p==e->p1 ? e->p2:e->p1 );
-	}
+        res = m.collapse_edge_parametric(e, p);
+        if(!res && collapseP1Allowed && collapseP2Allowed) {
+          res = m.collapse_edge_parametric(e, p == e->p1 ? e->p2 : e->p1);
+        }
       }
-      if(res) nb_collaps++;
-      else if (!e->p1->degenerated || !e->p2->degenerated)mink = std::min(mink,edges[i].first);
+      if(res)
+        nb_collaps++;
+      else if(!e->p1->degenerated || !e->p2->degenerated)
+        mink = std::min(mink, edges[i].first);
     }
   }
   t += (Cpu() - t1);
-  //  printf("%d/%d collapse edges MIN NON COLLAPSED %g\n",count, nb_collaps,mink);
+  //  printf("%d/%d collapse edges MIN NON COLLAPSED %g\n",count,
+  //  nb_collaps,mink);
 }
 
-void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q, double threshold, double &t)
+void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q,
+                      double threshold, double &t)
 {
   // FIXME SUPER HACK
   // return;
@@ -526,27 +528,27 @@ void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q, double thr
   //  __COUNT2=0;
   //  __COUNT3=0;
   double t1 = Cpu();
-  
-  for (int i=0; i<1;i++){
+  for(int i = 0; i < 1; i++) {
     std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin();
     while(itp != m.points.end()) {
-      if (neighboringModified(*itp)){
-	//	if ((*itp)->iD ==  616){
-	//	  outputScalarField(m.triangles, "BEF.pos", 1, gf);
-	//	}
-	if(m.smooth_point_centroid(*itp, gf, threshold)) nb_smooth++;
-	//	if ((*itp)->iD ==  616){
-	//	  outputScalarField(m.triangles, "AFT.pos", 1, gf);
-	//	  getchar();
-	//}
+      if(neighboringModified(*itp)) {
+        //	if ((*itp)->iD ==  616){
+        //	  outputScalarField(m.triangles, "BEF.pos", 1, gf);
+        //	}
+        if(m.smooth_point_centroid(*itp, gf, threshold)) nb_smooth++;
+        //	if ((*itp)->iD ==  616){
+        //	  outputScalarField(m.triangles, "AFT.pos", 1, gf);
+        //	  getchar();
+        //}
       }
       ++itp;
     }
   }
-  t += (Cpu()-t1);
-  //  printf("%d %d %d smooth \n",__COUNT1, __COUNT2, __COUNT3);
+  t += (Cpu() - t1);
 }
 
+/*
+>>>>>>> 44f622c69e1a8386f8dd66b63bb5b07c55b00f9f
 static void CHECK_STRANGE(const char *c, BDS_Mesh &m)
 {
   return;
@@ -558,7 +560,7 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m)
     double surface_triangle_param(BDS_Point *p1, BDS_Point *p2, BDS_Point *p3);
     if (pts[0]->degenerated+pts[1]->degenerated+pts[2]->degenerated <= 1){
       if (fabs(surface_triangle_param(pts[0],pts[1],pts[2]))<1.e-8){
-	strange ++;
+    strange ++;
       }
     }
   }
@@ -569,8 +571,8 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m)
     BDS_Point *pts[4];
     m.triangles[i]->getNodes(pts);
     if (pts[0] == pts[1] ||
-	pts[0] == pts[2] ||
-	pts[1] == pts[2]){
+    pts[0] == pts[2] ||
+    pts[1] == pts[2]){
       strange ++;
     }
   }
@@ -588,10 +590,11 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m)
   printf("strange(%s) = %d\n",c,strange);
 #endif
 }
+*/
 
-static void computeNodalSizes(
-  GFace *gf, BDS_Mesh &m,
-  std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap)
+static void
+computeNodalSizes(GFace *gf, BDS_Mesh &m,
+                  std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap)
 {
   std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin();
   while(itp != m.points.end()) {
@@ -690,9 +693,7 @@ void modifyInitialMeshToRemoveDegeneracies(
       it != recoverMap->end(); ++it) {
     std::set<MVertex *, MVertexLessThanNum>::iterator it2 =
       degenerated.find(it->second);
-    if(it2 != degenerated.end()) {
-      it->first->degenerated = true;
-    }
+    if(it2 != degenerated.end()) { it->first->degenerated = true; }
   }
   for(size_t i = 0; i < degenerated_edges.size(); i++) {    
     m.collapse_edge_parametric(degenerated_edges[i], degenerated_edges[i]->p1,
@@ -741,19 +742,28 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT,
     std::vector<BDS_Edge *>::iterator it = m.edges.begin();
     while(it != m.edges.end()) {
       if(!(*it)->deleted) {
-	(*it)->p1->config_modified = true;
-	(*it)->p2->config_modified = true;
+        (*it)->p1->config_modified = true;
+        (*it)->p2->config_modified = true;
       }
       ++it;
     }
   }
 
-  std::vector<BDS_Point*> deg;
+  std::vector<BDS_Point *> deg;
   getDegeneracy(m, deg);
   int nbSplit = 1;
   while(1) {
-    if (nbSplit) nbSplit = validitiyOfGeodesics(gf, m);
+    if(nbSplit) nbSplit = validitiyOfGeodesics(gf, m);
+
+    if(nbSplit) {
+      Msg::Info(
+        "Splits are now done to allow geodesics close to singular points");
+      setDegeneracy(deg, false);
+    }
+    else
+      setDegeneracy(deg, true);
 
+    //    printf("degeneracy %d\n",nbSplit);
     if (nbSplit){
       Msg::Info ("Splits are now done to allow geodesics close to singular points");
       setDegeneracy(deg,false);
@@ -775,53 +785,52 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT,
     //    outputScalarField(m.triangles, "initial.pos", 1, gf);
     //    getchar();
     splitEdgePass(gf, m, maxE, nb_split, true_boundary, t_spl);
-    if (IT == 0){
+    if(IT == 0) {
       //      outputScalarField(m.triangles, "split0.pos", 1, gf);
       splitEdgePass(gf, m, maxE, nb_split, true_boundary, t_spl);
     }
     //        outputScalarField(m.triangles, "split.pos", 1, gf);
-    smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm);
+    smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm);
     //        outputScalarField(m.triangles, "splitsmooth.pos", 1, gf);
 
-
-    
-    swapEdgePass(gf, m, nb_swap,t_sw);
-    smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm);
+    swapEdgePass(gf, m, nb_swap, t_sw);
+    smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm);
 
     //    outputScalarField(m.triangles, "swapsmooth.pos", 1, gf);
     //    outputScalarField(m.triangles, "swapsmoothe.pos", 0, gf);
 
-    collapseEdgePass(gf, m, minE, MAXNP, nb_collaps,t_col);
+    collapseEdgePass(gf, m, minE, MAXNP, nb_collaps, t_col);
     //        outputScalarField(m.triangles, "collapse.pos", 1, gf);
-    smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm);
+    smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm);
     //        outputScalarField(m.triangles, "collapsemooth.pos", 1, gf);
 
-    swapEdgePass(gf, m, nb_swap,t_sw);
+    swapEdgePass(gf, m, nb_swap, t_sw);
     //    outputScalarField(m.triangles, "d1.pos", 1, gf);
-    smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm);
+    smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm);
     //    outputScalarField(m.triangles, "temp0.pos", 0, gf);
     //    outputScalarField(m.triangles, "temp1.pos", 1, gf);
     //            getchar();
 
     // remove small edges
-    if (IT == abs(NIT)){
-      collapseEdgePass(gf, m, .45, MAXNP, nb_collaps,t_col);
-      smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm);
+    if(IT == abs(NIT)) {
+      collapseEdgePass(gf, m, .45, MAXNP, nb_collaps, t_col);
+      smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm);
     }
-    
+
     //    CHECK_STRANGE("smmooth", m);
 
     m.cleanup();
 
     double minL = 1.e22, maxL = 0;
     std::vector<BDS_Edge *>::iterator it = m.edges.begin();
-    int LARGE = 0, SMALL=0, TOTAL=0;
+    int LARGE = 0, SMALL = 0, TOTAL = 0;
     while(it != m.edges.end()) {
       if(!(*it)->deleted) {
-        double lone = 2*(*it)->length() / (NewGetLc((*it)->p1)+NewGetLc((*it)->p2));
-	if (lone > maxE)LARGE++;
-	if (lone < minE)SMALL++;
-	TOTAL++;
+        double lone =
+          2 * (*it)->length() / (NewGetLc((*it)->p1) + NewGetLc((*it)->p2));
+        if(lone > maxE) LARGE++;
+        if(lone < minE) SMALL++;
+        TOTAL++;
         maxL = std::max(maxL, lone);
         minL = std::min(minL, lone);
       }
@@ -831,10 +840,11 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT,
 
     
     IT++;
-    Msg::Debug(" iter %3d minL %8.3f/%8.3f maxL %8.3f/%8.3f -- Small/Large/Total (%6d/%6d/%6d): "
+    Msg::Debug(" iter %3d minL %8.3f/%8.3f maxL %8.3f/%8.3f -- "
+               "Small/Large/Total (%6d/%6d/%6d): "
                "%6d splits, %6d swaps, %6d collapses, %6d moves",
-               IT, minL, minE, maxL, maxE, SMALL,LARGE, TOTAL,nb_split, nb_swap, nb_collaps,
-               nb_smooth);
+               IT, minL, minE, maxL, maxE, SMALL, LARGE, TOTAL, nb_split,
+               nb_swap, nb_collaps, nb_smooth);
     // getchar();
     if(nb_split == 0 && nb_collaps == 0) break;
   }
@@ -872,7 +882,8 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT,
       for(size_t i = 0; i < m.triangles.size(); i++) {
         BDS_Point *pts[4];
         m.triangles[i]->getNodes(pts);
-        // if (pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated < 2){
+        // if (pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated <
+        // 2){
         double val = orientation * BDS_Face_Validity(gf, m.triangles[i]);
         if(val <= 0.2) {
           if(!m.triangles[i]->deleted && val <= 0) invalid++;
@@ -888,19 +899,19 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT,
         // }
       }
       if(++ITER == 10) {
-        if(invalid && !computeNodalSizeField){
-	  gf->meshStatistics.status = GFace::FAILED;
+        if(invalid && !computeNodalSizeField) {
+          gf->meshStatistics.status = GFace::FAILED;
           Msg::Warning("Meshing surface %d : %d elements remain invalid",
                        gf->tag(), invalid);
-	}
-	break;
+        }
+        break;
       }
 
       if(bad != 0) {
         int nb_swap = 0;
-	int nb_smooth = 0;
-        swapEdgePass(gf, m, nb_swap,t_sw, 1, orientation);
-	smoothVertexPass(gf, m, nb_smooth, true,.5,t_sm);
+        int nb_smooth = 0;
+        swapEdgePass(gf, m, nb_swap, t_sw, 1, orientation);
+        smoothVertexPass(gf, m, nb_smooth, true, .5, t_sm);
       }
       else {
         // Msg::Info("Meshing surface %d : all elements are oriented
diff --git a/Mesh/meshGFaceBDS.h b/Mesh/meshGFaceBDS.h
index 8935d208d7..447aaff389 100644
--- a/Mesh/meshGFaceBDS.h
+++ b/Mesh/meshGFaceBDS.h
@@ -21,7 +21,8 @@ void refineMeshBDS(
   std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap = 0,
   std::vector<SPoint2> *true_boundary = 0);
 void modifyInitialMeshToRemoveDegeneracies(
-					   GFace *gf, BDS_Mesh &m,
-					   std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap);
+  GFace *gf, BDS_Mesh &m,
+  std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap);
+void delaunayizeBDS(GFace *gf, BDS_Mesh &m, int &nb_swap);
 
 #endif
diff --git a/Mesh/meshGFaceDelaunayInsertion.cpp b/Mesh/meshGFaceDelaunayInsertion.cpp
index 7df85623ee..5ac1825e2d 100644
--- a/Mesh/meshGFaceDelaunayInsertion.cpp
+++ b/Mesh/meshGFaceDelaunayInsertion.cpp
@@ -1039,9 +1039,6 @@ void bowyerWatson(GFace *gf, int MAXPNT,
     return;
   }
 
-  int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA);
-  Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps);
-
   if(AllTris.empty()) {
     Msg::Error("No triangles in initial mesh");
     return;
@@ -1083,7 +1080,6 @@ void bowyerWatson(GFace *gf, int MAXPNT,
       insertAPoint(gf, AllTris.begin(), center, metric, DATA, AllTris);
     }
   }
-  nbSwaps = edgeSwapPass(gf, AllTris, SWCR_QUAL, DATA);
   splitElementsInBoundaryLayerIfNeeded(gf);
   transferDataStructure(gf, AllTris, DATA);
 }
@@ -1303,9 +1299,6 @@ void bowyerWatsonFrontal(GFace *gf, std::map<MVertex *, MVertex *> *equivalence,
     return;
   }
 
-  // delaunise the initial mesh
-  edgeSwapPass(gf, AllTris, SWCR_DEL, DATA);
-
   int ITER = 0, active_edge;
   // compute active triangle
   std::set<MTri3 *, compareTri3Ptr>::iterator it = AllTris.begin();
@@ -1357,21 +1350,6 @@ void bowyerWatsonFrontal(GFace *gf, std::map<MVertex *, MVertex *> *equivalence,
     }
   }
 
-  //  nbSwaps = edgeSwapPass(gf, AllTris, SWCR_QUAL, DATA);
-  //     char name[245];
-  //     sprintf(name, "delFrontal_GFace_%d.pos", gf->tag());
-  //     _printTris(name, AllTris.begin(), AllTris.end(), &DATA);
-  //   sprintf(name, "delFrontal_GFace_NEW_%d.pos", gf->tag());
-  //   _printTris(name, AllTris.begin(), AllTris.end(), &DATA,NULL,&degenerated);
-  //     sprintf(name, "delFrontal_GFace_%d_Real.pos", gf->tag());
-  //     _printTris(name, AllTris.begin(), AllTris.end(), NULL);
-  //   sprintf(name, "delFrontal_GFace_%d_Real_Curved.pos", gf->tag());
-  //   _printTris(name, AllTris.begin(), AllTris.end(), &DATA,gf,&degenerated);
-  // sprintf(name,"delFrontal_GFace_%d_Layer_Real%d.pos",gf->tag(),ITERATION);
-  // _printTris (name, AllTris.begin(), AllTris.end(),NULL);
-  // sprintf(name,"delFrontal_GFace_%d_Layer_%d_Active.pos",gf->tag(),ITERATION);
-  // _printTris (name, ActiveTris.begin(), ActiveTris.end(), &DATA);
-
   transferDataStructure(gf, AllTris, DATA);
 
   splitElementsInBoundaryLayerIfNeeded(gf);
@@ -1525,10 +1503,6 @@ void bowyerWatsonFrontalLayers(
     return;
   }
 
-  // delaunise the initial mesh
-  int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA);
-  Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps);
-
   int ITER = 0, active_edge;
   // compute active triangle
   std::set<MTri3 *, compareTri3Ptr>::iterator it = AllTris.begin();
@@ -1659,10 +1633,6 @@ void bowyerWatsonParallelograms(
     return;
   }
 
-  // delaunise the initial mesh
-  int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA);
-  Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps);
-
   // std::sort(packed.begin(), packed.end(), MVertexLessThanLexicographic());
   SortHilbert(packed);
 
@@ -1728,10 +1698,6 @@ void bowyerWatsonParallelogramsConstrained(
     return;
   }
 
-  // delaunise the initial mesh
-  int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA);
-  Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps);
-
   std::sort(packed.begin(), packed.end(), MVertexLessThanLexicographic());
 
   MTri3 *oneNewTriangle = 0;
diff --git a/Mesh/meshGFaceOptimize.cpp b/Mesh/meshGFaceOptimize.cpp
index 7a208c19eb..2b835a7412 100644
--- a/Mesh/meshGFaceOptimize.cpp
+++ b/Mesh/meshGFaceOptimize.cpp
@@ -351,12 +351,6 @@ void transferDataStructure(GFace *gf,
   computeEquivalences(gf, data);
 }
 
-void buildVertexToTriangle(std::vector<MTriangle *> &eles, v2t_cont &adj)
-{
-  adj.clear();
-  buildVertexToElement(eles, adj);
-}
-
 template <class T>
 void buildEdgeToElement(std::vector<T *> &elements, e2t_cont &adj)
 {
@@ -413,8 +407,9 @@ void buildListOfEdgeAngle(e2t_cont adj, std::vector<edge_angle> &edges_detected,
   std::sort(edges_detected.begin(), edges_detected.end());
 }
 
-void parametricCoordinates(MElement *t, GFace *gf, double u[4], double v[4],
-                           MVertex *close = 0)
+static void parametricCoordinates(MElement *t, GFace *gf,
+                                  double u[4], double v[4],
+                                  MVertex *close = 0)
 {
   for(std::size_t j = 0; j < t->getNumVertices(); j++) {
     MVertex *ver = t->getVertex(j);
@@ -430,9 +425,15 @@ void parametricCoordinates(MElement *t, GFace *gf, double u[4], double v[4],
 
 double surfaceFaceUV(MElement *t, GFace *gf, bool maximal = true)
 {
+  const int N = t->getNumVertices();
+  if(N > 4){
+    Msg::Warning("surfaceFaceUV only for first order elements");
+    return 0;
+  }
+
   double u[4], v[4];
   parametricCoordinates(t, gf, u, v);
-  if(t->getNumVertices() == 3)
+  if(N == 3)
     return 0.5 *
            fabs((u[1] - u[0]) * (v[2] - v[0]) - (u[2] - u[0]) * (v[1] - v[0]));
   else {
@@ -912,7 +913,6 @@ static void _relocate(GFace *gf, MVertex *ver,
 
 void getAllBoundaryLayerVertices(GFace *gf, std::set<MVertex *> &vs)
 {
-  //  return;
   vs.clear();
   BoundaryLayerColumns *_columns = gf->getColumns();
   if(!_columns) return;
@@ -926,6 +926,13 @@ void getAllBoundaryLayerVertices(GFace *gf, std::set<MVertex *> &vs)
 
 void laplaceSmoothing(GFace *gf, int niter, bool infinity_norm)
 {
+  if((gf->triangles.size() > 0 && gf->triangles[0]->getPolynomialOrder() > 1) ||
+     (gf->quadrangles.size() > 0 && gf->quadrangles[0]->getPolynomialOrder() > 1)){
+    Msg::Error("Surface mesh smoothing only valid for first order mesh (use the high-"
+               "order optimization tools for high-order meshes)");
+    return;
+  }
+
   if(!niter) return;
   std::set<MVertex *> vs;
   getAllBoundaryLayerVertices(gf, vs);
@@ -943,204 +950,6 @@ void laplaceSmoothing(GFace *gf, int niter, bool infinity_norm)
   }
 }
 
-bool edgeSwapDelProj(MVertex *v1, MVertex *v2, MVertex *v3, MVertex *v4)
-{
-  MTriangle t1(v1, v2, v3);
-  MTriangle t2(v2, v1, v4);
-
-  SVector3 n1 = t1.getFace(0).normal();
-  SVector3 n2 = t2.getFace(0).normal();
-  if(dot(n1, n2) <= 0) {
-    return true;
-  }
-  return false;
-}
-
-bool edgeSwap(std::set<swapquad> &configs, MTri3 *t1, GFace *gf, int iLocalEdge,
-              std::vector<MTri3 *> &newTris, const swapCriterion &cr,
-              bidimMeshData &data)
-{
-  MTri3 *t2 = t1->getNeigh(iLocalEdge);
-  if(!t2) return false;
-
-  MVertex *v1 = t1->tri()->getVertex(iLocalEdge == 0 ? 2 : iLocalEdge - 1);
-  MVertex *v2 = t1->tri()->getVertex((iLocalEdge) % 3);
-  MVertex *v3 = t1->tri()->getVertex((iLocalEdge + 1) % 3);
-  MVertex *v4 = 0;
-
-  std::set<MEdge, Less_Edge>::iterator it =
-    data.internalEdges.find(MEdge(v1, v2));
-  if(it != data.internalEdges.end()) return false;
-
-  for(int i = 0; i < 3; i++)
-    if(t2->tri()->getVertex(i) != v1 && t2->tri()->getVertex(i) != v2)
-      v4 = t2->tri()->getVertex(i);
-
-  if(!v4) {
-    printf("%lu %lu %lu\n", v1->getNum(), v2->getNum(), v3->getNum());
-    printf("%lu %lu %lu\n", t2->tri()->getVertex(0)->getNum(),
-           t2->tri()->getVertex(1)->getNum(),
-           t2->tri()->getVertex(2)->getNum());
-  }
-
-  swapquad sq(v1, v2, v3, v4);
-  if(configs.find(sq) != configs.end()) return false;
-  configs.insert(sq);
-
-  // if (edgeSwapDelProj(v3, v4, v2, v1)) return false;
-
-  MTriangle *t1b = new MTriangle(v2, v3, v4);
-  MTriangle *t2b = new MTriangle(v4, v3, v1);
-
-  switch(cr) {
-  case SWCR_QUAL: {
-    const double triQualityRef =
-      std::min(qmTriangle::gamma(t1->tri()), qmTriangle::gamma(t2->tri()));
-    const double triQuality =
-      std::min(qmTriangle::gamma(t1b), qmTriangle::gamma(t2b));
-    if(!edgeSwapDelProj(v1, v2, v3, v4)) {
-      if(triQuality < triQualityRef) {
-        delete t1b;
-        delete t2b;
-        return false;
-      }
-    }
-    break;
-  }
-  case SWCR_DEL: {
-    int index1 = data.getIndex(v1);
-    int index2 = data.getIndex(v2);
-    int index3 = data.getIndex(v3);
-    int index4 = data.getIndex(v4);
-    double edgeCenter[2] = {
-      (data.Us[index1] + data.Us[index2] + data.Us[index3] + data.Us[index4]) *
-        .25,
-      (data.Vs[index1] + data.Vs[index2] + data.Vs[index3] + data.Vs[index4]) *
-        .25};
-    double uv4[2] = {data.Us[index4], data.Vs[index4]};
-    double metric[3];
-    buildMetric(gf, edgeCenter, metric);
-    if(!inCircumCircleAniso(gf, t1->tri(), uv4, metric, data)) {
-      delete t1b;
-      delete t2b;
-      return false;
-    }
-  } break;
-  default:
-    Msg::Error("Unknown swapping criterion");
-    delete t1b;
-    delete t2b;
-    return false;
-  }
-
-  std::list<MTri3 *> cavity;
-  for(int i = 0; i < 3; i++) {
-    if(t1->getNeigh(i) && t1->getNeigh(i) != t2) {
-      bool found = false;
-      for(std::list<MTri3 *>::iterator it = cavity.begin(); it != cavity.end();
-          it++) {
-        if(*it == t1->getNeigh(i)) found = true;
-      }
-      if(!found) cavity.push_back(t1->getNeigh(i));
-    }
-  }
-  for(int i = 0; i < 3; i++) {
-    if(t2->getNeigh(i) && t2->getNeigh(i) != t1) {
-      bool found = false;
-      for(std::list<MTri3 *>::iterator it = cavity.begin(); it != cavity.end();
-          it++) {
-        if(*it == t2->getNeigh(i)) found = true;
-      }
-      if(!found) cavity.push_back(t2->getNeigh(i));
-    }
-  }
-
-  int i10 = data.getIndex(t1b->getVertex(0));
-  int i11 = data.getIndex(t1b->getVertex(1));
-  int i12 = data.getIndex(t1b->getVertex(2));
-
-  int i20 = data.getIndex(t2b->getVertex(0));
-  int i21 = data.getIndex(t2b->getVertex(1));
-  int i22 = data.getIndex(t2b->getVertex(2));
-
-  double lc1 =
-    0.3333333333 * (data.vSizes[i10] + data.vSizes[i11] + data.vSizes[i12]);
-  double lcBGM1 = 0.3333333333 * (data.vSizesBGM[i10] + data.vSizesBGM[i11] +
-                                  data.vSizesBGM[i12]);
-
-  double lc2 =
-    0.3333333333 * (data.vSizes[i20] + data.vSizes[i21] + data.vSizes[i22]);
-  double lcBGM2 = 0.3333333333 * (data.vSizesBGM[i20] + data.vSizesBGM[i21] +
-                                  data.vSizesBGM[i22]);
-
-  MTri3 *t1b3 =
-    new MTri3(t1b, Extend1dMeshIn2dSurfaces() ? std::min(lc1, lcBGM1) : lcBGM1,
-              0, &data, gf);
-  MTri3 *t2b3 =
-    new MTri3(t2b, Extend1dMeshIn2dSurfaces() ? std::min(lc2, lcBGM2) : lcBGM2,
-              0, &data, gf);
-
-  cavity.push_back(t2b3);
-  cavity.push_back(t1b3);
-  t1->setDeleted(true);
-  t2->setDeleted(true);
-  connectTriangles(cavity);
-  newTris.push_back(t2b3);
-  newTris.push_back(t1b3);
-  return true;
-}
-
-int edgeSwapPass(GFace *gf, std::set<MTri3 *, compareTri3Ptr> &allTris,
-                 const swapCriterion &cr, bidimMeshData &data)
-{
-  return 0;
-  typedef std::set<MTri3 *, compareTri3Ptr> CONTAINER;
-
-  int nbSwapTot = 0;
-  std::set<swapquad> configs;
-
-  std::set<MTri3 *, compareTri3Ptr> allTris2;
-
-  for(int iter = 0; iter < 10; iter++) {
-    //    printf("coucou1 %d\n",iter);
-    int nbSwap = 0;
-    std::vector<MTri3 *> newTris;
-    CONTAINER::iterator it = allTris.begin();
-    while(it != allTris.end()) {
-      CONTAINER::iterator current = it++;
-      if(!(*current)->isDeleted()) {
-        for(int i = 0; i < 3; i++) {
-          if(edgeSwap(configs, *current, gf, i, newTris, cr, data)) {
-            //	    printf("swap\n");
-            nbSwap++;
-            break;
-          }
-        }
-      }
-      else {
-        delete(*current)->tri();
-        delete *current;
-        allTris.erase(current);
-      }
-    }
-    //    printf("coucou2\n");
-
-    //    allTris = allTris2;
-
-    allTris.insert(newTris.begin(), newTris.end());
-
-    // for(CONTAINER::iterator it = allTris.begin(); it != allTris.end(); ++it){
-    //   printf("---> %d %d %d (%d)\n",(*it)->tri()->getVertex(0)->getNum(),
-    // 	     (*it)->tri()->getVertex(1)->getNum(),
-    // 	     (*it)->tri()->getVertex(2)->getNum(),(*it)->isDeleted() );
-    // }
-
-    nbSwapTot += nbSwap;
-    if(nbSwap == 0) break;
-  }
-  return nbSwapTot;
-}
-
 static void _recombineIntoQuads(GFace *gf, bool blossom, bool cubicGraph = 1)
 {
   if(gf->triangles.empty()) return;
diff --git a/Mesh/meshGFaceOptimize.h b/Mesh/meshGFaceOptimize.h
index 306c75e2c5..60a953b525 100644
--- a/Mesh/meshGFaceOptimize.h
+++ b/Mesh/meshGFaceOptimize.h
@@ -48,7 +48,6 @@ void buildVertexToElement(std::vector<T *> const &elements, v2t_cont &adj)
 template <class T>
 void buildEdgeToElement(std::vector<T *> &eles, e2t_cont &adj);
 
-void buildVertexToTriangle(std::vector<MTriangle *> &, v2t_cont &adj);
 void buildEdgeToTriangle(std::vector<MTriangle *> &, e2t_cont &adj);
 void buildListOfEdgeAngle(e2t_cont adj, std::vector<edge_angle> &edges_detected,
                           std::vector<edge_angle> &edges_lonly);
@@ -56,11 +55,6 @@ void buildEdgeToElements(std::vector<MElement *> &tris, e2t_cont &adj);
 
 void laplaceSmoothing(GFace *gf, int niter = 1, bool infinity_norm = false);
 
-enum swapCriterion { SWCR_DEL, SWCR_QUAL, SWCR_SPH };
-enum splitCriterion { SPCR_CLOSE, SPCR_QUAL, SPCR_ALLWAYS };
-
-int edgeSwapPass(GFace *gf, std::set<MTri3 *, compareTri3Ptr> &allTris,
-                 const swapCriterion &cr, bidimMeshData &DATA);
 bool buildMeshGenerationDataStructures(
   GFace *gf, std::set<MTri3 *, compareTri3Ptr> &AllTris, bidimMeshData &data);
 void transferDataStructure(GFace *gf,
diff --git a/Mesh/meshGRegionBoundaryRecovery.cpp b/Mesh/meshGRegionBoundaryRecovery.cpp
index 163c1d481e..18e5f84989 100644
--- a/Mesh/meshGRegionBoundaryRecovery.cpp
+++ b/Mesh/meshGRegionBoundaryRecovery.cpp
@@ -135,7 +135,7 @@ namespace tetgenBR {
 #if !defined(TETLIBRARY)
 #define TETLIBRARY
 #endif
-#define printf Msg::Info
+#define printf Msg::Auto
 #include "tetgenBR.h"
 #include "tetgenBR.cxx"
 #undef printf
@@ -295,7 +295,7 @@ namespace tetgenBR {
       int t1ver;
       int idx, k;
 
-      Msg::Info("Reconstructing mesh ...");
+      Msg::Info("Reconstructing mesh...");
 
       // Allocate an array that maps each vertex to its adjacent tets.
       ver2tetarray = new tetrahedron[_vertices.size() + in->firstnumber];
@@ -358,7 +358,7 @@ namespace tetgenBR {
         }
         else if(ori == 0.0) {
           if(!b->quiet) {
-            Msg::Warning("Tet #%d is degenerate", i + in->firstnumber);
+            Msg::Warning("Tet #%d is degenerated", i + in->firstnumber);
           }
         }
         // Create a new tetrahedron.
@@ -499,7 +499,7 @@ namespace tetgenBR {
     std::vector<GEdge *> const &e_list = _gr->embeddedEdges();
 
     {
-      Msg::Info("Creating surface mesh...");
+      Msg::Info(" - Creating surface mesh");
       face newsh;
       face newseg;
       point p[4];
@@ -559,7 +559,7 @@ namespace tetgenBR {
       // Connecting triangles, removing redundant segments.
       unifysegments();
 
-      Msg::Info("Identifying boundary edges...");
+      Msg::Info(" - Identifying boundary edges");
 
       face *shperverlist;
       int *idx2shlist;
@@ -651,7 +651,7 @@ namespace tetgenBR {
       delete[] shperverlist;
       delete[] idx2shlist;
 
-      Msg::Debug("  %ld (%ld) subfaces (segments).", subfaces->items,
+      Msg::Debug("  %ld (%ld) subfaces (segments)", subfaces->items,
                  subsegs->items);
 
       // The total number of iunput segments.
@@ -667,7 +667,7 @@ namespace tetgenBR {
     // Boundary recovery.
 
     clock_t t;
-    Msg::Info("Boundary Recovery...");
+    Msg::Info(" - Recovering boundary");
     recoverboundary(t);
 
     carveholes();
@@ -885,7 +885,8 @@ namespace tetgenBR {
       }
 
       if(!_extras.empty())
-        Msg::Info("Added %d steiner points", _extras.size());
+        Msg::Info(" - Added %d Steiner point%s", _extras.size(),
+                  (_extras.size() > 1) ? "s" : "");
 
       if(l_edges.size() > 0) {
         // There are Steiner points on segments!
@@ -906,7 +907,7 @@ namespace tetgenBR {
             }
           }
           assert(ge != NULL);
-          Msg::Info("Steiner points exist on curve %d", ge->tag());
+          Msg::Info(" - Steiner points exist on curve %d", ge->tag());
           // Delete the old triangles.
           for(std::size_t i = 0; i < ge->lines.size(); i++)
             delete ge->lines[i];
@@ -953,7 +954,7 @@ namespace tetgenBR {
           }
           assert(gf != NULL);
           // Delete the old triangles.
-          Msg::Info("Steiner points exist on surface %d", gf->tag());
+          Msg::Info(" - Steiner points exist on surface %d", gf->tag());
           for(std::size_t i = 0; i < gf->triangles.size(); i++)
             delete gf->triangles[i];
           gf->triangles.clear();
@@ -1019,7 +1020,7 @@ namespace tetgenBR {
       }
     } // mesh output
 
-    Msg::Info("Reconstruct time : %g sec", Cpu() - t_start);
+    Msg::Info("Done reconstructing mesh (%g s)", Cpu() - t_start);
 
     // Put all coordinates back so they are not pertubated anymore (pertubation
     // done in delaunayTriangulation)
diff --git a/Mesh/meshPartition.cpp b/Mesh/meshPartition.cpp
index e9dcb0ff18..205ea92a05 100644
--- a/Mesh/meshPartition.cpp
+++ b/Mesh/meshPartition.cpp
@@ -631,54 +631,108 @@ static int MakeGraph(GModel *const model, Graph &graph, int selectDim)
 static int PartitionGraph(Graph &graph)
 {
 #ifdef HAVE_METIS
-  Msg::Info("Running METIS graph partitioner");
-
+  std::stringstream opt;
   try {
     int metisOptions[METIS_NOPTIONS];
     METIS_SetDefaultOptions((idx_t *)metisOptions);
 
+    opt << "ptype:";
     switch(CTX::instance()->mesh.metisAlgorithm) {
     case 1: // Recursive
       metisOptions[METIS_OPTION_PTYPE] = METIS_PTYPE_RB;
+      opt << "rb";
       break;
     case 2: // K-way
       metisOptions[METIS_OPTION_PTYPE] = METIS_PTYPE_KWAY;
+      opt << "kway";
+      break;
+    default:
+      opt << "default";
       break;
-    default: Msg::Info("Unknown partitioning algorithm"); break;
     }
 
+    opt << ", ufactor:";
+    if(CTX::instance()->mesh.metisMaxLoadImbalance >= 0) {
+      metisOptions[METIS_OPTION_UFACTOR] =
+        CTX::instance()->mesh.metisMaxLoadImbalance;
+      opt << CTX::instance()->mesh.metisMaxLoadImbalance;
+    }
+    else {
+      opt << "default";
+    }
+
+    opt << ", ctype:";
     switch(CTX::instance()->mesh.metisEdgeMatching) {
     case 1: // Random matching
       metisOptions[METIS_OPTION_CTYPE] = METIS_CTYPE_RM;
+      opt << "rm";
       break;
     case 2: // Sorted heavy-edge matching
       metisOptions[METIS_OPTION_CTYPE] = METIS_CTYPE_SHEM;
+      opt << "shem";
+      break;
+    default:
+      opt << "default";
       break;
-    default: Msg::Info("Unknown partitioning edge matching"); break;
     }
 
+    opt << ", rtype:";
     switch(CTX::instance()->mesh.metisRefinementAlgorithm) {
     case 1: // FM-based cut refinement
       metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_FM;
+      opt << "fm";
       break;
     case 2: // Greedy boundary refinement
       metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_GREEDY;
+      opt << "greedy";
       break;
     case 3: // Two-sided node FM refinement
       metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_SEP2SIDED;
+      opt << "sep2sided";
       break;
     case 4: // One-sided node FM refinement
       metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_SEP1SIDED;
+      opt << "sep1sided";
+      break;
+    default:
+      opt << "default";
+      break;
+    }
+
+    opt << ", objtype:";
+    switch(CTX::instance()->mesh.metisObjective) {
+    case 1: // Min. cut
+      metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_CUT;
+      opt << "cut";
+      break;
+    case 2: // Min. communication volume (slower)
+      metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_VOL;
+      opt << "vol";
+      break;
+    default:
+      opt << "default";
+      break;
+    }
+
+    opt << ", minconn:";
+    switch(CTX::instance()->mesh.metisMinConn) {
+    case 0:
+      metisOptions[METIS_OPTION_MINCONN] = 0;
+      opt << 0;
+      break;
+    case 1:
+      metisOptions[METIS_OPTION_MINCONN] = 1;
+      opt << 1;
+      break;
+    default:
+      opt << "default";
       break;
-    default: Msg::Info("Unknown partitioning refinement algorithm"); break;
     }
 
+    Msg::Info("Running METIS with %s", opt.str().c_str());
+
     // C numbering
     metisOptions[METIS_OPTION_NUMBERING] = 0;
-    // Specifies the type of objective
-    metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_CUT;
-    // Forces contiguous partitions.
-    // metisOptions[METIS_OPTION_CONTIG] = 1;
 
     int objval;
     unsigned int *epart = new unsigned int[graph.ne()];
@@ -1574,7 +1628,7 @@ static partitionFace *assignPartitionBoundary(
     }
     else {
       MTriangleN *element =
-        new MTriangleN(verts, verts[0]->getPolynomialOrder());
+        new MTriangleN(verts, verts.back()->getPolynomialOrder());
       ppf->addTriangle(element);
     }
   }
@@ -1596,7 +1650,7 @@ static partitionFace *assignPartitionBoundary(
     }
     else {
       MQuadrangleN *element =
-        new MQuadrangleN(verts, verts[0]->getPolynomialOrder());
+        new MQuadrangleN(verts, verts.back()->getPolynomialOrder());
       ppf->addQuadrangle(element);
     }
   }
@@ -1844,8 +1898,8 @@ static void CreatePartitionTopology(
   std::set<GEdge *, GEntityLessThan> edges = model->getEdges();
   std::set<GVertex *, GEntityLessThan> vertices = model->getVertices();
 
-  if(meshDim >= 3) { // Create partition faces
-    Msg::Info(" - Creating partition faces");
+  if(meshDim >= 3) {
+    Msg::Info(" - Creating partition surfaces");
 
     for(unsigned int i = 0; i < model->getNumPartitions(); i++) {
       for(std::set<MElement *>::iterator it = boundaryElements[i].begin();
@@ -1889,8 +1943,8 @@ static void CreatePartitionTopology(
     fillElementToEntity(model, elementToEntity, 2);
   }
 
-  if(meshDim >= 2) { // Create partition edges
-    Msg::Info(" - Creating partition edges");
+  if(meshDim >= 2) {
+    Msg::Info(" - Creating partition curves");
 
     if(meshDim == 2) {
       for(unsigned int i = 0; i < model->getNumPartitions(); i++) {
@@ -1983,8 +2037,8 @@ static void CreatePartitionTopology(
     fillElementToEntity(model, elementToEntity, 1);
   }
 
-  if(meshDim >= 1) { // Create partition vertices
-    Msg::Info(" - Creating partition vertices");
+  if(meshDim >= 1) {
+    Msg::Info(" - Creating partition points");
     if(meshDim == 1) {
       for(unsigned int i = 0; i < model->getNumPartitions(); i++) {
         for(std::set<MElement *>::iterator it = boundaryElements[i].begin();
@@ -2317,8 +2371,8 @@ int PartitionMesh(GModel *const model)
       totCount += count[j];
     }
     if(totCount > 0) {
-      Msg::Info(" - Repartition of %d %s(s): %d(min) %d(max) %g(avg)",
-                totCount, ElementType::nameOfParentType(i).c_str(),
+      Msg::Info(" - Repartition of %d %s: %d(min) %d(max) %g(avg)",
+                totCount, ElementType::nameOfParentType(i, totCount > 1).c_str(),
                 minCount, maxCount,
                 totCount / (double)CTX::instance()->mesh.numPartitions);
     }
diff --git a/Mesh/meshRefine.cpp b/Mesh/meshRefine.cpp
index 66c102149f..61f08f72ba 100644
--- a/Mesh/meshRefine.cpp
+++ b/Mesh/meshRefine.cpp
@@ -195,24 +195,28 @@ static void Subdivide(GRegion *gr, bool splitIntoHexas,
     std::vector<MTetrahedron *> tetrahedra2;
     for(std::size_t i = 0; i < gr->tetrahedra.size(); i++) {
       MTetrahedron *t = gr->tetrahedra[i];
-      // FIXME: we should choose the template to maximize the quality
+      // Use a template that maximizes the quality, which is a modification of
+      // Algorithm RedRefinement3D in: Bey, Jürgen. "Simplicial grid refinement:
+      // on Freudenthal's algorithm and the optimal number of congruence
+      // classes." Numerische Mathematik 85.1 (2000): 1-29. Contributed by Jose
+      // Paulo Moitinho de Almeida, April 2019.
       if(t->getNumVertices() == 10) {
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(0), t->getVertex(4), t->getVertex(7), t->getVertex(6)));
+          t->getVertex(0), t->getVertex(4), t->getVertex(6), t->getVertex(7)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(1), t->getVertex(4), t->getVertex(5), t->getVertex(9)));
+          t->getVertex(4), t->getVertex(1), t->getVertex(5), t->getVertex(9)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(2), t->getVertex(5), t->getVertex(6), t->getVertex(8)));
+          t->getVertex(6), t->getVertex(5), t->getVertex(2), t->getVertex(8)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(3), t->getVertex(7), t->getVertex(9), t->getVertex(8)));
+          t->getVertex(7), t->getVertex(9), t->getVertex(8), t->getVertex(3)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(5), t->getVertex(8), t->getVertex(7), t->getVertex(9)));
+          t->getVertex(4), t->getVertex(6), t->getVertex(7), t->getVertex(9)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(5), t->getVertex(7), t->getVertex(4), t->getVertex(9)));
+          t->getVertex(4), t->getVertex(9), t->getVertex(5), t->getVertex(6)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(7), t->getVertex(8), t->getVertex(5), t->getVertex(6)));
+          t->getVertex(6), t->getVertex(7), t->getVertex(9), t->getVertex(8)));
         tetrahedra2.push_back(new MTetrahedron(
-          t->getVertex(4), t->getVertex(7), t->getVertex(5), t->getVertex(6)));
+          t->getVertex(6), t->getVertex(8), t->getVertex(9), t->getVertex(5)));
         setBLData(t);
       }
       delete t;
diff --git a/Mesh/qualityMeasuresJacobian.cpp b/Mesh/qualityMeasuresJacobian.cpp
index 1646c3af42..2c56d10943 100644
--- a/Mesh/qualityMeasuresJacobian.cpp
+++ b/Mesh/qualityMeasuresJacobian.cpp
@@ -5,25 +5,23 @@
 
 #include <limits>
 #include "qualityMeasuresJacobian.h"
+#include "FuncSpaceData.h"
 #include "MElement.h"
 #include "BasisFactory.h"
 #include "bezierBasis.h"
 #include "JacobianBasis.h"
 #include "Numeric.h"
 
-// For debugging
-#include <sstream>
-#include <iomanip>
-#include "pointsGenerators.h"
-#include "OS.h"
+// For regression tests:
+#include "GModel.h"
 
 static const double cTri = 2 / std::sqrt(3);
 static const double cTet = std::sqrt(2);
 static const double cPyr = 4 * std::sqrt(2);
 
-static inline void _computeCoeffLengthVectors(const fullMatrix<double> &mat,
-                                              fullMatrix<double> &coeff,
-                                              int type, int numCoeff = -1)
+static void _computeCoeffLengthVectors(const fullMatrix<double> &mat,
+                                       fullMatrix<double> &coeff, int type,
+                                       int numCoeff = -1)
 {
   int sz1 = numCoeff > -1 ? numCoeff : mat.size1();
 
@@ -102,9 +100,9 @@ static inline void _computeCoeffLengthVectors(const fullMatrix<double> &mat,
   }
 }
 
-static inline void computeIGE_(const fullVector<double> &det,
-                               const fullMatrix<double> &v,
-                               fullVector<double> &ige, int type)
+static void _computeIGE(const fullVector<double> &det,
+                        const fullMatrix<double> &v, fullVector<double> &ige,
+                        int type)
 {
   int sz = std::min(det.size(), v.size1());
   ige.resize(sz);
@@ -164,11 +162,89 @@ static inline void computeIGE_(const fullVector<double> &det,
   }
 }
 
+static void _computeICN(const fullVector<double> &det,
+                        const fullMatrix<double> &grad, fullVector<double> &icn,
+                        int dim)
+{
+  int sz = std::min(det.size(), grad.size1());
+  icn.resize(sz);
+
+  for(int i = 0; i < sz; i++) {
+    double p = 0;
+    for(int k = 0; k < grad.size2(); ++k) {
+      p += pow_int(grad(i, k), 2);
+    }
+    if(dim == 2)
+      icn(i) = 2 * det(i) / p;
+    else // 3D
+      icn(i) = 3 * std::pow(det(i), 2 / 3.) / p;
+  }
+}
+
+static void _getQualityFunctionSpace(MElement *el, FuncSpaceData &fsGrad,
+                                     FuncSpaceData &fsDet,
+                                     int orderSamplingPoints = 0)
+{
+  const int type = el->getType();
+
+  if(orderSamplingPoints < 1) { // For computing bounds
+    const int order = el->getPolynomialOrder();
+    const int jacOrder = order * el->getDim();
+
+    switch(type) {
+    case TYPE_TRI:
+      fsGrad = FuncSpaceData(el, order - 1, false);
+      fsDet = FuncSpaceData(el, jacOrder - 2, false);
+      break;
+    case TYPE_TET:
+      fsGrad = FuncSpaceData(el, order - 1, false);
+      fsDet = FuncSpaceData(el, jacOrder - 3, false);
+      break;
+    case TYPE_QUA:
+    case TYPE_HEX:
+    case TYPE_PRI:
+      fsGrad = FuncSpaceData(el, order, false);
+      fsDet = FuncSpaceData(el, jacOrder, false);
+      break;
+    case TYPE_PYR:
+      fsGrad = FuncSpaceData(el, false, order, order - 1, false);
+      fsDet = FuncSpaceData(el, false, jacOrder, jacOrder - 3, false);
+      break;
+    default:
+      Msg::Error("Quality measure not implemented for type of element %d",
+                 el->getType());
+      fsGrad = FuncSpaceData();
+      fsDet = FuncSpaceData();
+    }
+  }
+  else {
+    const int type = el->getType();
+    switch(type) {
+    case TYPE_TRI:
+    case TYPE_TET:
+    case TYPE_QUA:
+    case TYPE_HEX:
+    case TYPE_PRI:
+      fsGrad = FuncSpaceData(el, orderSamplingPoints, false);
+      fsDet = FuncSpaceData(el, orderSamplingPoints, false);
+      break;
+    case TYPE_PYR:
+      fsGrad = FuncSpaceData(el, true, 1, orderSamplingPoints - 1, false);
+      fsDet = FuncSpaceData(el, true, 1, orderSamplingPoints - 1, false);
+      break;
+    default:
+      Msg::Error("IGE not implemented for type of element %d", el->getType());
+      return;
+    }
+  }
+}
+
 namespace jacobianBasedQuality {
 
   void minMaxJacobianDeterminant(MElement *el, double &min, double &max,
-                                 const fullMatrix<double> *normals)
+                                 const fullMatrix<double> *normals, bool debug)
   {
+    // Get Jacobian basis
     const JacobianBasis *jfs = el->getJacobianFuncSpace();
     if(!jfs) {
       Msg::Error(
@@ -179,214 +255,135 @@ namespace jacobianBasedQuality {
       return;
     }
 
+    // Sample jacobian determinant
     fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
-    el->getNodesCoord(nodesXYZ);
-
     fullVector<double> coeffLag(jfs->getNumJacNodes());
-    fullVector<double> coeffBez(jfs->getNumJacNodes());
+    el->getNodesCoord(nodesXYZ);
     jfs->getSignedJacobian(nodesXYZ, coeffLag, normals);
-    jfs->lag2Bez(coeffLag, coeffBez);
 
-    std::vector<_coefData *> domains;
-    domains.push_back(new _coefDataJac(coeffBez, jfs->getBezier(), 0));
+    // Convert into Bezier coeff
+    bezierCoeff::usePools(static_cast<std::size_t>(coeffLag.size()), 0);
+    bezierCoeff *bez = new bezierCoeff(jfs->getFuncSpaceData(), coeffLag, 0);
 
-    _subdivideDomains(domains);
+    // Refine coefficients
+    std::vector<_coeffData *> domains(1, new _coeffDataJac(bez));
+    _subdivideDomains(domains, true, debug);
 
-    min = domains[0]->minB();
-    max = domains[0]->maxB();
-    delete domains[0];
-    for(std::size_t i = 1; i < domains.size(); ++i) {
+    // Get extrema
+    min = std::numeric_limits<double>::infinity();
+    max = -min;
+    for(std::size_t i = 0; i < domains.size(); ++i) {
       min = std::min(min, domains[i]->minB());
       max = std::max(max, domains[i]->maxB());
+      domains[i]->deleteBezierCoeff();
       delete domains[i];
     }
   }
 
   double minIGEMeasure(MElement *el, bool knownValid, bool reversedOk,
-                       const fullMatrix<double> *normals)
+                       const fullMatrix<double> *normals, bool debug)
   {
-    bool isReversed = false;
     if(!knownValid) {
       // Computation of the measure should never
       // be performed to invalid elements (for which the measure is 0).
       double jmin, jmax;
       minMaxJacobianDeterminant(el, jmin, jmax, normals);
-      if(jmax < 0) {
-        if(!reversedOk) return 0;
-        isReversed = true;
-      }
-      else if(jmin <= 0)
-        return 0;
+      if((jmin <= 0 && jmax >= 0) || (jmax < 0 && !reversedOk)) return 0;
     }
 
-    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
-    el->getNodesCoord(nodesXYZ);
-
-    const JacobianBasis *jacBasis;
+    // Get Jacobian and gradient bases
     const GradientBasis *gradBasis;
-
-    const int type = el->getType();
-    const int order = el->getPolynomialOrder();
-    const int jacOrder = order * el->getDim();
-    const bool serendipFalse = false;
-
+    const JacobianBasis *jacBasis;
+    const int tag = el->getTypeForMSH();
     FuncSpaceData jacMatSpace, jacDetSpace;
+    _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace);
+    gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace);
+    jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace);
 
-    switch(type) {
-    case TYPE_TRI:
-      jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder - 2, &serendipFalse);
-      break;
-    case TYPE_TET:
-      jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder - 3, &serendipFalse);
-      break;
-    case TYPE_QUA:
-    case TYPE_HEX:
-    case TYPE_PRI:
-      jacMatSpace = FuncSpaceData(el, order, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder, &serendipFalse);
-      break;
-    case TYPE_PYR:
-      jacMatSpace = FuncSpaceData(el, false, order, order - 1, &serendipFalse);
-      jacDetSpace =
-        FuncSpaceData(el, false, jacOrder, jacOrder - 3, &serendipFalse);
-      break;
-    default:
-      Msg::Error("IGE measure not implemented for type of element %d",
-                 el->getType());
-      return -1;
-    }
-    gradBasis = BasisFactory::getGradientBasis(jacMatSpace);
-    jacBasis = BasisFactory::getJacobianBasis(jacDetSpace);
-
-    fullVector<double> coeffDetBez;
-    {
-      fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
-      jacBasis->getSignedJacobian(nodesXYZ, coeffDetLag, normals);
-
-      coeffDetBez.resize(jacBasis->getNumJacNodes());
-      jacBasis->lag2Bez(coeffDetLag, coeffDetBez);
-
-      if(isReversed) coeffDetBez.scale(-1);
-    }
-
-    fullMatrix<double> coeffMatBez;
-    {
-      fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
-      gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag);
-
-      coeffMatBez.resize(gradBasis->getNumSamplingPoints(), 9);
-      gradBasis->lag2Bez(coeffMatLag, coeffMatBez);
-      if(el->getDim() == 2) coeffMatBez.resize(coeffMatBez.size1(), 6, false);
-    }
+    // Sample gradients and jacobian determinant
+    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
+    fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
+    fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
+    el->getNodesCoord(nodesXYZ);
+    jacBasis->getSignedJacobian(nodesXYZ, coeffDetLag, normals);
+    gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag);
+    // NB: If coeffDetLag(0) is negative, then all coefficients are negative
+    if(coeffDetLag(0) < 0) coeffDetLag.scale(-1);
+    if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false);
 
-    std::vector<_coefData *> domains;
-    domains.push_back(
-      new _coefDataIGE(coeffDetBez, coeffMatBez, jacBasis->getBezier(),
-                       gradBasis->getBezier(), 0, el->getType()));
+    // Convert into Bezier coeff
+    bezierCoeff::usePools(static_cast<std::size_t>(coeffDetLag.size()),
+                          static_cast<std::size_t>(coeffMatLag.size1()) *
+                            static_cast<std::size_t>(coeffMatLag.size2()));
+    bezierCoeff *bezDet = new bezierCoeff(jacDetSpace, coeffDetLag, 0);
+    bezierCoeff *bezMat = new bezierCoeff(jacMatSpace, coeffMatLag, 1);
 
-    _subdivideDomains(domains);
-    //  if (domains.size()/7 > 500) {//fordebug
-    //    Msg::Info("S too much subdivision: %d (el %d, type %d, tag %d)",
-    //        domains.size()/7, el->getNum(), el->getType(),
-    //        el->getTypeForMSH());
-    //  }
+    // Compute measure and refine
+    std::vector<_coeffData *> domains;
+    domains.push_back(new _coeffDataIGE(el->getType(), bezDet, bezMat));
+    _subdivideDomains(domains, false, debug);
 
     return _getMinAndDeleteDomains(domains);
   }
 
   double minICNMeasure(MElement *el, bool knownValid, bool reversedOk,
-                       const fullMatrix<double> *normals)
+                       const fullMatrix<double> *normals, bool debug)
   {
-    bool isReversed = false;
     if(!knownValid) {
       // Computation of the measure should never
       // be performed to invalid elements (for which the measure is 0).
       double jmin, jmax;
       minMaxJacobianDeterminant(el, jmin, jmax, normals);
-      if(jmax < 0) {
-        if(!reversedOk) return 0;
-        isReversed = true;
-      }
-      else if(jmin <= 0)
-        return 0;
+      if((jmin <= 0 && jmax >= 0) || (jmax < 0 && !reversedOk)) return 0;
     }
 
-    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
-    el->getNodesCoord(nodesXYZ);
-
-    const JacobianBasis *jacBasis;
+    // Get Jacobian and gradient bases
     const GradientBasis *gradBasis;
-
-    const int type = el->getType();
-    const int order = el->getPolynomialOrder();
-    const int jacOrder = order * el->getDim();
-    const bool serendipFalse = false;
-
+    const JacobianBasis *jacBasis;
+    const int tag = el->getTypeForMSH();
     FuncSpaceData jacMatSpace, jacDetSpace;
+    _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace);
+    gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace);
+    jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace);
 
-    switch(type) {
-    case TYPE_TRI:
-      jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder - 2, &serendipFalse);
-      break;
-    case TYPE_TET:
-      jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder - 3, &serendipFalse);
-      break;
-    case TYPE_QUA:
-    case TYPE_HEX:
-    case TYPE_PRI:
-      jacMatSpace = FuncSpaceData(el, order, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, jacOrder, &serendipFalse);
-      break;
-    case TYPE_PYR:
-      jacMatSpace = FuncSpaceData(el, false, order, order - 1, &serendipFalse);
-      jacDetSpace =
-        FuncSpaceData(el, false, jacOrder, jacOrder - 3, &serendipFalse);
-      break;
-    default:
-      Msg::Error("ICN not implemented for type of element %d", el->getType());
-      return -1;
-    }
-    gradBasis = BasisFactory::getGradientBasis(jacMatSpace);
-    jacBasis = BasisFactory::getJacobianBasis(jacDetSpace);
+    // Sample gradients and jacobian determinant
+    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
+    fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
+    fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
+    el->getNodesCoord(nodesXYZ);
+    jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag, normals);
+    gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag);
+    // NB: If coeffDetLag(0) is negative, then all coefficients are negative
+    if(coeffDetLag(0) < 0) coeffDetLag.scale(-1);
+    if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false);
 
-    fullVector<double> coeffDetBez;
-    {
-      fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
-      jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag, normals);
+    // Convert into Bezier coeff
+    bezierCoeff::usePools(static_cast<std::size_t>(coeffDetLag.size()),
+                          static_cast<std::size_t>(coeffMatLag.size1()) *
+                            static_cast<std::size_t>(coeffMatLag.size2()));
+    bezierCoeff *bezDet = new bezierCoeff(jacDetSpace, coeffDetLag, 0);
+    bezierCoeff *bezMat = new bezierCoeff(jacMatSpace, coeffMatLag, 1);
 
-      coeffDetBez.resize(jacBasis->getNumJacNodes());
-      jacBasis->lag2Bez(coeffDetLag, coeffDetBez);
+    // Compute measure and refine
+    std::vector<_coeffData *> domains;
+    domains.push_back(new _coeffDataICN(el->getDim(), bezDet, bezMat));
+    _subdivideDomains(domains, false, debug);
 
-      if(isReversed) coeffDetBez.scale(-1);
-    }
+    return _getMinAndDeleteDomains(domains);
+  }
 
-    fullMatrix<double> coeffMatBez;
-    {
-      fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
-      gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag);
+  void sampleJacobianDeterminant(MElement *el, int deg, double &min,
+                                 double &max, const fullMatrix<double> *normals)
+  {
+    fullVector<double> jac;
+    sampleJacobianDeterminant(el, deg, jac, normals);
 
-      coeffMatBez.resize(gradBasis->getNumSamplingPoints(), 9);
-      gradBasis->lag2Bez(coeffMatLag, coeffMatBez);
-      if(el->getDim() == 2) coeffMatBez.resize(coeffMatBez.size1(), 6, false);
+    min = std::numeric_limits<double>::infinity();
+    max = -min;
+    for(int i = 0; i < jac.size(); ++i) {
+      min = std::min(min, jac(i));
+      max = std::max(max, jac(i));
     }
-
-    std::vector<_coefData *> domains;
-    domains.push_back(new _coefDataICN(coeffDetBez, coeffMatBez,
-                                       jacBasis->getBezier(),
-                                       gradBasis->getBezier(), 0));
-
-    _subdivideDomains(domains);
-    //  if (domains.size()/7 > 500) {//fordebug
-    //    Msg::Info("I too much subdivision: %d (el %d, type %d, tag %d)",
-    //               domains.size()/7, el->getNum(), el->getType(),
-    //               el->getTypeForMSH());
-    //  }
-
-    return _getMinAndDeleteDomains(domains);
   }
 
   void sampleIGEMeasure(MElement *el, int deg, double &min, double &max)
@@ -402,283 +399,155 @@ namespace jacobianBasedQuality {
     }
   }
 
-  void sampleJacobian(MElement *el, int deg, fullVector<double> &jac,
-                      const fullMatrix<double> *normals)
+  void sampleICNMeasure(MElement *el, int deg, double &min, double &max)
   {
-    FuncSpaceData sampleSpace = FuncSpaceData(el, deg);
-    const JacobianBasis *jacBasis = BasisFactory::getJacobianBasis(sampleSpace);
+    fullVector<double> icn;
+    sampleICNMeasure(el, deg, icn);
+
+    min = std::numeric_limits<double>::infinity();
+    max = -min;
+    for(int i = 0; i < icn.size(); ++i) {
+      min = std::min(min, icn(i));
+      max = std::max(max, icn(i));
+    }
+  }
+
+  void sampleJacobianDeterminant(MElement *el, int deg, fullVector<double> &jac,
+                                 const fullMatrix<double> *normals)
+  {
+    // Get Jacobian basis
+    const JacobianBasis *jacBasis;
+    FuncSpaceData sampleSpace;
+    if(el->getType() != TYPE_PYR)
+      sampleSpace = FuncSpaceData(el, deg, false);
+    else
+      sampleSpace = FuncSpaceData(TYPE_PYR, true, 1, deg - 1, false);
+    jacBasis = BasisFactory::getJacobianBasis(el->getTypeForMSH(), sampleSpace);
 
+    // Sample jacobian determinant
     fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
     el->getNodesCoord(nodesXYZ);
-
     jac.resize(jacBasis->getNumJacNodes());
     jacBasis->getSignedJacobian(nodesXYZ, jac, normals);
   }
 
   void sampleIGEMeasure(MElement *el, int deg, fullVector<double> &ige)
   {
-    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
-    el->getNodesCoord(nodesXYZ);
-
-    const bool serendipFalse = false;
+    // Get Jacobian and gradient bases
+    const GradientBasis *gradBasis;
+    const JacobianBasis *jacBasis;
+    const int tag = el->getTypeForMSH();
     FuncSpaceData jacMatSpace, jacDetSpace;
+    _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace, deg);
+    gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace);
+    jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace);
 
-    const int type = el->getType();
-    switch(type) {
-    case TYPE_TRI:
-    case TYPE_TET:
-    case TYPE_QUA:
-    case TYPE_HEX:
-    case TYPE_PRI:
-      jacMatSpace = FuncSpaceData(el, deg, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, deg, &serendipFalse);
-      break;
-    case TYPE_PYR:
-      jacMatSpace = FuncSpaceData(el, true, deg - 1, 1, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, true, deg - 1, 1, &serendipFalse);
-      break;
-    default:
-      Msg::Error("IGE not implemented for type of element %d", el->getType());
-      return;
-    }
-
-    const GradientBasis *gradBasis =
-      BasisFactory::getGradientBasis(jacMatSpace);
-    const JacobianBasis *jacBasis = BasisFactory::getJacobianBasis(jacDetSpace);
-
-    fullVector<double> coeffDeterminant(jacBasis->getNumJacNodes());
-    jacBasis->getSignedJacobian(nodesXYZ, coeffDeterminant);
-
-    fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
-    gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag);
-    if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false);
-
-    fullMatrix<double> v;
-    _computeCoeffLengthVectors(coeffMatLag, v, type);
-
-    computeIGE_(coeffDeterminant, v, ige, type);
-  }
-
-  double minSampledICNMeasure(MElement *el, int deg) // fordebug
-  {
+    // Sample gradients and jacobian determinant
     fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
+    fullVector<double> determinant(jacBasis->getNumJacNodes());
+    fullMatrix<double> gradients(gradBasis->getNumSamplingPoints(), 9);
     el->getNodesCoord(nodesXYZ);
+    jacBasis->getSignedJacobian(nodesXYZ, determinant);
+    gradBasis->getAllGradientsFromNodes(nodesXYZ, gradients);
+    if(el->getDim() == 2) gradients.resize(gradients.size1(), 6, false);
 
-    const JacobianBasis *jacBasis;
-    const GradientBasis *gradBasis;
-
+    // Compute measure
+    fullMatrix<double> v;
     const int type = el->getType();
-    //  const int order = el->getPolynomialOrder();
-    //  const int jacOrder = order * el->getDim();
-    const bool serendipFalse = false;
-
-    FuncSpaceData jacMatSpace, jacDetSpace;
-
-    switch(type) {
-    case TYPE_TRI:
-    case TYPE_TET:
-    case TYPE_QUA:
-    case TYPE_HEX:
-    case TYPE_PRI:
-      jacMatSpace = FuncSpaceData(el, deg, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, deg, &serendipFalse);
-      break;
-    case TYPE_PYR:
-      //    jacMatSpace = FuncSpaceData(el, false, order, order-1,
-      //    &serendipFalse); jacDetSpace = FuncSpaceData(el, false, jacOrder,
-      //    jacOrder-3, &serendipFalse);
-      break;
-    default:
-      Msg::Error("ICN not implemented for type of element %d", el->getType());
-      return -1;
-    }
-    gradBasis = BasisFactory::getGradientBasis(jacMatSpace);
-    jacBasis = BasisFactory::getJacobianBasis(jacDetSpace);
-
-    fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
-    jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag);
-
-    fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
-    gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag);
-
-    double min = std::numeric_limits<double>::infinity();
-    for(int i = 0; i < coeffDetLag.size(); ++i) {
-      double frobNorm = 0;
-      if(el->getDim() == 2) {
-        for(int k = 0; k < 6; ++k)
-          frobNorm += coeffMatLag(i, k) * coeffMatLag(i, k);
-        min = std::min(min, 2 * coeffDetLag(i) / frobNorm);
-      }
-      else if(el->getDim() == 3) {
-        for(int k = 0; k < 9; ++k)
-          frobNorm += coeffMatLag(i, k) * coeffMatLag(i, k);
-        min = std::min(min, 3 * std::pow(coeffDetLag(i), 2 / 3.) / frobNorm);
-      }
-    }
-
-    return min;
+    _computeCoeffLengthVectors(gradients, v, type);
+    _computeIGE(determinant, v, ige, type);
   }
 
-  double minSampledIGEMeasure(MElement *el, int deg) // fordebug
+  void sampleICNMeasure(MElement *el, int deg, fullVector<double> &icn)
   {
-    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
-    el->getNodesCoord(nodesXYZ);
-
-    const JacobianBasis *jacBasis;
+    // Get Jacobian and gradient bases
     const GradientBasis *gradBasis;
-
-    const int type = el->getType();
-    //  const int order = el->getPolynomialOrder();
-    //  const int jacOrder = order * el->getDim();
-    const bool serendipFalse = false;
-
+    const JacobianBasis *jacBasis;
+    const int tag = el->getTypeForMSH();
     FuncSpaceData jacMatSpace, jacDetSpace;
+    _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace, deg);
+    gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace);
+    jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace);
 
-    switch(type) {
-    case TYPE_TRI:
-    case TYPE_TET:
-    case TYPE_QUA:
-    case TYPE_HEX:
-    case TYPE_PRI:
-      jacMatSpace = FuncSpaceData(el, deg, &serendipFalse);
-      jacDetSpace = FuncSpaceData(el, deg, &serendipFalse);
-      break;
-    case TYPE_PYR:
-      //    jacMatSpace = FuncSpaceData(el, false, order, order-1,
-      //    &serendipFalse); jacDetSpace = FuncSpaceData(el, false, jacOrder,
-      //    jacOrder-3, &serendipFalse);
-      break;
-    default:
-      Msg::Error("ICN not implemented for type of element %d", el->getType());
-      return -1;
-    }
-    gradBasis = BasisFactory::getGradientBasis(jacMatSpace);
-    jacBasis = BasisFactory::getJacobianBasis(jacDetSpace);
-
-    fullVector<double> coeffDetLag(jacBasis->getNumJacNodes());
-    jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag);
-
-    fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9);
-    gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag);
-
-    double min = std::numeric_limits<double>::infinity();
-    for(int i = 0; i < coeffDetLag.size(); ++i) {
-      if(el->getDim() == 2) {
-        double v[2] = {0, 0};
-        for(int k = 0; k < 2; ++k) {
-          for(int l = k * 3; l < k * 3 + 3; ++l)
-            v[k] += coeffMatLag(i, l) * coeffMatLag(i, l);
-        }
-        min = std::min(min, coeffDetLag(i) / v[0] / v[1]);
-      }
-      else if(el->getDim() == 3) {
-        double v[3] = {0, 0, 0};
-        for(int k = 0; k < 3; ++k) {
-          for(int l = k * 3; l < k * 3 + 3; ++l)
-            v[k] += coeffMatLag(i, l) * coeffMatLag(i, l);
-        }
-        min = std::min(min, coeffDetLag(i) / std::sqrt(v[0] * v[1] * v[2]));
-      }
-    }
+    // Sample gradients and jacobian determinant
+    fullMatrix<double> nodesXYZ(el->getNumVertices(), 3);
+    fullVector<double> determinant(jacBasis->getNumJacNodes());
+    fullMatrix<double> gradients(gradBasis->getNumSamplingPoints(), 9);
+    el->getNodesCoord(nodesXYZ);
+    jacBasis->getSignedIdealJacobian(nodesXYZ, determinant);
+    gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, gradients);
 
-    return min;
+    // Compute measure
+    _computeICN(determinant, gradients, icn, el->getDim());
   }
 
-  // Virtual class _coefData
-  bool _lessMinB::operator()(_coefData *cd1, _coefData *cd2) const
+  // Virtual class _coeffData
+  bool _lessMinB::operator()(_coeffData *cd1, _coeffData *cd2) const
   {
     return cd1->minB() > cd2->minB();
   }
 
-  bool _lessMaxB::operator()(_coefData *cd1, _coefData *cd2) const
+  bool _lessMaxB::operator()(_coeffData *cd1, _coeffData *cd2) const
   {
     return cd1->maxB() < cd2->maxB();
   }
 
   // Jacobian determinant (for validity of all elements)
-  _coefDataJac::_coefDataJac(fullVector<double> &v, const bezierBasis *bfs,
-                               int depth)
-    : _coefData(depth), _coeffs(v.getDataPtr(), v.size()), _bfs(bfs)
+  _coeffDataJac::_coeffDataJac(const bezierCoeff *coeffs)
+    : _coeffData(), _coeffs(coeffs)
   {
-    if(!v.getOwnData()) {
-      Msg::Error("Cannot create an instance of _coefDataJac from a "
-                 "fullVector that does not own its data.");
-      return;
-    }
-    // _coeffs reuses the data of v, this avoid to allocate a new array and to
-    // copy data that are not used outside of this object.
-    // It remains to swap ownership:
-    v.setOwnData(false);
-    const_cast<fullVector<double> &>(_coeffs).setOwnData(true);
-
-    _minL = _maxL = v(0);
-    int i = 1;
-    for(; i < bfs->getNumLagCoeff(); i++) {
-      _minL = std::min(_minL, v(i));
-      _maxL = std::max(_maxL, v(i));
+    const bezierCoeff &coeff = (*_coeffs);
+
+    _minL = _maxL = coeff.getCornerCoeff(0);
+    for(int i = 1; i < coeff.getNumCornerCoeff(); i++) {
+      _minL = std::min(_minL, coeff.getCornerCoeff(i));
+      _maxL = std::max(_maxL, coeff.getCornerCoeff(i));
     }
-    _minB = _minL;
-    _maxB = _maxL;
-    for(; i < v.size(); i++) {
-      _minB = std::min(_minB, v(i));
-      _maxB = std::max(_maxB, v(i));
+    _minB = _maxB = coeff(0);
+    for(int i = 1; i < coeff.getNumCoeff(); i++) {
+      _minB = std::min(_minB, coeff(i));
+      _maxB = std::max(_maxB, coeff(i));
     }
   }
 
-  bool _coefDataJac::boundsOk(double minL, double maxL) const
+  bool _coeffDataJac::boundsOk(double minL, double maxL) const
   {
     double tol = std::max(std::abs(minL), std::abs(maxL)) * 1e-3;
-    return (minL <= 0 || _minB > 0) && minL - _minB < tol && _maxB - maxL < tol;
+    return (minL <= 0 || _minB > 0) && (maxL >= 0 || _maxB < 0) &&
+           minL - _minB < tol && _maxB - maxL < tol;
+    // NB: First condition implies minL and minB both positive or both negative
   }
 
-  void _coefDataJac::getSubCoeff(std::vector<_coefData *> &v) const
+  void _coeffDataJac::getSubCoeff(std::vector<_coeffData *> &v) const
   {
+    std::vector<bezierCoeff *> sub;
+    _coeffs->subdivide(sub);
+
     v.clear();
-    v.reserve(_bfs->getNumDivision());
-    fullVector<double> subCoeff;
-    _bfs->subdivideBezCoeff(_coeffs, subCoeff);
-
-    int sz = _coeffs.size();
-    for(int i = 0; i < _bfs->getNumDivision(); i++) {
-      fullVector<double> coeff(sz);
-      coeff.copy(subCoeff, i * sz, sz, 0);
-      _coefDataJac *newData = new _coefDataJac(coeff, _bfs, _depth + 1);
-      v.push_back(newData);
+    for(std::size_t i = 0; i < sub.size(); i++) {
+      v.push_back(new _coeffDataJac(sub[i]));
     }
   }
 
+  void _coeffDataJac::deleteBezierCoeff() { delete _coeffs; }
+
   // IGE measure (Inverse Gradient Error)
-  _coefDataIGE::_coefDataIGE(fullVector<double> &det, fullMatrix<double> &mat,
-                             const bezierBasis *bfsDet,
-                             const bezierBasis *bfsMat, int depth, int type)
-    : _coefData(depth), _coeffsJacDet(det.getDataPtr(), det.size()),
-      _coeffsJacMat(mat.getDataPtr(), mat.size1(), mat.size2()),
-      _bfsDet(bfsDet), _bfsMat(bfsMat), _type(type)
+  _coeffDataIGE::_coeffDataIGE(int type, const bezierCoeff *det,
+                               const bezierCoeff *mat)
+    : _coeffData(), _coeffDet(det), _coeffMat(mat), _type(type)
   {
-    if(!det.getOwnData() || !mat.getOwnData()) {
-      Msg::Error("Cannot create an instance of _coefDataIGE from a "
-                 "fullVector or a fullMatrix that does not own its data.");
-      return;
-    }
-    // _coeffsJacDet and _coeffsJacMat reuse data, this avoid to allocate new
-    // arrays and to copy data that are not used outside of this object.
-    // It remains to swap ownerships:
-    det.setOwnData(false);
-    mat.setOwnData(false);
-    const_cast<fullVector<double> &>(_coeffsJacDet).setOwnData(true);
-    const_cast<fullMatrix<double> &>(_coeffsJacMat).setOwnData(true);
-
     _computeAtCorner(_minL, _maxL);
 
     _minB = 0;
     if(boundsOk(_minL, _maxL))
       return;
-    else
+    else {
       _minB = _computeLowerBound();
+    }
     // computation of _maxB not implemented for now
   }
 
-  bool _coefDataIGE::boundsOk(double minL, double maxL) const
+  bool _coeffDataIGE::boundsOk(double minL, double maxL) const
   {
     static const double tolmin = 1e-3;
     static const double tolmax = 1e-2;
@@ -686,38 +555,35 @@ namespace jacobianBasedQuality {
     return minL - _minB < tol;
   }
 
-  void _coefDataIGE::getSubCoeff(std::vector<_coefData *> &v) const
+  void _coeffDataIGE::getSubCoeff(std::vector<_coeffData *> &v) const
   {
+    std::vector<bezierCoeff *> subD;
+    std::vector<bezierCoeff *> subM;
+    _coeffDet->subdivide(subD);
+    _coeffMat->subdivide(subM);
+
     v.clear();
-    v.reserve(_bfsDet->getNumDivision());
-    fullVector<double> subCoeffD;
-    fullMatrix<double> subCoeffM;
-    _bfsDet->subdivideBezCoeff(_coeffsJacDet, subCoeffD);
-    _bfsMat->subdivideBezCoeff(_coeffsJacMat, subCoeffM);
-
-    int szD = _coeffsJacDet.size();
-    int szM1 = _coeffsJacMat.size1();
-    int szM2 = _coeffsJacMat.size2();
-    for(int i = 0; i < _bfsDet->getNumDivision(); i++) {
-      fullVector<double> coeffD(szD);
-      fullMatrix<double> coeffM(szM1, szM2);
-      coeffD.copy(subCoeffD, i * szD, szD, 0);
-      coeffM.copy(subCoeffM, i * szM1, szM1, 0, szM2, 0, 0);
-      _coefDataIGE *newData;
-      newData =
-        new _coefDataIGE(coeffD, coeffM, _bfsDet, _bfsMat, _depth + 1, _type);
-      v.push_back(newData);
+    for(std::size_t i = 0; i < subD.size(); i++) {
+      v.push_back(new _coeffDataIGE(_type, subD[i], subM[i]));
     }
   }
 
-  void _coefDataIGE::_computeAtCorner(double &min, double &max) const
+  void _coeffDataIGE::deleteBezierCoeff()
   {
-    fullMatrix<double> v;
-    _computeCoeffLengthVectors(_coeffsJacMat, v, _type,
-                               _bfsDet->getNumLagCoeff());
+    delete _coeffDet;
+    delete _coeffMat;
+  }
 
-    fullVector<double> ige;
-    computeIGE_(_coeffsJacDet, v, ige, _type);
+  void _coeffDataIGE::_computeAtCorner(double &min, double &max) const
+  {
+    fullVector<double> det, ige;
+    fullMatrix<double> mat;
+    _coeffDet->getCornerCoeffs(det);
+    _coeffMat->getCornerCoeffs(mat);
+
+    fullMatrix<double> v;
+    _computeCoeffLengthVectors(mat, v, _type);
+    _computeIGE(det, v, ige, _type);
 
     min = std::numeric_limits<double>::infinity();
     max = -min;
@@ -727,54 +593,68 @@ namespace jacobianBasedQuality {
     }
   }
 
-  double _coefDataIGE::_computeLowerBound() const
+  double _coeffDataIGE::_computeLowerBound() const
   {
-    // Speedup: If one coeff _coeffsJacDet is negative, without bounding
+    fullVector<double> det;
+    fullMatrix<double> mat;
+    _coeffDet->setVectorAsProxy(det);
+    _coeffMat->setMatrixAsProxy(mat);
+
+    // Speedup: If one coeff _coeffDet is negative, without bounding
     // J^2/(a^2+b^2), we would get with certainty a negative lower bound.
-    // For now, returning 0.
-    for(int i = 0; i < _coeffsJacDet.size(); ++i) {
-      if(_coeffsJacDet(i) < 0) {
+    // Returning 0.
+    for(int i = 0; i < det.size(); ++i) {
+      if(det(i) < 0) {
         return 0;
       }
     }
 
     fullMatrix<double> v;
-    _computeCoeffLengthVectors(_coeffsJacMat, v, _type);
+    _computeCoeffLengthVectors(mat, v, _type);
 
     fullVector<double> prox[6];
     for(int i = 0; i < v.size2(); ++i) {
       prox[i].setAsProxy(v, i);
     }
 
-    bezierBasisRaiser *raiser = _bfsMat->getRaiser();
+    const bezierBasisRaiser *raiser = _coeffMat->getBezierBasis()->getRaiser();
     fullVector<double> coeffDenominator;
     double result = 0;
 
     switch(_type) {
     case TYPE_QUA:
       raiser->computeCoeff(prox[0], prox[1], coeffDenominator);
-      return _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      return _computeBoundRational(det, coeffDenominator, true);
 
     case TYPE_TRI:
       raiser->computeCoeff(prox[0], prox[1], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
       raiser->computeCoeff(prox[0], prox[2], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
       raiser->computeCoeff(prox[1], prox[2], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
+      // The bound is not sharp, which can lead to a lot of subdivision. This
+      // can be avoided by bounding the total function instead of bounding each
+      // rational function and summing the three bounds. This is done for
+      // TYPE_TET and TYPE_PYR. In order to do that for triangles, it is
+      // needed to implement raising bezier coefficient from different spaces.
+      // If computation of sharp bounds is implemented, change also function
+      // _getMinAndDeleteDomains(..) so that it returns minB instead of some
+      // combination of minB and minL.
       return cTri * result / 3;
 
     case TYPE_HEX:
       raiser->computeCoeff(prox[0], prox[1], prox[2], coeffDenominator);
-      return _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      return _computeBoundRational(det, coeffDenominator, true);
 
     case TYPE_PRI:
       raiser->computeCoeff(prox[0], prox[1], prox[2], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
       raiser->computeCoeff(prox[0], prox[3], prox[2], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
       raiser->computeCoeff(prox[1], prox[3], prox[2], coeffDenominator);
-      result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      result += _computeBoundRational(det, coeffDenominator, true);
+      // Same comment than for TYPE_TRI.
       return cTri * result / 3;
 
     case TYPE_TET: {
@@ -802,8 +682,9 @@ namespace jacobianBasedQuality {
       raiser->computeCoeff(prox[3], prox[4], prox[5], coeffDen2);
 
       fullVector<double> &coeffNumerator = tmp;
-      bezierBasisRaiser *raiserBis = _bfsDet->getRaiser();
-      raiserBis->computeCoeff(coeffNum1, _coeffsJacDet, coeffNumerator);
+      const bezierBasisRaiser *raiserBis =
+        _coeffDet->getBezierBasis()->getRaiser();
+      raiserBis->computeCoeff(coeffNum1, det, coeffNumerator);
       raiserBis->computeCoeff(coeffDen1, coeffDen2, coeffDenominator);
 
       result = _computeBoundRational(coeffNumerator, coeffDenominator, true);
@@ -831,8 +712,9 @@ namespace jacobianBasedQuality {
       raiser->computeCoeff(prox[3], prox[4], prox[5], coeffDen2);
 
       fullVector<double> &coeffNumerator = tmp;
-      bezierBasisRaiser *raiserBis = _bfsDet->getRaiser();
-      raiserBis->computeCoeff(coeffNum1, _coeffsJacDet, coeffNumerator);
+      const bezierBasisRaiser *raiserBis =
+        _coeffDet->getBezierBasis()->getRaiser();
+      raiserBis->computeCoeff(coeffNum1, det, coeffNumerator);
       raiserBis->computeCoeff(coeffDen1, coeffDen2, coeffDenominator);
 
       result = _computeBoundRational(coeffNumerator, coeffDenominator, true);
@@ -844,37 +726,22 @@ namespace jacobianBasedQuality {
   }
 
   // ICN measure (Inverse Condition Number)
-  _coefDataICN::_coefDataICN(fullVector<double> &det, fullMatrix<double> &mat,
-                               const bezierBasis *bfsDet,
-                               const bezierBasis *bfsMat, int depth)
-    : _coefData(depth), _coeffsJacDet(det.getDataPtr(), det.size()),
-      _coeffsJacMat(mat.getDataPtr(), mat.size1(), mat.size2()),
-      _bfsDet(bfsDet), _bfsMat(bfsMat)
+  _coeffDataICN::_coeffDataICN(int dim, const bezierCoeff *det,
+                               const bezierCoeff *mat)
+    : _coeffData(), _coeffDet(det), _coeffMat(mat), _dim(dim)
   {
-    if(!det.getOwnData() || !mat.getOwnData()) {
-      Msg::Error("Cannot create an instance of _coefDataIGE from a "
-                 "fullVector or a fullMatrix that does not own its data.");
-      return;
-    }
-    // _coeffsJacDet and _coeffsMetric reuse data, this avoid to allocate new
-    // arrays and to copy data that are not used outside of this object.
-    // It remains to swap ownerships:
-    det.setOwnData(false);
-    mat.setOwnData(false);
-    const_cast<fullVector<double> &>(_coeffsJacDet).setOwnData(true);
-    const_cast<fullMatrix<double> &>(_coeffsJacMat).setOwnData(true);
-
     _computeAtCorner(_minL, _maxL);
 
     _minB = 0;
     if(boundsOk(_minL, _maxL))
       return;
-    else
+    else {
       _minB = _computeLowerBound();
+    }
     // _maxB not used for now
   }
 
-  bool _coefDataICN::boundsOk(double minL, double maxL) const
+  bool _coeffDataICN::boundsOk(double minL, double maxL) const
   {
     static const double tolmin = 1e-3;
     static const double tolmax = 1e-2;
@@ -882,111 +749,109 @@ namespace jacobianBasedQuality {
     return minL - _minB < tol;
   }
 
-  void _coefDataICN::getSubCoeff(std::vector<_coefData *> &v) const
+  void _coeffDataICN::getSubCoeff(std::vector<_coeffData *> &v) const
   {
+    std::vector<bezierCoeff *> subD;
+    std::vector<bezierCoeff *> subM;
+    _coeffDet->subdivide(subD);
+    _coeffMat->subdivide(subM);
+
     v.clear();
-    v.reserve(_bfsMat->getNumDivision());
-    fullMatrix<double> subCoeffM;
-    fullVector<double> subCoeffD;
-    _bfsMat->subdivideBezCoeff(_coeffsJacMat, subCoeffM);
-    _bfsDet->subdivideBezCoeff(_coeffsJacDet, subCoeffD);
-
-    int szD = _coeffsJacDet.size();
-    int szM1 = _coeffsJacMat.size1();
-    int szM2 = _coeffsJacMat.size2();
-    for(int i = 0; i < _bfsMat->getNumDivision(); i++) {
-      fullVector<double> coeffD(szD);
-      fullMatrix<double> coeffM(szM1, szM2);
-      coeffD.copy(subCoeffD, i * szD, szD, 0);
-      coeffM.copy(subCoeffM, i * szM1, szM1, 0, szM2, 0, 0);
-      _coefDataICN *newData =
-        new _coefDataICN(coeffD, coeffM, _bfsDet, _bfsMat, _depth + 1);
-      v.push_back(newData);
+    for(std::size_t i = 0; i < subD.size(); i++) {
+      v.push_back(new _coeffDataICN(_dim, subD[i], subM[i]));
     }
   }
 
-  void _coefDataICN::_computeAtCorner(double &min, double &max) const
+  void _coeffDataICN::deleteBezierCoeff()
   {
+    delete _coeffDet;
+    delete _coeffMat;
+  }
+
+  void _coeffDataICN::_computeAtCorner(double &min, double &max) const
+  {
+    fullVector<double> det, icn;
+    fullMatrix<double> mat;
+    _coeffDet->getCornerCoeffs(det);
+    _coeffMat->getCornerCoeffs(mat);
+    _computeICN(det, mat, icn, _dim);
+
     min = std::numeric_limits<double>::infinity();
     max = -min;
 
-    for(int i = 0; i < _bfsMat->getNumLagCoeff(); i++) {
-      double p = 0;
-      for(int k = 0; k < _coeffsJacMat.size2(); ++k) {
-        p += pow_int(_coeffsJacMat(i, k), 2);
-      }
-      double qual;
-      if(_coeffsJacMat.size2() == 6) // if 2D
-        qual = 2 * _coeffsJacDet(i) / p;
-      else // 3D
-        qual = 3 * std::pow(_coeffsJacDet(i), 2 / 3.) / p;
-      min = std::min(min, qual);
-      max = std::max(max, qual);
+    for(int i = 0; i < icn.size(); i++) {
+      min = std::min(min, icn(i));
+      max = std::max(max, icn(i));
     }
   }
 
-  double _coefDataICN::_computeLowerBound() const
+  double _coeffDataICN::_computeLowerBound() const
   {
-    // Speedup: If one coeff _coeffsJacDet is negative, we would get
+    fullVector<double> det;
+    fullMatrix<double> mat;
+    _coeffDet->setVectorAsProxy(det);
+    _coeffMat->setMatrixAsProxy(mat);
+
+    // Speedup: If one coeff _coeffDet is negative, we would get
     // a negative lower bound. For now, returning 0.
-    for(int i = 0; i < _coeffsJacDet.size(); ++i) {
-      if(_coeffsJacDet(i) < 0) {
+    for(int i = 0; i < det.size(); ++i) {
+      if(det(i) < 0) {
         return 0;
       }
     }
 
-    // 2D element
-    if(_coeffsJacMat.size2() == 6) {
+    const bezierBasisRaiser *raiser = _coeffMat->getBezierBasis()->getRaiser();
+    if(_dim == 2) {
       fullVector<double> coeffDenominator;
       {
-        bezierBasisRaiser *raiser = _bfsMat->getRaiser();
         fullVector<double> prox;
-        for(int k = 0; k < _coeffsJacMat.size2(); ++k) {
-          prox.setAsProxy(_coeffsJacMat, k);
+        for(int k = 0; k < mat.size2(); ++k) {
+          prox.setAsProxy(mat, k);
           fullVector<double> tmp;
           raiser->computeCoeff(prox, prox, tmp);
           if(k == 0) coeffDenominator.resize(tmp.size());
           coeffDenominator.axpy(tmp, 1);
         }
       }
-      return 2 * _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      return 2 * _computeBoundRational(det, coeffDenominator, true);
     }
 
-    // 3D element NEW
+    // 3D element
     fullVector<double> coeffDenominator;
     {
       // P: coefficients of function that bound from above the Frobenius norm of
-      // J element of P are automatically set to 0
-      fullVector<double> P(_coeffsJacMat.size1());
-      for(int i = 0; i < _coeffsJacMat.size1(); ++i) {
-        for(int k = 0; k < _coeffsJacMat.size2(); ++k) {
-          P(i) += _coeffsJacMat(i, k) * _coeffsJacMat(i, k);
+      // J (elements of P are automatically set to 0)
+      fullVector<double> P(mat.size1());
+      for(int i = 0; i < mat.size1(); ++i) {
+        for(int k = 0; k < mat.size2(); ++k) {
+          P(i) += mat(i, k) * mat(i, k);
         }
         P(i) = std::sqrt(P(i));
       }
-      _bfsMat->getRaiser()->computeCoeff(P, P, P, coeffDenominator);
+      raiser->computeCoeff(P, P, P, coeffDenominator);
     }
 
     const double boundFraction =
-      _computeBoundRational(_coeffsJacDet, coeffDenominator, true);
+      _computeBoundRational(det, coeffDenominator, true);
 
     return 3 * std::pow(boundFraction * boundFraction, 1. / 3);
   }
 
   // Miscellaneous
   template <typename Comp>
-  void _subdivideDomainsMinOrMax(std::vector<_coefData *> &domains,
-                                 double &minL, double &maxL)
+  void _subdivideDomainsMinOrMax(std::vector<_coeffData *> &domains,
+                                 double &minL, double &maxL, bool debug)
   {
-    std::vector<_coefData *> subs;
+    std::vector<_coeffData *> subs;
     make_heap(domains.begin(), domains.end(), Comp());
     int k = 0;
     const int max_subdivision = 1000;
-    while(!domains[0]->boundsOk(minL, maxL) && k++ < max_subdivision) {
-      _coefData *cd = domains[0];
+    while(!domains[0]->boundsOk(minL, maxL) && k + 1 < max_subdivision) {
+      _coeffData *cd = domains[0];
       pop_heap(domains.begin(), domains.end(), Comp());
       domains.pop_back();
       cd->getSubCoeff(subs);
+      cd->deleteBezierCoeff();
       delete cd;
 
       for(std::size_t i = 0; i < subs.size(); i++) {
@@ -995,14 +860,19 @@ namespace jacobianBasedQuality {
         domains.push_back(subs[i]);
         push_heap(domains.begin(), domains.end(), Comp());
       }
+      ++k;
     }
-    if(k > max_subdivision) {
-      Msg::Error("Max subdivision (%d) (size %d)", max_subdivision,
+    if(debug) {
+      std::cout << "Number of subdivisions: " << k << std::endl;
+    }
+    else if(k == max_subdivision) {
+      Msg::Error("Max subdivision (%d) (size domains %d)", max_subdivision,
                  domains.size());
     }
   }
 
-  void _subdivideDomains(std::vector<_coefData *> &domains)
+  void _subdivideDomains(std::vector<_coeffData *> &domains, bool alsoMax,
+                         bool debug)
   {
     if(domains.empty()) {
       Msg::Warning("empty vector in Bezier subdivision, nothing to do");
@@ -1015,21 +885,32 @@ namespace jacobianBasedQuality {
       maxL = std::max(maxL, domains[i]->maxL());
     }
 
-    _subdivideDomainsMinOrMax<_lessMinB>(domains, minL, maxL);
-    _subdivideDomainsMinOrMax<_lessMaxB>(domains, minL, maxL);
+    _subdivideDomainsMinOrMax<_lessMinB>(domains, minL, maxL, debug);
+    if(alsoMax)
+      _subdivideDomainsMinOrMax<_lessMaxB>(domains, minL, maxL, debug);
   }
 
-  double _getMinAndDeleteDomains(std::vector<_coefData *> &domains)
+  double _getMinAndDeleteDomains(std::vector<_coeffData *> &domains)
   {
     double minB = domains[0]->minB();
     double minL = domains[0]->minL();
+    domains[0]->deleteBezierCoeff();
     delete domains[0];
     for(std::size_t i = 1; i < domains.size(); ++i) {
       minB = std::min(minB, domains[i]->minB());
       minL = std::min(minL, domains[i]->minL());
+      domains[i]->deleteBezierCoeff();
       delete domains[i];
     }
     double fact = .5 * (minB + minL);
+    // This is done because, for triangles and prisms, currently, the
+    // computation of bounds is not sharp. It can happen than the IGE measure
+    // is very close to 1 everywhere but that the bound is close to 1 only
+    // after a huge amount of subdivision. In this case, it is better to
+    // return minL instead of minB. The best solution would be to implement
+    // sharp bounds for triangles and prisms, see function
+    // _coeffDataIGE::_computeLowerBound(..). If it is done, change this to
+    // return minB.
     return fact * minL + (1 - fact) * minB;
   }
 
@@ -1089,4 +970,69 @@ namespace jacobianBasedQuality {
     }
   }
 
+  void testAllMeasuresAllElements()
+  {
+    GModel *m = GModel::current();
+    std::set<GEntity *, GEntityLessThan> entities;
+    for(GModel::riter it = m->firstRegion(); it != m->lastRegion(); it++)
+      entities.insert(*it);
+    for(GModel::fiter it = m->firstFace(); it != m->lastFace(); it++)
+      entities.insert(*it);
+    for(GModel::eiter it = m->firstEdge(); it != m->lastEdge(); it++)
+      entities.insert(*it);
+
+    std::set<GEntity *, GEntityLessThan>::iterator it;
+    for(it = entities.begin(); it != entities.end(); ++it) {
+      unsigned num = (*it)->getNumMeshElements();
+      for(unsigned i = 0; i < num; ++i) {
+        MElement *el = (*it)->getMeshElement(i);
+        testAllMeasures(el);
+      }
+    }
+  }
+
+  void testAllMeasures(MElement *el, const fullMatrix<double> *normals)
+  {
+    static int orderSampling = 50;
+    static double tol = 1e-5;
+    double minSampled, maxSampled, minAlgo, maxAlgo;
+    std::cout << std::endl;
+    std::cout << "Element #" << el->getNum() << " (type: " << el->getType();
+    std::cout << ", " << el->getTypeForMSH() << ")" << std::endl;
+
+    sampleJacobianDeterminant(el, orderSampling, minSampled, maxSampled,
+                              normals);
+    minMaxJacobianDeterminant(el, minAlgo, maxAlgo, normals, true);
+    std::cout << "JAC sampled: " << minSampled << " " << maxSampled;
+    std::cout << " v.s. computed: " << minAlgo << " " << maxAlgo << std::endl;
+    if(minSampled < minAlgo * (1 - tol) || maxSampled > maxAlgo * (1 + tol)) {
+      std::cout << "ERROR sampled measure outside the bounds" << std::endl;
+      return;
+    }
+
+    if(minAlgo <= 0 && maxAlgo >= 0) {
+      std::cout << "GOOD (Invalid)" << std::endl;
+      return;
+    }
+
+    sampleIGEMeasure(el, orderSampling, minSampled, maxSampled);
+    minAlgo = minIGEMeasure(el, true, true, normals, true);
+    std::cout << "IGE sampled: " << minSampled << " " << maxSampled;
+    std::cout << " v.s. computed: " << minAlgo << " -" << std::endl;
+    if(minSampled < minAlgo * (1 - tol)) {
+      std::cout << "ERROR sampled measure smaller than the bound" << std::endl;
+      return;
+    }
+
+    sampleICNMeasure(el, orderSampling, minSampled, maxSampled);
+    minAlgo = minICNMeasure(el, true, true, normals, true);
+    std::cout << "ICN sampled: " << minSampled << " " << maxSampled;
+    std::cout << " v.s. computed: " << minAlgo << " -" << std::endl;
+    if(minSampled < minAlgo * (1 - tol)) {
+      std::cout << "ERROR sampled measure smaller than the bound" << std::endl;
+      return;
+    }
+    std::cout << "GOOD" << std::endl;
+  }
+
 } // end namespace jacobianBasedQuality
diff --git a/Mesh/qualityMeasuresJacobian.h b/Mesh/qualityMeasuresJacobian.h
index 54a2b3c6ac..760974835f 100644
--- a/Mesh/qualityMeasuresJacobian.h
+++ b/Mesh/qualityMeasuresJacobian.h
@@ -9,110 +9,108 @@
 #include <vector>
 #include "fullMatrix.h"
 
-class GradientBasis;
-class bezierBasis;
+class bezierCoeff;
 class MElement;
 
 namespace jacobianBasedQuality {
 
   void minMaxJacobianDeterminant(MElement *el, double &min, double &max,
-                                 const fullMatrix<double> *normals = NULL);
+                                 const fullMatrix<double> *normals = NULL,
+                                 bool debug = false);
   double minIGEMeasure(MElement *el, bool knownValid = false,
                        bool reversedOk = false,
-                       const fullMatrix<double> *normals = NULL);
+                       const fullMatrix<double> *normals = NULL,
+                       bool debug = false);
   double minICNMeasure(MElement *el, bool knownValid = false,
                        bool reversedOk = false,
-                       const fullMatrix<double> *normals = NULL);
+                       const fullMatrix<double> *normals = NULL,
+                       bool debug = false);
+  void sampleJacobianDeterminant(MElement *el, int order, double &min,
+                                 double &max,
+                                 const fullMatrix<double> *normals = NULL);
   void sampleIGEMeasure(MElement *el, int order, double &min, double &max);
-  void sampleJacobian(MElement *el, int order, fullVector<double> &jac,
-                      const fullMatrix<double> *normals = NULL);
+  void sampleICNMeasure(MElement *el, int order, double &min, double &max);
+  void sampleJacobianDeterminant(MElement *el, int order,
+                                 fullVector<double> &jac,
+                                 const fullMatrix<double> *normals = NULL);
   void sampleIGEMeasure(MElement *el, int order, fullVector<double> &ige);
   void sampleICNMeasure(MElement *el, int order, fullVector<double> &icn);
-  double minSampledICNMeasure(MElement *el, int order); // fordebug
-  double minSampledIGEMeasure(MElement *el, int order); // fordebug
 
-  class _coefData {
+  // For regression tests:
+  void testAllMeasuresAllElements();
+  void testAllMeasures(MElement *el, const fullMatrix<double> *normals = NULL);
+
+  class _coeffData {
   protected:
-    double _minL, _maxL; // Extremum of Jac at corners
-    double _minB, _maxB; // Extremum of bezier coefficients
-    const int _depth;
+    double _minL, _maxL; // Extremum of measure at corners
+    double _minB, _maxB; // Extremum of measure
 
   public:
-    _coefData(int depth)
-      : _minL(0), _maxL(0), _minB(0), _maxB(0), _depth(depth)
-    {
-    }
-    virtual ~_coefData() {}
+    _coeffData() : _minL(0), _maxL(0), _minB(0), _maxB(0) {}
+    virtual ~_coeffData() {}
 
     inline double minL() const { return _minL; }
     inline double maxL() const { return _maxL; }
     inline double minB() const { return _minB; }
     inline double maxB() const { return _maxB; }
-    inline int depth() const { return _depth; }
 
     virtual bool boundsOk(double minL, double maxL) const = 0;
-    virtual void getSubCoeff(std::vector<_coefData *> &) const = 0;
-    virtual int getNumMeasure() const { return 0; } // fordebug
+    virtual void getSubCoeff(std::vector<_coeffData *> &) const = 0;
+    virtual void deleteBezierCoeff() = 0;
   };
 
   struct _lessMinB {
-    bool operator()(_coefData *, _coefData *) const;
+    bool operator()(_coeffData *, _coeffData *) const;
   };
   struct _lessMaxB {
-    bool operator()(_coefData *, _coefData *) const;
+    bool operator()(_coeffData *, _coeffData *) const;
   };
 
-  class _coefDataJac : public _coefData {
+  class _coeffDataJac : public _coeffData {
   private:
-    const fullVector<double> _coeffs;
-    const bezierBasis *_bfs;
+    const bezierCoeff *_coeffs;
 
   public:
-    _coefDataJac(fullVector<double> &v, const bezierBasis *bfs, int depth);
-    ~_coefDataJac() {}
+    _coeffDataJac(const bezierCoeff *coeffs);
+    ~_coeffDataJac() {}
 
     bool boundsOk(double minL, double maxL) const;
-    void getSubCoeff(std::vector<_coefData *> &) const;
-    int getNumMeasure() const { return 1; } // fordebug
+    void getSubCoeff(std::vector<_coeffData *> &) const;
+    void deleteBezierCoeff();
   };
 
-  class _coefDataIGE : public _coefData {
+  class _coeffDataIGE : public _coeffData {
   private:
-    const fullVector<double> _coeffsJacDet;
-    const fullMatrix<double> _coeffsJacMat;
-    const bezierBasis *_bfsDet, *_bfsMat;
+    const bezierCoeff *_coeffDet;
+    const bezierCoeff *_coeffMat;
     const int _type;
 
   public:
-    _coefDataIGE(fullVector<double> &det, fullMatrix<double> &mat,
-                  const bezierBasis *bfsDet, const bezierBasis *bfsMat,
-                  int depth, int type);
-    ~_coefDataIGE() {}
+    _coeffDataIGE(int type, const bezierCoeff *det, const bezierCoeff *mat);
+    ~_coeffDataIGE() {}
 
     bool boundsOk(double minL, double maxL) const;
-    void getSubCoeff(std::vector<_coefData *> &) const;
-    int getNumMeasure() const { return 2; } // fordebug
+    void getSubCoeff(std::vector<_coeffData *> &) const;
+    void deleteBezierCoeff();
 
   private:
     void _computeAtCorner(double &min, double &max) const;
     double _computeLowerBound() const;
   };
 
-  class _coefDataICN : public _coefData {
+  class _coeffDataICN : public _coeffData {
   private:
-    const fullVector<double> _coeffsJacDet;
-    const fullMatrix<double> _coeffsJacMat;
-    const bezierBasis *_bfsDet, *_bfsMat;
+    const bezierCoeff *_coeffDet;
+    const bezierCoeff *_coeffMat;
+    const int _dim;
 
   public:
-    _coefDataICN(fullVector<double> &det, fullMatrix<double> &metric,
-                  const bezierBasis *bfsDet, const bezierBasis *bfsMet,
-                  int depth);
-    ~_coefDataICN() {}
+    _coeffDataICN(int dim, const bezierCoeff *det, const bezierCoeff *mat);
+    ~_coeffDataICN() {}
 
     bool boundsOk(double minL, double maxL) const;
-    void getSubCoeff(std::vector<_coefData *> &) const;
-    int getNumMeasure() const { return 4; } // fordebug
+    void getSubCoeff(std::vector<_coeffData *> &) const;
+    void deleteBezierCoeff();
 
   private:
     void _computeAtCorner(double &min, double &max) const;
@@ -123,8 +121,9 @@ namespace jacobianBasedQuality {
                                const fullVector<double> &denominator,
                                bool lower, bool positiveDenom = true);
 
-  void _subdivideDomains(std::vector<_coefData *> &domains);
-  double _getMinAndDeleteDomains(std::vector<_coefData *> &domains);
+  void _subdivideDomains(std::vector<_coeffData *> &domains,
+                         bool alsoMax = true, bool debug = false);
+  double _getMinAndDeleteDomains(std::vector<_coeffData *> &domains);
 
 } // namespace jacobianBasedQuality
 
diff --git a/Mesh/tetgenBR.cxx b/Mesh/tetgenBR.cxx
index fb69ffcee1..3e462d0791 100644
--- a/Mesh/tetgenBR.cxx
+++ b/Mesh/tetgenBR.cxx
@@ -209,7 +209,7 @@ bool tetgenbehavior::parse_commandline(int argc, char **argv)
             k++;
           }
           workstring[k] = '\0';
-          brio_threshold = (int) strtol(workstring, (char **) &workstring, 0);
+          brio_threshold = (int) strtol(workstring, (char **) NULL, 0);
         }
         if ((argv[i][j + 1] == '/') || (argv[i][j + 1] == ',')) {
           j++;
@@ -238,7 +238,7 @@ bool tetgenbehavior::parse_commandline(int argc, char **argv)
               k++;
             }
             workstring[k] = '\0';
-            hilbert_limit = (int) strtol(workstring, (char **) &workstring, 0);
+            hilbert_limit = (int) strtol(workstring, (char **) NULL, 0);
           }
         }
         if ((argv[i][j + 1] == '/') || (argv[i][j + 1] == ',')) {
diff --git a/Numeric/BasisFactory.cpp b/Numeric/BasisFactory.cpp
index da23d78c72..e706c20bf0 100644
--- a/Numeric/BasisFactory.cpp
+++ b/Numeric/BasisFactory.cpp
@@ -65,14 +65,14 @@ const nodalBasis *BasisFactory::getNodalBasis(int tag)
   return inserted.first->second;
 }
 
-const JacobianBasis *BasisFactory::getJacobianBasis(FuncSpaceData fsd)
+const JacobianBasis *BasisFactory::getJacobianBasis(int tag, FuncSpaceData fsd)
 {
   FuncSpaceData data = fsd.getForNonSerendipitySpace();
 
   std::map<FuncSpaceData, JacobianBasis *>::const_iterator it = js.find(data);
   if(it != js.end()) return it->second;
 
-  JacobianBasis *J = new JacobianBasis(data);
+  JacobianBasis *J = new JacobianBasis(tag, data);
   js.insert(std::make_pair(data, J));
   return J;
 }
@@ -81,9 +81,10 @@ const JacobianBasis *BasisFactory::getJacobianBasis(int tag, int order)
 {
   const int type = ElementType::getParentType(tag);
   if(type != TYPE_PYR)
-    return getJacobianBasis(FuncSpaceData(true, tag, order));
+    return getJacobianBasis(tag, FuncSpaceData(type, order, false));
   else
-    return getJacobianBasis(FuncSpaceData(true, tag, false, order + 1, order));
+    return getJacobianBasis(
+      tag, FuncSpaceData(type, false, order + 1, order, false));
 }
 
 const JacobianBasis *BasisFactory::getJacobianBasis(int tag)
@@ -91,10 +92,10 @@ const JacobianBasis *BasisFactory::getJacobianBasis(int tag)
   const int jacOrder = JacobianBasis::jacobianOrder(tag);
   const int type = ElementType::getParentType(tag);
   if(type != TYPE_PYR)
-    return getJacobianBasis(FuncSpaceData(true, tag, jacOrder));
+    return getJacobianBasis(tag, FuncSpaceData(type, jacOrder, false));
   else
     return getJacobianBasis(
-      FuncSpaceData(true, tag, false, jacOrder + 2, jacOrder));
+      tag, FuncSpaceData(type, false, jacOrder + 2, jacOrder, false));
 }
 
 const CondNumBasis *BasisFactory::getCondNumBasis(int tag, int cnOrder)
@@ -107,29 +108,32 @@ const CondNumBasis *BasisFactory::getCondNumBasis(int tag, int cnOrder)
   return M;
 }
 
-const GradientBasis *BasisFactory::getGradientBasis(FuncSpaceData data)
+const GradientBasis *BasisFactory::getGradientBasis(int tag, FuncSpaceData fsd)
 {
+  FuncSpaceData data = fsd.getForNonSerendipitySpace();
+
   std::map<FuncSpaceData, GradientBasis *>::const_iterator it = gs.find(data);
   if(it != gs.end()) return it->second;
 
-  GradientBasis *G = new GradientBasis(data);
+  GradientBasis *G = new GradientBasis(tag, data);
   gs.insert(std::make_pair(data, G));
   return G;
 }
 
 const GradientBasis *BasisFactory::getGradientBasis(int tag, int order)
 {
-  return getGradientBasis(FuncSpaceData(true, tag, order));
+  const int type = ElementType::getParentType(tag);
+  return getGradientBasis(tag, FuncSpaceData(type, order, false));
 }
 
 const GradientBasis *BasisFactory::getGradientBasis(int tag)
 {
-  return getGradientBasis(FuncSpaceData(tag));
+  return getGradientBasis(tag, FuncSpaceData(tag));
 }
 
 const bezierBasis *BasisFactory::getBezierBasis(FuncSpaceData fsd)
 {
-  FuncSpaceData data = fsd.getForPrimaryElement();
+  FuncSpaceData data = fsd.getForNonSerendipitySpace();
 
   std::map<FuncSpaceData, bezierBasis *>::const_iterator it = bs.find(data);
   if(it != bs.end()) return it->second;
@@ -139,10 +143,9 @@ const bezierBasis *BasisFactory::getBezierBasis(FuncSpaceData fsd)
   return B;
 }
 
-const bezierBasis *BasisFactory::getBezierBasis(int parentTag, int order)
+const bezierBasis *BasisFactory::getBezierBasis(int parentType, int order)
 {
-  int primaryTag = ElementType::getType(parentTag, 1);
-  return getBezierBasis(FuncSpaceData(true, primaryTag, order));
+  return getBezierBasis(FuncSpaceData(parentType, order, false));
 }
 
 const bezierBasis *BasisFactory::getBezierBasis(int tag)
diff --git a/Numeric/BasisFactory.h b/Numeric/BasisFactory.h
index 54bf692a84..7a7d801893 100644
--- a/Numeric/BasisFactory.h
+++ b/Numeric/BasisFactory.h
@@ -31,7 +31,7 @@ public:
   // Jacobian
   // Warning: bases returned by BasisFactory::getJacobianBasis(int tag) are the
   // only safe bases for using Bezier on the jacobian determinant!
-  static const JacobianBasis *getJacobianBasis(FuncSpaceData);
+  static const JacobianBasis *getJacobianBasis(int tag, FuncSpaceData);
   static const JacobianBasis *getJacobianBasis(int tag, int order);
   static const JacobianBasis *getJacobianBasis(int tag);
 
@@ -39,13 +39,13 @@ public:
   static const CondNumBasis *getCondNumBasis(int tag, int cnOrder = -1);
 
   // Gradients
-  static const GradientBasis *getGradientBasis(FuncSpaceData);
+  static const GradientBasis *getGradientBasis(int tag, FuncSpaceData);
   static const GradientBasis *getGradientBasis(int tag, int order);
   static const GradientBasis *getGradientBasis(int tag);
 
   // Bezier
   static const bezierBasis *getBezierBasis(FuncSpaceData);
-  static const bezierBasis *getBezierBasis(int parentTag, int order);
+  static const bezierBasis *getBezierBasis(int parentType, int order);
   static const bezierBasis *getBezierBasis(int tag);
 
   static void clearAll();
diff --git a/Numeric/CMakeLists.txt b/Numeric/CMakeLists.txt
index a2908ec346..e44971763b 100644
--- a/Numeric/CMakeLists.txt
+++ b/Numeric/CMakeLists.txt
@@ -39,6 +39,19 @@ set(SRC
   Iso.cpp
   approximationError.cpp
   ConjugateGradients.cpp
+  OrthogonalPoly.cpp
+  HierarchicalBasisH1.cpp
+  HierarchicalBasisH1Quad.cpp
+  HierarchicalBasisH1Tria.cpp
+  HierarchicalBasisH1Line.cpp
+  HierarchicalBasisH1Brick.cpp	
+  HierarchicalBasisH1Tetra.cpp
+  HierarchicalBasisH1Pri.cpp
+  HierarchicalBasis.cpp
+  HierarchicalBasisHcurl.cpp
+  HierarchicalBasisHcurlQuad.cpp
+  HierarchicalBasisHcurlBrick.cpp
+
 )
 
 file(GLOB HDR RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h) 
diff --git a/Numeric/CondNumBasis.cpp b/Numeric/CondNumBasis.cpp
index bb911910e5..251c889da6 100644
--- a/Numeric/CondNumBasis.cpp
+++ b/Numeric/CondNumBasis.cpp
@@ -350,12 +350,12 @@ CondNumBasis::CondNumBasis(int tag, int cnOrder)
     _nPrimMapNodes = 4;
     return;
   }
-  const bool serendip = false;
 
+  const int parentType = ElementType::getParentType(tag);
   FuncSpaceData data =
-    (ElementType::getParentType(tag) == TYPE_PYR) ?
-      FuncSpaceData(true, tag, true, 1, _condNumOrder - 1, &serendip) :
-      FuncSpaceData(true, tag, _condNumOrder, &serendip);
+    parentType == TYPE_PYR ?
+      FuncSpaceData(parentType, true, 1, _condNumOrder - 1, false) :
+      FuncSpaceData(parentType, _condNumOrder, false);
 
   fullMatrix<double> lagPoints; // Sampling points
   gmshGeneratePoints(data, lagPoints);
@@ -363,11 +363,10 @@ CondNumBasis::CondNumBasis(int tag, int cnOrder)
   _nMapNodes = BasisFactory::getNodalBasis(tag)->getNumShapeFunctions();
 
   // Store shape function gradients of mapping at condition number nodes
-  _gradBasis = BasisFactory::getGradientBasis(data);
+  _gradBasis = BasisFactory::getGradientBasis(tag, data);
 
   // Compute shape function gradients of primary mapping at barycenter,
   // in order to compute normal to straight element
-  const int parentType = ElementType::getParentType(tag);
   const int primMapType = ElementType::getType(parentType, 1, false);
   const nodalBasis *primMapBasis = BasisFactory::getNodalBasis(primMapType);
   _nPrimMapNodes = primMapBasis->getNumShapeFunctions();
diff --git a/Numeric/ElementType.cpp b/Numeric/ElementType.cpp
index e2357390c1..0569241a80 100644
--- a/Numeric/ElementType.cpp
+++ b/Numeric/ElementType.cpp
@@ -888,23 +888,22 @@ int ElementType::getPrimaryType(int mshtype)
   return getType(getParentType(mshtype), 1);
 }
 
-std::string ElementType::nameOfParentType(int parentType)
+std::string ElementType::nameOfParentType(int parentType, bool plural)
 {
   switch(parentType) {
-  case TYPE_PNT: return std::string("point"); break;
-  case TYPE_LIN: return std::string("line"); break;
-  case TYPE_TRI: return std::string("triangle"); break;
-  case TYPE_QUA: return std::string("quadrangle"); break;
-  case TYPE_TET: return std::string("tetrahedron"); break;
-  case TYPE_PYR: return std::string("pyramid"); break;
-  case TYPE_PRI: return std::string("prism"); break;
-  case TYPE_HEX: return std::string("hexahedron"); break;
-  case TYPE_POLYG: return std::string("polygon"); break;
-  case TYPE_POLYH: return std::string("polyhedron"); break;
-  case TYPE_XFEM: return std::string("xfem"); break;
-  case TYPE_MINI: return std::string("mini"); break;
-  case TYPE_TRIH: return std::string("trihedron"); break;
+  case TYPE_PNT: return plural ? "points" : "point";
+  case TYPE_LIN: return plural ? "lines" : "line";
+  case TYPE_TRI: return plural ? "triangles" : "triangle";
+  case TYPE_QUA: return plural ? "quadrangles" : "quadrangle";
+  case TYPE_TET: return plural ? "tetrahedra" : "tetrahedron";
+  case TYPE_PYR: return plural ? "pyramids" : "pyramid";
+  case TYPE_PRI: return plural ? "prisms" : "prism";
+  case TYPE_HEX: return plural ? "hexahedra" : "hexahedron";
+  case TYPE_POLYG: return plural ? "polygons" : "polygon";
+  case TYPE_POLYH: return plural ? "polyhedra" : "polyhedron";
+  case TYPE_XFEM: return "xfem";
+  case TYPE_MINI: return "mini";
+  case TYPE_TRIH: return plural ? "trihedra" : "trihedron";
+  default: return "undefined";
   }
-
-  return std::string("undefined");
 }
diff --git a/Numeric/ElementType.h b/Numeric/ElementType.h
index f7f86c2990..c90023ddee 100644
--- a/Numeric/ElementType.h
+++ b/Numeric/ElementType.h
@@ -14,20 +14,20 @@ namespace ElementType {
   int getOrder(int type);
   int getDimension(int type);
 
-  // Give the number of node corresponding to a msh type 'tag'.
+  // Give the number of node corresponding to any element MSH type.
   int getNumVertices(int type);
 
-  // Gives > 0 if element tag is in Serendipity Family.
-  // Gives < 2 if element tag is in 'Normal' Family.
-  // 1 is for element that is either Serendipity or not !
+  // Gives > 0 if element MSH type is in Serendipity Family.
+  // Gives < 2 if element MSH type is in 'Normal' Family.
+  // 1 is for element MSH type that is either Serendipity or not !
   int getSerendipity(int type);
 
-  // Give element tag from type, order & serendip
+  // Give element MSH type from parent type, order & serendip
   int getType(int parentType, int order, bool serendip = false);
 
   // Give first order element tag
   int getPrimaryType(int type);
-  std::string nameOfParentType(int type);
+  std::string nameOfParentType(int type, bool plural = false);
 } // namespace ElementType
 
 #endif
diff --git a/Numeric/FuncSpaceData.cpp b/Numeric/FuncSpaceData.cpp
index 509be0ec2b..c35e427bd4 100644
--- a/Numeric/FuncSpaceData.cpp
+++ b/Numeric/FuncSpaceData.cpp
@@ -6,79 +6,63 @@
 #include "FuncSpaceData.h"
 #include "MElement.h"
 
-FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int order,
-                             const bool *serendip)
-  : _tag(fsd._tag), _spaceOrder(order),
-    _serendipity(serendip ? *serendip : fsd._serendipity), _nij(0),
-    _nk(_spaceOrder), _pyramidalSpace(fsd._pyramidalSpace)
+FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int order)
+  : _parentType(fsd._parentType), _spaceOrder(order),
+    _serendipity(fsd._serendipity), _nij(0), _nk(_spaceOrder),
+    _pyramidalSpace(fsd._pyramidalSpace)
 {
 }
 
-FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk,
-                             const bool *serendip)
-  : _tag(fsd._tag),
+FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk)
+  : _parentType(fsd._parentType),
     _spaceOrder(fsd._pyramidalSpace ? nij + nk : std::max(nij, nk)),
-    _serendipity(serendip ? *serendip : fsd._serendipity), _nij(nij), _nk(nk),
+    _serendipity(fsd._serendipity), _nij(nij), _nk(nk),
     _pyramidalSpace(fsd._pyramidalSpace)
 {
 }
 
-FuncSpaceData::FuncSpaceData(const MElement *el, const bool *serendip)
-  : _tag(el->getTypeForMSH()), _spaceOrder(el->getPolynomialOrder()),
-    _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(0),
-    _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR)
+FuncSpaceData::FuncSpaceData(const MElement *el)
+  : _parentType(el->getType()), _spaceOrder(el->getPolynomialOrder()),
+    _serendipity(el->getIsOnlySerendipity()), _nij(0), _nk(_spaceOrder),
+    _pyramidalSpace(el->getType() == TYPE_PYR)
 {
 }
 
-FuncSpaceData::FuncSpaceData(const MElement *el, int order,
-                             const bool *serendip)
-  : _tag(el->getTypeForMSH()), _spaceOrder(order),
-    _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(0),
-    _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR)
+FuncSpaceData::FuncSpaceData(const MElement *el, int order, bool serendip)
+  : _parentType(el->getType()), _spaceOrder(order), _serendipity(serendip),
+    _nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR)
 {
 }
 
 FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk,
-                             const bool *serendip)
-  : _tag(el->getTypeForMSH()), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)),
-    _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(nij),
-    _nk(nk), _pyramidalSpace(pyr)
+                             bool serendip)
+  : _parentType(el->getType()), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)),
+    _serendipity(serendip), _nij(nij), _nk(nk), _pyramidalSpace(pyr)
 {
   if(el->getType() != TYPE_PYR)
     Msg::Error("Creation of pyramidal space data for a non-pyramid element !");
 }
 
-FuncSpaceData::FuncSpaceData(int tag, const bool *serendip)
-  : _tag(tag), _spaceOrder(ElementType::getOrder(tag)),
-    _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1),
-    _nij(0), _nk(_spaceOrder),
+FuncSpaceData::FuncSpaceData(int tag)
+  : _parentType(ElementType::getParentType(tag)),
+    _spaceOrder(ElementType::getOrder(tag)),
+    _serendipity(ElementType::getSerendipity(tag) > 1), _nij(0),
+    _nk(_spaceOrder),
     _pyramidalSpace(ElementType::getParentType(tag) == TYPE_PYR)
 {
 }
 
-FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, int order,
-                             const bool *serendip, bool elemIsSerendip)
-  : _tag(isTag ? tagOrType :
-                 ElementType::getType(tagOrType, order, elemIsSerendip)),
-    _spaceOrder(order),
-    _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1),
-    _nij(0), _nk(_spaceOrder),
-    _pyramidalSpace(isTag ? ElementType::getParentType(tagOrType) == TYPE_PYR :
-                            tagOrType == TYPE_PYR)
+FuncSpaceData::FuncSpaceData(int type, int order, bool serendip)
+  : _parentType(type), _spaceOrder(order), _serendipity(serendip), _nij(0),
+    _nk(_spaceOrder), _pyramidalSpace(type == TYPE_PYR)
 {
 }
 
-FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij,
-                             int nk, const bool *serendip, bool elemIsSerendip)
-  : _tag(isTag ?
-           tagOrType :
-           ElementType::getType(tagOrType, pyr ? nij + nk : std::max(nij, nk),
-                                elemIsSerendip)),
-    _spaceOrder(pyr ? nij + nk : std::max(nij, nk)),
-    _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1),
-    _nij(nij), _nk(nk), _pyramidalSpace(pyr)
+FuncSpaceData::FuncSpaceData(int type, bool pyr, int nij, int nk, bool serendip)
+  : _parentType(type), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)),
+    _serendipity(serendip), _nij(nij), _nk(nk), _pyramidalSpace(pyr)
 {
-  if(ElementType::getParentType(_tag) != TYPE_PYR)
+  if(_parentType != TYPE_PYR)
     Msg::Error("Creation of pyramidal space data for a non-pyramid element!");
 }
 
@@ -89,7 +73,7 @@ void FuncSpaceData::getOrderForBezier(int order[3], int exponentZ) const
     order[0] = order[1] = order[2] = -1;
     return;
   }
-  if(elementType() == TYPE_PYR) {
+  if(getType() == TYPE_PYR) {
     if(_pyramidalSpace) {
       order[0] = order[1] = _nij + exponentZ;
       order[2] = _nk;
@@ -103,28 +87,12 @@ void FuncSpaceData::getOrderForBezier(int order[3], int exponentZ) const
     order[0] = order[1] = order[2] = _spaceOrder;
 }
 
-FuncSpaceData FuncSpaceData::getForPrimaryElement() const
-{
-  int type = elementType();
-  int primTag = ElementType::getType(type, 1, elementIsOnlySerendipity());
-
-  if(primTag == _tag) return *this;
-
-  if(type == TYPE_PYR)
-    return FuncSpaceData(true, primTag, _pyramidalSpace, _nij, _nk,
-                         &_serendipity);
-  else
-    return FuncSpaceData(true, primTag, _spaceOrder, &_serendipity);
-}
-
 FuncSpaceData FuncSpaceData::getForNonSerendipitySpace() const
 {
   if(!_serendipity) return *this;
 
-  int type = elementType();
-  bool serendip = false;
-  if(type == TYPE_PYR)
-    return FuncSpaceData(true, _tag, _pyramidalSpace, _nij, _nk, &serendip);
+  if(_parentType == TYPE_PYR)
+    return FuncSpaceData(_parentType, _pyramidalSpace, _nij, _nk, false);
   else
-    return FuncSpaceData(true, _tag, _spaceOrder, &serendip);
+    return FuncSpaceData(_parentType, _spaceOrder, false);
 }
diff --git a/Numeric/FuncSpaceData.h b/Numeric/FuncSpaceData.h
index 846c8822e4..41c7bb10dd 100644
--- a/Numeric/FuncSpaceData.h
+++ b/Numeric/FuncSpaceData.h
@@ -17,91 +17,84 @@ class FuncSpaceData {
   // bezier and metric bases.
 
 private:
-  int _tag, _spaceOrder;
+  int _parentType, _spaceOrder;
   bool _serendipity;
-  // '_tag' determine the type and the order of the element and if it is
-  // serendipity.
-  //
-  // For non-pyramidal elements, the space is the space of the same type element
-  // at order '_spaceOrder'. It is a serendipity space if '_serendipity' is
-  // true.
-  //
-  // Pyramids
+  // For pyramids, '_spaceOrder' is not used.
+
+  // Pyramids:
   int _nij, _nk;
   bool _pyramidalSpace;
-  // For pyramids, '_spaceOrder' is not used.
   // There are two possible spaces in function of '_pyramidalSpace'.
-  // if '_pyramidalSpace' == true,
-  //   the space is {X^i Y^j Z^k | i,j <= k+'_nij', k <= '_nk'}, (pyramid-like
-  //   space)
-  // otherwise,
-  //   the space is {X^i Y^j Z^k | i,j <= '_nij', k <= '_nk'}, (hex-like space)
+  // if '_pyramidalSpace' == true, the space is a pyramid-like space:
+  //   {X^i Y^j Z^k | i,j <= k+'_nij', k <= '_nk'},
+  // otherwise, the space is a hex-like space:
+  //   {X^i Y^j Z^k | i,j <= '_nij', k <= '_nk'},
   // where X = xi/(1-zeta), Y = eta/(1-zeta) and Z = (1-zeta).
 
 public:
   FuncSpaceData()
-    : _tag(-1), _spaceOrder(-1), _serendipity(false), _nij(-1), _nk(-1),
+    : _parentType(-1), _spaceOrder(-1), _serendipity(false), _nij(-1), _nk(-1),
       _pyramidalSpace(false)
   {
   }
 
   // Constructors for the function space of a different order
-  FuncSpaceData(const FuncSpaceData &fsd, int order,
-                const bool *serendip = NULL);
-  FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk,
-                const bool *serendip = NULL);
+  FuncSpaceData(const FuncSpaceData &fsd, int order);
+  FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk);
 
   // Constructors using MElement*
-  FuncSpaceData(const MElement *el, const bool *serendip = NULL);
-  FuncSpaceData(const MElement *el, int order, const bool *serendip = NULL);
-  FuncSpaceData(const MElement *el, bool pyr, int nij, int nk,
-                const bool *serendip = NULL);
-
-  // Constructor using element tag
-  FuncSpaceData(int tag, const bool *serendip = NULL);
+  FuncSpaceData(const MElement *el);
+  FuncSpaceData(const MElement *el, int order, bool serendip);
+  FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, bool serendip);
 
-  // constructors using element tag or element type
-  FuncSpaceData(bool isTag, int tagOrType, int order,
-                const bool *serendip = NULL, bool elemIsSerendip = false);
-  FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij, int nk,
-                const bool *serendip = NULL, bool elemIsSerendip = false);
+  // Constructor using element type or (parentType, order, serendip)
+  FuncSpaceData(int tag);
+  FuncSpaceData(int type, int order, bool serendip);
+  FuncSpaceData(int type, bool pyr, int nij, int nk, bool serendip);
 
   // Print
   void print() const
   {
-    Msg::Info("FuncSpaceData: tag%d, order%d, nij%d, nk%d, pyr%d, serendip%d",
-              _tag, _spaceOrder, _nij, _nk, _pyramidalSpace, _serendipity);
+    Msg::Info("FuncSpaceData: type%d, order%d, nij%d, nk%d, pyr%d, serendip%d",
+              _parentType, _spaceOrder, _nij, _nk, _pyramidalSpace,
+              _serendipity);
   }
 
   // Get methods
-  int elementTag() const { return _tag; }
-  int elementType() const { return ElementType::getParentType(_tag); }
-  int elementOrder() const { return ElementType::getOrder(_tag); }
-  int dimension() const { return ElementType::getDimension(_tag); }
-  int spaceOrder() const { return _spaceOrder; }
-  int nij() const { return _nij; }
-  int nk() const { return _nk; }
-  bool elementIsOnlySerendipity() const
+  int getType() const { return _parentType; }
+  int getDimension() const
   {
-    return ElementType::getSerendipity(_tag) > 1;
+    switch(_parentType) {
+    case TYPE_PNT: return 0;
+    case TYPE_LIN: return 1;
+    case TYPE_TRI:
+    case TYPE_QUA: return 2;
+    case TYPE_TET:
+    case TYPE_PRI:
+    case TYPE_HEX:
+    case TYPE_PYR: return 3;
+    default: return -1;
+    }
   }
-  bool spaceIsSerendipity() const { return _serendipity; }
-  bool isPyramidalSpace() const { return _pyramidalSpace; }
+  int getSpaceOrder() const { return _spaceOrder; }
+  int getNij() const { return _nij; }
+  int getNk() const { return _nk; }
+  bool getSerendipity() const { return _serendipity; }
+  bool getPyramidalSpace() const { return _pyramidalSpace; }
 
   void getOrderForBezier(int[3], int exponentZ = -1) const;
 
   // Change space
-  FuncSpaceData getForPrimaryElement() const;
   FuncSpaceData getForNonSerendipitySpace() const;
 
   //
   inline bool operator<(const FuncSpaceData &other) const
   {
-    if(_tag == other._tag) {
+    if(_parentType == other._parentType) {
       if(_spaceOrder == other._spaceOrder) {
         if(_nij == other._nij) {
           if(_nk == other._nk) {
-            return _pyramidalSpace == true ? false : other._pyramidalSpace;
+            return _pyramidalSpace ? false : other._pyramidalSpace;
           }
           else
             return _nk < other._nk;
@@ -113,13 +106,13 @@ public:
         return _spaceOrder < other._spaceOrder;
     }
     else
-      return _tag < other._tag;
+      return _parentType < other._parentType;
   }
   inline bool operator==(const FuncSpaceData &other) const
   {
-    return _tag == other._tag && _spaceOrder == other._spaceOrder &&
-           _nij == other._nij && _nk == other._nk &&
-           _pyramidalSpace == other._pyramidalSpace;
+    return _parentType == other._parentType &&
+           _spaceOrder == other._spaceOrder && _nij == other._nij &&
+           _nk == other._nk && _pyramidalSpace == other._pyramidalSpace;
   }
 };
 
diff --git a/Numeric/HierarchicalBasis.cpp b/Numeric/HierarchicalBasis.cpp
new file mode 100644
index 0000000000..8e7dadf606
--- /dev/null
+++ b/Numeric/HierarchicalBasis.cpp
@@ -0,0 +1,27 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasis.h"
+
+HierarchicalBasis::~HierarchicalBasis() {}
+
+int HierarchicalBasis::getnEdgeFunction() const { return _nEdgeFunction; }
+
+int HierarchicalBasis::getnTriFaceFunction() const { return _nTriFaceFunction; }
+int HierarchicalBasis::getnQuadFaceFunction() const
+{
+  return _nQuadFaceFunction;
+}
+
+int HierarchicalBasis::getnBubbleFunction() const { return _nBubbleFunction; }
+
+int HierarchicalBasis::getnVertexFunction() const { return _nVertexFunction; }
+
+int HierarchicalBasis::getNumTriFace() const { return _nfaceTri; }
+int HierarchicalBasis::getNumQuadFace() const { return _nfaceQuad; }
+
+int HierarchicalBasis::getNumEdge() const { return _nedge; }
diff --git a/Numeric/HierarchicalBasis.h b/Numeric/HierarchicalBasis.h
new file mode 100644
index 0000000000..2584d442c2
--- /dev/null
+++ b/Numeric/HierarchicalBasis.h
@@ -0,0 +1,73 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H
+#define HIERARCHICAL_BASIS_H
+
+#include <vector>
+#include "OrthogonalPoly.h"
+
+class HierarchicalBasis {
+protected:
+  int _nvertex;
+  int _nedge;
+  int _nfaceQuad; // number of quadrilateral faces
+  int _nfaceTri; // number of triangular faces
+  int _nVertexFunction;
+  int _nEdgeFunction;
+  int _nQuadFaceFunction;
+  int _nTriFaceFunction;
+  int _nBubbleFunction;
+
+public:
+  virtual ~HierarchicalBasis() = 0;
+  int getnVertexFunction() const;
+  int getnEdgeFunction() const;
+  int getnTriFaceFunction() const;
+  int getnQuadFaceFunction() const;
+  int getnBubbleFunction() const;
+  int getNumTriFace() const;
+  int getNumQuadFace() const;
+  int getNumEdge() const;
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis) = 0;
+
+  virtual void generateBasis(
+    double const &u, double const &v, double const &w,
+    std::vector<std::vector<double> > &vertexBasis,
+    std::vector<std::vector<double> > &edgeBasis,
+    std::vector<std::vector<double> > &faceBasis,
+    std::vector<std::vector<double> > &bubbleBasis,
+    std::string typeFunction) = 0; // typeFunction =GradH1Legendre ,
+                                   // HcurlLegendre,curlHcurlLegendre
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis) = 0;
+
+  virtual void
+  orientFace(double const &u, double const &v, double const &w,
+             int const &flag1, int const &flag2, int const &flag3,
+             int const &faceNumber,
+             std::vector<std::vector<double> > &faceBasis,
+             std::string typeFunction) = 0; // typeFunction =GradH1Legendre ,
+                                            // HcurlLegendre,curlHcurlLegendre
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeFunctions) = 0;
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceFunctions) = 0;
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisH1.cpp b/Numeric/HierarchicalBasisH1.cpp
new file mode 100644
index 0000000000..1e459fe861
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1.cpp
@@ -0,0 +1,10 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasisH1.h"
+
+HierarchicalBasisH1::~HierarchicalBasisH1() {}
diff --git a/Numeric/HierarchicalBasisH1.h b/Numeric/HierarchicalBasisH1.h
new file mode 100644
index 0000000000..730d075a24
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1.h
@@ -0,0 +1,47 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_H
+#define HIERARCHICAL_BASIS_H1_H
+#include "HierarchicalBasis.h"
+class HierarchicalBasisH1 : public HierarchicalBasis {
+public:
+  virtual ~HierarchicalBasisH1() = 0;
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis) = 0;
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre") = 0;
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis) = 0;
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis) = 0;
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis) = 0;
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre") = 0;
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisH1Brick.cpp b/Numeric/HierarchicalBasisH1Brick.cpp
new file mode 100644
index 0000000000..3957bd1d0b
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Brick.cpp
@@ -0,0 +1,648 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#include "HierarchicalBasisH1Brick.h"
+
+HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(int order)
+{
+  _pb1 = order;
+  _pb2 = order;
+  _pb3 = order;
+  for(int i = 0; i < 12; i++) { _pOrderEdge[i] = order; }
+  for(int j = 0; j < 6; j++) {
+    _pOrderFace1[j] = order;
+    _pOrderFace2[j] = order;
+  }
+  _nvertex = 8;
+  _nedge = 12;
+  _nfaceQuad = 6;
+  _nfaceTri = 0;
+  _nVertexFunction = 8;
+  _nEdgeFunction = 12 * order - 12;
+  _nQuadFaceFunction = 6 * (order - 1) * (order - 1);
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = (order - 1) * (order - 1) * (order - 1);
+}
+
+HierarchicalBasisH1Brick::~HierarchicalBasisH1Brick() {}
+
+double HierarchicalBasisH1Brick::_affineCoordinate(const int &j,
+                                                   const double &u,
+                                                   const double &v,
+                                                   const double &w)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + u);
+  case(2): return 0.5 * (1 - u);
+  case(3): return 0.5 * (1 + v);
+  case(4): return 0.5 * (1 - v);
+  case(5): return 0.5 * (1 + w);
+  case(6): return 0.5 * (1 - w);
+  default: throw std::string("j must be : 1<=j<=6");
+  }
+}
+inline void HierarchicalBasisH1Brick::_someProduct(double const &u,
+                                                   double const &v,
+                                                   double const &w,
+                                                   std::vector<double> &product,
+                                                   std::vector<double> &lambda)
+{
+  lambda[0] = _affineCoordinate(1, u, v, w);
+  lambda[1] = _affineCoordinate(2, u, v, w);
+  lambda[2] = _affineCoordinate(3, u, v, w);
+  lambda[3] = _affineCoordinate(4, u, v, w);
+  lambda[4] = _affineCoordinate(5, u, v, w);
+  lambda[5] = _affineCoordinate(6, u, v, w);
+  product[0] = lambda[3] * lambda[5];
+  product[1] = lambda[1] * lambda[5];
+  product[2] = lambda[1] * lambda[3];
+  product[3] = lambda[0] * lambda[5];
+  product[4] = lambda[3] * lambda[0];
+  product[5] = lambda[2] * lambda[5];
+  product[6] = lambda[2] * lambda[0];
+  product[7] = lambda[2] * lambda[1];
+  product[8] = lambda[3] * lambda[4];
+  product[9] = lambda[4] * lambda[1];
+  product[10] = lambda[4] * lambda[0];
+  product[11] = lambda[4] * lambda[2];
+}
+void HierarchicalBasisH1Brick::generateBasis(double const &u, double const &v,
+                                             double const &w,
+                                             std::vector<double> &vertexBasis,
+                                             std::vector<double> &edgeBasis,
+                                             std::vector<double> &faceBasis,
+                                             std::vector<double> &bubbleBasis)
+{
+  std::vector<double> product(12, 0);
+  std::vector<double> lambda(6, 0);
+  HierarchicalBasisH1Brick::_someProduct(u, v, w, product, lambda);
+  // vertex shape functions:
+  vertexBasis[0] = lambda[1] * product[0];
+  vertexBasis[1] = lambda[0] * product[0];
+  vertexBasis[2] = lambda[0] * product[5];
+  vertexBasis[3] = lambda[1] * product[5];
+  vertexBasis[4] = lambda[1] * product[8];
+  vertexBasis[5] = lambda[0] * product[8];
+  vertexBasis[6] = lambda[0] * product[11];
+  vertexBasis[7] = lambda[1] * product[11];
+  std::vector<double> lkVectorU(_pb1 - 1);
+  std::vector<double> lkVectorV(_pb2 - 1);
+  std::vector<double> lkVectorW(_pb3 - 1);
+  for(int it = 2; it <= _pb1; it++) {
+    lkVectorU[it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+  }
+  for(int it = 2; it <= _pb2; it++) {
+    lkVectorV[it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+  }
+  for(int it = 2; it <= _pb3; it++) {
+    lkVectorW[it - 2] = OrthogonalPoly::EvalLobatto(it, w);
+  }
+  // edge shape functions:
+  int indexEdgeBasis = 0;
+  std::vector<double> *vectorTarget1(0);
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    switch(iEdge) {
+    case(0):
+    case(5):
+    case(8):
+    case(11): vectorTarget1 = &lkVectorU; break;
+    case(1):
+    case(3):
+    case(9):
+    case(10): vectorTarget1 = &lkVectorV; break;
+    case(2):
+    case(4):
+    case(6):
+    case(7): vectorTarget1 = &lkVectorW; break;
+    }
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      edgeBasis[indexEdgeBasis] =
+        (*vectorTarget1)[indexEdgeFunc] * product[iEdge];
+      indexEdgeBasis++;
+    }
+  }
+  // face shape functions:
+  int indexFaceFunction = 0;
+  std::vector<double> *vectorTarget2(0);
+  for(int iFace = 0; iFace < _nfaceQuad; iFace++) {
+    int indexLambda;
+    switch(iFace) {
+    case(0):
+      indexLambda = 5;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorV;
+      break;
+    case(1):
+      indexLambda = 3;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorW;
+      break;
+    case(2):
+      indexLambda = 1;
+      vectorTarget1 = &lkVectorV;
+      vectorTarget2 = &lkVectorW;
+      break;
+    case(3):
+      indexLambda = 0;
+      vectorTarget1 = &lkVectorV;
+      vectorTarget2 = &lkVectorW;
+      break;
+    case(4):
+      indexLambda = 2;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorW;
+      break;
+    case(5):
+      indexLambda = 4;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorV;
+      break;
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace] - 1; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace] - 1; index2++) {
+        faceBasis[indexFaceFunction] = lambda[indexLambda] *
+                                       (*vectorTarget1)[index1] *
+                                       (*vectorTarget2)[index2];
+        indexFaceFunction++;
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int ipb1 = 0; ipb1 < _pb1 - 1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2 - 1; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3 - 1; ipb3++) {
+        bubbleBasis[indexBubbleBasis] =
+          lkVectorU[ipb1] * lkVectorV[ipb2] * lkVectorW[ipb3];
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Brick::_someProductGrad(
+  double const &u, double const &v, double const &w,
+  std::vector<double> &product,
+  std::vector<std::vector<double> > &gradientProduct,
+  std::vector<double> &lambda,
+  std::vector<std::vector<double> > &gradientLambda)
+{
+  lambda[0] = _affineCoordinate(1, u, v, w);
+  lambda[1] = _affineCoordinate(2, u, v, w);
+  lambda[2] = _affineCoordinate(3, u, v, w);
+  lambda[3] = _affineCoordinate(4, u, v, w);
+  lambda[4] = _affineCoordinate(5, u, v, w);
+  lambda[5] = _affineCoordinate(6, u, v, w);
+  gradientLambda[0][0] = 0.5;
+  gradientLambda[1][0] = -0.5;
+  gradientLambda[2][1] = 0.5;
+  gradientLambda[3][1] = -0.5;
+  gradientLambda[4][2] = 0.5;
+  gradientLambda[5][2] = -0.5;
+  product[0] = lambda[3] * lambda[5];
+  product[1] = lambda[1] * lambda[5];
+  product[2] = lambda[1] * lambda[3];
+  product[3] = lambda[0] * lambda[5];
+  product[4] = lambda[3] * lambda[0];
+  product[5] = lambda[2] * lambda[5];
+  product[6] = lambda[2] * lambda[0];
+  product[7] = lambda[2] * lambda[1];
+  product[8] = lambda[3] * lambda[4];
+  product[9] = lambda[4] * lambda[1];
+  product[10] = lambda[4] * lambda[0];
+  product[11] = lambda[4] * lambda[2];
+  gradientProduct[0][1] = -0.5 * lambda[5];
+  gradientProduct[0][2] = -0.5 * lambda[3];
+  gradientProduct[1][0] = -0.5 * lambda[5];
+  gradientProduct[1][2] = -0.5 * lambda[1];
+  gradientProduct[2][0] = -0.5 * lambda[3];
+  gradientProduct[2][1] = -0.5 * lambda[1];
+  gradientProduct[3][0] = 0.5 * lambda[5];
+  gradientProduct[3][2] = -0.5 * lambda[0];
+  gradientProduct[4][0] = 0.5 * lambda[3];
+  gradientProduct[4][1] = -0.5 * lambda[0];
+  gradientProduct[5][1] = 0.5 * lambda[5];
+  gradientProduct[5][2] = -0.5 * lambda[2];
+  gradientProduct[6][0] = 0.5 * lambda[2];
+  gradientProduct[6][1] = 0.5 * lambda[0];
+  gradientProduct[7][0] = -0.5 * lambda[2];
+  gradientProduct[7][1] = 0.5 * lambda[1];
+  gradientProduct[8][1] = -0.5 * lambda[4];
+  gradientProduct[8][2] = 0.5 * lambda[3];
+  gradientProduct[9][0] = -0.5 * lambda[4];
+  gradientProduct[9][2] = 0.5 * lambda[1];
+  gradientProduct[10][0] = 0.5 * lambda[4];
+  gradientProduct[10][2] = 0.5 * lambda[0];
+  gradientProduct[11][1] = 0.5 * lambda[4];
+  gradientProduct[11][2] = 0.5 * lambda[2];
+}
+
+void HierarchicalBasisH1Brick::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  std::vector<double> product(12, 0);
+  std::vector<std::vector<double> > gradientProduct(12,
+                                                    std::vector<double>(3, 0));
+  std::vector<double> lambda(6, 0);
+  std::vector<std::vector<double> > gradientLambda(6,
+                                                   std::vector<double>(3, 0));
+  HierarchicalBasisH1Brick::_someProductGrad(u, v, w, product, gradientProduct,
+                                             lambda, gradientLambda);
+  // vertex gradient:
+  for(int it = 0; it < 3; it++) {
+    gradientVertex[0][it] =
+      gradientLambda[1][it] * product[0] + gradientProduct[0][it] * lambda[1];
+    gradientVertex[1][it] =
+      gradientLambda[0][it] * product[0] + gradientProduct[0][it] * lambda[0];
+    gradientVertex[2][it] =
+      gradientLambda[0][it] * product[5] + gradientProduct[5][it] * lambda[0];
+    gradientVertex[3][it] =
+      gradientLambda[1][it] * product[5] + gradientProduct[5][it] * lambda[1];
+    gradientVertex[4][it] =
+      gradientLambda[1][it] * product[8] + gradientProduct[8][it] * lambda[1];
+    gradientVertex[5][it] =
+      gradientLambda[0][it] * product[8] + gradientProduct[8][it] * lambda[0];
+    gradientVertex[6][it] =
+      gradientLambda[0][it] * product[11] + gradientProduct[11][it] * lambda[0];
+    gradientVertex[7][it] =
+      gradientLambda[1][it] * product[11] + gradientProduct[11][it] * lambda[1];
+  }
+  std::vector<double> lkVectorU(_pb1 - 1);
+  std::vector<double> lkVectorV(_pb2 - 1);
+  std::vector<double> lkVectorW(_pb3 - 1);
+  std::vector<std::vector<double> > dlkVectorU(_pb1 - 1,
+                                               std::vector<double>(3, 0.));
+  std::vector<std::vector<double> > dlkVectorV(_pb2 - 1,
+                                               std::vector<double>(3, 0.));
+  std::vector<std::vector<double> > dlkVectorW(_pb3 - 1,
+                                               std::vector<double>(3, 0.));
+  for(int it = 2; it <= _pb1; it++) {
+    lkVectorU[it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+    dlkVectorU[it - 2][0] = OrthogonalPoly::EvalDLobatto(it, u);
+  }
+  for(int it = 2; it <= _pb2; it++) {
+    lkVectorV[it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+    dlkVectorV[it - 2][1] = OrthogonalPoly::EvalDLobatto(it, v);
+  }
+  for(int it = 2; it <= _pb3; it++) {
+    lkVectorW[it - 2] = OrthogonalPoly::EvalLobatto(it, w);
+    dlkVectorW[it - 2][2] = OrthogonalPoly::EvalDLobatto(it, w);
+  }
+  // edge gradient:
+  int indexEdgeBasis = 0;
+  std::vector<double> *vectorTarget1(0);
+  std::vector<std::vector<double> > *dvectorTarget1(0);
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    switch(iEdge) {
+    case(0):
+    case(5):
+    case(8):
+    case(11):
+      vectorTarget1 = &lkVectorU;
+      dvectorTarget1 = &dlkVectorU;
+      break;
+    case(1):
+    case(3):
+    case(9):
+    case(10):
+      vectorTarget1 = &lkVectorV;
+      dvectorTarget1 = &dlkVectorV;
+      break;
+    case(2):
+    case(4):
+    case(6):
+    case(7):
+      vectorTarget1 = &lkVectorW;
+      dvectorTarget1 = &dlkVectorW;
+      break;
+    }
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      for(int it = 0; it < 3; it++) {
+        gradientEdge[indexEdgeBasis][it] =
+          (*dvectorTarget1)[indexEdgeFunc][it] * product[iEdge] +
+          (*vectorTarget1)[indexEdgeFunc] * gradientProduct[iEdge][it];
+      }
+      indexEdgeBasis++;
+    }
+  }
+  // face gradient:
+  int indexFaceFunction = 0;
+  std::vector<double> *vectorTarget2(0);
+  std::vector<std::vector<double> > *dvectorTarget2(0);
+  for(int iFace = 0; iFace < _nfaceQuad; iFace++) {
+    int indexLambda;
+    switch(iFace) {
+    case(0):
+      indexLambda = 5;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorV;
+      dvectorTarget1 = &dlkVectorU;
+      dvectorTarget2 = &dlkVectorV;
+      break;
+    case(1):
+      indexLambda = 3;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorW;
+      dvectorTarget1 = &dlkVectorU;
+      dvectorTarget2 = &dlkVectorW;
+      break;
+    case(2):
+      indexLambda = 1;
+      vectorTarget1 = &lkVectorV;
+      vectorTarget2 = &lkVectorW;
+      dvectorTarget1 = &dlkVectorV;
+      dvectorTarget2 = &dlkVectorW;
+      break;
+    case(3):
+      indexLambda = 0;
+      vectorTarget1 = &lkVectorV;
+      vectorTarget2 = &lkVectorW;
+      dvectorTarget1 = &dlkVectorV;
+      dvectorTarget2 = &dlkVectorW;
+      break;
+    case(4):
+      indexLambda = 2;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorW;
+      dvectorTarget1 = &dlkVectorU;
+      dvectorTarget2 = &dlkVectorW;
+      break;
+    case(5):
+      indexLambda = 4;
+      vectorTarget1 = &lkVectorU;
+      vectorTarget2 = &lkVectorV;
+      dvectorTarget1 = &dlkVectorU;
+      dvectorTarget2 = &dlkVectorV;
+      break;
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace] - 1; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace] - 1; index2++) {
+        for(int it = 0; it < 3; it++) {
+          gradientFace[indexFaceFunction][it] =
+            gradientLambda[indexLambda][it] * (*vectorTarget1)[index1] *
+              (*vectorTarget2)[index2] +
+            lambda[indexLambda] * (*dvectorTarget1)[index1][it] *
+              (*vectorTarget2)[index2] +
+            lambda[indexLambda] * (*vectorTarget1)[index1] *
+              (*dvectorTarget2)[index2][it];
+        }
+        indexFaceFunction++;
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int ipb1 = 0; ipb1 < _pb1 - 1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2 - 1; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3 - 1; ipb3++) {
+        gradientBubble[indexBubbleBasis][0] =
+          dlkVectorU[ipb1][0] * lkVectorV[ipb2] * lkVectorW[ipb3];
+        gradientBubble[indexBubbleBasis][1] =
+          lkVectorU[ipb1] * dlkVectorV[ipb2][1] * lkVectorW[ipb3];
+        gradientBubble[indexBubbleBasis][2] =
+          lkVectorU[ipb1] * lkVectorV[ipb2] * dlkVectorW[ipb3][2];
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Brick::orientEdge(int const &flagOrientation,
+                                          int const &edgeNumber,
+                                          std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+    }
+  }
+}
+
+void HierarchicalBasisH1Brick::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+        gradientEdge[k][2] = gradientEdge[k][2] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Brick::orientFace(double const &u, double const &v,
+                                          double const &w, int const &flag1,
+                                          int const &flag2, int const &flag3,
+                                          int const &faceNumber,
+                                          std::vector<double> &faceBasis)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    int iterator = 0;
+    for(int i = 0; i < faceNumber; i++) {
+      iterator += (_pOrderFace1[i] - 1) * (_pOrderFace2[i] - 1);
+    }
+    if(flag3 == 1) {
+      for(int it1 = 2; it1 <= _pOrderFace1[faceNumber]; it1++) {
+        for(int it2 = 2; it2 <= _pOrderFace2[faceNumber]; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          faceBasis[iterator] = faceBasis[iterator] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+    else {
+      double lambda = 0;
+      double var1 = 0;
+      double var2 = 0;
+      switch(faceNumber) {
+      case(0):
+        lambda = _affineCoordinate(6, u, v, w);
+        var1 = u;
+        var2 = v;
+        break;
+      case(1):
+        lambda = _affineCoordinate(4, u, v, w);
+        var1 = u;
+        var2 = w;
+        break;
+      case(2):
+        lambda = _affineCoordinate(2, u, v, w);
+        var1 = v;
+        var2 = w;
+        break;
+      case(3):
+        lambda = _affineCoordinate(1, u, v, w);
+        var1 = v;
+        var2 = w;
+        break;
+      case(4):
+        lambda = _affineCoordinate(3, u, v, w);
+        var1 = u;
+        var2 = w;
+        break;
+      case(5):
+        lambda = _affineCoordinate(5, u, v, w);
+        var1 = u;
+        var2 = v;
+        break;
+      }
+      std::vector<double> lkVector1(_pOrderFace1[faceNumber] - 1);
+      std::vector<double> lkVector2(_pOrderFace2[faceNumber] - 1);
+      for(int it = 2; it <= _pOrderFace1[faceNumber]; it++) {
+        lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, var1);
+      }
+      for(int it = 2; it <= _pOrderFace2[faceNumber]; it++) {
+        lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, var2);
+      }
+
+      for(int it1 = 2; it1 <= _pOrderFace2[faceNumber]; it1++) {
+        for(int it2 = 2; it2 <= _pOrderFace1[faceNumber]; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          faceBasis[iterator] = lambda * lkVector1[it2 - 2] *
+                                lkVector2[it1 - 2] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+  }
+}
+void HierarchicalBasisH1Brick::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &gradientFace, std::string typeFunction)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    int iterator = 0;
+    for(int i = 0; i < faceNumber; i++) {
+      iterator += (_pOrderFace1[i] - 1) * (_pOrderFace2[i] - 1);
+    }
+    if(flag3 == 1) {
+      for(int it1 = 2; it1 <= _pOrderFace1[faceNumber]; it1++) {
+        for(int it2 = 2; it2 <= _pOrderFace2[faceNumber]; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          gradientFace[iterator][0] =
+            gradientFace[iterator][0] * impactFlag1 * impactFlag2;
+          gradientFace[iterator][1] =
+            gradientFace[iterator][1] * impactFlag1 * impactFlag2;
+          gradientFace[iterator][2] =
+            gradientFace[iterator][2] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+    else {
+      std::vector<double> uvw(3);
+      uvw[0] = u;
+      uvw[1] = v;
+      uvw[2] = w;
+      double lambda = 0;
+      int var1 = 0;
+      int var2 = 0;
+      std::vector<double> gradientLambda(3, 0);
+      switch(faceNumber) {
+      case(0):
+        lambda = _affineCoordinate(6, u, v, w);
+        var1 = 0;
+        var2 = 1;
+        gradientLambda[2] = -0.5;
+        break;
+      case(1):
+        lambda = _affineCoordinate(4, u, v, w);
+        var1 = 0;
+        var2 = 2;
+        gradientLambda[1] = -0.5;
+        break;
+      case(2):
+        lambda = _affineCoordinate(2, u, v, w);
+        var1 = 1;
+        var2 = 2;
+        gradientLambda[0] = -0.5;
+        break;
+      case(3):
+        lambda = _affineCoordinate(1, u, v, w);
+        var1 = 1;
+        var2 = 2;
+        gradientLambda[0] = 0.5;
+        break;
+      case(4):
+        lambda = _affineCoordinate(3, u, v, w);
+        var1 = 0;
+        var2 = 2;
+        gradientLambda[1] = 0.5;
+        break;
+      case(5):
+        lambda = _affineCoordinate(5, u, v, w);
+        var1 = 0;
+        var2 = 1;
+        gradientLambda[2] = 0.5;
+        break;
+      }
+      std::vector<double> lkVector1(_pOrderFace1[faceNumber] - 1);
+      std::vector<double> lkVector2(_pOrderFace2[faceNumber] - 1);
+      std::vector<std::vector<double> > dlkVector1(_pOrderFace1[faceNumber] - 1,
+                                                   std::vector<double>(3, 0.));
+      std::vector<std::vector<double> > dlkVector2(_pOrderFace2[faceNumber] - 1,
+                                                   std::vector<double>(3, 0.));
+      for(int it = 2; it <= _pOrderFace1[faceNumber]; it++) {
+        lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var1]);
+        dlkVector1[it - 2][var1] = OrthogonalPoly::EvalDLobatto(it, uvw[var1]);
+      }
+      for(int it = 2; it <= _pOrderFace2[faceNumber]; it++) {
+        lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var2]);
+        dlkVector2[it - 2][var2] = OrthogonalPoly::EvalDLobatto(it, uvw[var2]);
+      }
+      for(int it1 = 2; it1 <= _pOrderFace2[faceNumber]; it1++) {
+        for(int it2 = 2; it2 <= _pOrderFace1[faceNumber]; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          for(int itVector = 0; itVector < 3; itVector++) {
+            gradientFace[iterator][itVector] =
+              (gradientLambda[itVector] * lkVector1[it2 - 2] *
+                 lkVector2[it1 - 2] +
+               lambda * dlkVector1[it2 - 2][itVector] * lkVector2[it1 - 2] +
+               lambda * lkVector1[it2 - 2] * dlkVector2[it1 - 2][itVector]) *
+              impactFlag1 * impactFlag2;
+          }
+          iterator++;
+        }
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Brick.h b/Numeric/HierarchicalBasisH1Brick.h
new file mode 100644
index 0000000000..333667adc4
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Brick.h
@@ -0,0 +1,114 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_BRICK_H
+#define HIERARCHICAL_BASIS_H1_BRICK_H
+
+#include "HierarchicalBasisH1.h"
+
+/*
+ * MHexahedron
+ *
+ *          v
+ *   3----------2
+ *   |\     ^   |\
+ *   | \    |   | \
+ *   |  \   |   |  \
+ *   |   7------+---6
+ *   |   |  +-- |-- | -> u
+ *   0---+---\--1   |
+ *    \  |    \  \  |
+ *     \ |     \  \ |
+ *      \|      w  \|
+ *       4----------5
+ *
+ *  Oriented Edges:
+ * e0={0, 1}, e1={0, 3}, e2={0, 4}, e3={1, 2}, e4 ={1, 5}, e5={2, 3},e6={2, 6},
+ * e7={3, 7},e8={4, 5}, e9= {4, 7}, e10={5, 6}, e11={6, 7}
+ *
+ * Oritented Surface:
+ *  s0={0, 1, 3, 2}, s1={0, 1, 4, 5}, s2={0, 3, 4, 7},
+ *  s3={1, 2, 5, 6}, s4={3,2,7,6}, s5={4, 5, 7, 6}
+ * Local (directional) orders on mesh faces are not allowed to exceed the mini-
+ * mum of the (appropriate directional) orders of approximation associated with
+ * the interior of the adjacent elements. Local orders of approximation on mesh
+ * edges are limited by the minimum of all (appropriate directional) orders cor-
+ * responding to faces sharing that edge
+ */
+class HierarchicalBasisH1Brick : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Brick(int order);
+  virtual ~HierarchicalBasisH1Brick();
+  // vertexBasis=[v0,...,v12]
+  // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...]
+  // faceBasis=[phif0_{2,2},...,phif0_{2,pF0_2},...,phif0_{pF0_1,2},...,phief0_{pF0_1,pF0_2},phif1_{2,2}...}]
+  // bubbleBasis=[phieb_{2,2,2},...,phieb_{2,,2,pb3},phieb_{2,3,2},...,phieb_{2,3,pe3},...}]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis);
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre");
+
+private:
+  int _pb1; // bubble function order in  direction u
+  int _pb2; // bubble function order in  direction v
+  int _pb3; // bubble function order in  direction w
+  int _pOrderEdge[12]; // Edge functions order (pOrderEdge[0] matches the order
+                       // of the edge 0)
+  int _pOrderFace1[6]; // Face functions order in direction u  (pOrderFace1[0]
+                       // matches the order of face 0 in direction u)
+  int _pOrderFace2[6]; // Face functions order in direction v (pOrderFace[0]
+                       // matches the order of face 0 in direction v)
+  static double
+  _affineCoordinate(const int &j, const double &u, const double &v,
+                    const double &w); // affine coordinate lambdaj j=1..6
+  inline void _someProduct(double const &u, double const &v, double const &w,
+                           std::vector<double> &product,
+                           std::vector<double> &lambda); // compute some product
+  inline void
+  _someProductGrad(double const &u, double const &v, double const &w,
+                   std::vector<double> &product,
+                   std::vector<std::vector<double> > &gradientProduct,
+                   std::vector<double> &lambda,
+                   std::vector<std::vector<double> >
+                     &gradientLambda); // compute some product and fill the
+                                       // vector gradientVertex
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+#endif
diff --git a/Numeric/HierarchicalBasisH1Line.cpp b/Numeric/HierarchicalBasisH1Line.cpp
new file mode 100644
index 0000000000..bb9537dd7b
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Line.cpp
@@ -0,0 +1,96 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#include "HierarchicalBasisH1Line.h"
+
+HierarchicalBasisH1Line::HierarchicalBasisH1Line(int pe)
+{
+  _nvertex = 2;
+  _nedge = 1;
+  _nfaceTri = 0;
+  _nfaceQuad = 0;
+  _nVertexFunction = 2;
+  _nEdgeFunction = (pe - 1);
+  _nQuadFaceFunction = 0;
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = 0;
+  _pe = pe;
+}
+
+HierarchicalBasisH1Line::~HierarchicalBasisH1Line() {}
+
+double HierarchicalBasisH1Line::_affineCoordinate(int j, double u)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + u);
+  case(2): return 0.5 * (1 - u);
+  default: throw std::string("j must be : 1<=j<=2");
+  }
+}
+
+void HierarchicalBasisH1Line::generateBasis(double const &u, double const &v,
+                                            double const &w,
+                                            std::vector<double> &vertexBasis,
+                                            std::vector<double> &edgeBasis,
+                                            std::vector<double> &faceBasis,
+                                            std::vector<double> &bubbleBasis)
+{
+  double lambda1 = _affineCoordinate(1, u);
+  double lambda2 = _affineCoordinate(2, u);
+  double product = lambda1 * lambda2;
+  double substraction = lambda1 - lambda2;
+  // vertex shape functions:
+  vertexBasis[0] = lambda2;
+  vertexBasis[1] = lambda1;
+  // edge functions :
+  for(int k = 2; k <= _pe; k++) {
+    edgeBasis[k - 2] =
+      product * OrthogonalPoly::EvalKernelFunction(k - 2, substraction);
+  }
+}
+
+void HierarchicalBasisH1Line::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  double dlambda1 = 0.5;
+  double dlambda2 = -0.5;
+  // vertex gradient functions:
+  gradientVertex[0][0] = dlambda2;
+  gradientVertex[1][0] = dlambda1;
+  for(int k = 2; k <= _pe; k++) {
+    gradientEdge[k - 2][0] = OrthogonalPoly::EvalDLobatto(k, u);
+  }
+}
+
+void HierarchicalBasisH1Line::orientEdge(int const &flagOrientation,
+                                         int const &edgeNumber,
+                                         std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    for(int k = 0; k <= _pe - 2; k++) {
+      if(k % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+    }
+  }
+}
+
+void HierarchicalBasisH1Line::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    for(int k = 0; k <= _pe - 2; k++) {
+      if(k % 2 != 0) { gradientEdge[k][0] = gradientEdge[k][0] * (-1); }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Line.h b/Numeric/HierarchicalBasisH1Line.h
new file mode 100644
index 0000000000..2db7d0a894
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Line.h
@@ -0,0 +1,83 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_LINE_H
+#define HIERARCHICAL_BASIS_H1_LINE_H
+
+#include <algorithm>
+#include <vector>
+
+#include "HierarchicalBasisH1.h"
+/*
+ *
+ *
+ *
+ *          |
+ *   0      |     1
+ * --+------+-----+---> u
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+class HierarchicalBasisH1Line : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Line(int pe);
+  virtual ~HierarchicalBasisH1Line();
+  // vertexBasis=[v0,v1]
+  // edgeBasis=[phie_{2},...,phie_{pe}]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis){};
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre"){};
+
+private:
+  int _pe; //  edge function order in  direction u
+  static double
+  _affineCoordinate(int j,
+                    double u); // affine coordinate lambdaj j={1,2}
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisH1Pri.cpp b/Numeric/HierarchicalBasisH1Pri.cpp
new file mode 100644
index 0000000000..7346c41cc7
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Pri.cpp
@@ -0,0 +1,957 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+#include "HierarchicalBasisH1Pri.h"
+HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(int order)
+{
+  _nvertex = 6;
+  _nedge = 9;
+  if(order < 3) { _nfaceTri = 0; }
+  else {
+    _nfaceTri = 2;
+  }
+  _nfaceQuad = 3;
+  _nVertexFunction = 6;
+  _nEdgeFunction = 9 * order - 9;
+  _nQuadFaceFunction = 3 * (order - 1) * (order - 1);
+  _nTriFaceFunction = (order - 2) * (order - 1);
+  _nBubbleFunction = (order - 1) * (order - 2) * (order - 1) / 2;
+  _pb1 = order;
+  _pb2 = order;
+  for(int i = 0; i < 3; i++) {
+    _pOrderQuadFace1[i] = order;
+    _pOrderQuadFace2[i] = order;
+  }
+  for(int i = 0; i < 2; i++) { _pOrderTriFace[i] = order; }
+  for(int i = 0; i < 9; i++) { _pOrderEdge[i] = order; }
+}
+
+HierarchicalBasisH1Pri::~HierarchicalBasisH1Pri() {}
+
+double HierarchicalBasisH1Pri::_affineCoordinate(const int &j, const double &u,
+                                                 const double &v,
+                                                 const double &w)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + v);
+  case(2): return -0.5 * (u + v);
+  case(3): return 0.5 * (1 + u);
+  case(4): return 0.5 * (1 + w);
+  case(5): return 0.5 * (1 - w);
+  default: throw std::string("j must be : 1<=j<=5");
+  }
+}
+void HierarchicalBasisH1Pri::generateBasis(double const &u, double const &v,
+                                           double const &w,
+                                           std::vector<double> &vertexBasis,
+                                           std::vector<double> &edgeBasis,
+                                           std::vector<double> &faceBasis,
+                                           std::vector<double> &bubbleBasis)
+{
+  //***
+  // to map onto the reference domain of gmsh:
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  double wc = w;
+  //*****
+  double lambda1 = _affineCoordinate(1, uc, vc, wc);
+  double lambda2 = _affineCoordinate(2, uc, vc, wc);
+  double lambda3 = _affineCoordinate(3, uc, vc, wc);
+  double lambda4 = _affineCoordinate(4, uc, vc, wc);
+  double lambda5 = _affineCoordinate(5, uc, vc, wc);
+  // vertex shape functions:
+  vertexBasis[0] = lambda2 * lambda5;
+  vertexBasis[1] = lambda3 * lambda5;
+  vertexBasis[2] = lambda1 * lambda5;
+  vertexBasis[3] = lambda2 * lambda4;
+  vertexBasis[4] = lambda4 * lambda3;
+  vertexBasis[5] = lambda1 * lambda4;
+  // compute the terms to assemble
+  std::vector<double> product(_nedge);
+  product[0] = vertexBasis[0] * lambda3;
+  product[1] = vertexBasis[0] * lambda1;
+  product[2] = vertexBasis[0] * lambda4;
+  product[3] = vertexBasis[1] * lambda1;
+  product[4] = vertexBasis[1] * lambda4;
+  product[5] = vertexBasis[2] * lambda4;
+  product[6] = vertexBasis[3] * lambda3;
+  product[7] = vertexBasis[3] * lambda1;
+  product[8] = vertexBasis[4] * lambda1;
+  std::vector<double> substraction(5);
+  substraction[0] = lambda3 - lambda2;
+  substraction[1] = lambda1 - lambda2;
+  substraction[2] = lambda4 - lambda5;
+  substraction[3] = lambda1 - lambda3;
+  substraction[4] = lambda2 - lambda1;
+  std::vector<std::vector<double> > phi(5);
+  phi[0] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1),
+                               _pOrderQuadFace1[0] - 1),
+                      _pOrderTriFace[0] - 2),
+             _pOrderTriFace[1] - 2),
+    _pb1 - 2));
+  phi[1] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1));
+  phi[2] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1),
+                               _pOrderEdge[5] - 1),
+                      _pOrderQuadFace2[0] - 1),
+             _pOrderQuadFace2[1] - 1),
+    _pOrderQuadFace2[2] - 1));
+
+  phi[3] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1));
+  phi[4] = std::vector<double>(std::max(
+    std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2),
+    0));
+  for(int i = 0; i < 5; i++) {
+    for(unsigned int j = 0; j < phi[i].size(); j++) {
+      phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]);
+    }
+  }
+  // edge shape functions:
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    int numPhi = 0;
+    switch(iEdge) {
+    case(0):
+    case(6): numPhi = 0; break;
+    case(1):
+    case(7): numPhi = 1; break;
+    case(2):
+    case(4):
+    case(5): numPhi = 2; break;
+    case(3):
+    case(8): numPhi = 3; break;
+    }
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      edgeBasis[indexEdgeBasis] = product[iEdge] * phi[numPhi][indexEdgeFunc];
+
+      indexEdgeBasis++;
+    }
+  }
+  // face shape functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceQuad + _nfaceTri; iFace++) {
+    int indexPhi1 = 0;
+    int indexPhi2 = 0;
+    double lambdaProduct = 0;
+    switch(iFace) {
+    case(3):
+      indexPhi1 = 0;
+      indexPhi2 = 4;
+      lambdaProduct = product[0] * lambda1;
+      break;
+    case(4):
+      indexPhi1 = 0;
+      indexPhi2 = 4;
+      lambdaProduct = product[7] * lambda3;
+      break;
+    case(0):
+      indexPhi1 = 0;
+      indexPhi2 = 2;
+      lambdaProduct = product[0] * lambda4;
+      break;
+    case(1):
+      indexPhi1 = 1;
+      indexPhi2 = 2;
+      lambdaProduct = product[7] * lambda5;
+      break;
+    case(2):
+      indexPhi1 = 3;
+      indexPhi2 = 2;
+      lambdaProduct = product[8] * lambda5;
+      break;
+    }
+    if(iFace < 3) {
+      for(int n1 = 0; n1 < _pOrderQuadFace1[iFace] - 1; n1++) {
+        for(int n2 = 0; n2 < _pOrderQuadFace2[iFace] - 1; n2++) {
+          faceBasis[indexFaceFunction] =
+            lambdaProduct * phi[indexPhi1][n1] * phi[indexPhi2][n2];
+          indexFaceFunction++;
+        }
+      }
+    }
+    else {
+      for(int n1 = 0; n1 < _pOrderTriFace[iFace - 3] - 2; n1++) {
+        for(int n2 = 0; n2 < _pOrderTriFace[iFace - 3] - 2 - n1; n2++) {
+          faceBasis[indexFaceFunction] =
+            lambdaProduct * phi[indexPhi1][n1] * phi[indexPhi2][n2];
+          indexFaceFunction++;
+        }
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  double lambdaProductBubble = lambda1 * lambda2 * lambda3;
+  for(int n1 = 0; n1 < _pb1 - 2; n1++) {
+    for(int n2 = 0; n2 < _pb1 - 2 - n1; n2++) {
+      for(int n3 = 2; n3 <= _pb2; n3++) {
+        bubbleBasis[indexBubbleBasis] = lambdaProductBubble * phi[0][n1] *
+                                        phi[4][n2] *
+                                        OrthogonalPoly::EvalLobatto(n3, w);
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+void HierarchicalBasisH1Pri::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  // to map onto the reference domain of gmsh:
+  // ****
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  double wc = w;
+  // jacobian=((2,0,0),(0,2,0),(0,0,1))
+  //*******
+  double lambda1 = _affineCoordinate(1, uc, vc, wc);
+  double lambda2 = _affineCoordinate(2, uc, vc, wc);
+  double lambda3 = _affineCoordinate(3, uc, vc, wc);
+  double lambda4 = _affineCoordinate(4, uc, vc, wc);
+  double lambda5 = _affineCoordinate(5, uc, vc, wc);
+  // gradient:
+  std::vector<double> dlambda1(3, 0);
+  std::vector<double> dlambda2(3, 0);
+  std::vector<double> dlambda3(3, 0);
+  std::vector<double> dlambda4(3, 0);
+  std::vector<double> dlambda5(3, 0);
+  dlambda1[1] = 1; // * jacob
+  dlambda2[0] = -1;
+  dlambda2[1] = -1;
+  dlambda3[0] = 1;
+  dlambda4[2] = 0.5;
+  dlambda5[2] = -0.5;
+  for(int i = 0; i < 3; i++) {
+    gradientVertex[0][i] = lambda5 * dlambda2[i] + dlambda5[i] * lambda2;
+    gradientVertex[1][i] = lambda5 * dlambda3[i] + dlambda5[i] * lambda3;
+    gradientVertex[2][i] = lambda5 * dlambda1[i] + dlambda5[i] * lambda1;
+    gradientVertex[3][i] = lambda2 * dlambda4[i] + dlambda2[i] * lambda4;
+    gradientVertex[4][i] = lambda4 * dlambda3[i] + dlambda4[i] * lambda3;
+    gradientVertex[5][i] = lambda1 * dlambda4[i] + dlambda1[i] * lambda4;
+  }
+  // compute the terms to assemble
+  std::vector<double> substraction(5);
+  substraction[0] = lambda3 - lambda2;
+  substraction[1] = lambda1 - lambda2;
+  substraction[2] = lambda4 - lambda5;
+  substraction[3] = lambda1 - lambda3;
+  substraction[4] = lambda2 - lambda1;
+  std::vector<std::vector<double> > dsubstraction(
+    5, std::vector<double>(3, 0)); // = dsubstraction*jacob
+  for(int i = 0; i < 3; i++) {
+    dsubstraction[0][i] = dlambda3[i] - dlambda2[i];
+    dsubstraction[1][i] = dlambda1[i] - dlambda2[i];
+    dsubstraction[2][i] = dlambda4[i] - dlambda5[i];
+    dsubstraction[3][i] = dlambda1[i] - dlambda3[i];
+    dsubstraction[4][i] = dlambda2[i] - dlambda1[i];
+  }
+  std::vector<std::vector<double> > phi(5);
+  std::vector<std::vector<double> > dphi(5);
+  phi[0] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1),
+                               _pOrderQuadFace1[0] - 1),
+                      _pOrderTriFace[0] - 2),
+             _pOrderTriFace[1] - 2),
+    _pb1 - 2));
+  phi[1] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1));
+  phi[2] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1),
+                               _pOrderEdge[5] - 1),
+                      _pOrderQuadFace2[0] - 1),
+             _pOrderQuadFace2[1] - 1),
+    _pOrderQuadFace2[2] - 1));
+
+  phi[3] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1));
+  phi[4] = std::vector<double>(std::max(
+    std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2),
+    0));
+  dphi[0] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1),
+                               _pOrderQuadFace1[0] - 1),
+                      _pOrderTriFace[0] - 2),
+             _pOrderTriFace[1] - 2),
+    _pb1 - 2));
+  dphi[1] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1));
+  dphi[2] = std::vector<double>(std::max(
+    std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1),
+                               _pOrderEdge[5] - 1),
+                      _pOrderQuadFace2[0] - 1),
+             _pOrderQuadFace2[1] - 1),
+    _pOrderQuadFace2[2] - 1));
+
+  dphi[3] = std::vector<double>(std::max(
+    std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1));
+  dphi[4] = std::vector<double>(std::max(
+    std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2),
+    0));
+  for(int i = 0; i < 5; i++) {
+    for(unsigned int j = 0; j < phi[i].size(); j++) {
+      phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]);
+      dphi[i][j] = OrthogonalPoly::EvalDKernelFunction(j, substraction[i]);
+    }
+  }
+  std::vector<double> product1(6);
+  product1[0] = lambda2 * lambda5;
+  product1[1] = lambda3 * lambda5;
+  product1[2] = lambda1 * lambda5;
+  product1[3] = lambda2 * lambda4;
+  product1[4] = lambda4 * lambda3;
+  product1[5] = lambda1 * lambda4;
+  std::vector<double> productEdgeTerm(_nedge);
+  productEdgeTerm[0] = product1[0] * lambda3;
+  productEdgeTerm[1] = product1[0] * lambda1;
+  productEdgeTerm[2] = product1[0] * lambda4;
+  productEdgeTerm[3] = product1[1] * lambda1;
+  productEdgeTerm[4] = product1[1] * lambda4;
+  productEdgeTerm[5] = product1[2] * lambda4;
+  productEdgeTerm[6] = product1[3] * lambda3;
+  productEdgeTerm[7] = product1[3] * lambda1;
+  productEdgeTerm[8] = product1[4] * lambda1;
+  std::vector<std::vector<double> > dproductEdgeTerm(_nedge,
+                                                     std::vector<double>(3));
+  for(int i = 0; i < 3; i++) {
+    dproductEdgeTerm[0][i] =
+      gradientVertex[0][i] * lambda3 + dlambda3[i] * product1[0];
+    dproductEdgeTerm[1][i] =
+      gradientVertex[0][i] * lambda1 + dlambda1[i] * product1[0];
+    dproductEdgeTerm[2][i] =
+      gradientVertex[0][i] * lambda4 + dlambda4[i] * product1[0];
+    dproductEdgeTerm[3][i] =
+      gradientVertex[1][i] * lambda1 + dlambda1[i] * product1[1];
+    dproductEdgeTerm[4][i] =
+      gradientVertex[1][i] * lambda4 + dlambda4[i] * product1[1];
+    dproductEdgeTerm[5][i] =
+      gradientVertex[2][i] * lambda4 + dlambda4[i] * product1[2];
+    dproductEdgeTerm[6][i] =
+      gradientVertex[3][i] * lambda3 + dlambda3[i] * product1[3];
+    dproductEdgeTerm[7][i] =
+      gradientVertex[3][i] * lambda1 + dlambda1[i] * product1[3];
+    dproductEdgeTerm[8][i] =
+      gradientVertex[4][i] * lambda1 + dlambda1[i] * product1[4];
+  }
+
+  // edge shape functions:
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    int numPhi = 0;
+    switch(iEdge) {
+    case(0):
+    case(6): numPhi = 0; break;
+    case(1):
+    case(7): numPhi = 1; break;
+    case(2):
+    case(4):
+    case(5): numPhi = 2; break;
+    case(3):
+    case(8): numPhi = 3; break;
+    }
+
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      for(int i = 0; i < 3; i++) {
+        gradientEdge[indexEdgeBasis][i] =
+          dproductEdgeTerm[iEdge][i] * phi[numPhi][indexEdgeFunc] +
+          dsubstraction[numPhi][i] * productEdgeTerm[iEdge] *
+            dphi[numPhi][indexEdgeFunc];
+      }
+
+      indexEdgeBasis++;
+    }
+  }
+  // face shape functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceQuad + _nfaceTri; iFace++) {
+    int indexPhi1 = 0;
+    int indexPhi2 = 0;
+    double productFaceTerm = 0;
+    std::vector<double> dproductFaceTerm(3, 0);
+    switch(iFace) {
+    case(3):
+      indexPhi1 = 0;
+      indexPhi2 = 4;
+      productFaceTerm = productEdgeTerm[0] * lambda1;
+      for(int i = 0; i < 3; i++) {
+        dproductFaceTerm[i] =
+          dproductEdgeTerm[0][i] * lambda1 + productEdgeTerm[0] * dlambda1[i];
+      }
+      break;
+    case(4):
+      indexPhi1 = 0;
+      indexPhi2 = 4;
+      productFaceTerm = productEdgeTerm[7] * lambda3;
+      for(int i = 0; i < 3; i++) {
+        dproductFaceTerm[i] =
+          dproductEdgeTerm[7][i] * lambda3 + productEdgeTerm[7] * dlambda3[i];
+      }
+      break;
+    case(0):
+      indexPhi1 = 0;
+      indexPhi2 = 2;
+      productFaceTerm = productEdgeTerm[0] * lambda4;
+      for(int i = 0; i < 3; i++) {
+        dproductFaceTerm[i] =
+          dproductEdgeTerm[0][i] * lambda4 + productEdgeTerm[0] * dlambda4[i];
+      }
+      break;
+    case(1):
+      indexPhi1 = 1;
+      indexPhi2 = 2;
+      productFaceTerm = productEdgeTerm[7] * lambda5;
+      for(int i = 0; i < 3; i++) {
+        dproductFaceTerm[i] =
+          dproductEdgeTerm[7][i] * lambda5 + productEdgeTerm[7] * dlambda5[i];
+      }
+      break;
+    case(2):
+      indexPhi1 = 3;
+      indexPhi2 = 2;
+      productFaceTerm = productEdgeTerm[8] * lambda5;
+      for(int i = 0; i < 3; i++) {
+        dproductFaceTerm[i] =
+          dproductEdgeTerm[8][i] * lambda5 + productEdgeTerm[8] * dlambda5[i];
+      }
+      break;
+    }
+    if(iFace < 3) {
+      for(int n1 = 0; n1 < _pOrderQuadFace1[iFace] - 1; n1++) {
+        for(int n2 = 0; n2 < _pOrderQuadFace2[iFace] - 1; n2++) {
+          for(int i = 0; i < 3; i++) {
+            gradientFace[indexFaceFunction][i] =
+              dproductFaceTerm[i] * phi[indexPhi1][n1] * phi[indexPhi2][n2] +
+              productFaceTerm * dsubstraction[indexPhi1][i] *
+                dphi[indexPhi1][n1] * phi[indexPhi2][n2] +
+              productFaceTerm * dsubstraction[indexPhi2][i] *
+                phi[indexPhi1][n1] * dphi[indexPhi2][n2];
+          }
+          indexFaceFunction++;
+        }
+      }
+    }
+    else {
+      for(int n1 = 0; n1 < _pOrderTriFace[iFace - 3] - 2; n1++) {
+        for(int n2 = 0; n2 < _pOrderTriFace[iFace - 3] - 2 - n1; n2++) {
+          for(int i = 0; i < 3; i++) {
+            gradientFace[indexFaceFunction][i] =
+              dproductFaceTerm[i] * phi[indexPhi1][n1] * phi[indexPhi2][n2] +
+              productFaceTerm * dsubstraction[indexPhi1][i] *
+                dphi[indexPhi1][n1] * phi[indexPhi2][n2] +
+              productFaceTerm * dsubstraction[indexPhi2][i] *
+                phi[indexPhi1][n1] * dphi[indexPhi2][n2];
+          }
+
+          indexFaceFunction++;
+        }
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  double lambdaProductBubble = lambda1 * lambda2 * lambda3;
+  std::vector<double> dlambdaProductBubble(3);
+  for(int i = 0; i < 3; i++) {
+    dlambdaProductBubble[i] = dlambda1[i] * lambda2 * lambda3 +
+                              lambda1 * dlambda2[i] * lambda3 +
+                              lambda1 * lambda2 * dlambda3[i];
+  }
+
+  for(int n1 = 0; n1 < _pb1 - 2; n1++) {
+    for(int n2 = 0; n2 < _pb1 - 2 - n1; n2++) {
+      for(int n3 = 2; n3 <= _pb2; n3++) {
+        gradientBubble[indexBubbleBasis][0] =
+          (dlambdaProductBubble[0] * phi[0][n1] * phi[4][n2] +
+           lambdaProductBubble * dsubstraction[0][0] * dphi[0][n1] *
+             phi[4][n2] +
+           lambdaProductBubble * dsubstraction[4][0] * phi[0][n1] *
+             dphi[4][n2]) *
+          OrthogonalPoly::EvalLobatto(n3, w);
+
+        gradientBubble[indexBubbleBasis][1] =
+          (dlambdaProductBubble[1] * phi[0][n1] * phi[4][n2] +
+           lambdaProductBubble * dsubstraction[0][1] * dphi[0][n1] *
+             phi[4][n2] +
+           lambdaProductBubble * dsubstraction[4][1] * phi[0][n1] *
+             dphi[4][n2]) *
+          OrthogonalPoly::EvalLobatto(n3, w);
+
+        gradientBubble[indexBubbleBasis][2] =
+          (dlambdaProductBubble[2] * phi[0][n1] * phi[4][n2] +
+           lambdaProductBubble * dsubstraction[0][2] * dphi[0][n1] *
+             phi[4][n2] +
+           lambdaProductBubble * dsubstraction[4][2] * phi[0][n1] *
+             dphi[4][n2]) *
+            OrthogonalPoly::EvalLobatto(n3, w) +
+          OrthogonalPoly::EvalDLobatto(n3, w) * lambdaProductBubble *
+            phi[0][n1] * phi[4][n2];
+
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Pri::orientEdge(int const &flagOrientation,
+                                        int const &edgeNumber,
+                                        std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+    }
+  }
+}
+void HierarchicalBasisH1Pri::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+        gradientEdge[k][2] = gradientEdge[k][2] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Pri::orientFace(double const &u, double const &v,
+                                        double const &w, int const &flag1,
+                                        int const &flag2, int const &flag3,
+                                        int const &faceNumber,
+                                        std::vector<double> &faceBasis)
+{
+  if(faceNumber < 3) {
+    if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+      int iterator = 0;
+      for(int i = 0; i < faceNumber; i++) {
+        iterator += (_pOrderQuadFace1[i] - 1) * (_pOrderQuadFace2[i] - 1);
+      }
+      if(flag3 == 1) {
+        for(int it1 = 2; it1 <= _pOrderQuadFace1[faceNumber]; it1++) {
+          for(int it2 = 2; it2 <= _pOrderQuadFace2[faceNumber]; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceBasis[iterator] =
+              faceBasis[iterator] * impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+      }
+      else {
+        // to map onto the reference domain of gmsh:
+        double uc = 2 * u - 1;
+        double vc = 2 * v - 1;
+        double wc = w;
+        //*****
+        double lambdaProduct = 0;
+        double var1 = 0;
+        double var2 = 0;
+        switch(faceNumber) {
+        case(0): {
+          double lambda2 = _affineCoordinate(2, uc, vc, wc);
+          double lambda3 = _affineCoordinate(3, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          lambdaProduct = lambda2 * lambda3 * lambda4 * lambda5;
+          var1 = lambda3 - lambda2;
+          var2 = lambda4 - lambda5;
+
+        } break;
+        case(1): {
+          double lambda1 = _affineCoordinate(1, uc, vc, wc);
+          double lambda2 = _affineCoordinate(2, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          lambdaProduct = lambda2 * lambda1 * lambda4 * lambda5;
+          var1 = lambda1 - lambda2;
+          var2 = lambda4 - lambda5;
+        } break;
+        case(2): {
+          double lambda1 = _affineCoordinate(1, uc, vc, wc);
+          double lambda3 = _affineCoordinate(3, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          lambdaProduct = lambda1 * lambda3 * lambda4 * lambda5;
+          var1 = lambda1 - lambda3;
+          var2 = lambda4 - lambda5;
+        } break;
+        }
+        std::vector<double> phi1(_pOrderQuadFace1[faceNumber] - 1);
+        std::vector<double> phi2(_pOrderQuadFace2[faceNumber] - 1);
+        for(int it = 0; it <= _pOrderQuadFace1[faceNumber] - 2; it++) {
+          phi1[it] = OrthogonalPoly::EvalKernelFunction(it, var1);
+        }
+        for(int it = 0; it <= _pOrderQuadFace2[faceNumber] - 2; it++) {
+          phi2[it] = OrthogonalPoly::EvalKernelFunction(it, var2);
+        }
+
+        for(int it1 = 0; it1 <= _pOrderQuadFace2[faceNumber] - 2; it1++) {
+          for(int it2 = 0; it2 <= _pOrderQuadFace1[faceNumber] - 2; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceBasis[iterator] =
+              lambdaProduct * phi1[it2] * phi2[it1] * impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+      }
+    }
+  }
+  else {
+    int constant = faceNumber - 3;
+    if(!(flag1 == 0 && flag2 == 1)) {
+      // to map onto the reference domain of gmsh:
+      double uc = 2 * u - 1;
+      double vc = 2 * v - 1;
+      double wc = w;
+      //*****
+      int iterator = (_pOrderQuadFace2[0] - 1) * (_pOrderQuadFace1[0] - 1) +
+                     (_pOrderQuadFace2[1] - 1) * (_pOrderQuadFace1[1] - 1) +
+                     (_pOrderQuadFace2[2] - 1) * (_pOrderQuadFace1[2] - 1);
+      for(int i = 0; i < constant; i++) {
+        iterator += int((_pOrderTriFace[i] - 1) * (_pOrderTriFace[i] - 2) / 2);
+      }
+      std::vector<double> lambda(3);
+      double lambdai = 0;
+      switch(faceNumber) {
+      case(3):
+        lambda[0] = _affineCoordinate(2, uc, vc, wc);
+        lambda[1] = _affineCoordinate(3, uc, vc, wc);
+        lambda[2] = _affineCoordinate(1, uc, vc, wc);
+        lambdai = _affineCoordinate(5, uc, vc, wc);
+        break;
+      case(4):
+        lambda[0] = _affineCoordinate(2, uc, vc, wc);
+        lambda[1] = _affineCoordinate(3, uc, vc, wc);
+        lambda[2] = _affineCoordinate(1, uc, vc, wc);
+        lambdai = _affineCoordinate(4, uc, vc, wc);
+        break;
+      }
+      double product = lambda[0] * lambda[1] * lambda[2] * lambdai;
+      if(flag1 == 1 && flag2 == -1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[1];
+        lambda[1] = copy;
+      }
+      else if(flag1 == 0 && flag2 == -1) {
+        double copy = lambda[2];
+        lambda[2] = lambda[1];
+        lambda[1] = copy;
+      }
+      else if(flag1 == 2 && flag2 == -1) {
+        double copy = lambda[2];
+        lambda[2] = lambda[0];
+        lambda[0] = copy;
+      }
+      else if(flag1 == 1 && flag2 == 1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[1];
+        lambda[1] = lambda[2];
+        lambda[2] = copy;
+      }
+      else if(flag1 == 2 && flag2 == 1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[2];
+        lambda[2] = lambda[1];
+        lambda[1] = copy;
+      }
+      double subs1 = lambda[1] - lambda[0];
+      double subs2 = lambda[0] - lambda[2];
+      std::vector<double> phiSubs2(_pOrderTriFace[constant] - 2);
+      for(int it = 0; it < _pOrderTriFace[constant] - 2; it++) {
+        phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2);
+      }
+      for(int n1 = 0; n1 < _pOrderTriFace[constant] - 2; n1++) {
+        double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1);
+        for(int n2 = 0; n2 < _pOrderTriFace[constant] - 2 - n1; n2++) {
+          faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2];
+          iterator++;
+        }
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Pri::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &gradientFace, std::string typeFunction)
+{
+  if(faceNumber < 3) {
+    if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+      int iterator = 0;
+      for(int i = 0; i < faceNumber; i++) {
+        iterator += (_pOrderQuadFace1[i] - 1) * (_pOrderQuadFace2[i] - 1);
+      }
+      if(flag3 == 1) {
+        for(int it1 = 2; it1 <= _pOrderQuadFace1[faceNumber]; it1++) {
+          for(int it2 = 2; it2 <= _pOrderQuadFace2[faceNumber]; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            gradientFace[iterator][0] =
+              gradientFace[iterator][0] * impactFlag1 * impactFlag2;
+            gradientFace[iterator][1] =
+              gradientFace[iterator][1] * impactFlag1 * impactFlag2;
+            gradientFace[iterator][2] =
+              gradientFace[iterator][2] * impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+      }
+      else {
+        // to map onto the reference domain of gmsh:
+        double uc = 2 * u - 1;
+        double vc = 2 * v - 1;
+        double wc = w;
+        //*****
+        double lambdaProduct = 0;
+        std::vector<double> dlambdaProduct(3, 0);
+        double var1 = 0;
+        std::vector<double> dvar1(3, 0);
+        double var2 = 0;
+        std::vector<double> dvar2(3, 0);
+        switch(faceNumber) {
+        case(0): {
+          double lambda2 = _affineCoordinate(2, uc, vc, wc);
+          double lambda3 = _affineCoordinate(3, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          double lambda45 = lambda4 * lambda5;
+          double lambda23 = lambda2 * lambda3;
+          lambdaProduct = lambda23 * lambda45;
+          var1 = lambda3 - lambda2;
+          var2 = lambda4 - lambda5;
+          dlambdaProduct[0] = -lambda45 * var1;
+          dlambdaProduct[1] = -lambda45 * lambda3;
+          dlambdaProduct[2] = -0.5 * lambda23 * var2;
+          dvar1[0] = 2;
+          dvar1[1] = 1;
+          dvar2[2] = 1;
+
+        } break;
+        case(1): {
+          double lambda1 = _affineCoordinate(1, uc, vc, wc);
+          double lambda2 = _affineCoordinate(2, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          var1 = lambda1 - lambda2;
+          var2 = lambda4 - lambda5;
+          double lambda45 = lambda4 * lambda5;
+          double lambda21 = lambda2 * lambda1;
+          lambdaProduct = lambda21 * lambda45;
+          dlambdaProduct[0] = -lambda45 * lambda1;
+          dlambdaProduct[1] = lambda45 * (lambda2 - lambda1);
+          dlambdaProduct[2] = -0.5 * lambda21 * var2;
+          dvar1[0] = 1;
+          dvar1[1] = 2;
+          dvar2[2] = 1;
+
+        } break;
+        case(2): {
+          double lambda1 = _affineCoordinate(1, uc, vc, wc);
+          double lambda3 = _affineCoordinate(3, uc, vc, wc);
+          double lambda4 = _affineCoordinate(4, uc, vc, wc);
+          double lambda5 = _affineCoordinate(5, uc, vc, wc);
+          var1 = lambda1 - lambda3;
+          var2 = lambda4 - lambda5;
+          double lambda45 = lambda4 * lambda5;
+          double lambda13 = lambda1 * lambda3;
+          lambdaProduct = lambda13 * lambda45;
+          dlambdaProduct[0] = lambda45 * lambda1;
+          dlambdaProduct[1] = lambda45 * lambda3;
+          dlambdaProduct[2] = -0.5 * lambda13 * var2;
+          dvar1[0] = -1;
+          dvar1[1] = 1;
+          dvar2[2] = 1;
+
+        } break;
+        }
+        std::vector<double> phi1(_pOrderQuadFace1[faceNumber] - 1);
+        std::vector<double> phi2(_pOrderQuadFace2[faceNumber] - 1);
+        std::vector<double> dphi1(_pOrderQuadFace1[faceNumber] - 1);
+        std::vector<double> dphi2(_pOrderQuadFace2[faceNumber] - 1);
+        for(int it = 0; it <= _pOrderQuadFace1[faceNumber] - 2; it++) {
+          phi1[it] = OrthogonalPoly::EvalKernelFunction(it, var1);
+          dphi1[it] = OrthogonalPoly::EvalDKernelFunction(it, var1);
+        }
+        for(int it = 0; it <= _pOrderQuadFace2[faceNumber] - 2; it++) {
+          phi2[it] = OrthogonalPoly::EvalKernelFunction(it, var2);
+          dphi2[it] = OrthogonalPoly::EvalDKernelFunction(it, var2);
+        }
+
+        for(int it1 = 0; it1 <= _pOrderQuadFace2[faceNumber] - 2; it1++) {
+          for(int it2 = 0; it2 <= _pOrderQuadFace1[faceNumber] - 2; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            for(int i = 0; i < 3; i++) {
+              gradientFace[iterator][i] =
+                impactFlag1 * impactFlag2 *
+                (dlambdaProduct[i] * phi1[it2] * phi2[it1] +
+                 lambdaProduct * dvar1[i] * dphi1[it2] * phi2[it1] +
+                 dvar2[i] * lambdaProduct * phi1[it2] * dphi2[it1]);
+            }
+            iterator++;
+          }
+        }
+      }
+    }
+  }
+  else {
+    int constant = faceNumber - 3;
+    if(!(flag1 == 0 && flag2 == 1)) {
+      // to map onto the reference domain of gmsh:
+      double uc = 2 * u - 1;
+      double vc = 2 * v - 1;
+      double wc = w;
+      //*****
+      int iterator = (_pOrderQuadFace2[0] - 1) * (_pOrderQuadFace1[0] - 1) +
+                     (_pOrderQuadFace2[1] - 1) * (_pOrderQuadFace1[1] - 1) +
+                     (_pOrderQuadFace2[2] - 1) * (_pOrderQuadFace1[2] - 1);
+      for(int i = 0; i < constant; i++) {
+        iterator += int((_pOrderTriFace[i] - 1) * (_pOrderTriFace[i] - 2) / 2);
+      }
+      std::vector<double> lambda(3);
+      std::vector<std::vector<double> > dlambda(3, std::vector<double>(3, 0));
+      double lambdai = 0;
+      std::vector<double> dlambdai(3, 0);
+      switch(faceNumber) {
+      case(3):
+        lambda[0] = _affineCoordinate(2, uc, vc, wc);
+        lambda[1] = _affineCoordinate(3, uc, vc, wc);
+        lambda[2] = _affineCoordinate(1, uc, vc, wc);
+        dlambda[0][0] = -1;
+        dlambda[0][1] = -1;
+        dlambda[1][0] = 1;
+        dlambda[2][1] = 1;
+        lambdai = _affineCoordinate(5, uc, vc, wc);
+        dlambdai[2] = -0.5;
+        break;
+      case(4):
+        lambda[0] = _affineCoordinate(2, uc, vc, wc);
+        lambda[1] = _affineCoordinate(3, uc, vc, wc);
+        lambda[2] = _affineCoordinate(1, uc, vc, wc);
+        dlambda[0][0] = -1;
+        dlambda[0][1] = -1;
+        dlambda[1][0] = 1;
+        dlambda[2][1] = 1;
+        lambdai = _affineCoordinate(4, uc, vc, wc);
+        dlambdai[2] = 0.5;
+        break;
+      }
+      if(flag1 == 1 && flag2 == -1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[1];
+        lambda[1] = copy;
+        std::vector<double> dcopy = dlambda[0];
+        dlambda[0] = dlambda[1];
+        dlambda[1] = dcopy;
+      }
+      else if(flag1 == 0 && flag2 == -1) {
+        double copy = lambda[2];
+        lambda[2] = lambda[1];
+        lambda[1] = copy;
+        std::vector<double> dcopy = dlambda[2];
+        dlambda[2] = dlambda[1];
+        dlambda[1] = dcopy;
+      }
+      else if(flag1 == 2 && flag2 == -1) {
+        double copy = lambda[2];
+        lambda[2] = lambda[0];
+        lambda[0] = copy;
+        std::vector<double> dcopy = dlambda[2];
+        dlambda[2] = dlambda[0];
+        dlambda[0] = dcopy;
+      }
+      else if(flag1 == 1 && flag2 == 1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[1];
+        lambda[1] = lambda[2];
+        lambda[2] = copy;
+        std::vector<double> dcopy = dlambda[0];
+        dlambda[0] = dlambda[1];
+        dlambda[1] = dlambda[2];
+        dlambda[2] = dcopy;
+      }
+      else if(flag1 == 2 && flag2 == 1) {
+        double copy = lambda[0];
+        lambda[0] = lambda[2];
+        lambda[2] = lambda[1];
+        lambda[1] = copy;
+        std::vector<double> dcopy = dlambda[0];
+        dlambda[0] = dlambda[2];
+        dlambda[2] = dlambda[1];
+        dlambda[1] = dcopy;
+      }
+      double subs1 = lambda[1] - lambda[0];
+      double subs2 = lambda[0] - lambda[2];
+      std::vector<double> dsubs1(3, 0);
+      std::vector<double> dsubs2(3, 0);
+      for(int i = 0; i < 3; i++) {
+        dsubs1[i] = dlambda[1][i] - dlambda[0][i];
+        dsubs2[i] = dlambda[0][i] - dlambda[2][i];
+      }
+      double product = lambda[0] * lambda[1] * lambda[2] * lambdai;
+      std::vector<double> dproduct(3, 0);
+      for(int i = 0; i < 3; i++) {
+        dproduct[i] = dlambda[0][i] * lambda[1] * lambda[2] * lambdai +
+                      lambda[0] * dlambda[1][i] * lambda[2] * lambdai +
+                      lambda[0] * lambda[1] * dlambda[2][i] * lambdai +
+                      lambda[0] * lambda[1] * lambda[2] * dlambdai[i];
+      }
+      std::vector<double> phiSubs2(_pOrderTriFace[constant] - 2);
+      std::vector<double> dphiSubs2(_pOrderTriFace[constant] - 2);
+      for(int it = 0; it < _pOrderTriFace[constant] - 2; it++) {
+        phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2);
+        dphiSubs2[it] = OrthogonalPoly::EvalDKernelFunction(it, subs2);
+      }
+      for(int n1 = 0; n1 < _pOrderTriFace[constant] - 2; n1++) {
+        double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1);
+        double dphiSubs1 = OrthogonalPoly::EvalDKernelFunction(n1, subs1);
+        for(int n2 = 0; n2 < _pOrderTriFace[constant] - 2 - n1; n2++) {
+          for(int i = 0; i < 3; i++) {
+            gradientFace[iterator][i] =
+              dproduct[i] * phiSubs1 * phiSubs2[n2] +
+              product * dphiSubs1 * dsubs1[i] * phiSubs2[n2] +
+              product * phiSubs1 * dsubs2[i] * dphiSubs2[n2];
+          }
+
+          iterator++;
+        }
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Pri.h b/Numeric/HierarchicalBasisH1Pri.h
new file mode 100644
index 0000000000..55492c4b61
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Pri.h
@@ -0,0 +1,116 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+#ifndef HIERARCHICAL_BASIS_H1_PRI_H
+#define HIERARCHICAL_BASIS_H1_PRI_H
+#include <algorithm>
+#include "HierarchicalBasisH1.h"
+
+/**
+ * MPrism
+ *
+ *               w
+ *               ^
+ *               |
+ *               3
+ *             ,/|`\
+ *           ,/  |  `\
+ *         ,/    |    `\
+ *        4------+------5
+ *        |      |      |
+ *        |    ,/|`\    |
+ *        |  ,/  |  `\  |
+ *        |,/    |    `\|
+ *       ,|      |      `\
+ *     ,/ |      0      | `\
+ *    u   |    ,/ `\    |    v
+ *        |  ,/     `\  |
+ *        |,/         `\|
+ *        1-------------2
+ *
+ *  Oriented Edges:
+ *  e0={0, 1}, e1={0, 2}, e2={0, 3}, e3={1, 2}, e4={1, 4},
+ *  e5={2, 5}, e6={3, 4}, e7={3, 5}, e8={4, 5}
+ *
+ *
+ * Oriented Surfaces:
+ *  s0={0, 1, 2}, s1={3, 4, 5}, s2={0, 1, 3, 4}, s3={0, 2, 3,5}
+ *  s4={1,2,4,5}
+ * Local (directional) orders on mesh faces are not allowed to exceed the mini-
+ * mum of the (appropriate directional) orders of approximation associated with
+ * the interior of the adjacent elements. Local orders of approximation on mesh
+ * edges are limited by the minimum of all (appropriate directional) orders cor-
+ * responding to faces sharing that edge
+ */
+class HierarchicalBasisH1Pri : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Pri(int order);
+  virtual ~HierarchicalBasisH1Pri();
+  // vertexBasis=[v0,...,v5]
+  // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...]
+  // faceBasis=[\Quad
+  // Face\phif2_{2,2},...,phif2_{2,pF2_2},...,phif2_{pF2_1,2},...,phief2_{pF2_1,pF2_2},phif3_{2,2}...,
+  //\TriFace\phif0_{1,1},...,phif0_{1,pF0-2},phif0_{2,1}...,phif0_{2,pF0-3},...,phief0_{pF-2,1},phif1_{1,1}...]
+  //
+  // bubbleBasis=[phieb_{1,1,1},...]   1<=n1,n2;n1+n2<=pb1-1; 2<=n3<pb2
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis);
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre");
+
+private:
+  int _pb1; // bubble function order in  direction uv
+  int _pb2; // bubble function order in  direction w
+  int _pOrderEdge[9]; // Edge functions order (pOrderEdge[0] matches the order
+                      // of the edge 0)
+  int _pOrderQuadFace1[3]; // Quad Face functions order in direction u
+                           // (pOrderFace1[0] matches the order of face 0 in
+                           // direction u)
+  int _pOrderQuadFace2[3]; // Quad Face functions order in direction v
+                           // (pOrderFace[0] matches the order of face 0 in
+                           // direction v)
+  int _pOrderTriFace[2]; // Tri Face Functions order
+  static double
+  _affineCoordinate(const int &j, const double &u, const double &v,
+                    const double &w); // affine coordinate lambda j=1..5
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+#endif
diff --git a/Numeric/HierarchicalBasisH1Quad.cpp b/Numeric/HierarchicalBasisH1Quad.cpp
new file mode 100644
index 0000000000..f721afaa35
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Quad.cpp
@@ -0,0 +1,541 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasisH1Quad.h"
+
+HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(int pf1, int pf2, int pe0,
+                                                 int pe1, int pe2, int pe3)
+
+{
+  _nvertex = 4;
+  _nedge = 4;
+  _nfaceQuad = 1;
+  _nfaceTri = 0;
+  _nVertexFunction = 4;
+  _nEdgeFunction = pe0 + pe1 + pe2 + pe3 - 4;
+  _nQuadFaceFunction = (pf1 - 1) * (pf2 - 1);
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = 0;
+  _pf1 = pf1;
+  _pf2 = pf2;
+  if(pe1 > pf2 || pe3 > pf2) { throw std::string("pe1 and pe3 must be <=pf2"); }
+  if(pe0 > pf1 || pe2 > pf1) {
+    throw std::string("pe0  and pe2  must be <=pf1");
+  }
+  _pOrderEdge[0] = pe0;
+  _pOrderEdge[1] = pe1;
+  _pOrderEdge[2] = pe2;
+  _pOrderEdge[3] = pe3;
+}
+HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(int order)
+
+{
+  _nvertex = 4;
+  _nedge = 4;
+  _nfaceQuad = 1;
+  _nfaceTri = 0;
+  _nVertexFunction = 4;
+  _nEdgeFunction = 4 * order - 4;
+  _nQuadFaceFunction = (order - 1) * (order - 1);
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = 0;
+  _pf1 = order;
+  _pf2 = order;
+  _pOrderEdge[0] = order;
+  _pOrderEdge[1] = order;
+  _pOrderEdge[2] = order;
+  _pOrderEdge[3] = order;
+}
+
+HierarchicalBasisH1Quad::~HierarchicalBasisH1Quad() {}
+
+double HierarchicalBasisH1Quad::_affineCoordinate(int const &j, double const &u,
+                                                  double const &v)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + u);
+  case(2): return 0.5 * (1 - u);
+  case(3): return 0.5 * (1 + v);
+  case(4): return 0.5 * (1 - v);
+  default: throw std::string("j must be : 1<=j<=4");
+  }
+}
+
+void HierarchicalBasisH1Quad::generateBasis(double const &u, double const &v,
+                                            double const &w,
+                                            std::vector<double> &vertexBasis,
+                                            std::vector<double> &edgeBasis,
+                                            std::vector<double> &faceBasis,
+                                            std::vector<double> &bubbleBasis)
+{
+  double lambda1 = _affineCoordinate(1, u, v);
+  double lambda2 = _affineCoordinate(2, u, v);
+  double lambda3 = _affineCoordinate(3, u, v);
+  double lambda4 = _affineCoordinate(4, u, v);
+  // vertex shape functions:
+  vertexBasis[0] = lambda2 * lambda4;
+  vertexBasis[1] = lambda1 * lambda4;
+  vertexBasis[2] = lambda1 * lambda3;
+  vertexBasis[3] = lambda2 * lambda3;
+  // edge 0  & 2 shape functions and a part of face functions (all lk(u)):
+  int minpe0pe2 = std::min(_pOrderEdge[0], _pOrderEdge[2]);
+  int const1 = _pOrderEdge[0] + _pOrderEdge[1] - 4;
+  for(int k = 2; k <= minpe0pe2; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, u);
+    double phie0 = lambda4 * lk;
+    double phie2 = lambda3 * lk;
+    int const2 = k - 2;
+    edgeBasis[const2] = phie0;
+    edgeBasis[k + const1] = phie2;
+    int const3 = _pf2 - 1;
+    int iterator = 0;
+    while(iterator < const3) {
+      int nbr = const2 * const3 + iterator;
+      faceBasis[nbr] = lk;
+      iterator++;
+    }
+  }
+  if(_pOrderEdge[0] > minpe0pe2) {
+    for(int k = minpe0pe2 + 1; k <= _pOrderEdge[0]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, u);
+      double phie0 = lambda4 * lk;
+      int const2 = k - 2;
+      edgeBasis[const2] = phie0;
+      int const3 = _pf2 - 1;
+      int iterator = 0;
+      while(iterator < const3) {
+        int nbr = const2 * const3 + iterator;
+        faceBasis[nbr] = lk;
+        iterator++;
+      }
+    }
+  }
+  else {
+    for(int k = minpe0pe2 + 1; k <= _pOrderEdge[2]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, u);
+      double phie2 = lambda3 * lk;
+      edgeBasis[k + const1] = phie2;
+      int iterator = 0;
+      int const3 = _pf2 - 1;
+      while(iterator < const3) {
+        int nbr = (k - 2) * const3 + iterator;
+        faceBasis[nbr] = lk;
+        iterator++;
+      }
+    }
+  }
+  int maxpe0pe2 = std::max(_pOrderEdge[0], _pOrderEdge[2]);
+  for(int k = maxpe0pe2 + 1; k <= _pf1; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, u);
+    int iterator = 0;
+    int const3 = _pf2 - 1;
+    while(iterator < const3) {
+      int nbr = (k - 2) * const3 + iterator;
+      faceBasis[nbr] = lk;
+      iterator++;
+    }
+  }
+  // edge 1 & 3 shape functions and a part of  face functions (all lk(v)) :
+  int minpe1pe3 = std::min(_pOrderEdge[1], _pOrderEdge[3]);
+  int const3 = _pOrderEdge[0] - 3;
+  int const4 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 5;
+  for(int k = 2; k <= minpe1pe3; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, v);
+    double phie3 = lambda2 * lk;
+    double phie1 = lambda1 * lk;
+    edgeBasis[k + const3] = phie1;
+    edgeBasis[k + const4] = phie3;
+    int s = k - 2;
+    int iterator = 1;
+    while(iterator <= _pf1 - 1) {
+      faceBasis[s] = faceBasis[s] * lk;
+      s = s + _pf2 - 1;
+      iterator++;
+    }
+  }
+  if(_pOrderEdge[1] > minpe1pe3) {
+    for(int k = minpe1pe3 + 1; k <= _pOrderEdge[1]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, v);
+      double phie1 = lambda1 * lk;
+      edgeBasis[k + const3] = phie1;
+      int s = k - 2;
+      int iterator = 1;
+      while(iterator <= _pf1 - 1) {
+        faceBasis[s] = faceBasis[s] * lk;
+        s = s + _pf2 - 1;
+        iterator++;
+      }
+    }
+  }
+  else {
+    for(int k = minpe1pe3 + 1; k <= _pOrderEdge[3]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, v);
+      double phie3 = lambda2 * lk;
+      edgeBasis[k + const4] = phie3;
+      int s = k - 2;
+      int iterator = 1;
+      while(iterator <= _pf1 - 1) {
+        faceBasis[s] = faceBasis[s] * lk;
+        s = s + _pf2 - 1;
+        iterator++;
+      }
+    }
+  }
+  int maxpe1pe3 = std::max(_pOrderEdge[1], _pOrderEdge[3]);
+  for(int k = maxpe1pe3 + 1; k <= _pf2; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, v);
+    int s = k - 2;
+    int iterator = 1;
+    while(iterator <= _pf1 - 1) {
+      faceBasis[s] = faceBasis[s] * lk;
+      s = s + _pf2 - 1;
+      iterator++;
+    }
+  }
+}
+
+void HierarchicalBasisH1Quad::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  double dlambda1 = 0.5;
+  double dlambda2 = -0.5;
+  double dlambda3 = 0.5;
+  double dlambda4 = -0.5;
+  double lambda1 = _affineCoordinate(1, u, v);
+  double lambda2 = _affineCoordinate(2, u, v);
+  double lambda3 = _affineCoordinate(3, u, v);
+  double lambda4 = _affineCoordinate(4, u, v);
+  // vertex gradient functions:
+  gradientVertex[0][0] = dlambda2 * lambda4;
+  gradientVertex[0][1] = lambda2 * dlambda4;
+  gradientVertex[1][0] = dlambda1 * lambda4;
+  gradientVertex[1][1] = lambda1 * dlambda4;
+  gradientVertex[2][0] = dlambda1 * lambda3;
+  gradientVertex[2][1] = lambda1 * dlambda3;
+  gradientVertex[3][0] = dlambda2 * lambda3;
+  gradientVertex[3][1] = lambda2 * dlambda3;
+  // edge 0  & 2 gradient  and a part of face gradient  ( in the direction u
+  // ):
+  int const1 = _pOrderEdge[0] + _pOrderEdge[1] - 4;
+  int minpe0pe2 = std::min(_pOrderEdge[0], _pOrderEdge[2]);
+  for(int k = 2; k <= minpe0pe2; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, u);
+    double dlk = OrthogonalPoly::EvalDLobatto(k, u);
+    double dphie0U = lambda4 * dlk;
+    double dphie0V = dlambda4 * lk;
+    double dphie2U = lambda3 * dlk;
+    double dphie2V = dlambda3 * lk;
+    int const2 = k - 2;
+    int const3 = _pf2 - 1;
+    gradientEdge[const2][0] = dphie0U;
+    gradientEdge[const2][1] = dphie0V;
+    gradientEdge[k + const1][0] = dphie2U;
+    gradientEdge[k + const1][1] = dphie2V;
+    int iterator = 0;
+    while(iterator < const3) {
+      int nbr = const2 * const3 + iterator;
+      gradientFace[nbr][0] = dlk;
+      gradientFace[nbr][1] = lk;
+      iterator++;
+    }
+  }
+  if(_pOrderEdge[0] > minpe0pe2) {
+    for(int k = minpe0pe2 + 1; k <= _pOrderEdge[0]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, u);
+      double dlk = OrthogonalPoly::EvalDLobatto(k, u);
+      double dphie0U = lambda4 * dlk;
+      double dphie0V = dlambda4 * lk;
+      int const2 = k - 2;
+      int const3 = _pf2 - 1;
+      gradientEdge[const2][0] = dphie0U;
+      gradientEdge[const2][1] = dphie0V;
+      int iterator = 0;
+      while(iterator < const3) {
+        int nbr = const2 * const3 + iterator;
+        gradientFace[nbr][0] = dlk;
+        gradientFace[nbr][1] = lk;
+        iterator++;
+      }
+    }
+  }
+  else {
+    for(int k = minpe0pe2 + 1; k <= _pOrderEdge[2]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, u);
+      double dlk = OrthogonalPoly::EvalDLobatto(k, u);
+      double dphie2U = lambda3 * dlk;
+      double dphie2V = dlambda3 * lk;
+      gradientEdge[k + const1][0] = dphie2U;
+      gradientEdge[k + const1][1] = dphie2V;
+      int const3 = _pf2 - 1;
+      int iterator = 0;
+      while(iterator < const3) {
+        int nbr = (k - 2) * (const3) + iterator;
+        gradientFace[nbr][0] = dlk;
+        gradientFace[nbr][1] = lk;
+        iterator++;
+      }
+    }
+  }
+  int maxpe0pe2 = std::max(_pOrderEdge[0], _pOrderEdge[2]);
+  for(int k = maxpe0pe2 + 1; k <= _pf1; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, u);
+    double dlk = OrthogonalPoly::EvalDLobatto(k, u);
+    int iterator = 1;
+    while(iterator < _pf2) {
+      int nbr = (k - 2) * (_pf2 - 1) + iterator;
+      gradientFace[nbr][0] = dlk;
+      gradientFace[nbr][1] = lk;
+      iterator++;
+    }
+  }
+
+  // edge 1 & 3 shape functions and a part of  face functions (all lk(v)) :
+  int minpe1pe3 = std::min(_pOrderEdge[1], _pOrderEdge[3]);
+  int const3 = _pOrderEdge[0] - 3;
+  int const4 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 5;
+  for(int k = 2; k <= minpe1pe3; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, v);
+    double dlk = OrthogonalPoly::EvalDLobatto(k, v);
+    double dphie3U = dlambda2 * lk;
+    double dphie3V = lambda2 * dlk;
+    double dphie1U = dlambda1 * lk;
+    double dphie1V = lambda1 * dlk;
+    gradientEdge[k + const3][0] = dphie1U;
+    gradientEdge[k + const3][1] = dphie1V;
+    gradientEdge[k + const4][0] = dphie3U;
+    gradientEdge[k + const4][1] = dphie3V;
+    int s = k - 2;
+    int iterator = 1;
+    while(iterator <= _pf1 - 1) {
+      gradientFace[s][0] = gradientFace[s][0] * lk;
+      gradientFace[s][1] = gradientFace[s][1] * dlk;
+      s = s + _pf2 - 1;
+      iterator++;
+    }
+  }
+  if(_pOrderEdge[1] > minpe1pe3) {
+    for(int k = minpe1pe3 + 1; k <= _pOrderEdge[1]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, v);
+      double dlk = OrthogonalPoly::EvalDLobatto(k, v);
+      double dphie1U = dlambda1 * lk;
+      double dphie1V = lambda1 * dlk;
+      gradientEdge[k + const3][0] = dphie1U;
+      gradientEdge[k + const3][1] = dphie1V;
+      int s = k - 2;
+      int iterator = 1;
+      while(iterator <= _pf1 - 1) {
+        gradientFace[s][0] = gradientFace[s][0] * lk;
+        gradientFace[s][1] = gradientFace[s][1] * dlk;
+        s = s + _pf2 - 1;
+        iterator++;
+      }
+    }
+  }
+  else {
+    for(int k = minpe1pe3 + 1; k <= _pOrderEdge[3]; k++) {
+      double lk = OrthogonalPoly::EvalLobatto(k, v);
+      double dlk = OrthogonalPoly::EvalDLobatto(k, v);
+      double dphie3U = dlambda2 * lk;
+      double dphie3V = lambda2 * dlk;
+      gradientEdge[k + const4][0] = dphie3U;
+      gradientEdge[k + const4][1] = dphie3V;
+      int s = k - 2;
+      int iterator = 1;
+      while(iterator <= _pf1 - 1) {
+        gradientFace[s][0] = gradientFace[s][0] * lk;
+        gradientFace[s][1] = gradientFace[s][1] * dlk;
+        s = s + _pf2 - 1;
+        iterator++;
+      }
+    }
+  }
+  int maxpe1pe3 = std::max(_pOrderEdge[1], _pOrderEdge[3]);
+  for(int k = maxpe1pe3 + 1; k <= _pf2; k++) {
+    double lk = OrthogonalPoly::EvalLobatto(k, v);
+    double dlk = OrthogonalPoly::EvalDLobatto(k, v);
+    int s = k - 2;
+    int iterator = 1;
+    while(iterator <= _pf1 - 1) {
+      gradientFace[s][0] = gradientFace[s][0] * lk;
+      gradientFace[s][1] = gradientFace[s][1] * dlk;
+      s = s + _pf2 - 1;
+      iterator++;
+    }
+  }
+}
+
+void HierarchicalBasisH1Quad::orientEdge(int const &flagOrientation,
+                                         int const &edgeNumber,
+                                         std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    int constant1;
+    int constant2;
+    switch(edgeNumber) {
+    case(0): {
+      constant1 = 0;
+      constant2 = _pOrderEdge[0] - 2;
+    } break;
+    case(1): {
+      constant1 = _pOrderEdge[0] - 1;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] - 3;
+    } break;
+    case(2): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] - 2;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] - 4;
+    } break;
+    case(3): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 3;
+      constant2 =
+        _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] - 5;
+    } break;
+    default: throw std::string("edgeNumber  must be : 0<=edgeNumber<=3");
+    }
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+    }
+  }
+}
+
+void HierarchicalBasisH1Quad::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int constant1;
+    int constant2;
+    switch(edgeNumber) {
+    case(0): {
+      constant1 = 0;
+      constant2 = _pOrderEdge[0] - 2;
+    } break;
+    case(1): {
+      constant1 = _pOrderEdge[0] - 1;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] - 3;
+    } break;
+    case(2): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] - 2;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] - 4;
+    } break;
+    case(3): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 3;
+      constant2 =
+        _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] - 5;
+    } break;
+    default: throw std::string("edgeNumber  must be : 0<=edgeNumber<=3");
+    }
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Quad::orientFace(double const &u, double const &v,
+                                         double const &w, int const &flag1,
+                                         int const &flag2, int const &flag3,
+                                         int const &faceNumber,
+                                         std::vector<double> &faceBasis)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    int iterator = 0;
+    if(flag3 == 1) {
+      for(int it1 = 2; it1 <= _pf1; it1++) {
+        for(int it2 = 2; it2 <= _pf2; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          faceBasis[iterator] = faceBasis[iterator] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+    else {
+      std::vector<double> lkVector1(_pf2 - 1);
+      std::vector<double> lkVector2(_pf1 - 1);
+      for(int it = 2; it <= _pf1; it++) {
+        lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+      }
+      for(int it = 2; it <= _pf2; it++) {
+        lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+      }
+
+      for(int it1 = 2; it1 <= _pf2; it1++) {
+        for(int it2 = 2; it2 <= _pf1; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          faceBasis[iterator] =
+            lkVector1[it2 - 2] * lkVector2[it1 - 2] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Quad::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &gradientFace, std::string typeFunction)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    int iterator = 0;
+    if(flag3 == 1) {
+      for(int it1 = 2; it1 <= _pf1; it1++) {
+        for(int it2 = 2; it2 <= _pf2; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          gradientFace[iterator][0] =
+            gradientFace[iterator][0] * impactFlag1 * impactFlag2;
+          gradientFace[iterator][1] =
+            gradientFace[iterator][1] * impactFlag1 * impactFlag2;
+
+          iterator++;
+        }
+      }
+    }
+    else {
+      std::vector<double> lkVector1(_pf1 - 1);
+      std::vector<double> lkVector2(_pf2 - 1);
+      std::vector<double> dlkVector1(_pf1 - 1);
+      std::vector<double> dlkVector2(_pf2 - 1);
+      for(int it = 2; it <= _pf1; it++) {
+        lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+        dlkVector1[it - 2] = OrthogonalPoly::EvalDLobatto(it, u);
+      }
+      for(int it = 2; it <= _pf2; it++) {
+        lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+        dlkVector2[it - 2] = OrthogonalPoly::EvalDLobatto(it, v);
+      }
+      for(int it1 = 2; it1 <= _pf2; it1++) {
+        for(int it2 = 2; it2 <= _pf1; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+
+          gradientFace[iterator][0] = dlkVector1[it2 - 2] * lkVector2[it1 - 2] *
+                                      impactFlag1 * impactFlag2;
+          gradientFace[iterator][1] = lkVector1[it2 - 2] * dlkVector2[it1 - 2] *
+                                      impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Quad.h b/Numeric/HierarchicalBasisH1Quad.h
new file mode 100644
index 0000000000..9b3321ec35
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Quad.h
@@ -0,0 +1,93 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_QUAD_H
+#define HIERARCHICAL_BASIS_H1_QUAD_H
+
+#include <algorithm>
+#include "HierarchicalBasisH1.h"
+
+/*
+ *
+ *         v
+ *         ^
+ *         |+1
+ *    ---------->2
+ *   ^     |     ^
+ *   |     |     |
+ * -1|     +---- |+1 --> u
+ *   |           |
+ *   |           |
+ *   0---------->1
+ *	   -1
+ *
+ * Oriented Edges:
+ *  e0={v0;v1}    e1={v1;v2}  e2={v3;v2}  e3={v0;v3}
+ *  pe3,pe1<=pf2       pe0,pe2<=pf1
+ *
+ */
+class HierarchicalBasisH1Quad : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Quad(int pf1, int pf2, int pe0, int pe1, int pe2, int pe3);
+  HierarchicalBasisH1Quad(int order);
+  virtual ~HierarchicalBasisH1Quad();
+  // vertexBasis=[v0,...,v3]
+  // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...]
+  // faceBasis=[phief_{2,2},...,phief_{2,pf2},phief_{3,2},...,phief_{3,pf2},...,phief_{pf1,2},...,phief_{pf1,pf2}]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre");
+
+private:
+  int _pf1; // face function order in  direction u
+  int _pf2; // face function order in  direction v
+  int _pOrderEdge[4]; // Edge functions order (pOrderEdge[0] matches the edge 0
+                      // order)
+  static double
+  _affineCoordinate(int const &j, double const &u,
+                    double const &v); // affine coordinate lambdaj j=1..4
+
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisH1Tetra.cpp b/Numeric/HierarchicalBasisH1Tetra.cpp
new file mode 100644
index 0000000000..bf5f4339a4
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Tetra.cpp
@@ -0,0 +1,667 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#include "HierarchicalBasisH1Tetra.h"
+HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(int order)
+{
+  _nvertex = 4;
+  _nedge = 6;
+  _nfaceTri = 4;
+  _nfaceQuad = 0;
+  _nVertexFunction = 4;
+  _nEdgeFunction = 6 * order - 6;
+  _nQuadFaceFunction = 0;
+  _nTriFaceFunction = 2 * (order - 2) * (order - 1);
+  _nBubbleFunction = (order - 1) * (order - 2) * (order - 3) / 6;
+  _pb = order;
+  for(int i = 0; i < 4; i++) { _pOrderFace[i] = order; }
+  for(int i = 0; i < 6; i++) { _pOrderEdge[i] = order; }
+}
+
+HierarchicalBasisH1Tetra::~HierarchicalBasisH1Tetra() {}
+
+double HierarchicalBasisH1Tetra::_affineCoordinate(const int &j,
+                                                   const double &u,
+                                                   const double &v,
+                                                   const double &w)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + v);
+  case(2): return -0.5 * (1 + u + v + w);
+  case(3): return 0.5 * (1 + u);
+  case(4): return 0.5 * (1 + w);
+  default: throw std::string("j must be : 1<=j<=4");
+  }
+}
+
+void HierarchicalBasisH1Tetra::generateBasis(double const &u, double const &v,
+                                             double const &w,
+                                             std::vector<double> &vertexBasis,
+                                             std::vector<double> &edgeBasis,
+                                             std::vector<double> &faceBasis,
+                                             std::vector<double> &bubbleBasis)
+{
+  //***
+  // to map onto the reference domain of gmsh:
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  double wc = 2 * w - 1;
+  //*****
+  double lambda1 = _affineCoordinate(1, uc, vc, wc);
+  double lambda2 = _affineCoordinate(2, uc, vc, wc);
+  double lambda3 = _affineCoordinate(3, uc, vc, wc);
+  double lambda4 = _affineCoordinate(4, uc, vc, wc);
+  double prod = lambda1 * lambda2 * lambda3 * lambda4;
+  // vertex shape functions:
+  vertexBasis[0] = lambda2;
+  vertexBasis[1] = lambda3;
+  vertexBasis[2] = lambda1;
+  vertexBasis[3] = lambda4;
+  // compute the terms to assemble
+  std::vector<double> substraction(_nedge);
+  substraction[0] = lambda3 - lambda2;
+  substraction[1] = lambda1 - lambda3;
+  substraction[2] = lambda1 - lambda2;
+  substraction[3] = lambda4 - lambda2;
+  substraction[4] = lambda4 - lambda1;
+  substraction[5] = lambda4 - lambda3;
+  std::vector<std::vector<double> > phi(_nedge);
+  phi[0] = std::vector<double>(
+    std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderFace[0] - 2),
+                      _pOrderFace[1] - 2),
+             _pb - 3));
+  phi[1] =
+    std::vector<double>(std::max(_pOrderEdge[1] - 1, _pOrderFace[3] - 2));
+  phi[2] = std::vector<double>(
+    std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderFace[0] - 2),
+                      _pOrderFace[2] - 2),
+             _pb - 3));
+  phi[3] = std::vector<double>(
+    std::max(std::max(std::max(_pOrderEdge[3] - 1, _pOrderFace[1] - 2),
+                      _pOrderFace[2] - 2),
+             _pb - 3));
+  phi[4] = std::vector<double>(_pOrderEdge[4] - 1);
+  phi[5] =
+    std::vector<double>(std::max(_pOrderEdge[5] - 1, _pOrderFace[3] - 2));
+  for(int i = 0; i < _nedge; i++) {
+    for(unsigned int j = 0; j < phi[i].size(); j++) {
+      phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]);
+    }
+  }
+  std::vector<double> edgeProduct(_nedge);
+  edgeProduct[0] = lambda3 * lambda2;
+  edgeProduct[1] = lambda1 * lambda3;
+  edgeProduct[2] = lambda2 * lambda1;
+  edgeProduct[3] = lambda4 * lambda2;
+  edgeProduct[4] = lambda4 * lambda1;
+  edgeProduct[5] = lambda4 * lambda3;
+  std::vector<double> faceProduct(_nfaceTri);
+  faceProduct[0] = edgeProduct[0] * lambda1;
+  faceProduct[1] = edgeProduct[0] * lambda4;
+  faceProduct[2] = edgeProduct[2] * lambda4;
+  faceProduct[3] = edgeProduct[1] * lambda4;
+  // edge shape functions:
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      if(iEdge == 2 && indexEdgeFunc % 2 != 0) {
+        edgeBasis[indexEdgeBasis] =
+          (-1) * edgeProduct[iEdge] * phi[iEdge][indexEdgeFunc];
+      }
+      else {
+        edgeBasis[indexEdgeBasis] =
+          edgeProduct[iEdge] * phi[iEdge][indexEdgeFunc];
+      }
+
+      indexEdgeBasis++;
+    }
+  }
+  // face shape functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceTri; iFace++) {
+    int indexVectorTarget1 = 0;
+    int indexVectorTarget2 = 0;
+    switch(iFace) {
+    case(0):
+      indexVectorTarget1 = 0;
+      indexVectorTarget2 = 2;
+      break;
+    case(1):
+      indexVectorTarget1 = 0;
+      indexVectorTarget2 = 3;
+      break;
+    case(2):
+      indexVectorTarget1 = 2;
+      indexVectorTarget2 = 3;
+      break;
+    case(3):
+      indexVectorTarget1 = 1;
+      indexVectorTarget2 = 5;
+      break;
+    }
+    for(int n1 = 0; n1 < _pOrderFace[iFace] - 2; n1++) {
+      for(int n2 = 0; n2 < _pOrderFace[iFace] - 2 - n1; n2++) {
+        int impact = 1;
+        if(n2 % 2 != 0) { impact = -1; }
+        faceBasis[indexFaceFunction] = impact * faceProduct[iFace] *
+                                       phi[indexVectorTarget1][n1] *
+                                       phi[indexVectorTarget2][n2];
+        indexFaceFunction++;
+      }
+    }
+  }
+
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int n1 = 0; n1 < _pb - 3; n1++) {
+    for(int n2 = 0; n2 < _pb - 3 - n1; n2++) {
+      for(int n3 = 0; n3 < _pb - 3 - n2 - n1; n3++) {
+        bubbleBasis[indexBubbleBasis] =
+          phi[2][n1] * phi[0][n2] * phi[3][n3] * prod;
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tetra::orientEdge(int const &flagOrientation,
+                                          int const &edgeNumber,
+                                          std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+    }
+  }
+}
+void HierarchicalBasisH1Tetra::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber] + 2;
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+        gradientEdge[k][2] = gradientEdge[k][2] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tetra::orientFace(double const &u, double const &v,
+                                          double const &w, int const &flag1,
+                                          int const &flag2, int const &flag3,
+                                          int const &faceNumber,
+                                          std::vector<double> &faceBasis)
+{
+  if(!(flag1 == 0 && flag2 == 1)) {
+    // to map onto the reference domain of gmsh:
+    double uc = 2 * u - 1;
+    double vc = 2 * v - 1;
+    double wc = 2 * w - 1;
+    //*****
+    int iterator = 0;
+    for(int i = 0; i < faceNumber; i++) {
+      iterator += int((_pOrderFace[i] - 1) * (_pOrderFace[i] - 2) / 2);
+    }
+    std::vector<double> lambda(3);
+    switch(faceNumber) {
+    case(0):
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(3, uc, vc, wc);
+      lambda[2] = _affineCoordinate(1, uc, vc, wc);
+      break;
+    case(1):
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(3, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      break;
+    case(2):
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(1, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      break;
+    case(3):
+      lambda[0] = _affineCoordinate(3, uc, vc, wc);
+      lambda[1] = _affineCoordinate(1, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      break;
+    }
+    double product = lambda[0] * lambda[1] * lambda[2];
+    if(flag1 == 1 && flag2 == -1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = copy;
+    }
+    else if(flag1 == 0 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+    }
+    else if(flag1 == 2 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[0];
+      lambda[0] = copy;
+    }
+    else if(flag1 == 1 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = lambda[2];
+      lambda[2] = copy;
+    }
+    else if(flag1 == 2 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+    }
+    double subs1 = lambda[1] - lambda[0];
+    double subs2 = lambda[0] - lambda[2];
+    std::vector<double> phiSubs2(_pOrderFace[faceNumber] - 2);
+    for(int it = 0; it < _pOrderFace[faceNumber] - 2; it++) {
+      phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2);
+    }
+    for(int n1 = 0; n1 < _pOrderFace[faceNumber] - 2; n1++) {
+      double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1);
+      for(int n2 = 0; n2 < _pOrderFace[faceNumber] - 2 - n1; n2++) {
+        faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2];
+        iterator++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tetra::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  // to map onto the reference domain of gmsh:
+  // ****
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  double wc = 2 * w - 1;
+  double jacob = 2; // jacobian=((2,0,0),(0,2,0),(0,0,2))
+  //****
+  double lambda1 = _affineCoordinate(1, uc, vc, wc);
+  double lambda2 = _affineCoordinate(2, uc, vc, wc);
+  double lambda3 = _affineCoordinate(3, uc, vc, wc);
+  double lambda4 = _affineCoordinate(4, uc, vc, wc);
+  double prod = lambda1 * lambda2 * lambda3 * lambda4;
+  // gradient:
+  std::vector<double> dlambda1(3, 0);
+  std::vector<double> dlambda2(3, -0.5);
+  std::vector<double> dlambda3(3, 0);
+  std::vector<double> dlambda4(3, 0);
+  dlambda1[1] = 0.5;
+  dlambda3[0] = 0.5;
+  dlambda4[2] = 0.5;
+  std::vector<double> dprod(3); // d(lambda1*lambda2*lambda3*lambda4)
+  dprod[0] = jacob * (lambda1 * dlambda2[0] * lambda3 * lambda4 +
+                      lambda1 * lambda2 * dlambda3[0] * lambda4);
+  dprod[1] = jacob * (dlambda1[1] * lambda2 * lambda3 * lambda4 +
+                      lambda1 * dlambda2[1] * lambda3 * lambda4);
+  dprod[2] = jacob * (lambda1 * dlambda2[2] * lambda3 * lambda4 +
+                      lambda1 * lambda2 * lambda3 * dlambda4[2]);
+  // gradient of vertex functions:
+  // jacob *dlambda
+  gradientVertex[0][0] = -1;
+  gradientVertex[0][1] = -1;
+  gradientVertex[0][2] = -1;
+  gradientVertex[1][0] = 1;
+  gradientVertex[1][1] = 0;
+  gradientVertex[1][2] = 0;
+  gradientVertex[2][0] = 0;
+  gradientVertex[2][1] = 1;
+  gradientVertex[2][2] = 0;
+  gradientVertex[3][0] = 0;
+  gradientVertex[3][1] = 0;
+  gradientVertex[3][2] = 1;
+  // compute the terms to assemble
+  std::vector<double> substraction(_nedge);
+  substraction[0] = lambda3 - lambda2;
+  substraction[1] = lambda1 - lambda3;
+  substraction[2] = lambda1 - lambda2;
+  substraction[3] = lambda4 - lambda2;
+  substraction[4] = lambda4 - lambda1;
+  substraction[5] = lambda4 - lambda3;
+  std::vector<std::vector<double> > dsubstraction(
+    _nedge, std::vector<double>(3, 1)); // = dsubstraction*jacob
+  dsubstraction[0][0] = 2;
+  dsubstraction[1][0] = -1;
+  dsubstraction[1][2] = 0;
+  dsubstraction[2][1] = 2.;
+  dsubstraction[3][2] = 2.;
+  dsubstraction[4][0] = 0;
+  dsubstraction[4][1] = -1;
+  dsubstraction[5][0] = -1;
+  dsubstraction[5][1] = 0;
+  std::vector<std::vector<double> > phi(_nedge);
+  std::vector<std::vector<double> > dphi(_nedge);
+  for(int i = 0; i < _nedge; i++) {
+    int vectorSize = 0;
+    switch(i) {
+    case 0:
+      vectorSize =
+        std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderFace[0] - 2),
+                          _pOrderFace[1] - 2),
+                 _pb - 3);
+      break;
+    case 1:
+      vectorSize = std::max(_pOrderEdge[1] - 1, _pOrderFace[3] - 2);
+      break;
+    case 2:
+      vectorSize =
+        std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderFace[0] - 2),
+                          _pOrderFace[2] - 2),
+                 _pb - 3);
+      break;
+    case 3:
+      vectorSize =
+        std::max(std::max(std::max(_pOrderEdge[3] - 1, _pOrderFace[1] - 2),
+                          _pOrderFace[2] - 2),
+                 _pb - 3);
+      break;
+    case 4: vectorSize = _pOrderEdge[4] - 1; break;
+    case 5:
+      vectorSize = std::max(_pOrderEdge[5] - 1, _pOrderFace[3] - 2);
+      break;
+    }
+    phi[i] = std::vector<double>(vectorSize);
+    dphi[i] = std::vector<double>(vectorSize);
+    for(unsigned int j = 0; j < phi[i].size(); j++) {
+      phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]);
+      dphi[i][j] = OrthogonalPoly::EvalDKernelFunction(j, substraction[i]);
+    }
+  }
+  std::vector<double> edgeProduct(_nedge);
+  edgeProduct[0] = lambda3 * lambda2;
+  edgeProduct[1] = lambda1 * lambda3;
+  edgeProduct[2] = lambda2 * lambda1;
+  edgeProduct[3] = lambda4 * lambda2;
+  edgeProduct[4] = lambda4 * lambda1;
+  edgeProduct[5] = lambda4 * lambda3;
+  std::vector<std::vector<double> > dEdgeProduct(_nedge,
+                                                 std::vector<double>(3));
+  for(int i = 0; i < 3; i++) {
+    dEdgeProduct[0][i] =
+      jacob * (dlambda3[i] * lambda2 + lambda3 * dlambda2[i]);
+    dEdgeProduct[1][i] =
+      jacob * (dlambda1[i] * lambda3 + lambda1 * dlambda3[i]);
+    dEdgeProduct[2][i] =
+      jacob * (dlambda2[i] * lambda1 + lambda2 * dlambda1[i]);
+    dEdgeProduct[3][i] =
+      jacob * (dlambda4[i] * lambda2 + lambda4 * dlambda2[i]);
+    dEdgeProduct[4][i] =
+      jacob * (dlambda4[i] * lambda1 + lambda4 * dlambda1[i]);
+    dEdgeProduct[5][i] =
+      jacob * (dlambda4[i] * lambda3 + lambda4 * dlambda3[i]);
+  }
+  std::vector<double> faceProduct(_nfaceTri);
+  faceProduct[0] = edgeProduct[0] * lambda1;
+  faceProduct[1] = edgeProduct[0] * lambda4;
+  faceProduct[2] = edgeProduct[2] * lambda4;
+  faceProduct[3] = edgeProduct[1] * lambda4;
+  std::vector<std::vector<double> > dfaceProduct(_nfaceTri,
+                                                 std::vector<double>(3));
+  for(int i = 0; i < 3; i++) {
+    dfaceProduct[0][i] =
+      jacob * (edgeProduct[0] * dlambda1[i]) + dEdgeProduct[0][i] * lambda1;
+    dfaceProduct[1][i] =
+      jacob * (edgeProduct[0] * dlambda4[i]) + dEdgeProduct[0][i] * lambda4;
+    dfaceProduct[2][i] =
+      jacob * (edgeProduct[2] * dlambda4[i]) + dEdgeProduct[2][i] * lambda4;
+    dfaceProduct[3][i] =
+      jacob * (edgeProduct[1] * dlambda4[i]) + dEdgeProduct[1][i] * lambda4;
+  }
+  // edge shape functions:
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1;
+        indexEdgeFunc++) {
+      int impact1 = 1;
+      if(iEdge == 2) {
+        impact1 = 1;
+        if(indexEdgeFunc % 2 != 0) { impact1 = -1; }
+      }
+      for(int i = 0; i < 3; i++) {
+        gradientEdge[indexEdgeBasis][i] =
+          impact1 * (dEdgeProduct[iEdge][i] * phi[iEdge][indexEdgeFunc] +
+                     edgeProduct[iEdge] * dphi[iEdge][indexEdgeFunc] *
+                       dsubstraction[iEdge][i]);
+      }
+      indexEdgeBasis++;
+    }
+  }
+  // face shape functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceTri; iFace++) {
+    int indexVectorTarget1 = 0;
+    int indexVectorTarget2 = 0;
+    switch(iFace) {
+    case(0):
+      indexVectorTarget1 = 0;
+      indexVectorTarget2 = 2;
+      break;
+    case(1):
+      indexVectorTarget1 = 0;
+      indexVectorTarget2 = 3;
+      break;
+    case(2):
+      indexVectorTarget1 = 2;
+      indexVectorTarget2 = 3;
+      break;
+    case(3):
+      indexVectorTarget1 = 1;
+      indexVectorTarget2 = 5;
+      break;
+    }
+    for(int n1 = 0; n1 < _pOrderFace[iFace] - 2; n1++) {
+      for(int n2 = 0; n2 < _pOrderFace[iFace] - 2 - n1; n2++) {
+        int impact = 1;
+        if(n2 % 2 != 0) { impact = -1; }
+        for(int i = 0; i < 3; i++) {
+          gradientFace[indexFaceFunction][i] =
+            impact * (dfaceProduct[iFace][i] * phi[indexVectorTarget1][n1] *
+                        phi[indexVectorTarget2][n2] +
+                      faceProduct[iFace] * dphi[indexVectorTarget1][n1] *
+                        dsubstraction[indexVectorTarget1][i] *
+                        phi[indexVectorTarget2][n2] +
+                      faceProduct[iFace] * phi[indexVectorTarget1][n1] *
+                        dsubstraction[indexVectorTarget2][i] *
+                        dphi[indexVectorTarget2][n2]);
+        }
+        indexFaceFunction++;
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int n1 = 0; n1 < _pb - 3; n1++) {
+    for(int n2 = 0; n2 < _pb - 3 - n1; n2++) {
+      for(int n3 = 0; n3 < _pb - 3 - n2 - n1; n3++) {
+        for(int i = 0; i < 3; i++) {
+          gradientBubble[indexBubbleBasis][i] =
+            phi[2][n1] * phi[0][n2] * phi[3][n3] * dprod[i] +
+            dsubstraction[2][i] * dphi[2][n1] * phi[0][n2] * phi[3][n3] * prod +
+            dsubstraction[0][i] * phi[2][n1] * dphi[0][n2] * phi[3][n3] * prod +
+            dsubstraction[3][i] * phi[2][n1] * phi[0][n2] * dphi[3][n3] * prod;
+        }
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tetra::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &gradientFace, std::string typeFunction)
+{
+  if(!(flag1 == 0 && flag2 == 1)) {
+    // to map onto the reference domain of gmsh:
+    double uc = 2 * u - 1;
+    double vc = 2 * v - 1;
+    double wc = 2 * w - 1;
+    //*****
+    int iterator = 0;
+    for(int i = 0; i < faceNumber; i++) {
+      iterator += int((_pOrderFace[i] - 1) * (_pOrderFace[i] - 2) / 2);
+    }
+    std::vector<double> lambda(3);
+    std::vector<std::vector<double> > dlambda(3, std::vector<double>(3, 0));
+    std::vector<double> dProduct(3); // gradient of (lambdaA*lambdaB*lambdaC)
+    switch(faceNumber) {
+    case(0): {
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(3, uc, vc, wc);
+      lambda[2] = _affineCoordinate(1, uc, vc, wc);
+      dlambda[0][0] = -1; //* jacobian
+      dlambda[0][1] = -1; //* jacobian
+      dlambda[0][2] = -1; //* jacobian
+      dlambda[1][0] = 1; //* jacobian
+      dlambda[2][1] = 1; //* jacobian
+      double pl3l1 = lambda[1] * lambda[2];
+      dProduct[0] = lambda[2] * lambda[0] - pl3l1;
+      dProduct[1] = lambda[0] * lambda[1] - pl3l1;
+      dProduct[2] = -pl3l1; //*jacobian
+      break;
+    }
+    case(1): {
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(3, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      dlambda[0][0] = -1; //* jacobian
+      dlambda[0][1] = -1; //* jacobian
+      dlambda[0][2] = -1; //* jacobian
+      dlambda[1][0] = 1; //* jacobian
+      dlambda[2][2] = 1; //* jacobian
+      double pl3l4 = lambda[1] * lambda[2];
+      dProduct[0] = lambda[2] * lambda[0] - pl3l4; //*jacobian
+      dProduct[1] = -pl3l4;
+      dProduct[2] = lambda[0] * lambda[1] - pl3l4;
+      break;
+    }
+    case(2): {
+      lambda[0] = _affineCoordinate(2, uc, vc, wc);
+      lambda[1] = _affineCoordinate(1, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      dlambda[0][0] = -1; //* jacobian
+      dlambda[0][1] = -1; //* jacobian
+      dlambda[0][2] = -1; //* jacobian
+      dlambda[1][1] = 1; //* jacobian
+      dlambda[2][2] = 1; //* jacobian
+      double pl1l4 = lambda[1] * lambda[2];
+      dProduct[0] = -pl1l4;
+      dProduct[1] = lambda[0] * lambda[2] - pl1l4;
+      dProduct[2] = lambda[0] * lambda[1] - pl1l4; //*jacobian
+      break;
+    }
+    case(3): {
+      lambda[0] = _affineCoordinate(3, uc, vc, wc);
+      lambda[1] = _affineCoordinate(1, uc, vc, wc);
+      lambda[2] = _affineCoordinate(4, uc, vc, wc);
+      dlambda[0][0] = 1; //* jacobian
+      dlambda[1][1] = 1; //* jacobian
+      dlambda[2][2] = 1; //* jacobian
+      dProduct[0] = lambda[1] * lambda[2];
+      dProduct[1] = lambda[0] * lambda[2];
+      dProduct[2] = lambda[0] * lambda[1];
+      break;
+    }
+    }
+    double product = lambda[0] * lambda[1] * lambda[2];
+    if(flag1 == 1 && flag2 == -1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    else if(flag1 == 0 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[2];
+      dlambda[2] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    else if(flag1 == 2 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[0];
+      lambda[0] = copy;
+      std::vector<double> dcopy = dlambda[2];
+      dlambda[2] = dlambda[0];
+      dlambda[0] = dcopy;
+    }
+    else if(flag1 == 1 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = lambda[2];
+      lambda[2] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[1];
+      dlambda[1] = dlambda[2];
+      dlambda[2] = dcopy;
+    }
+    else if(flag1 == 2 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[2];
+      dlambda[2] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    double subsBA = lambda[1] - lambda[0];
+    double subsAC = lambda[0] - lambda[2];
+    std::vector<double> dsubsBA(3);
+    std::vector<double> dsubsAC(3);
+    for(int i = 0; i < 3; i++) {
+      dsubsBA[i] = dlambda[1][i] - dlambda[0][i];
+      dsubsAC[i] = dlambda[0][i] - dlambda[2][i];
+    }
+    std::vector<double> phiSubsAC(_pOrderFace[faceNumber] - 2);
+    std::vector<double> dphiSubsAC(_pOrderFace[faceNumber] - 2);
+    for(int it = 0; it < _pOrderFace[faceNumber] - 2; it++) {
+      phiSubsAC[it] = OrthogonalPoly::EvalKernelFunction(it, subsAC);
+      dphiSubsAC[it] = OrthogonalPoly::EvalDKernelFunction(it, subsAC);
+    }
+    for(int n1 = 0; n1 < _pOrderFace[faceNumber] - 2; n1++) {
+      double phiBA = OrthogonalPoly::EvalKernelFunction(n1, subsBA);
+      double dphiBA = OrthogonalPoly::EvalDKernelFunction(n1, subsBA);
+      for(int n2 = 0; n2 < _pOrderFace[faceNumber] - 2 - n1; n2++) {
+        for(int i = 0; i < 3; i++) {
+          gradientFace[iterator][i] =
+            dProduct[i] * phiBA * phiSubsAC[n2] +
+            product * dphiBA * dsubsBA[i] * phiSubsAC[n2] +
+            product * phiBA * dsubsAC[i] * dphiSubsAC[n2];
+        }
+        iterator++;
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Tetra.h b/Numeric/HierarchicalBasisH1Tetra.h
new file mode 100644
index 0000000000..6733a630ec
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Tetra.h
@@ -0,0 +1,109 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_TETRA_H
+#define HIERARCHICAL_BASIS_H1_TETRA_H
+
+#include <algorithm>
+#include "HierarchicalBasisH1.h"
+
+/*
+ * MTetrahedron
+ *
+ *                      v
+ *                    .
+ *                  ,/
+ *                 /
+ *              2
+ *            ,/|`\
+ *          ,/  |  `\
+ *        ,/    '.   `\
+ *      ,/       |     `\
+ *    ,/         |       `\
+ *   0-----------'.--------1 --> u
+ *    `\.         |      ,/
+ *       `\.      |    ,/
+ *          `\.   '. ,/
+ *             `\. |/
+ *                `3
+ *                   `\.
+ *                      ` w
+ *
+ *
+ *  Oriented Edges:
+ * e0={0, 1}, e1={1, 2}, e2={2, 0}, e3={0, 3}, e4={2, 3}, e5={1, 3}
+ *
+ *
+ * Oritented Surface:
+ *  s0={0, 1, 2}, s1={0, 1, 3}, s2={0, 2, 3}, s3={1, 2, 3}
+ * Local (directional) orders on mesh faces are not allowed to exceed the mini-
+ * mum of the (appropriate directional) orders of approximation associated with
+ * the interior of the adjacent elements. Local orders of approximation on mesh
+ * edges are limited by the minimum of all (appropriate directional) orders cor-
+ * responding to faces sharing that edge
+ */
+class HierarchicalBasisH1Tetra : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Tetra(int order);
+  virtual ~HierarchicalBasisH1Tetra();
+  // vertexBasis=[v0,...,v3]
+  // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...]
+  // faceBasis=[phif0_{1,1},...,phif0_{1,pF0-2},phif0_{2,1}...,phif0_{2,pF0-3},...,phief0_{pF-2,1},phif1_{1,1}...]
+  // bubbleBasis=[phieb_{1,1,1},...,phieb_{1,1,pb-3},...]   n1+n2+n3<=pb-1
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis);
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre");
+
+private:
+  int _pb; // bubble function order
+  int _pOrderEdge[6]; // Edge functions order (pOrderEdge[0] matches the order
+                      // of the edge 0)
+  int _pOrderFace[4]; // Face functions order in direction
+  static double
+  _affineCoordinate(const int &j, const double &u, const double &v,
+                    const double &w); // affine coordinate lambdaj j=1..4
+
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisH1Tria.cpp b/Numeric/HierarchicalBasisH1Tria.cpp
new file mode 100644
index 0000000000..c252326f2b
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Tria.cpp
@@ -0,0 +1,521 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#include "HierarchicalBasisH1Tria.h"
+
+HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(int pf, int pe0, int pe1,
+                                                 int pe2)
+{
+  _nvertex = 3;
+  _nedge = 3;
+  _nfaceTri = 1;
+  _nfaceQuad = 0;
+  _nVertexFunction = 3;
+  _nEdgeFunction = pe0 + pe1 + pe2 - 3;
+  _nQuadFaceFunction = 0;
+  _nTriFaceFunction = (pf - 1) * (pf - 2) / 2;
+  _nBubbleFunction = 0;
+  _pf = pf;
+
+  if(pe0 > pf || pe2 > pf || pe1 > pf) {
+    throw std::string("pe0, pe1  and pe2  must be <=pf");
+  }
+  _pOrderEdge[0] = pe0;
+  _pOrderEdge[1] = pe1;
+  _pOrderEdge[2] = pe2;
+}
+HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(int order)
+{
+  _nvertex = 3;
+  _nedge = 3;
+  _nfaceTri = 1;
+  _nfaceQuad = 0;
+  _nVertexFunction = 3;
+  _nEdgeFunction = 3 * order - 3;
+  _nQuadFaceFunction = 0;
+  _nTriFaceFunction = (order - 1) * (order - 2) / 2;
+  _nBubbleFunction = 0;
+  _pf = order;
+  _pOrderEdge[0] = order;
+  _pOrderEdge[1] = order;
+  _pOrderEdge[2] = order;
+}
+HierarchicalBasisH1Tria::~HierarchicalBasisH1Tria() {}
+
+double HierarchicalBasisH1Tria::_affineCoordinate(int const &j, double const &u,
+                                                  double const &v)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + v);
+  case(2): return -0.5 * (u + v);
+  case(3): return 0.5 * (1 + u);
+  default: throw std::string("j must be : 1<=j<=3");
+  }
+}
+
+void HierarchicalBasisH1Tria::generateBasis(double const &u, double const &v,
+                                            double const &w,
+                                            std::vector<double> &vertexBasis,
+                                            std::vector<double> &edgeBasis,
+                                            std::vector<double> &faceBasis,
+                                            std::vector<double> &bubbleBasis)
+{
+  //***
+  // to map onto the reference domain of gmsh:
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  //*****
+  double lambda1 = _affineCoordinate(1, uc, vc);
+  double lambda2 = _affineCoordinate(2, uc, vc);
+  double lambda3 = _affineCoordinate(3, uc, vc);
+  double product32 = lambda2 * lambda3;
+  double subtraction32 = lambda3 - lambda2;
+  double product13 = lambda3 * lambda1;
+  double subtraction13 = lambda1 - lambda3;
+  double product21 = lambda2 * lambda1;
+  double subtraction21 = lambda2 - lambda1;
+  double product = lambda1 * lambda2 * lambda3;
+  // vertex shape functions:
+  vertexBasis[0] = lambda2;
+  vertexBasis[1] = lambda3;
+  vertexBasis[2] = lambda1;
+  // edge 0  shape functions and a part of face functions :
+  int iterator2 = 0;
+  for(int k = 0; k <= _pOrderEdge[0] - 2; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32);
+    edgeBasis[k] = product32 * kernel;
+    int iterator = 0;
+    while(iterator <= _pf - 3 - k) {
+      faceBasis[iterator2 + iterator] = product * kernel;
+      iterator++;
+    }
+    iterator2 = iterator2 + _pf - 2 - k;
+  }
+  for(int k = _pOrderEdge[0] - 1; k <= _pf - 3; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32);
+    int iterator = 0;
+    while(iterator <= _pf - 3 - k) {
+      faceBasis[iterator2 + iterator] = product * kernel;
+      iterator++;
+    }
+    iterator2 = iterator2 + _pf - 2 - k;
+  }
+  // edge 1 shape functions  :
+  for(int k = 0; k <= _pOrderEdge[1] - 2; k++) {
+    edgeBasis[_pOrderEdge[0] + k - 1] =
+      product13 * OrthogonalPoly::EvalKernelFunction(k, subtraction13);
+  }
+  // edge 2  shape functions and a part of face functions :
+  for(int k = 0; k <= _pOrderEdge[2] - 2; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21);
+    edgeBasis[k + _pOrderEdge[0] + _pOrderEdge[1] - 2] = product21 * kernel;
+    int iterator2 = k;
+    int iterator1 = 0;
+    int iterator3 = _pf - 2;
+    while(iterator1 <= _pf - 3 - k) {
+      faceBasis[iterator2] = faceBasis[iterator2] * kernel;
+      iterator2 = iterator2 + iterator3;
+      iterator1++;
+      iterator3--;
+    }
+  }
+  for(int k = _pOrderEdge[2] - 1; k <= _pf - 3; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21);
+    int iterator2 = k;
+    int iterator1 = 0;
+    int iterator3 = _pf - 2;
+    while(iterator1 <= _pf - 3 - k) {
+      faceBasis[iterator2] = faceBasis[iterator2] * kernel;
+      iterator2 = iterator2 + iterator3;
+      iterator1++;
+      iterator3--;
+    }
+  }
+}
+
+void HierarchicalBasisH1Tria::generateGradientBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &gradientVertex,
+  std::vector<std::vector<double> > &gradientEdge,
+  std::vector<std::vector<double> > &gradientFace,
+  std::vector<std::vector<double> > &gradientBubble)
+{
+  // to map onto the reference domain of gmsh:
+  // ****
+  double uc = 2 * u - 1;
+  double vc = 2 * v - 1;
+  double jacob = 2; // jacobian=((2,0),(0,2))
+  //****
+  double dlambda1U = 0;
+  double dlambda1V = 0.5;
+  double dlambda2U = -0.5;
+  double dlambda2V = -0.5;
+  double dlambda3U = 0.5;
+  double dlambda3V = 0;
+  double lambda1 = _affineCoordinate(1, uc, vc);
+  double lambda2 = _affineCoordinate(2, uc, vc);
+  double lambda3 = _affineCoordinate(3, uc, vc);
+  double product32 = lambda2 * lambda3;
+  double subtraction32 = lambda3 - lambda2;
+  double product13 = lambda3 * lambda1;
+  double subtraction13 = lambda1 - lambda3;
+  double product21 = lambda2 * lambda1;
+  double subtraction21 = lambda2 - lambda1;
+  double product = lambda1 * lambda2 * lambda3;
+  // vertex gradient functions:
+  gradientVertex[0][0] = jacob * dlambda2U;
+  gradientVertex[0][1] = jacob * dlambda2V;
+  gradientVertex[1][0] = jacob * dlambda3U;
+  gradientVertex[1][1] = jacob * dlambda3V;
+  gradientVertex[2][0] = jacob * dlambda1U;
+  gradientVertex[2][1] = jacob * dlambda1V;
+  std::vector<double> tablIntermU(_nTriFaceFunction);
+  std::vector<double> tablIntermV(_nTriFaceFunction);
+  // edge 0  gradient  and a part of face functions gradient :
+  int iterator2 = 0;
+  for(int k = 0; k <= _pOrderEdge[0] - 2; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32);
+    double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction32);
+    gradientEdge[k][0] =
+      (gradientVertex[1][0] * lambda2 + gradientVertex[0][0] * lambda3) *
+        kernel +
+      product32 * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel;
+    gradientEdge[k][1] =
+      (gradientVertex[1][1] * lambda2 + gradientVertex[0][1] * lambda3) *
+        kernel +
+      product32 * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel;
+    int iterator = 0;
+    while(iterator <= _pf - 3 - k) {
+      gradientFace[iterator2 + iterator][0] =
+        (gradientVertex[1][0] * product21 + gradientVertex[0][0] * product13 +
+         gradientVertex[2][0] * product32) *
+          kernel +
+        product * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel;
+      gradientFace[iterator2 + iterator][1] =
+        (gradientVertex[1][1] * product21 + gradientVertex[0][1] * product13 +
+         gradientVertex[2][1] * product32) *
+          kernel +
+        product * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel;
+      tablIntermU[iterator2 + iterator] =
+        product * (gradientVertex[0][0] - gradientVertex[2][0]) * kernel;
+      tablIntermV[iterator2 + iterator] =
+        product * (gradientVertex[0][1] - gradientVertex[2][1]) * kernel;
+      iterator++;
+    }
+
+    iterator2 = iterator2 + _pf - 2 - k;
+  }
+  for(int k = _pOrderEdge[0] - 1; k <= _pf - 3; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32);
+    double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction32);
+    int iterator = 0;
+    while(iterator <= _pf - 3 - k) {
+      gradientFace[iterator2 + iterator][0] =
+        (gradientVertex[1][0] * product21 + gradientVertex[0][0] * product13 +
+         gradientVertex[2][0] * product32) *
+          kernel +
+        product * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel;
+      gradientFace[iterator2 + iterator][1] =
+        (gradientVertex[1][1] * product21 + gradientVertex[0][1] * product13 +
+         gradientVertex[2][1] * product32) *
+          kernel +
+        product * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel;
+      tablIntermU[iterator2 + iterator] =
+        product * (gradientVertex[0][0] - gradientVertex[2][0]) * kernel;
+      tablIntermV[iterator2 + iterator] =
+        product * (gradientVertex[0][1] - gradientVertex[2][1]) * kernel;
+      iterator++;
+    }
+
+    iterator2 = iterator2 + _pf - 2 - k;
+  }
+  // edge 1 shape functions gradient  :
+  for(int k = 0; k <= _pOrderEdge[1] - 2; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction13);
+    double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction13);
+    gradientEdge[_pOrderEdge[0] + k - 1][0] =
+      (lambda3 * gradientVertex[2][0] + lambda1 * gradientVertex[1][0]) *
+        kernel +
+      product13 * (gradientVertex[2][0] - gradientVertex[1][0]) * dKernel;
+    gradientEdge[_pOrderEdge[0] + k - 1][1] =
+      (lambda3 * gradientVertex[2][1] + lambda1 * gradientVertex[1][1]) *
+        kernel +
+      product13 * (gradientVertex[2][1] - gradientVertex[1][1]) * dKernel;
+  }
+  // edge 2  gradient  and a part of face functions gradient :
+  for(int k = 0; k <= _pOrderEdge[2] - 2; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21);
+    double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction21);
+    gradientEdge[k + _pOrderEdge[0] + _pOrderEdge[1] - 2][0] =
+      (lambda2 * gradientVertex[2][0] + lambda1 * gradientVertex[0][0]) *
+        kernel +
+      product21 * (gradientVertex[0][0] - gradientVertex[2][0]) * dKernel;
+    gradientEdge[k + _pOrderEdge[0] + _pOrderEdge[1] - 2][1] =
+      (lambda2 * gradientVertex[2][1] + lambda1 * gradientVertex[0][1]) *
+        kernel +
+      product21 * (gradientVertex[0][1] - gradientVertex[2][1]) * dKernel;
+    int iterator2 = k;
+    int iterator1 = 0;
+    int iterator3 = _pf - 2;
+    while(iterator1 <= _pf - 3 - k) {
+      gradientFace[iterator2][0] =
+        gradientFace[iterator2][0] * kernel + tablIntermU[iterator2] * dKernel;
+      gradientFace[iterator2][1] =
+        gradientFace[iterator2][1] * kernel + tablIntermV[iterator2] * dKernel;
+      iterator2 = iterator2 + iterator3;
+      iterator1++;
+      iterator3--;
+    }
+  }
+  for(int k = _pOrderEdge[2] - 1; k <= _pf - 3; k++) {
+    double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21);
+    double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction21);
+    int iterator2 = k;
+    int iterator1 = 0;
+    int iterator3 = _pf - 2;
+    while(iterator1 <= _pf - 3 - k) {
+      gradientFace[iterator2][0] =
+        gradientFace[iterator2][0] * kernel + tablIntermU[iterator2] * dKernel;
+      gradientFace[iterator2][1] =
+        gradientFace[iterator2][1] * kernel + tablIntermV[iterator2] * dKernel;
+      iterator2 = iterator2 + iterator3;
+      iterator1++;
+      iterator3--;
+    }
+  }
+}
+
+void HierarchicalBasisH1Tria::orientEdge(int const &flagOrientation,
+                                         int const &edgeNumber,
+                                         std::vector<double> &edgeBasis)
+{
+  if(flagOrientation == -1) {
+    int const1;
+    int const2;
+    switch(edgeNumber) {
+    case(0): {
+      const1 = 0;
+      const2 = _pOrderEdge[0] - 2;
+    case(1): {
+      const1 = _pOrderEdge[0] - 1;
+      const2 = _pOrderEdge[0] + _pOrderEdge[1] - 3;
+
+    } break;
+    case(2): {
+      const1 = _pOrderEdge[0] + _pOrderEdge[1] - 2;
+      const2 = _pOrderEdge[2] + _pOrderEdge[0] + _pOrderEdge[1] - 4;
+
+    } break;
+
+    default: throw std::string("edgeNumber  must be : 0<=edgeNumber<=2");
+    }
+      for(int k = const1; k <= const2; k++) {
+        if((k - const1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); }
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tria::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int const1;
+    int const2;
+    switch(edgeNumber) {
+    case(0): {
+      const1 = 0;
+      const2 = _pOrderEdge[0] - 2;
+
+    } break;
+    case(1): {
+      const1 = _pOrderEdge[0] - 1;
+      const2 = _pOrderEdge[0] + _pOrderEdge[1] - 3;
+
+    } break;
+    case(2): {
+      const1 = _pOrderEdge[0] + _pOrderEdge[1] - 2;
+      const2 = _pOrderEdge[2] + _pOrderEdge[0] + _pOrderEdge[1] - 4;
+
+    } break;
+
+    default: throw std::string("edgeNumber  must be : 0<=edgeNumber<=2");
+    }
+    for(int k = const1; k <= const2; k++) {
+      if((k - const1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tria::orientFace(double const &u, double const &v,
+                                         double const &w, int const &flag1,
+                                         int const &flag2, int const &flag3,
+                                         int const &faceNumber,
+                                         std::vector<double> &faceBasis)
+{
+  if(!(flag1 == 0 && flag2 == 1)) {
+    // to map onto the reference domain of gmsh:
+    double uc = 2 * u - 1;
+    double vc = 2 * v - 1;
+    //*****
+    int iterator = 0;
+    std::vector<double> lambda(3);
+
+    lambda[0] = _affineCoordinate(2, uc, vc);
+    lambda[1] = _affineCoordinate(3, uc, vc);
+    lambda[2] = _affineCoordinate(1, uc, vc);
+
+    double product = lambda[0] * lambda[1] * lambda[2];
+    if(flag1 == 1 && flag2 == -1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = copy;
+    }
+    else if(flag1 == 0 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+    }
+    else if(flag1 == 2 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[0];
+      lambda[0] = copy;
+    }
+    else if(flag1 == 1 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = lambda[2];
+      lambda[2] = copy;
+    }
+    else if(flag1 == 2 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+    }
+    double subs1 = lambda[1] - lambda[0];
+    double subs2 = lambda[0] - lambda[2];
+    std::vector<double> phiSubs2(_pf - 2);
+    for(int it = 0; it < _pf - 2; it++) {
+      phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2);
+    }
+    for(int n1 = 0; n1 < _pf - 2; n1++) {
+      double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1);
+      for(int n2 = 0; n2 < _pf - 2 - n1; n2++) {
+        faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2];
+        iterator++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisH1Tria::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &gradientFace, std::string typeFunction)
+{
+  if(!(flag1 == 0 && flag2 == 1)) {
+    // to map onto the reference domain of gmsh:
+    double uc = 2 * u - 1;
+    double vc = 2 * v - 1;
+    //*****
+    int iterator = 0;
+    std::vector<double> lambda(3);
+    std::vector<std::vector<double> > dlambda(3, std::vector<double>(2, 0));
+    std::vector<double> dProduct(2); // gradient of (lambdaA*lambdaB*lambdaC)
+
+    lambda[0] = _affineCoordinate(2, uc, vc);
+    lambda[1] = _affineCoordinate(3, uc, vc);
+    lambda[2] = _affineCoordinate(1, uc, vc);
+    dlambda[0][0] = -1; //* jacobian
+    dlambda[0][1] = -1; //* jacobian
+    dlambda[1][0] = 1; //* jacobian
+    dlambda[2][1] = 1; //* jacobian
+    double pl3l1 = lambda[1] * lambda[2];
+    dProduct[0] = lambda[2] * lambda[0] - pl3l1;
+    dProduct[1] = lambda[0] * lambda[1] - pl3l1;
+    double product = lambda[0] * lambda[1] * lambda[2];
+    if(flag1 == 1 && flag2 == -1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    else if(flag1 == 0 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[2];
+      dlambda[2] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    else if(flag1 == 2 && flag2 == -1) {
+      double copy = lambda[2];
+      lambda[2] = lambda[0];
+      lambda[0] = copy;
+      std::vector<double> dcopy = dlambda[2];
+      dlambda[2] = dlambda[0];
+      dlambda[0] = dcopy;
+    }
+    else if(flag1 == 1 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[1];
+      lambda[1] = lambda[2];
+      lambda[2] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[1];
+      dlambda[1] = dlambda[2];
+      dlambda[2] = dcopy;
+    }
+    else if(flag1 == 2 && flag2 == 1) {
+      double copy = lambda[0];
+      lambda[0] = lambda[2];
+      lambda[2] = lambda[1];
+      lambda[1] = copy;
+      std::vector<double> dcopy = dlambda[0];
+      dlambda[0] = dlambda[2];
+      dlambda[2] = dlambda[1];
+      dlambda[1] = dcopy;
+    }
+    double subsBA = lambda[1] - lambda[0];
+    double subsAC = lambda[0] - lambda[2];
+    std::vector<double> dsubsBA(2);
+    std::vector<double> dsubsAC(2);
+    for(int i = 0; i < 2; i++) {
+      dsubsBA[i] = dlambda[1][i] - dlambda[0][i];
+      dsubsAC[i] = dlambda[0][i] - dlambda[2][i];
+    }
+    std::vector<double> phiSubsAC(_pf - 2);
+    std::vector<double> dphiSubsAC(_pf - 2);
+    for(int it = 0; it < _pf - 2; it++) {
+      phiSubsAC[it] = OrthogonalPoly::EvalKernelFunction(it, subsAC);
+      dphiSubsAC[it] = OrthogonalPoly::EvalDKernelFunction(it, subsAC);
+    }
+    for(int n1 = 0; n1 < _pf - 2; n1++) {
+      double phiBA = OrthogonalPoly::EvalKernelFunction(n1, subsBA);
+      double dphiBA = OrthogonalPoly::EvalDKernelFunction(n1, subsBA);
+      for(int n2 = 0; n2 < _pf - 2 - n1; n2++) {
+        for(int i = 0; i < 2; i++) {
+          gradientFace[iterator][i] =
+            dProduct[i] * phiBA * phiSubsAC[n2] +
+            product * dphiBA * dsubsBA[i] * phiSubsAC[n2] +
+            product * phiBA * dsubsAC[i] * dphiSubsAC[n2];
+        }
+        iterator++;
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisH1Tria.h b/Numeric/HierarchicalBasisH1Tria.h
new file mode 100644
index 0000000000..82e102b560
--- /dev/null
+++ b/Numeric/HierarchicalBasisH1Tria.h
@@ -0,0 +1,93 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_H1_TRIA_H
+#define HIERARCHICAL_BASIS_H1_TRIA_H
+
+#include <algorithm>
+#include "HierarchicalBasisH1.h"
+
+/*
+ * MTriangle
+ *
+ *   v
+ *   ^
+ *   |
+ *   2
+ *   |`\
+ *   |  `\
+ *   |    `\
+ *   |      `\
+ *   v        `\
+ *   0---------->1 --> u
+ *
+ *
+ * Oriented Edges:
+ *  e0={v0;v1}    e1={v1;v2}  e2={v2;v0}
+ *  pe0,pe1,pe2<=pf
+ *
+ */
+class HierarchicalBasisH1Tria : public HierarchicalBasisH1 {
+public:
+  HierarchicalBasisH1Tria(int pf, int pe0, int pe1, int pe2);
+  HierarchicalBasisH1Tria(int order);
+  virtual ~HierarchicalBasisH1Tria();
+  // vertexBasis=[v0,...,v2]
+  // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...]
+  // faceBasis=[phief_{1,1},...,phief_{1,pf-2},phief_{2,1},...,phief_{2,pf2-3},phief_{1,1}...]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis);
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction = "GradH1Legendre")
+  {
+    generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis,
+                          bubbleBasis);
+  }
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeBasis);
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceBasis);
+
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceBasis,
+                          std::string typeFunction = "GradH1Legendre");
+
+private:
+  int _pf; // face function order
+  int _pOrderEdge[3]; // Edge functions order (pOrderEdge[0] matches the edge 0
+                      // order)
+  static double
+  _affineCoordinate(int const &j, double const &u,
+                    double const &v); // affine coordinate lambdaj j=1..3
+
+  void generateGradientBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &gradientVertex,
+                             std::vector<std::vector<double> > &gradientEdge,
+                             std::vector<std::vector<double> > &gradientFace,
+                             std::vector<std::vector<double> > &gradientBubble);
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisHcurl.cpp b/Numeric/HierarchicalBasisHcurl.cpp
new file mode 100644
index 0000000000..3d5dba27da
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurl.cpp
@@ -0,0 +1,10 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasisHcurl.h"
+
+HierarchicalBasisHcurl::~HierarchicalBasisHcurl() {}
diff --git a/Numeric/HierarchicalBasisHcurl.h b/Numeric/HierarchicalBasisHcurl.h
new file mode 100644
index 0000000000..dbe88960d3
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurl.h
@@ -0,0 +1,48 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_HCURL_H
+#define HIERARCHICAL_BASIS_HCURL_H
+
+#include "HierarchicalBasis.h"
+
+class HierarchicalBasisHcurl : public HierarchicalBasis {
+public:
+  virtual ~HierarchicalBasisHcurl() = 0;
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<double> &vertexBasis,
+                             std::vector<double> &edgeBasis,
+                             std::vector<double> &faceBasis,
+                             std::vector<double> &bubbleBasis){};
+  virtual void
+  generateBasis(double const &u, double const &v, double const &w,
+                std::vector<std::vector<double> > &vertexBasis,
+                std::vector<std::vector<double> > &edgeBasis,
+                std::vector<std::vector<double> > &faceBasis,
+                std::vector<std::vector<double> > &bubbleBasis,
+                std::string typeFunction) = 0; // typeFunction = HcurlLegendre,
+                                               // CurlHcurlLegendre
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeFunctions) = 0;
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceFunctions,
+                          std::string typeFunction) = 0;
+
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<double> &edgeFunctions){};
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<double> &faceFunctions){};
+};
+
+#endif
diff --git a/Numeric/HierarchicalBasisHcurlBrick.cpp b/Numeric/HierarchicalBasisHcurlBrick.cpp
new file mode 100644
index 0000000000..affbdd116a
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurlBrick.cpp
@@ -0,0 +1,850 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasisHcurlBrick.h"
+
+HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(int order)
+{
+  _pb1 = order;
+  _pb2 = order;
+  _pb3 = order;
+  for(int i = 0; i < 12; i++) { _pOrderEdge[i] = order; }
+  for(int j = 0; j < 6; j++) {
+    _pOrderFace1[j] = order;
+    _pOrderFace2[j] = order;
+  }
+  _nvertex = 8;
+  _nedge = 12;
+  _nfaceQuad = 6;
+  _nfaceTri = 0;
+  _nVertexFunction = 0;
+  _nEdgeFunction = 12 * order + 12;
+  _nQuadFaceFunction = 12 * order * (order + 1);
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = 3 * order * order * (order + 1);
+}
+
+HierarchicalBasisHcurlBrick::~HierarchicalBasisHcurlBrick() {}
+
+double HierarchicalBasisHcurlBrick::_affineCoordinate(const int &j,
+                                                      const double &u,
+                                                      const double &v,
+                                                      const double &w)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + u);
+  case(2): return 0.5 * (1 - u);
+  case(3): return 0.5 * (1 + v);
+  case(4): return 0.5 * (1 - v);
+  case(5): return 0.5 * (1 + w);
+  case(6): return 0.5 * (1 - w);
+  default: throw std::string("j must be : 1<=j<=6");
+  }
+}
+
+void HierarchicalBasisHcurlBrick::generateBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &edgeBasis,
+  std::vector<std::vector<double> > &faceBasis,
+  std::vector<std::vector<double> > &bubbleBasis)
+{
+  std::vector<std::vector<double> > lobattoVector(3);
+  lobattoVector[0] = std::vector<double>(_pb1);
+  lobattoVector[1] = std::vector<double>(_pb2);
+  lobattoVector[2] = std::vector<double>(_pb3);
+  for(int it = 2; it <= _pb1 + 1; it++) {
+    lobattoVector[0][it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+  }
+  for(int it = 2; it <= _pb2 + 1; it++) {
+    lobattoVector[1][it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+  }
+  for(int it = 2; it <= _pb3 + 1; it++) {
+    lobattoVector[2][it - 2] = OrthogonalPoly::EvalLobatto(it, w);
+  }
+
+  std::vector<std::vector<double> > legendreVector(3);
+  legendreVector[0] = std::vector<double>(_pb1 + 1);
+  legendreVector[1] = std::vector<double>(_pb2 + 1);
+  legendreVector[2] = std::vector<double>(_pb3 + 1);
+  for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+    legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+  }
+  for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+    legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+  }
+  for(unsigned int k = 0; k < legendreVector[2].size(); k++) {
+    legendreVector[2][k] = OrthogonalPoly::EvalLegendre(k, w);
+  }
+  std::vector<double> lambda(6, 0);
+  lambda[0] = _affineCoordinate(1, u, v, w);
+  lambda[1] = _affineCoordinate(2, u, v, w);
+  lambda[2] = _affineCoordinate(3, u, v, w);
+  lambda[3] = _affineCoordinate(4, u, v, w);
+  lambda[4] = _affineCoordinate(5, u, v, w);
+  lambda[5] = _affineCoordinate(6, u, v, w);
+  std::vector<double> product(12, 0);
+  product[0] = lambda[3] * lambda[5];
+  product[1] = lambda[1] * lambda[5];
+  product[2] = lambda[1] * lambda[3];
+  product[3] = lambda[0] * lambda[5];
+  product[4] = lambda[3] * lambda[0];
+  product[5] = lambda[2] * lambda[5];
+  product[6] = lambda[2] * lambda[0];
+  product[7] = lambda[2] * lambda[1];
+  product[8] = lambda[3] * lambda[4];
+  product[9] = lambda[4] * lambda[1];
+  product[10] = lambda[4] * lambda[0];
+  product[11] = lambda[4] * lambda[2];
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    int uvw = 0;
+    std::vector<double> direction(3, 0);
+    switch(iEdge) {
+    case(0):
+    case(5):
+    case(8):
+    case(11):
+      uvw = 0;
+      direction[0] = 1;
+      break;
+    case(1):
+    case(3):
+    case(9):
+    case(10):
+      uvw = 1;
+      direction[1] = 1;
+      break;
+    case(2):
+    case(4):
+    case(6):;
+    case(7):
+      uvw = 2;
+      direction[2] = 1;
+      break;
+    }
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] + 1;
+        indexEdgeFunc++) {
+      for(int j = 0; j < 3; j++) {
+        edgeBasis[indexEdgeBasis][j] =
+          direction[j] * legendreVector[uvw][indexEdgeFunc] * product[iEdge];
+      }
+      indexEdgeBasis++;
+    }
+  }
+  // face  functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceQuad; iFace++) {
+    int indexLambda = 0;
+    std::vector<double> direction1(3, 0);
+    std::vector<double> direction2(3, 0);
+    int uvw1 = 0;
+    int uvw2 = 0;
+    switch(iFace) {
+    case(0):
+      indexLambda = 5;
+      uvw1 = 0;
+      uvw2 = 1;
+      direction1[0] = 1;
+      direction2[1] = 1;
+      break;
+    case(1):
+      indexLambda = 3;
+      uvw1 = 0;
+      uvw2 = 2;
+      direction1[0] = 1;
+      direction2[2] = 1;
+      break;
+    case(2):
+      indexLambda = 1;
+      uvw1 = 1;
+      uvw2 = 2;
+      direction1[1] = 1;
+      direction2[2] = 1;
+      break;
+    case(3):
+      indexLambda = 0;
+      uvw1 = 1;
+      uvw2 = 2;
+      direction1[1] = 1;
+      direction2[2] = 1;
+      break;
+    case(4):
+      indexLambda = 2;
+      uvw1 = 0;
+      uvw2 = 2;
+      direction1[0] = 1;
+      direction2[2] = 1;
+      break;
+    case(5):
+      indexLambda = 4;
+      uvw1 = 0;
+      uvw2 = 1;
+      direction1[0] = 1;
+      direction2[1] = 1;
+      break;
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace] + 1; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace]; index2++) {
+        for(int j = 0; j < 3; j++) {
+          faceBasis[indexFaceFunction][j] =
+            lambda[indexLambda] * legendreVector[uvw1][index1] *
+            lobattoVector[uvw2][index2] * direction1[j];
+        }
+
+        indexFaceFunction++;
+      }
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace]; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace] + 1; index2++) {
+        for(int j = 0; j < 3; j++) {
+          faceBasis[indexFaceFunction][j] =
+            lambda[indexLambda] * lobattoVector[uvw1][index1] *
+            legendreVector[uvw2][index2] * direction2[j];
+        }
+
+        indexFaceFunction++;
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int ipb1 = 0; ipb1 < _pb1 + 1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = legendreVector[0][ipb1] *
+                                           lobattoVector[1][ipb2] *
+                                           lobattoVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][1] = 0;
+        bubbleBasis[indexBubbleBasis][2] = 0;
+        indexBubbleBasis++;
+      }
+    }
+  }
+  for(int ipb1 = 0; ipb1 < _pb1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2 + 1; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = 0;
+        bubbleBasis[indexBubbleBasis][1] = lobattoVector[0][ipb1] *
+                                           legendreVector[1][ipb2] *
+                                           lobattoVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][2] = 0;
+        indexBubbleBasis++;
+      }
+    }
+  }
+  for(int ipb1 = 0; ipb1 < _pb1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3 + 1; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = 0;
+        bubbleBasis[indexBubbleBasis][1] = 0;
+        bubbleBasis[indexBubbleBasis][2] = lobattoVector[0][ipb1] *
+                                           lobattoVector[1][ipb2] *
+                                           legendreVector[2][ipb3];
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
+
+void HierarchicalBasisHcurlBrick::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &gradientEdge)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] + 1; }
+    constant2 = constant2 - 1;
+    constant1 = constant2 - _pOrderEdge[edgeNumber];
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        gradientEdge[k][0] = gradientEdge[k][0] * (-1);
+        gradientEdge[k][1] = gradientEdge[k][1] * (-1);
+        gradientEdge[k][2] = gradientEdge[k][2] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisHcurlBrick::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &faceFunctions, std::string typeFunction)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    int iterator = 0;
+    for(int i = 0; i < faceNumber; i++) {
+      iterator += (_pOrderFace1[i] + 1) * _pOrderFace2[i] +
+                  (_pOrderFace2[i] + 1) * _pOrderFace1[i];
+    }
+    if(flag3 == 1) {
+      for(int it1 = 0; it1 < _pOrderFace1[faceNumber] + 1; it1++) {
+        for(int it2 = 0; it2 < _pOrderFace2[faceNumber]; it2++) {
+          int impactFlag1 = 1;
+          int impactFlag2 = 1;
+          if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+          if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+          faceFunctions[iterator][0] =
+            faceFunctions[iterator][0] * impactFlag1 * impactFlag2;
+          faceFunctions[iterator][1] =
+            faceFunctions[iterator][1] * impactFlag1 * impactFlag2;
+          faceFunctions[iterator][2] =
+            faceFunctions[iterator][2] * impactFlag1 * impactFlag2;
+          iterator++;
+        }
+      }
+    }
+    else {
+      if(typeFunction == "HcurlLegendre") {
+        std::vector<double> uvw(3);
+        uvw[0] = u;
+        uvw[1] = v;
+        uvw[2] = w;
+        double lambda = 0;
+        int var1 = 0;
+        int var2 = 0;
+        switch(faceNumber) {
+        case(0):
+          lambda = _affineCoordinate(6, u, v, w);
+          var1 = 0;
+          var2 = 1;
+          break;
+        case(1):
+          lambda = _affineCoordinate(4, u, v, w);
+          var1 = 0;
+          var2 = 2;
+          break;
+        case(2):
+          lambda = _affineCoordinate(2, u, v, w);
+          var1 = 1;
+          var2 = 2;
+          break;
+        case(3):
+          lambda = _affineCoordinate(1, u, v, w);
+          var1 = 1;
+          var2 = 2;
+          break;
+        case(4):
+          lambda = _affineCoordinate(3, u, v, w);
+          var1 = 0;
+          var2 = 2;
+          break;
+        case(5):
+          lambda = _affineCoordinate(5, u, v, w);
+          var1 = 0;
+          var2 = 1;
+          break;
+        }
+        std::vector<double> lkVector1(_pOrderFace2[faceNumber]);
+        std::vector<double> lkVector2(_pOrderFace1[faceNumber]);
+        std::vector<double> legendreVector1(_pOrderFace1[faceNumber] + 1);
+        std::vector<double> legendreVector2(_pOrderFace2[faceNumber] + 1);
+        for(int it = 2; it <= _pOrderFace2[faceNumber] + 1; it++) {
+          lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var2]);
+        }
+        for(int it = 2; it <= _pOrderFace1[faceNumber] + 1; it++) {
+          lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var1]);
+        }
+        for(int it = 0; it <= _pOrderFace1[faceNumber]; it++) {
+          legendreVector1[it] = OrthogonalPoly::EvalLegendre(it, uvw[var1]);
+        }
+        for(int it = 0; it <= _pOrderFace2[faceNumber]; it++) {
+          legendreVector2[it] = OrthogonalPoly::EvalLegendre(it, uvw[var2]);
+        }
+        std::vector<double> direction1(3, 0);
+        direction1[var1] = 1;
+        for(int it1 = 0; it1 < _pOrderFace2[faceNumber]; it1++) {
+          for(int it2 = 0; it2 < _pOrderFace1[faceNumber] + 1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            for(int itVector = 0; itVector < 3; itVector++) {
+              faceFunctions[iterator][itVector] =
+                lambda * legendreVector1[it2] * lkVector1[it1] * impactFlag1 *
+                impactFlag2 * direction1[itVector];
+            }
+            iterator++;
+          }
+        }
+        std::vector<double> direction2(3, 0);
+        direction2[var2] = 1;
+        for(int it1 = 0; it1 < _pOrderFace2[faceNumber] + 1; it1++) {
+          for(int it2 = 0; it2 < _pOrderFace1[faceNumber]; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            for(int itVector = 0; itVector < 3; itVector++) {
+              faceFunctions[iterator][itVector] =
+                lambda * legendreVector2[it1] * lkVector2[it2] * impactFlag1 *
+                impactFlag2 * direction2[itVector];
+            }
+            iterator++;
+          }
+        }
+      }
+      else if(typeFunction == "CurlHcurlLegendre") {
+        int indexFaceFunction = 0;
+        for(int iFace = 0; iFace < _nfaceQuad; iFace++) {
+          std::vector<double> vec1(3, 0);
+          std::vector<double> vec2(3, 0);
+          std::vector<double> uvw(3);
+          uvw[0] = u;
+          uvw[1] = v;
+          uvw[2] = w;
+          int uvw1 = 0;
+          int uvw2 = 0;
+          int il1 = 0;
+          int jl1 = 0;
+          int il2 = 0;
+          int jl2 = 0;
+          switch(iFace) {
+          case(0):
+            uvw1 = 0;
+            uvw2 = 1;
+            vec1[1] = -0.5;
+            vec1[2] = -_affineCoordinate(6, u, v, w);
+            ;
+            il1 = 2;
+            jl1 = 1;
+            vec2[0] = 0.5;
+            vec2[2] = _affineCoordinate(6, u, v, w);
+            ;
+            il2 = 2;
+            jl2 = 0;
+            break;
+          case(1):
+            uvw1 = 0;
+            uvw2 = 2;
+            vec1[1] = _affineCoordinate(4, u, v, w);
+            ;
+            vec1[2] = 0.5;
+            il1 = 1;
+            jl1 = 2;
+            vec2[0] = -0.5;
+            vec2[1] = -_affineCoordinate(4, u, v, w);
+            ;
+            il2 = 1;
+            jl2 = 0;
+            break;
+          case(2):
+            uvw1 = 1;
+            uvw2 = 2;
+            vec1[0] = -_affineCoordinate(2, u, v, w);
+            ;
+            vec1[2] = -0.5;
+            il1 = 0;
+            jl1 = 2;
+            vec2[0] = -0.5;
+            vec2[1] = -_affineCoordinate(2, u, v, w);
+            ;
+            il2 = 1;
+            jl2 = 0;
+            break;
+          case(3):
+            uvw1 = 1;
+            uvw2 = 2;
+            vec1[0] = -_affineCoordinate(1, u, v, w);
+            ;
+            vec1[2] = 0.5;
+            il1 = 0;
+            jl1 = 2;
+            vec2[0] = 0.5;
+            vec2[1] = -_affineCoordinate(1, u, v, w);
+            ;
+            il2 = 1;
+            jl2 = 0;
+            break;
+          case(4):
+            uvw1 = 0;
+            uvw2 = 2;
+            vec1[1] = _affineCoordinate(3, u, v, w);
+            ;
+            vec1[2] = -0.5;
+            il1 = 1;
+            jl1 = 2;
+            vec2[0] = 0.5;
+            vec2[1] = -_affineCoordinate(3, u, v, w);
+            ;
+            il2 = 1;
+            jl2 = 0;
+            break;
+          case(5):
+            uvw1 = 0;
+            uvw2 = 1;
+            vec1[1] = 0.5;
+            vec1[2] = -_affineCoordinate(5, u, v, w);
+            ;
+            il1 = 2;
+            jl1 = 1;
+            vec2[0] = -0.5;
+            vec2[2] = _affineCoordinate(5, u, v, w);
+            ;
+            il2 = 2;
+            jl2 = 0;
+            break;
+          }
+          std::vector<double> lkVector1(_pOrderFace2[faceNumber]);
+          std::vector<double> lkVector2(_pOrderFace1[faceNumber]);
+          std::vector<double> dlkVector1(_pOrderFace2[faceNumber]);
+          std::vector<double> dlkVector2(_pOrderFace1[faceNumber]);
+          std::vector<double> legendreVector1(_pOrderFace1[faceNumber] + 1);
+          std::vector<double> legendreVector2(_pOrderFace2[faceNumber] + 1);
+          for(int it = 2; it <= _pOrderFace2[faceNumber] + 1; it++) {
+            lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[uvw2]);
+            dlkVector1[it - 2] = OrthogonalPoly::EvalDLobatto(it, uvw[uvw2]);
+          }
+          for(int it = 2; it <= _pOrderFace1[faceNumber] + 1; it++) {
+            lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[uvw1]);
+            dlkVector2[it - 2] = OrthogonalPoly::EvalDLobatto(it, uvw[uvw1]);
+          }
+          for(int it = 0; it <= _pOrderFace1[faceNumber]; it++) {
+            legendreVector1[it] = OrthogonalPoly::EvalLegendre(it, uvw[uvw1]);
+          }
+          for(int it = 0; it <= _pOrderFace2[faceNumber]; it++) {
+            legendreVector2[it] = OrthogonalPoly::EvalLegendre(it, uvw[uvw2]);
+          }
+          for(int it1 = 0; it1 < _pOrderFace2[faceNumber]; it1++) {
+            for(int it2 = 0; it2 < _pOrderFace1[faceNumber] + 1; it2++) {
+              int impactFlag1 = 1;
+              int impactFlag2 = 1;
+              if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+              if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+              for(int j = 0; j < 3; j++) {
+                if(j == jl1) {
+                  faceFunctions[indexFaceFunction][j] =
+                    vec1[j] * legendreVector1[it2] * lkVector1[it1] *
+                    impactFlag1 * impactFlag2;
+                }
+                else if(j == il1) {
+                  faceFunctions[indexFaceFunction][j] =
+                    vec1[j] * legendreVector1[it2] * lkVector1[it1] *
+                    impactFlag1 * impactFlag2;
+                }
+                else {
+                  faceFunctions[indexFaceFunction][j] = 0;
+                }
+              }
+              indexFaceFunction++;
+            }
+          }
+          for(int it1 = 0; it1 < _pOrderFace2[faceNumber] + 1; it1++) {
+            for(int it2 = 0; it2 < _pOrderFace1[faceNumber]; it2++) {
+              int impactFlag1 = 1;
+              int impactFlag2 = 1;
+              if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+              if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+              for(int j = 0; j < 3; j++) {
+                if(j == jl2) {
+                  faceFunctions[indexFaceFunction][j] =
+                    vec2[j] * lkVector2[it2] * legendreVector2[it1] *
+                    impactFlag1 * impactFlag2;
+                }
+                else if(j == il2) {
+                  faceFunctions[indexFaceFunction][j] =
+                    vec2[j] * lkVector2[it2] * legendreVector2[it1] *
+                    impactFlag1 * impactFlag2;
+                }
+                else {
+                  faceFunctions[indexFaceFunction][j] = 0;
+                }
+              }
+              indexFaceFunction++;
+            }
+          }
+        }
+      }
+      else {
+        throw std::string("unknown typeFunction");
+      }
+    }
+  }
+}
+
+void HierarchicalBasisHcurlBrick::generateCurlBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &edgeBasis,
+  std::vector<std::vector<double> > &faceBasis,
+  std::vector<std::vector<double> > &bubbleBasis)
+{
+  std::vector<std::vector<double> > lobattoVector(3);
+  lobattoVector[0] = std::vector<double>(_pb1);
+  lobattoVector[1] = std::vector<double>(_pb2);
+  lobattoVector[2] = std::vector<double>(_pb3);
+  std::vector<std::vector<double> > dlobattoVector(3);
+  dlobattoVector[0] = std::vector<double>(_pb1);
+  dlobattoVector[1] = std::vector<double>(_pb2);
+  dlobattoVector[2] = std::vector<double>(_pb3);
+  for(int it = 2; it <= _pb1 + 1; it++) {
+    lobattoVector[0][it - 2] = OrthogonalPoly::EvalLobatto(it, u);
+    dlobattoVector[0][it - 2] = OrthogonalPoly::EvalDLobatto(it, u);
+  }
+  for(int it = 2; it <= _pb2 + 1; it++) {
+    lobattoVector[1][it - 2] = OrthogonalPoly::EvalLobatto(it, v);
+    dlobattoVector[1][it - 2] = OrthogonalPoly::EvalDLobatto(it, v);
+  }
+  for(int it = 2; it <= _pb3 + 1; it++) {
+    lobattoVector[2][it - 2] = OrthogonalPoly::EvalLobatto(it, w);
+    dlobattoVector[2][it - 2] = OrthogonalPoly::EvalDLobatto(it, w);
+  }
+
+  std::vector<std::vector<double> > legendreVector(3);
+  legendreVector[0] = std::vector<double>(_pb1 + 1);
+  legendreVector[1] = std::vector<double>(_pb2 + 1);
+  legendreVector[2] = std::vector<double>(_pb3 + 1);
+  for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+    legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+  }
+  for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+    legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+  }
+  for(unsigned int k = 0; k < legendreVector[2].size(); k++) {
+    legendreVector[2][k] = OrthogonalPoly::EvalLegendre(k, w);
+  }
+  std::vector<double> lambda(6, 0);
+  lambda[0] = _affineCoordinate(1, u, v, w);
+  lambda[1] = _affineCoordinate(2, u, v, w);
+  lambda[2] = _affineCoordinate(3, u, v, w);
+  lambda[3] = _affineCoordinate(4, u, v, w);
+  lambda[4] = _affineCoordinate(5, u, v, w);
+  lambda[5] = _affineCoordinate(6, u, v, w);
+
+  std::vector<double> dlambda(6, 0);
+
+  dlambda[0] = 0.5;
+  dlambda[1] = -0.5;
+  dlambda[2] = 0.5;
+  dlambda[3] = -0.5;
+  dlambda[4] = 0.5;
+  dlambda[5] = -0.5;
+  std::vector<std::vector<double> > curlProduct(12, std::vector<double>(3, 0));
+  curlProduct[0][1] = lambda[3] * dlambda[5];
+  curlProduct[0][2] = -dlambda[3] * lambda[5];
+  curlProduct[5][1] = lambda[2] * dlambda[5];
+  curlProduct[5][2] = -dlambda[2] * lambda[5];
+  curlProduct[8][1] = lambda[3] * dlambda[4];
+  curlProduct[8][2] = -dlambda[3] * lambda[4];
+  curlProduct[11][1] = lambda[2] * dlambda[4];
+  curlProduct[11][2] = -dlambda[2] * lambda[4];
+
+  curlProduct[1][0] = -lambda[1] * dlambda[5];
+  curlProduct[1][2] = dlambda[1] * lambda[5];
+  curlProduct[3][0] = -lambda[0] * dlambda[5];
+  curlProduct[3][2] = dlambda[0] * lambda[5];
+  curlProduct[9][0] = -lambda[1] * dlambda[4];
+  curlProduct[9][2] = dlambda[1] * lambda[4];
+  curlProduct[10][0] = -lambda[0] * dlambda[4];
+  curlProduct[10][2] = dlambda[0] * lambda[4];
+
+  curlProduct[2][0] = lambda[1] * dlambda[3];
+  curlProduct[2][1] = -dlambda[1] * lambda[3];
+  curlProduct[4][0] = lambda[0] * dlambda[3];
+  curlProduct[4][1] = -dlambda[0] * lambda[3];
+  curlProduct[6][0] = lambda[0] * dlambda[2];
+  curlProduct[6][1] = -dlambda[0] * lambda[2];
+  curlProduct[7][0] = lambda[1] * dlambda[2];
+  curlProduct[7][1] = -dlambda[1] * lambda[2];
+
+  int indexEdgeBasis = 0;
+  for(int iEdge = 0; iEdge < _nedge; iEdge++) {
+    int uvw = 0;
+    switch(iEdge) {
+    case(0):
+    case(5):
+    case(8):
+    case(11): uvw = 0; break;
+    case(1):
+    case(3):
+    case(9):
+    case(10): uvw = 1; break;
+    case(2):
+    case(4):
+    case(6):;
+    case(7): uvw = 2; break;
+    }
+    for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] + 1;
+        indexEdgeFunc++) {
+      for(int j = 0; j < 3; j++) {
+        edgeBasis[indexEdgeBasis][j] =
+          curlProduct[iEdge][j] * legendreVector[uvw][indexEdgeFunc];
+      }
+      indexEdgeBasis++;
+    }
+  }
+  // face  functions:
+  int indexFaceFunction = 0;
+  for(int iFace = 0; iFace < _nfaceQuad; iFace++) {
+    std::vector<double> vec1(3, 0);
+    std::vector<double> vec2(3, 0);
+    int uvw1 = 0;
+    int uvw2 = 0;
+    int il1 = 0;
+    int jl1 = 0;
+    int il2 = 0;
+    int jl2 = 0;
+    switch(iFace) {
+    case(0):
+      uvw1 = 0;
+      uvw2 = 1;
+      vec1[1] = dlambda[5];
+      vec1[2] = -lambda[5];
+      il1 = 2;
+      jl1 = 1;
+      vec2[0] = -dlambda[5];
+      vec2[2] = lambda[5];
+      il2 = 2;
+      jl2 = 0;
+      break;
+    case(1):
+      uvw1 = 0;
+      uvw2 = 2;
+      vec1[1] = lambda[3];
+      vec1[2] = -dlambda[3];
+      il1 = 1;
+      jl1 = 2;
+      vec2[0] = dlambda[3];
+      vec2[1] = -lambda[3];
+      il2 = 1;
+      jl2 = 0;
+      break;
+    case(2):
+      uvw1 = 1;
+      uvw2 = 2;
+      vec1[0] = -lambda[1];
+      vec1[2] = dlambda[1];
+      il1 = 0;
+      jl1 = 2;
+      vec2[0] = dlambda[1];
+      vec2[1] = -lambda[1];
+      il2 = 1;
+      jl2 = 0;
+      break;
+    case(3):
+      uvw1 = 1;
+      uvw2 = 2;
+      vec1[0] = -lambda[0];
+      vec1[2] = dlambda[0];
+      il1 = 0;
+      jl1 = 2;
+      vec2[0] = dlambda[0];
+      vec2[1] = -lambda[0];
+      il2 = 1;
+      jl2 = 0;
+      break;
+    case(4):
+      uvw1 = 0;
+      uvw2 = 2;
+      vec1[1] = lambda[2];
+      vec1[2] = -dlambda[2];
+      il1 = 1;
+      jl1 = 2;
+      vec2[0] = dlambda[2];
+      vec2[1] = -lambda[2];
+      il2 = 1;
+      jl2 = 0;
+      break;
+    case(5):
+      uvw1 = 0;
+      uvw2 = 1;
+      vec1[1] = dlambda[4];
+      vec1[2] = -lambda[4];
+      il1 = 2;
+      jl1 = 1;
+      vec2[0] = -dlambda[4];
+      vec2[2] = lambda[4];
+      il2 = 2;
+      jl2 = 0;
+      break;
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace] + 1; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace]; index2++) {
+        for(int j = 0; j < 3; j++) {
+          if(j == jl1) {
+            faceBasis[indexFaceFunction][j] = vec1[j] *
+                                              legendreVector[uvw1][index1] *
+                                              lobattoVector[uvw2][index2];
+          }
+          else if(j == il1) {
+            faceBasis[indexFaceFunction][j] = vec1[j] *
+                                              legendreVector[uvw1][index1] *
+                                              dlobattoVector[uvw2][index2];
+          }
+          else {
+            faceBasis[indexFaceFunction][j] = 0;
+          }
+        }
+        indexFaceFunction++;
+      }
+    }
+    for(int index1 = 0; index1 < _pOrderFace1[iFace]; index1++) {
+      for(int index2 = 0; index2 < _pOrderFace2[iFace] + 1; index2++) {
+        for(int j = 0; j < 3; j++) {
+          if(j == jl2) {
+            faceBasis[indexFaceFunction][j] = vec2[j] *
+                                              lobattoVector[uvw1][index1] *
+                                              legendreVector[uvw2][index2];
+          }
+          else if(j == il2) {
+            faceBasis[indexFaceFunction][j] = vec2[j] *
+                                              dlobattoVector[uvw1][index1] *
+                                              legendreVector[uvw2][index2];
+          }
+          else {
+            faceBasis[indexFaceFunction][j] = 0;
+          }
+        }
+        indexFaceFunction++;
+      }
+    }
+  }
+  // bubble shape functions:
+  int indexBubbleBasis = 0;
+  for(int ipb1 = 0; ipb1 < _pb1 + 1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = 0;
+        bubbleBasis[indexBubbleBasis][1] = legendreVector[0][ipb1] *
+                                           lobattoVector[1][ipb2] *
+                                           dlobattoVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][2] = -legendreVector[0][ipb1] *
+                                           dlobattoVector[1][ipb2] *
+                                           lobattoVector[2][ipb3];
+        indexBubbleBasis++;
+      }
+    }
+  }
+  for(int ipb1 = 0; ipb1 < _pb1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2 + 1; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = -lobattoVector[0][ipb1] *
+                                           legendreVector[1][ipb2] *
+                                           dlobattoVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][1] = 0;
+        bubbleBasis[indexBubbleBasis][2] = dlobattoVector[0][ipb1] *
+                                           legendreVector[1][ipb2] *
+                                           lobattoVector[2][ipb3];
+        indexBubbleBasis++;
+      }
+    }
+  }
+  for(int ipb1 = 0; ipb1 < _pb1; ipb1++) {
+    for(int ipb2 = 0; ipb2 < _pb2; ipb2++) {
+      for(int ipb3 = 0; ipb3 < _pb3 + 1; ipb3++) {
+        bubbleBasis[indexBubbleBasis][0] = lobattoVector[0][ipb1] *
+                                           dlobattoVector[1][ipb2] *
+                                           legendreVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][1] = -dlobattoVector[0][ipb1] *
+                                           lobattoVector[1][ipb2] *
+                                           legendreVector[2][ipb3];
+        bubbleBasis[indexBubbleBasis][2] = 0;
+
+        indexBubbleBasis++;
+      }
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisHcurlBrick.h b/Numeric/HierarchicalBasisHcurlBrick.h
new file mode 100644
index 0000000000..ae2d626b95
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurlBrick.h
@@ -0,0 +1,103 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_HCURL_BRICK_H
+#define HIERARCHICAL_BASIS_HCURL_BRICK_H
+
+#include "HierarchicalBasisHcurl.h"
+
+/*
+ * MHexahedron
+ *
+ *          v
+ *   3----------2
+ *   |\     ^   |\
+ *   | \    |   | \
+ *   |  \   |   |  \
+ *   |   7------+---6
+ *   |   |  +-- |-- | -> u
+ *   0---+---\--1   |
+ *    \  |    \  \  |
+ *     \ |     \  \ |
+ *      \|      w  \|
+ *       4----------5
+ *
+ *  Oriented Edges:
+ * e0={0, 1}, e1={0, 3}, e2={0, 4}, e3={1, 2}, e4 ={1, 5}, e5={2, 3},e6={2, 6},
+ * e7={3, 7},e8={4, 5}, e9= {4, 7}, e10={5, 6}, e11={6, 7}
+ *
+ * Oritented Surface:
+ *  s0={0, 1, 3, 2}, s1={0, 1, 4, 5}, s2={0, 3, 4, 7},
+ *  s3={1, 2, 5, 5}, s4={2, 3, 6, 6}, s5={4, 5, 7, 6}
+ * Local (directional) orders on mesh faces are not allowed to exceed the mini-
+ * mum of the (appropriate directional) orders of approximation associated with
+ * the interior of the adjacent elements. Local orders of approximation on mesh
+ * edges are limited by the minimum of all (appropriate directional) orders cor-
+ * responding to faces sharing that edge
+ */
+class HierarchicalBasisHcurlBrick : public HierarchicalBasisHcurl {
+public:
+  HierarchicalBasisHcurlBrick(int order);
+  virtual ~HierarchicalBasisHcurlBrick();
+
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction)
+  {
+    if(typeFunction == "HcurlLegendre") {
+      generateBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis);
+    }
+    else if("CurlHcurlLegendre" == typeFunction) {
+      generateCurlBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis);
+    }
+    else {
+      throw std::string("unknown typeFunction");
+    }
+  };
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceFunctions,
+                          std::string typeFunction);
+
+private:
+  int _pb1; // bubble function order in  direction u
+  int _pb2; // bubble function order in  direction v
+  int _pb3; // bubble function order in  direction w
+  int _pOrderEdge[12]; // Edge functions order (pOrderEdge[0] matches the order
+                       // of the edge 0)
+  int _pOrderFace1[6]; // Face functions order in direction u  (pOrderFace1[0]
+                       // matches the order of face 0 in direction u)
+  int _pOrderFace2[6]; // Face functions order in direction v (pOrderFace[0]
+                       // matches the order of face 0 in direction v)
+  static double
+  _affineCoordinate(const int &j, const double &u, const double &v,
+                    const double &w); // affine coordinate lambdaj j=1..6
+
+  // edgeBasis=[phie0_{0},...phie0_{pe0},phie1_{0},...phie1_{pe1}...]
+  // faceBasis=[phieFf1{n1,n2} (with 0<=n1<=pf1 , 2<=n2<=pf2+1), phieFf2{n1,n2}
+  // (with 2<=n1<=pf1+1 , 0<=n2<=pf2) ] bubbleBasis=[phieb1{n1,n2,n3} (with
+  // 0<=n1<=pb1 , 2<=n2<=pb2+1 , 2<=n3<=pb3+1)...]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis);
+  virtual void
+  generateCurlBasis(double const &u, double const &v, double const &w,
+                    std::vector<std::vector<double> > &edgeBasis,
+                    std::vector<std::vector<double> > &faceBasis,
+                    std::vector<std::vector<double> > &bubbleBasis);
+};
+#endif
diff --git a/Numeric/HierarchicalBasisHcurlQuad.cpp b/Numeric/HierarchicalBasisHcurlQuad.cpp
new file mode 100644
index 0000000000..2fde79b13b
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurlQuad.cpp
@@ -0,0 +1,373 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+
+#include "HierarchicalBasisHcurlQuad.h"
+
+HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(int order)
+
+{
+  _nvertex = 4;
+  _nedge = 4;
+  _nfaceQuad = 1;
+  _nfaceTri = 0;
+  _nVertexFunction = 0;
+  _nEdgeFunction = 4 * order + 4;
+  _nQuadFaceFunction = 2 * order * (order + 1);
+  _nTriFaceFunction = 0;
+  _nBubbleFunction = 0;
+  _pf1 = order;
+  _pf2 = order;
+  _pOrderEdge[0] = order;
+  _pOrderEdge[1] = order;
+  _pOrderEdge[2] = order;
+  _pOrderEdge[3] = order;
+}
+
+HierarchicalBasisHcurlQuad::~HierarchicalBasisHcurlQuad() {}
+
+double HierarchicalBasisHcurlQuad::_affineCoordinate(int const &j,
+                                                     double const &u,
+                                                     double const &v)
+{
+  switch(j) {
+  case(1): return 0.5 * (1 + u);
+  case(2): return 0.5 * (1 - u);
+  case(3): return 0.5 * (1 + v);
+  case(4): return 0.5 * (1 - v);
+  default: throw std::string("j must be : 1<=j<=4");
+  }
+}
+
+void HierarchicalBasisHcurlQuad::generateBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &edgeBasis,
+  std::vector<std::vector<double> > &faceBasis,
+  std::vector<std::vector<double> > &bubbleBasis)
+{
+  double lambda1 = _affineCoordinate(1, u, v);
+  double lambda2 = _affineCoordinate(2, u, v);
+  double lambda3 = _affineCoordinate(3, u, v);
+  double lambda4 = _affineCoordinate(4, u, v);
+  std::vector<std::vector<double> > legendreVector(2);
+  legendreVector[0] = std::vector<double>(
+    std::max(std::max(_pOrderEdge[0] + 1, _pOrderEdge[2] + 1), _pf1 + 1));
+  legendreVector[1] = std::vector<double>(
+    std::max(std::max(_pOrderEdge[1] + 1, _pOrderEdge[3] + 1), _pf2 + 1));
+  for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+    legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+  }
+  for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+    legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+  }
+  int edgeIt = 0;
+  for(int i = 0; i < _nedge; i++) {
+    int uv = 0;
+    double lambda = 0;
+    std::vector<double> direction(3, 0);
+    switch(i) {
+    case(0):
+      lambda = lambda4;
+      uv = 0;
+      direction[0] = 1;
+      break;
+    case(1):
+      lambda = lambda1;
+      uv = 1;
+      direction[1] = 1;
+      break;
+    case(2):
+      lambda = lambda3;
+      uv = 0;
+      direction[0] = 1;
+      break;
+    case(3):
+      lambda = lambda2;
+      uv = 1;
+      direction[1] = 1;
+      break;
+    }
+    for(int iedge = 0; iedge < _pOrderEdge[i] + 1; iedge++) {
+      for(int j = 0; j < 3; j++) {
+        edgeBasis[edgeIt][j] =
+          lambda * legendreVector[uv][iedge] * direction[j];
+      }
+      edgeIt++;
+    }
+  }
+  int faceIt = 0;
+  for(int n1 = 0; n1 <= _pf1; n1++) {
+    for(int n2 = 2; n2 <= _pf2 + 1; n2++) {
+      faceBasis[faceIt][0] =
+        legendreVector[0][n1] * OrthogonalPoly::EvalLobatto(n2, v);
+      faceBasis[faceIt][1] = 0;
+      faceBasis[faceIt][2] = 0;
+      faceIt++;
+    }
+  }
+  for(int n1 = 2; n1 <= _pf1 + 1; n1++) {
+    for(int n2 = 0; n2 <= _pf2; n2++) {
+      faceBasis[faceIt][0] = 0;
+      faceBasis[faceIt][1] =
+        legendreVector[1][n2] * OrthogonalPoly::EvalLobatto(n1, u);
+      faceBasis[faceIt][2] = 0;
+      faceIt++;
+    }
+  }
+}
+
+void HierarchicalBasisHcurlQuad::orientEdge(
+  int const &flagOrientation, int const &edgeNumber,
+  std::vector<std::vector<double> > &edgeFunctions)
+{
+  if(flagOrientation == -1) {
+    int constant1 = 0;
+    int constant2 = 0;
+    switch(edgeNumber) {
+    case(0): {
+      constant1 = 0;
+      constant2 = _pOrderEdge[0];
+    } break;
+    case(1): {
+      constant1 = _pOrderEdge[0] + 1;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] + 1;
+    } break;
+    case(2): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] + 2;
+      constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + 2;
+    } break;
+    case(3): {
+      constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] + 3;
+      constant2 =
+        _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] + 3;
+    } break;
+    default: throw std::string("edgeNumber  must be : 0<=edgeNumber<=3");
+    }
+    for(int k = constant1; k <= constant2; k++) {
+      if((k - constant1) % 2 != 0) {
+        edgeFunctions[k][0] = edgeFunctions[k][0] * (-1);
+        edgeFunctions[k][1] = edgeFunctions[k][1] * (-1);
+        edgeFunctions[k][2] = edgeFunctions[k][2] * (-1);
+      }
+    }
+  }
+}
+
+void HierarchicalBasisHcurlQuad::generateCurlBasis(
+  double const &u, double const &v, double const &w,
+  std::vector<std::vector<double> > &edgeBasis,
+  std::vector<std::vector<double> > &faceBasis,
+  std::vector<std::vector<double> > &bubbleBasis)
+{
+  double dlambda1 = 0.5;
+  double dlambda2 = -0.5;
+  double dlambda3 = 0.5;
+  double dlambda4 = -0.5;
+  std::vector<std::vector<double> > legendreVector(2);
+  legendreVector[0] = std::vector<double>(
+    std::max(std::max(_pOrderEdge[0] + 1, _pOrderEdge[2] + 1), _pf1 + 1));
+  legendreVector[1] = std::vector<double>(
+    std::max(std::max(_pOrderEdge[1] + 1, _pOrderEdge[3] + 1), _pf2 + 1));
+  for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+    legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+  }
+  for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+    legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+  }
+  int edgeIt = 0;
+  for(int i = 0; i < _nedge; i++) {
+    int uv = 0;
+    double dlambda = 0;
+    std::vector<double> direction(3, 0);
+    direction[2] = 1;
+    switch(i) {
+    case(0):
+      dlambda = -dlambda4;
+      uv = 0;
+      break;
+    case(1):
+      dlambda = dlambda1;
+      uv = 1;
+      break;
+    case(2):
+      dlambda = -dlambda3;
+      uv = 0;
+      break;
+    case(3):
+      dlambda = dlambda2;
+      uv = 1;
+      break;
+    }
+    for(int iedge = 0; iedge < _pOrderEdge[i] + 1; iedge++) {
+      for(int j = 0; j < 3; j++) {
+        edgeBasis[edgeIt][j] =
+          dlambda * legendreVector[uv][iedge] * direction[j];
+      }
+      edgeIt++;
+    }
+  }
+  int faceIt = 0;
+  for(int n1 = 0; n1 <= _pf1; n1++) {
+    for(int n2 = 2; n2 <= _pf2 + 1; n2++) {
+      faceBasis[faceIt][0] = 0;
+      faceBasis[faceIt][1] = 0;
+      faceBasis[faceIt][2] =
+        -legendreVector[0][n1] * OrthogonalPoly::EvalDLobatto(n2, v);
+      faceIt++;
+    }
+  }
+  for(int n1 = 2; n1 <= _pf1 + 1; n1++) {
+    for(int n2 = 0; n2 <= _pf2; n2++) {
+      faceBasis[faceIt][0] = 0;
+      faceBasis[faceIt][1] = 0;
+      faceBasis[faceIt][2] =
+        legendreVector[1][n2] * OrthogonalPoly::EvalDLobatto(n1, u);
+      faceIt++;
+    }
+  }
+}
+
+void HierarchicalBasisHcurlQuad::orientFace(
+  double const &u, double const &v, double const &w, int const &flag1,
+  int const &flag2, int const &flag3, int const &faceNumber,
+  std::vector<std::vector<double> > &faceFunctions, std::string typeFunction)
+{
+  if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) {
+    if(typeFunction == "HcurlLegendre") {
+      if(flag3 == 1) {
+        int iterator = 0;
+        for(int it1 = 0; it1 <= _pf1; it1++) {
+          for(int it2 = 2; it2 <= _pf2 + 1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][0] =
+              faceFunctions[iterator][0] * impactFlag1 * impactFlag2;
+
+            iterator++;
+          }
+        }
+        for(int it1 = 2; it1 <= _pf1 + 1; it1++) {
+          for(int it2 = 0; it2 <= _pf2; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][1] =
+              faceFunctions[iterator][0] * impactFlag1 * impactFlag2;
+
+            iterator++;
+          }
+        }
+      }
+      else {
+        std::vector<std::vector<double> > legendreVector(2);
+        legendreVector[0] = std::vector<double>(_pf1 + 1);
+        legendreVector[1] = std::vector<double>(_pf2 + 1);
+        for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+          legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+        }
+        for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+          legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+        }
+        int iterator = 0;
+        for(int it1 = 2; it1 <= _pf2 + 1; it1++) {
+          for(int it2 = 0; it2 <= _pf1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][0] = legendreVector[0][it2] *
+                                         OrthogonalPoly::EvalLobatto(it1, v) *
+                                         impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+        for(int it1 = 0; it1 <= _pf2; it1++) {
+          for(int it2 = 2; it2 <= _pf1 + 1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][1] = legendreVector[1][it1] *
+                                         OrthogonalPoly::EvalLobatto(it2, v) *
+                                         impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+      }
+    }
+    else if(typeFunction == "CurlHcurlLegendre") {
+      if(flag3 == 1) {
+        int iterator = 0;
+        for(int it1 = 0; it1 <= _pf1; it1++) {
+          for(int it2 = 2; it2 <= _pf2 + 1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][2] =
+              faceFunctions[iterator][2] * impactFlag1 * impactFlag2;
+
+            iterator++;
+          }
+        }
+        for(int it1 = 2; it1 <= _pf1 + 1; it1++) {
+          for(int it2 = 0; it2 <= _pf2; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][1] =
+              faceFunctions[iterator][2] * impactFlag1 * impactFlag2;
+
+            iterator++;
+          }
+        }
+      }
+      else {
+        std::vector<std::vector<double> > legendreVector(2);
+        legendreVector[0] = std::vector<double>(_pf1 + 1);
+        legendreVector[1] = std::vector<double>(_pf2 + 1);
+        for(unsigned int k = 0; k < legendreVector[0].size(); k++) {
+          legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u);
+        }
+        for(unsigned int k = 0; k < legendreVector[1].size(); k++) {
+          legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v);
+        }
+        int iterator = 0;
+        for(int it1 = 2; it1 <= _pf2 + 1; it1++) {
+          for(int it2 = 0; it2 <= _pf1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][2] = -legendreVector[0][it2] *
+                                         OrthogonalPoly::EvalDLobatto(it1, v) *
+                                         impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+        for(int it1 = 0; it1 <= _pf2; it1++) {
+          for(int it2 = 2; it2 <= _pf1 + 1; it2++) {
+            int impactFlag1 = 1;
+            int impactFlag2 = 1;
+            if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; }
+            if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; }
+            faceFunctions[iterator][2] = legendreVector[1][it1] *
+                                         OrthogonalPoly::EvalDLobatto(it2, v) *
+                                         impactFlag1 * impactFlag2;
+            iterator++;
+          }
+        }
+      }
+    }
+    else {
+      throw std::string("unknown typeFunction");
+    }
+  }
+}
diff --git a/Numeric/HierarchicalBasisHcurlQuad.h b/Numeric/HierarchicalBasisHcurlQuad.h
new file mode 100644
index 0000000000..45f638d336
--- /dev/null
+++ b/Numeric/HierarchicalBasisHcurlQuad.h
@@ -0,0 +1,87 @@
+// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
+//
+// Contributed by Ismail Badia.
+// Reference :  "Higher-Order Finite Element  Methods"; Pavel Solin, Karel
+// Segeth ,
+//                 Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003).
+
+#ifndef HIERARCHICAL_BASIS_HCURL_QUAD_H
+#define HIERARCHICAL_BASIS_HCURL_QUAD_H
+
+#include <algorithm>
+#include "HierarchicalBasisHcurl.h"
+
+/*
+ *
+ *         v
+ *         ^
+ *         |+1
+ *   3<----------2
+ *   |     |     ^
+ *   |     |     |
+ * -1|     +---- |+1 --> u
+ *   |           |
+ *   v           |
+ *   0---------->1
+ *	   -1
+ *
+ * Oriented Edges:
+ *  e0={v0;v1}    e1={v1;v2}  e2={v2;v3}  e3={v3;v4}
+ *  pe3,pe1<=pf2       pe0,pe2<=pf1
+ *
+ */
+class HierarchicalBasisHcurlQuad : public HierarchicalBasisHcurl {
+public:
+  HierarchicalBasisHcurlQuad(int order);
+  virtual ~HierarchicalBasisHcurlQuad();
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &vertexBasis,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis,
+                             std::string typeFunction)
+  {
+    if(typeFunction == "HcurlLegendre") {
+      generateBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis);
+    }
+    else if("CurlHcurlLegendre" == typeFunction) {
+      generateCurlBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis);
+    }
+    else {
+      throw std::string("unknown typeFunction");
+    }
+  };
+  virtual void orientEdge(int const &flagOrientation, int const &edgeNumber,
+                          std::vector<std::vector<double> > &edgeBasis);
+  virtual void orientFace(double const &u, double const &v, double const &w,
+                          int const &flag1, int const &flag2, int const &flag3,
+                          int const &faceNumber,
+                          std::vector<std::vector<double> > &faceFunctions,
+                          std::string typeFunction);
+
+private:
+  int _pf1; // face function order in  direction u
+  int _pf2; // face function order in  direction v
+  int _pOrderEdge[4]; // Edge functions order (pOrderEdge[0] matches the edge 0
+                      // order)
+  static double
+  _affineCoordinate(int const &j, double const &u,
+                    double const &v); // affine coordinate lambdaj j=1..4
+  // edgeBasis=[phie0_{0},...phie0_{pe0},phie1_{0},...phie1_{pe1}...]
+  // faceBasis=[phieFf1{n1,n2} (with 0<=n1<=pf1 , 2<=n2<=pf2+1), phieFf2{n1,n2}
+  // (with 2<=n1<=pf1+1 , 0<=n2<=pf2) ]
+  virtual void generateBasis(double const &u, double const &v, double const &w,
+                             std::vector<std::vector<double> > &edgeBasis,
+                             std::vector<std::vector<double> > &faceBasis,
+                             std::vector<std::vector<double> > &bubbleBasis);
+  virtual void
+  generateCurlBasis(double const &u, double const &v, double const &w,
+                    std::vector<std::vector<double> > &edgeBasis,
+                    std::vector<std::vector<double> > &faceBasis,
+                    std::vector<std::vector<double> > &bubbleBasis);
+};
+
+#endif
diff --git a/Numeric/InnerVertexPlacement.cpp b/Numeric/InnerVertexPlacement.cpp
index 8c03839602..f7c7f1121a 100644
--- a/Numeric/InnerVertexPlacement.cpp
+++ b/Numeric/InnerVertexPlacement.cpp
@@ -6,6 +6,7 @@
 // Contributed by Amaury Johnen
 
 #include "InnerVertexPlacement.h"
+#include "GmshDefines.h"
 #include "pointsGenerators.h"
 
 namespace {
diff --git a/Numeric/JacobianBasis.cpp b/Numeric/JacobianBasis.cpp
index 7703c22f8c..4fc16833f2 100644
--- a/Numeric/JacobianBasis.cpp
+++ b/Numeric/JacobianBasis.cpp
@@ -6,7 +6,6 @@
 #include "JacobianBasis.h"
 #include "pointsGenerators.h"
 #include "nodalBasis.h"
-#include "bezierBasis.h"
 #include "BasisFactory.h"
 #include "Numeric.h"
 #include <cmath>
@@ -138,15 +137,23 @@ namespace {
 
 } // namespace
 
-GradientBasis::GradientBasis(FuncSpaceData data) : _data(data)
+GradientBasis::GradientBasis(int elementTag, FuncSpaceData data)
+  : _elementTag(elementTag), _data(data)
 {
+  // Matrix gradShapeMatX, when multiplied by Lagrange coefficients,
+  // gives the first derivative with respect to first reference coordinate at
+  // a certain number of sampling points (for element tag 'data._tag')
+  // The number of sampling points is determined by 'data._spaceOrder'.
+  // The ordering of the sampling points is "ordered" (see pointsGenerator.cpp)
+  // and is thus different from the Gmsh ordering convention. This is for being
+  // able to convert sampling of jacobian from lagrange to bezier space easily.
   fullMatrix<double> samplingPoints;
-  gmshGeneratePoints(data, samplingPoints);
+  gmshGenerateOrderedPoints(data, samplingPoints);
   const int numSampPnts = samplingPoints.size1();
 
   // Store shape function gradients of mapping at Jacobian nodes
   fullMatrix<double> allDPsi;
-  const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_data.elementTag());
+  const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_elementTag);
   mapBasis->df(samplingPoints, allDPsi);
   const int numMapNodes = allDPsi.size2();
 
@@ -164,13 +171,8 @@ GradientBasis::GradientBasis(FuncSpaceData data) : _data(data)
   gradShapeIdealMatX = gradShapeMatX;
   gradShapeIdealMatY = gradShapeMatY;
   gradShapeIdealMatZ = gradShapeMatZ;
-  mapFromIdealElement(_data.elementType(), gradShapeIdealMatX,
-                      gradShapeIdealMatY, gradShapeIdealMatZ);
-}
-
-const bezierBasis *GradientBasis::getBezier() const
-{
-  return BasisFactory::getBezierBasis(_data);
+  mapFromIdealElement(_data.getType(), gradShapeIdealMatX, gradShapeIdealMatY,
+                      gradShapeIdealMatZ);
 }
 
 void GradientBasis::getGradientsFromNodes(const fullMatrix<double> &nodes,
@@ -242,24 +244,18 @@ void GradientBasis::mapFromIdealElement(int type, double jac[3][3])
   mapFromIdealElement(type, dxyzdX, dxyzdY, dxyzdZ);
 }
 
-void GradientBasis::lag2Bez(const fullMatrix<double> &lag,
-                            fullMatrix<double> &bez) const
-{
-  getBezier()->matrixLag2Bez.mult(lag, bez);
-}
-
-JacobianBasis::JacobianBasis(FuncSpaceData data)
-  : _data(data), _dim(data.dimension())
+JacobianBasis::JacobianBasis(int elementTag, FuncSpaceData data)
+  : _elementTag(elementTag), _data(data), _dim(data.getDimension())
 {
-  const int parentType = data.elementType();
+  const int parentType = data.getType();
   const int primJacobianOrder = jacobianOrder(parentType, 1);
 
-  fullMatrix<double> lagPoints; // Sampling points
-  gmshGeneratePoints(data, lagPoints);
-  numJacNodes = lagPoints.size1();
+  fullMatrix<double> samplingPoints;
+  gmshGeneratePoints(data, samplingPoints);
+  numJacNodes = samplingPoints.size1();
 
   // Store shape function gradients of mapping at Jacobian nodes
-  _gradBasis = BasisFactory::getGradientBasis(data);
+  _gradBasis = BasisFactory::getGradientBasis(elementTag, data);
 
   // Compute matrix for lifting from primary Jacobian basis to Jacobian basis
   int primJacType = ElementType::getType(parentType, primJacobianOrder, false);
@@ -267,7 +263,7 @@ JacobianBasis::JacobianBasis(FuncSpaceData data)
   numPrimJacNodes = primJacBasis->getNumShapeFunctions();
 
   matrixPrimJac2Jac.resize(numJacNodes, numPrimJacNodes);
-  primJacBasis->f(lagPoints, matrixPrimJac2Jac);
+  primJacBasis->f(samplingPoints, matrixPrimJac2Jac);
 
   // Compute shape function gradients of primary mapping at barycenter, in order
   // to compute normal to straight element
@@ -317,7 +313,7 @@ JacobianBasis::JacobianBasis(FuncSpaceData data)
   lagPointsFast(numPrimMapNodes, 2) = barycenter[2];
 
   fullMatrix<double> allDPsiFast;
-  const nodalBasis *mapBasis = BasisFactory::getNodalBasis(data.elementTag());
+  const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_elementTag);
   mapBasis->df(lagPointsFast, allDPsiFast);
   numMapNodes = mapBasis->getNumShapeFunctions();
 
@@ -333,11 +329,6 @@ JacobianBasis::JacobianBasis(FuncSpaceData data)
   }
 }
 
-const bezierBasis *JacobianBasis::getBezier() const
-{
-  return BasisFactory::getBezierBasis(_data);
-}
-
 // Computes (unit) normals to straight line element at barycenter (with norm of
 // gradient as return value)
 double JacobianBasis::getPrimNormals1D(const fullMatrix<double> &nodesXYZ,
@@ -813,36 +804,6 @@ void JacobianBasis::getMetricMinAndGradients(
   }
 }
 
-void JacobianBasis::lag2Bez(const fullVector<double> &lag,
-                            fullVector<double> &bez) const
-{
-  getBezier()->matrixLag2Bez.mult(lag, bez);
-}
-
-void JacobianBasis::lag2Bez(const fullMatrix<double> &lag,
-                            fullMatrix<double> &bez) const
-{
-  getBezier()->matrixLag2Bez.mult(lag, bez);
-}
-
-// Research purpose (to be removed ?)
-void JacobianBasis::interpolate(const fullVector<double> &jacobian,
-                                const fullMatrix<double> &uvw,
-                                fullMatrix<double> &result,
-                                bool areBezier) const
-{
-  fullMatrix<double> bezM(jacobian.size(), 1);
-  fullVector<double> bez;
-  bez.setAsProxy(bezM, 0);
-
-  if(areBezier)
-    bez.setAll(jacobian);
-  else
-    lag2Bez(jacobian, bez);
-
-  getBezier()->interpolate(bezM, uvw, result);
-}
-
 int JacobianBasis::jacobianOrder(int tag)
 {
   const int parentType = ElementType::getParentType(tag);
@@ -874,7 +835,7 @@ FuncSpaceData JacobianBasis::jacobianMatrixSpace(int type, int order)
 {
   if(type == TYPE_PYR) {
     Msg::Error("jacobianMatrixSpace not yet implemented for pyramids");
-    return FuncSpaceData(false, type, false, 1, 0);
+    return FuncSpaceData(type, false, 1, 0, false);
   }
   int jacOrder = -1;
   switch(type) {
@@ -886,8 +847,8 @@ FuncSpaceData JacobianBasis::jacobianMatrixSpace(int type, int order)
   case TYPE_PRI:
   case TYPE_HEX: jacOrder = order; break;
   default:
-    Msg::Error("Unknown element type %d, return order 0", type);
-    return 0;
+    Msg::Error("Unknown element type %d, return default space", type);
+    return FuncSpaceData();
   }
-  return FuncSpaceData(true, ElementType::getType(type, order), jacOrder);
+  return FuncSpaceData(type, jacOrder, false);
 }
diff --git a/Numeric/JacobianBasis.h b/Numeric/JacobianBasis.h
index 3ae0494ea8..2233d44962 100644
--- a/Numeric/JacobianBasis.h
+++ b/Numeric/JacobianBasis.h
@@ -9,21 +9,21 @@
 #include "fullMatrix.h"
 #include "FuncSpaceData.h"
 
-class bezierBasis;
-
 class GradientBasis {
 public:
   fullMatrix<double> gradShapeMatX, gradShapeMatY, gradShapeMatZ;
   fullMatrix<double> gradShapeIdealMatX, gradShapeIdealMatY, gradShapeIdealMatZ;
 
 private:
+  const int _elementTag;
   const FuncSpaceData _data;
 
 public:
-  GradientBasis(FuncSpaceData);
+  GradientBasis(int elementTag, FuncSpaceData);
+
+  inline int getPolynomialOrder() const { return _data.getSpaceOrder(); }
   int getNumSamplingPoints() const { return gradShapeMatX.size1(); }
   int getNumMapNodes() const { return gradShapeMatX.size2(); }
-  const bezierBasis *getBezier() const;
   void getGradientsFromNodes(const fullMatrix<double> &nodes,
                              fullMatrix<double> *dxyzdX,
                              fullMatrix<double> *dxyzdY,
@@ -40,15 +40,13 @@ public:
                            fullMatrix<double> &dxyzdY,
                            fullMatrix<double> &dxyzdZ) const
   {
-    GradientBasis::mapFromIdealElement(_data.elementType(), dxyzdX, dxyzdY,
-                                       dxyzdZ);
+    GradientBasis::mapFromIdealElement(_data.getType(), dxyzdX, dxyzdY, dxyzdZ);
   }
   void mapFromIdealElement(fullVector<double> &dxyzdX,
                            fullVector<double> &dxyzdY,
                            fullVector<double> &dxyzdZ) const
   {
-    GradientBasis::mapFromIdealElement(_data.elementType(), dxyzdX, dxyzdY,
-                                       dxyzdZ);
+    GradientBasis::mapFromIdealElement(_data.getType(), dxyzdX, dxyzdY, dxyzdZ);
   }
   static void mapFromIdealElement(int type, fullMatrix<double> &gSMatX,
                                   fullMatrix<double> &gSMatY,
@@ -57,12 +55,12 @@ public:
                                   fullVector<double> &gSVecY,
                                   fullVector<double> &gSVecZ);
   static void mapFromIdealElement(int type, double jac[3][3]);
-  void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const;
 };
 
 class JacobianBasis {
 private:
   const GradientBasis *_gradBasis;
+  const int _elementTag;
   const FuncSpaceData _data;
   const int _dim;
   fullMatrix<double> gradShapeMatXFast, gradShapeMatYFast, gradShapeMatZFast;
@@ -76,16 +74,16 @@ private:
   int numJacNodesFast;
 
 public:
-  JacobianBasis(FuncSpaceData);
+  JacobianBasis(int elementTag, FuncSpaceData);
 
   // Get methods
-  inline int getJacOrder() const { return _data.spaceOrder(); }
+  inline int getJacOrder() const { return _data.getSpaceOrder(); }
   inline int getNumJacNodes() const { return numJacNodes; }
   inline int getNumJacNodesFast() const { return numJacNodesFast; }
   inline int getNumMapNodes() const { return numMapNodes; }
   inline int getNumPrimJacNodes() const { return numPrimJacNodes; }
   inline int getNumPrimMapNodes() const { return numPrimMapNodes; }
-  const bezierBasis *getBezier() const;
+  inline FuncSpaceData getFuncSpaceData() const { return _data; }
 
   // Jacobian evaluation methods
   double getPrimNormals1D(const fullMatrix<double> &nodesXYZ,
@@ -196,18 +194,12 @@ public:
                        normals);
   }
 
-  void lag2Bez(const fullVector<double> &lag, fullVector<double> &bez) const;
-  void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const;
   inline void primJac2Jac(const fullVector<double> &primJac,
                           fullVector<double> &jac) const
   {
     matrixPrimJac2Jac.mult(primJac, jac);
   }
 
-  // Research purpose (to be removed ?)
-  void interpolate(const fullVector<double> &jacobian,
-                   const fullMatrix<double> &uvw, fullMatrix<double> &result,
-                   bool areBezier = false) const;
   static int jacobianOrder(int tag);
   static int jacobianOrder(int parentType, int order);
   static FuncSpaceData jacobianMatrixSpace(int type, int order);
diff --git a/Numeric/Numeric.cpp b/Numeric/Numeric.cpp
index 75a8ca0d91..0553bd264d 100644
--- a/Numeric/Numeric.cpp
+++ b/Numeric/Numeric.cpp
@@ -437,9 +437,7 @@ double computeInnerRadiusForQuad(double *x, double *y, int i)
   // that is the point where the 2 bisectors meet
   double x_s = (c12 * b23 - c23 * b12) / (a23 * b12 - a12 * b23);
   double y_s = 0.;
-  if(b12 != 0) {
-    y_s = -a12 / b12 * x_s - c12 / b12;
-  }
+  if(b12 != 0) { y_s = -a12 / b12 * x_s - c12 / b12; }
   else {
     y_s = -a23 / b23 * x_s - c23 / b23;
   }
@@ -510,11 +508,11 @@ double ComputeScalarRep(int numComp, double *val, int tensorRep)
     return val[0];
   else if(numComp == 3)
     return sqrt(val[0] * val[0] + val[1] * val[1] + val[2] * val[2]);
-  else if(numComp == 9){
-    if(tensorRep == 0){ // Von-Mises
+  else if(numComp == 9) {
+    if(tensorRep == 0) { // Von-Mises
       return ComputeVonMises(val);
     }
-    else{
+    else {
       fullMatrix<double> tensor(3, 3);
       fullVector<double> S(3), imS(3);
       fullMatrix<double> V(3, 3);
@@ -525,10 +523,10 @@ double ComputeScalarRep(int numComp, double *val, int tensorRep)
         tensor(j, 2) = val[2 + j * 3];
       }
       tensor.eig(S, imS, V, rightV, true);
-      if(tensorRep == 1){ // max eigenvalue
+      if(tensorRep == 1) { // max eigenvalue
         return S(2);
       }
-      else{ // min eigenvalue
+      else { // min eigenvalue
         return S(0);
       }
     }
@@ -663,9 +661,7 @@ void invert_singular_matrix3x3(double MM[3][3], double II[3][3])
   fullMatrix<double> M(3, 3), V(3, 3);
   fullVector<double> W(3);
   for(i = 1; i <= n; i++) {
-    for(j = 1; j <= n; j++) {
-      M(i - 1, j - 1) = MM[i - 1][j - 1];
-    }
+    for(j = 1; j <= n; j++) { M(i - 1, j - 1) = MM[i - 1][j - 1]; }
   }
   M.svd(V, W);
   for(i = 1; i <= n; i++) {
@@ -697,9 +693,7 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *),
 
   for(int iter = 0; iter < MAXIT; iter++) {
     if(x.norm() > 1.e6) return false;
-    if(!func(x, f, data)) {
-      return false;
-    }
+    if(!func(x, f, data)) { return false; }
 
     bool isZero = false;
     for(int k = 0; k < N; k++) {
@@ -715,12 +709,8 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *),
       double h = EPS * fabs(x(j));
       if(h == 0.) h = EPS;
       x(j) += h;
-      if(!func(x, feps, data)) {
-        return false;
-      }
-      for(int i = 0; i < N; i++) {
-        J(i, j) = (feps(i) - f(i)) / h;
-      }
+      if(!func(x, feps, data)) { return false; }
+      for(int i = 0; i < N; i++) { J(i, j) = (feps(i) - f(i)) / h; }
       x(j) -= h;
     }
 
@@ -732,9 +722,7 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *),
 
     for(int i = 0; i < N; i++) x(i) -= relax * dx(i);
 
-    if(dx.norm() < tolx) {
-      return true;
-    }
+    if(dx.norm() < tolx) { return true; }
   }
   return false;
 }
@@ -1022,9 +1010,7 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x,
     }
     else {
       b = (xp * y - x * yp) / (yp - y);
-      if(yp == 0.0) {
-        a = -(b + x) / y;
-      }
+      if(yp == 0.0) { a = -(b + x) / y; }
       else {
         a = -(b + xp) / yp;
       }
@@ -1063,9 +1049,7 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x,
   }
   double rho = be * be - 4 * ae * ce;
   double x1, x2, y1, y2, propdist;
-  if(rho < 0) {
-    return 1;
-  }
+  if(rho < 0) { return 1; }
   else {
     x1 = -(be + sqrt(rho)) / (2.0 * ae);
     x2 = (-be + sqrt(rho)) / (2.0 * ae);
@@ -1095,23 +1079,17 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x,
     }
     if(x1 == x2) {
       propdist = (y1 - y) / (yp - y);
-      if(propdist < 0.0) {
-        propdist = (y2 - y) / (yp - y);
-      }
+      if(propdist < 0.0) { propdist = (y2 - y) / (yp - y); }
     }
     else {
       if(xp != x) {
         propdist = (x1 - x) / (xp - x);
-        if(propdist < 0.0) {
-          propdist = (x2 - x) / (xp - x);
-        }
+        if(propdist < 0.0) { propdist = (x2 - x) / (xp - x); }
       }
       else {
         if(yp != y) {
           propdist = (y1 - y) / (yp - y);
-          if(propdist < 0.0) {
-            propdist = (y2 - y) / (yp - y);
-          }
+          if(propdist < 0.0) { propdist = (y2 - y) / (yp - y); }
         }
         else {
           propdist = 0.01;
@@ -1317,9 +1295,7 @@ void signedDistancesPointsEllipseLine(
       changeReferential(direction, p, closePt, p1, p2, &xp, &yp, &otherp, &x,
                         &y, &other);
       int result = 1;
-      if(fabs(other - otherp) > 0.01) {
-        result = 1;
-      }
+      if(fabs(other - otherp) > 0.01) { result = 1; }
       else {
         if(direction == 1) {
           result = computeDistanceRatio(y, yp, x, xp, &propdist, maxA, minA);
@@ -1605,9 +1581,7 @@ bool catenary(double x0, double x1, double y0, double y1, double ys, int N,
     return true;
   }
   else {
-    for(int i = 0; i < N; i++) {
-      yp[i] = y0 + (i + 1) * (y1 - y0) / (N + 1);
-    }
+    for(int i = 0; i < N; i++) { yp[i] = y0 + (i + 1) * (y1 - y0) / (N + 1); }
     return false;
   }
 }
diff --git a/Numeric/Numeric.h b/Numeric/Numeric.h
index 928d2dbc40..4bea46fc67 100644
--- a/Numeric/Numeric.h
+++ b/Numeric/Numeric.h
@@ -37,6 +37,8 @@ struct mean_plane {
 
 inline double pow_int(const double &a, const int &n)
 {
+  if(n < 0) return pow_int(1 / a, -n);
+
   switch(n) {
   case 0: return 1.0;
   case 1: return a;
@@ -72,7 +74,7 @@ inline double pow_int(const double &a, const int &n)
     const double a4 = a2 * a2;
     return a4 * a4 * a2;
   }
-  default: return pow_int(a, n - 9) * pow_int(a, 9);
+  default: return pow_int(a, n - 10) * pow_int(a, 10);
   }
 }
 
diff --git a/Numeric/OrthogonalPoly.cpp b/Numeric/OrthogonalPoly.cpp
new file mode 100644
index 0000000000..d52ff02edb
--- /dev/null
+++ b/Numeric/OrthogonalPoly.cpp
@@ -0,0 +1,391 @@
+#include "OrthogonalPoly.h"
+
+double OrthogonalPoly::EvalLobatto(int order, double x)
+  {
+
+
+    double L=0;
+    double xsquare=pow(x,2);
+    switch(order) {
+    case(0):
+       L =0.5*(1-1*x);
+       return L;
+    case(1):
+       L =0.5*(1+x);
+       return L;
+    case(2):
+      L=(-1+pow(x,2));
+      L=L*0.5*pow(3./2.,0.5);
+      return L;
+    case(3):
+      L=x*(-1+xsquare);
+      L=L*0.5*pow(5./2.,0.5);
+      return L;
+    case(4):
+      L=1+xsquare*(-6+5.*xsquare);
+      L=L*1./8.*pow(7./2.,0.5);
+      return L;
+    case(5):
+      L=x*(3+xsquare*(-10+7.*xsquare));
+      L=L*3./8.*pow(2.,-0.5);
+      return L;
+    case(6):
+      L=-1+xsquare*(15+xsquare*(-35+21*xsquare));
+      L=L*1./16.*pow(11./2.,0.5);
+      return L;
+    case(7):
+      L=x*(-5+xsquare*(35+xsquare*(-63+33*xsquare)));
+      L=L*1./16.*pow(13./2.,0.5);
+      return L;
+    case(8):
+      L=5+xsquare*(-140+xsquare*(630+xsquare*(-924+429*xsquare)));
+      L=L*1./128.*pow(15./2.,0.5);
+      return L;
+    case(9):
+      L=x*(35+xsquare*(-420+xsquare*(1386+xsquare*(-1716+715*xsquare))));
+      L=L*1./128.*pow(17./2.,0.5);
+      return L;
+    case(10):
+      L=-7+xsquare*(315+xsquare*(-2310+xsquare*(6006+xsquare*(-6435+2431*xsquare))));
+      L=L*1./256.*pow(19./2.,0.5);
+      return L;
+    case(11):
+      L=x*(-63+xsquare*(1155+xsquare*(-6006+xsquare*(12870+xsquare*(-12155+4199*xsquare)))));
+      L=L*1./256.*pow(21./2.,0.5);
+      return L;
+    case(12):
+      L=21+xsquare*(-1386+xsquare*(15015+xsquare*(-60060+xsquare*(109395+xsquare*(-92378+29393*xsquare)))));
+      L=L*1./1024.*pow(23./2.,0.5);
+      return L;
+    case(13):
+      L=x*(231+xsquare*(-6006+xsquare*(45045+xsquare*(-145860+xsquare*(230945+xsquare*(-176358+52003*xsquare))))));
+      L=L*5./1024.*pow(2.,-0.5);
+      return L;
+    case(14):
+		    L=-33+xsquare*(3003+xsquare*(-45045+xsquare*(255255+xsquare*(-692835+xsquare*(969969+xsquare*(-676039+185725*xsquare))))));
+      L=L*3./2048.*pow(3./2.,0.5);
+      return L;
+    case(15):
+      L=x*(-429 +xsquare*(15015+xsquare*(-153153+xsquare*(692835+xsquare*(-1616615+xsquare*(2028117+xsquare*(-1300075+334305*xsquare)))))));
+      L=L*1./2048.*pow(29./2.,0.5);
+      return L;
+
+    default:
+
+         throw std::string("Lobatto functions are written for orders =< 15");
+
+    }
+
+  }
+
+double OrthogonalPoly::EvalDLobatto(int order, double x){
+    double dL=0;
+    double xsquare=pow(x,2);
+    switch(order) {
+    case(0):
+       dL =-0.5;
+       return dL;
+    case(1):
+       dL =0.5;
+       return dL;
+    case(2):
+      dL=2*x;
+      dL=dL*0.5*pow(3./2.,0.5);
+      return dL;
+    case(3):
+      dL=-1+3*xsquare;
+      dL=dL*0.5*pow(5./2.,0.5);
+      return dL;
+    case(4):
+      dL=x*(-12+20*xsquare);
+      dL=dL*1./8.*pow(7./2.,0.5);
+      return dL;
+    case(5):
+      dL=3+xsquare*(-30+35.*xsquare);
+      dL=dL*3./8.*pow(2.,-0.5);
+      return dL;
+    case(6):
+      dL=x*(30+xsquare*(-140+126*xsquare));
+      dL=dL*1./16.*pow(11./2.,0.5);
+      return dL;
+    case(7):
+      dL=-5+xsquare*(105+xsquare*(-315+231*xsquare));
+      dL=dL*1./16.*pow(13./2.,0.5);
+      return dL;
+    case(8):
+      dL=x*(-280+xsquare*(2520+xsquare*(-5544+3432*xsquare)));
+      dL=dL*1./128.*pow(15./2.,0.5);
+      return dL;
+    case(9):
+      dL=35+xsquare*(-1260+xsquare*(6930+xsquare*(-12012+6435*xsquare)));
+      dL=dL*1./128.*pow(17./2.,0.5);
+      return dL;
+    case(10):
+      dL=x*(630+xsquare*(-9240+xsquare*(36036+xsquare*(-51480+24310 * xsquare))));
+      dL=dL*1./256.*pow(19./2.,0.5);
+      return dL;
+    case(11):
+      dL=-63+xsquare*(3465+xsquare*(-30030+xsquare*(90090+xsquare*(-109395+46189*xsquare))));
+      dL=dL*1./256.*pow(21./2.,0.5);
+      return dL;
+    case(12):
+      dL=x*(-2772+xsquare*(60060+xsquare*(-360360+xsquare*(875160+xsquare*(-923780+352716*xsquare)))));
+      dL=dL*1./1024.*pow(23./2.,0.5);
+      return dL;
+    case(13):
+      dL=231+xsquare*(-18018+xsquare*(225225+xsquare*(-1021020+xsquare*(2078505+xsquare*(-1939938+676039*xsquare)))));
+      dL=dL*5./1024.*pow(2.,-0.5);
+      return dL;
+    case(14):
+      dL=x*(6006+xsquare*(-180180+xsquare*(1531530+xsquare*(-5542680+xsquare*(9699690+xsquare*(-8112468+2600150*xsquare))))));
+      dL=dL*3./2048.*pow(3./2.,0.5);
+      return dL;
+    case(15):
+      dL=-429 +xsquare*(45045+xsquare*(-765765+xsquare*(4849845+xsquare*(-14549535+xsquare*(22309287+xsquare*(-16900975+5014575*xsquare))))));
+      dL=dL*1./2048.*pow(29./2.,0.5);
+      return dL;
+
+    default:
+
+         throw std::string("Lobatto functions are written for orders =< 15");
+
+    }
+
+}
+
+
+
+double OrthogonalPoly::EvalKernelFunction(int order, double x){
+  double phi=0;
+  double xsquare=pow(x,2);
+  switch(order){
+  case(0):
+    phi=-pow(6,0.5);
+    return phi;
+  case(1):
+    phi=-x*pow(10,0.5);
+    return phi;
+  case(2):
+    phi=1-5*xsquare;
+    phi=phi*0.5*pow(7./2.,0.5);
+    return phi;
+  case(3):
+    phi=x*(3-7*xsquare);
+    phi=phi*3./2.*pow(2,-0.5);
+    return phi;
+  case(4):
+    phi=-1+xsquare*(14-21*xsquare);
+    phi=phi*1./4.*pow(11./2.,0.5);
+    return phi;
+  case(5):
+    phi=x*(-5+xsquare*(30-33*xsquare));
+    phi=phi*1./4.*pow(13./2.,0.5);
+    return phi;
+  case(6):
+    phi=5+xsquare*(-135+xsquare*(495-429*xsquare));
+    phi=phi*1./32.*pow(15./2.,0.5);
+    return phi;
+  case(7):
+    phi=x*(35+xsquare*(-385+xsquare*(1001-715*xsquare)));
+    phi=phi*1./32.*pow(17./2.,0.5);
+    return phi;
+  case(8):
+    phi=-7+xsquare*(308+xsquare*(-2002+xsquare*(4004-2431*xsquare)));
+    phi=phi*1./64.*pow(19./2.,0.5);
+    return phi;
+ case(9):
+   phi=x*(-63+xsquare*(1092+xsquare*(-4914+xsquare*(7956-4199*xsquare))));
+    phi=phi*1./64.*pow(21./2.,0.5);
+    return phi;
+ case(10):
+   phi=21+xsquare*(-1365+xsquare*(13650+xsquare*(-46410+xsquare*(62985 -29393*xsquare))));
+   phi=phi*1./256.*pow(23./2.,0.5);
+   return phi;
+ case(11):
+   phi=x*(231+xsquare*(-5775+xsquare*(39270+xsquare*(-106590+xsquare*(124355-52003*xsquare)))));
+   phi=phi*5./256.*pow(2,-0.5);
+    return phi;
+      case(12):
+	phi=-33+xsquare*(2970+xsquare*(-42075+xsquare*(213180+xsquare*(-479655+xsquare*(490314-185725*xsquare)))));
+	phi=phi*3./512.*pow(3./2.,0.5);
+        return phi;
+   case(13):
+     phi=x*(-429+xsquare*(14586+xsquare*(-138567+xsquare*(554268+xsquare*(-1062347+xsquare*(965770-334305*xsquare))))));
+     phi=phi*1./512.*pow(29./2.,0.5);
+     return phi;
+  default:
+      throw std::string("Lobatto functions are written for orders =< 15");
+
+    }
+  }
+
+
+
+double OrthogonalPoly::EvalDKernelFunction(int order, double x){
+  double dphi=0;
+  double xsquare=pow(x,2);
+  switch(order){
+  case(0):
+    dphi=0;
+    return dphi;
+  case(1):
+    dphi=-pow(10,0.5);
+    return dphi;
+  case(2):
+    dphi=-10*x;;
+    dphi=dphi*0.5*pow(7./2.,0.5);
+    return dphi;
+  case(3):
+    dphi=3-21*xsquare;
+    dphi=dphi*3./2.*pow(2,-0.5);
+    return dphi;
+  case(4):
+    dphi=x*(28-84*xsquare);
+    dphi=dphi*1./4.*pow(11./2.,0.5);
+    return dphi;
+  case(5):
+    dphi=-5+xsquare*(90-165*xsquare);
+    dphi=dphi*1./4.*pow(13./2.,0.5);
+    return dphi;
+  case(6):
+    dphi= x*(-270+xsquare*(1980-2574*xsquare));
+    dphi=dphi*1./32.*pow(15./2.,0.5);
+    return dphi;
+  case(7):
+    dphi=35+xsquare*(-1155+xsquare*(5005-5005*xsquare));
+    dphi=dphi*1./32.*pow(17./2.,0.5);
+    return dphi;
+  case(8):
+    dphi=x*(616+xsquare*(-8008+xsquare*(24024-19448*xsquare)));
+    dphi=dphi*1./64.*pow(19./2.,0.5);
+    return dphi;
+ case(9):
+   dphi=-63+xsquare*(3276+xsquare*(-24570+xsquare*(55692-37791*xsquare)));
+    dphi=dphi*1./64.*pow(21./2.,0.5);
+    return dphi;
+ case(10):
+   dphi=x*(-2730+xsquare*(54600+xsquare*(-278460+xsquare*(503880-293930*xsquare))));
+
+   dphi=dphi*1./256.*pow(23./2.,0.5);
+   return dphi;
+ case(11):
+   dphi=231+xsquare*(-17325+xsquare*(196350+xsquare*(-746130+xsquare*(1119195-572033*xsquare))));
+   dphi=dphi*5./256.*pow(2,-0.5);
+    return dphi;
+ case(12):
+   dphi= x*(5940+xsquare*(-168300+xsquare*(1279080+xsquare*(-3837240+xsquare*(4903140-2228700*xsquare)))));
+   dphi=dphi*3./512.*pow(3./2.,0.5);
+   return dphi;
+ case(13):
+   dphi = -429+xsquare*(43758+xsquare*(-692835+xsquare*(3879876+xsquare*(-9561123+xsquare*(10623470-4345965*xsquare)))));
+   dphi=dphi*1./512.*pow(29./2.,0.5);
+     return dphi;
+  default:
+      throw std::string("Lobatto functions are written for orders =< 15");
+
+    }
+  }
+
+  double OrthogonalPoly::EvalLegendre(int order, double x){
+    double L=0;
+    double xsquare=pow(x,2);
+    switch(order) {
+    case(0):
+       L =1;
+       return L;
+    case(1):
+       L =x;
+       return L;
+    case(2):
+      L=3./2.*xsquare-1./2.;
+      return L;
+    case(3):
+      L=0.5*x*(5*xsquare-3);
+      return L;
+    case(4):
+      L=(3+xsquare*(35*xsquare-30));
+      L=1./8.*L;
+      return L;
+    case(5):
+      L=x*(xsquare*(63*xsquare-70)+15);
+      L=1./8.*L;
+      return L;
+    case(6):
+      L=((231*xsquare-315)*xsquare+105)*xsquare-5;
+      L=1./16.*L;
+      return L;
+    case(7):
+      L=x*(((429*xsquare-693)*xsquare+315)*xsquare-35);
+      L=1./16.*L;
+      return L;
+    case(8):
+      L=(((6435*xsquare-12012)*xsquare+6930)*xsquare-1260)*xsquare+35;
+      L=1./128.*L;
+      return L;
+    case(9):
+      L=((((12155*xsquare-25740)*xsquare+18018)*xsquare-4620)*xsquare+315)*x;
+      L=1./128.*L;
+      return L;
+    case(10):
+      L=((((46189*xsquare-109395)*xsquare+90090)*xsquare-30030)*xsquare+3465)*xsquare- 63;
+      L=1./256.*L;
+      return L;
+    default:
+
+         throw std::string("Legendre functions are written for orders =< 10");
+
+    }
+
+  }
+
+
+  double OrthogonalPoly::EvalDLegendre(int order, double x){
+    double dL=0;
+    double xsquare=pow(x,2);
+    switch(order) {
+    case(0):
+       dL =0;
+       return dL;
+    case(1):
+       dL =1;
+       return dL;
+    case(2):
+      dL=3*x;
+      return dL;
+    case(3):
+      dL=0.5*(15*xsquare-3);
+      return dL;
+    case(4):
+      dL=x*(140*xsquare-60);
+      dL=1./8.*dL;
+      return dL;
+    case(5):
+      dL=15+xsquare*(315*xsquare-210);
+      dL=1./8.*dL;
+      return dL;
+    case(6):
+      dL=x*(210+xsquare*(1386*xsquare-1260));
+      dL=1./16.*dL;
+      return dL;
+    case(7):
+      dL=((xsquare*3003-3465)*xsquare+945)*xsquare-35;
+      dL=1./16.*dL;
+      return dL;
+    case(8):
+      dL=x*(((51480*xsquare-72072)*xsquare+27720)*xsquare-2520);
+      dL=1./128.*dL;
+      return dL;
+    case(9):
+      dL=315+xsquare*(-13860+xsquare*(90090+xsquare*(-180180+109395*xsquare)));
+      dL=1./128.*dL;
+      return dL;
+    case(10):
+      dL=x*(6930+xsquare*(-120120+xsquare*(540540+xsquare*(-875160+461890*xsquare))));
+      dL=1./256.*dL;
+      return dL;
+    default:
+
+         throw std::string("Legendre functions are written for orders =< 10");
+
+    }
+  }
diff --git a/Numeric/OrthogonalPoly.h b/Numeric/OrthogonalPoly.h
new file mode 100644
index 0000000000..8ef1ee9f21
--- /dev/null
+++ b/Numeric/OrthogonalPoly.h
@@ -0,0 +1,26 @@
+#ifndef _ORTHOGONALPOLY_H_
+#define _ORTHOGONALPOLY_H_
+
+#include <math.h>
+#include <string>
+namespace  OrthogonalPoly{
+
+
+//Lobatto Orthogonal Shape Functions in Horner's form
+  double EvalLobatto(int order, double x);
+//derivative of lobatto orthogonal shape funcions in Horner's form
+  double EvalDLobatto(int order, double x);
+//Kernel functions in Horner's form
+  double EvalKernelFunction(int order, double x);
+//derivative of Kernel functions in Horner's form
+  double EvalDKernelFunction(int order, double x);
+//Legendre Functions in Horner's form
+  double EvalLegendre(int order, double x);
+//derivative of Legendre  Functions in Horner's form
+ double EvalDLegendre(int order, double x);
+
+};
+
+
+
+#endif
diff --git a/Numeric/bezierBasis.cpp b/Numeric/bezierBasis.cpp
index 95faf96d6b..97c986cb9c 100644
--- a/Numeric/bezierBasis.cpp
+++ b/Numeric/bezierBasis.cpp
@@ -15,276 +15,10 @@
 
 namespace {
 
-  // Sub Control Points
-  std::vector<fullMatrix<double> > generateSubPointsLine(int order)
+  // Exponents:
+  void generateExponents(FuncSpaceData data, fullMatrix<double> &exp)
   {
-    std::vector<fullMatrix<double> > subPoints(2);
-    subPoints[0] = gmshGenerateMonomialsLine(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    subPoints[1].add(.5);
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsTriangle(int order)
-  {
-    std::vector<fullMatrix<double> > subPoints(4);
-    fullMatrix<double> prox;
-    subPoints[0] = gmshGenerateMonomialsTriangle(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[1], 0, 1);
-    prox.add(.5);
-
-    subPoints[2].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[2], 1, 1);
-    prox.add(.5);
-
-    subPoints[3].copy(subPoints[0]);
-    subPoints[3].scale(-1.);
-    subPoints[3].add(.5);
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsQuad(int order)
-  {
-    std::vector<fullMatrix<double> > subPoints(4);
-    fullMatrix<double> prox;
-    subPoints[0] = gmshGenerateMonomialsQuadrangle(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[1], 0, 1);
-    prox.add(.5);
-
-    subPoints[2].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[2], 1, 1);
-    prox.add(.5);
-
-    subPoints[3].copy(subPoints[1]);
-    prox.setAsProxy(subPoints[3], 1, 1);
-    prox.add(.5);
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsTetrahedron(int order)
-  {
-    std::vector<fullMatrix<double> > subPoints(8);
-    fullMatrix<double> prox1;
-    fullMatrix<double> prox2;
-    subPoints[0] = gmshGenerateMonomialsTetrahedron(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[1], 0, 1);
-    prox1.add(.5);
-
-    subPoints[2].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[2], 1, 1);
-    prox1.add(.5);
-
-    subPoints[3].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[3], 2, 1);
-    prox1.add(.5);
-
-    // u := .5-u-w
-    // v := .5-v-w
-    // w := w
-    subPoints[4].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[4], 0, 2);
-    prox1.scale(-1.);
-    prox1.add(.5);
-    prox1.setAsProxy(subPoints[4], 0, 1);
-    prox2.setAsProxy(subPoints[4], 2, 1);
-    prox1.add(prox2, -1.);
-    prox1.setAsProxy(subPoints[4], 1, 1);
-    prox1.add(prox2, -1.);
-
-    // u := u
-    // v := .5-v
-    // w := w+v
-    subPoints[5].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[5], 2, 1);
-    prox2.setAsProxy(subPoints[5], 1, 1);
-    prox1.add(prox2);
-    prox2.scale(-1.);
-    prox2.add(.5);
-
-    // u := .5-u
-    // v := v
-    // w := w+u
-    subPoints[6].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[6], 2, 1);
-    prox2.setAsProxy(subPoints[6], 0, 1);
-    prox1.add(prox2);
-    prox2.scale(-1.);
-    prox2.add(.5);
-
-    // u := u+w
-    // v := v+w
-    // w := .5-w
-    subPoints[7].copy(subPoints[0]);
-    prox1.setAsProxy(subPoints[7], 0, 1);
-    prox2.setAsProxy(subPoints[7], 2, 1);
-    prox1.add(prox2);
-    prox1.setAsProxy(subPoints[7], 1, 1);
-    prox1.add(prox2);
-    prox2.scale(-1.);
-    prox2.add(.5);
-
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsPrism(int order)
-  {
-    std::vector<fullMatrix<double> > subPoints(8);
-    fullMatrix<double> prox;
-
-    subPoints[0] = gmshGenerateMonomialsPrism(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[1], 0, 1);
-    prox.add(.5);
-
-    subPoints[2].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[2], 1, 1);
-    prox.add(.5);
-
-    subPoints[3].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[3], 0, 2);
-    prox.scale(-1.);
-    prox.add(.5);
-
-    subPoints[4].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[4], 2, 1);
-    prox.add(.5);
-
-    subPoints[5].copy(subPoints[1]);
-    prox.setAsProxy(subPoints[5], 2, 1);
-    prox.add(.5);
-
-    subPoints[6].copy(subPoints[2]);
-    prox.setAsProxy(subPoints[6], 2, 1);
-    prox.add(.5);
-
-    subPoints[7].copy(subPoints[3]);
-    prox.setAsProxy(subPoints[7], 2, 1);
-    prox.add(.5);
-
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsHex(int order)
-  {
-    std::vector<fullMatrix<double> > subPoints(8);
-    fullMatrix<double> prox;
-
-    subPoints[0] = gmshGenerateMonomialsHexahedron(order);
-    subPoints[0].scale(.5 / order);
-
-    subPoints[1].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[1], 0, 1);
-    prox.add(.5);
-
-    subPoints[2].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[2], 1, 1);
-    prox.add(.5);
-
-    subPoints[3].copy(subPoints[1]);
-    prox.setAsProxy(subPoints[3], 1, 1);
-    prox.add(.5);
-
-    subPoints[4].copy(subPoints[0]);
-    prox.setAsProxy(subPoints[4], 2, 1);
-    prox.add(.5);
-
-    subPoints[5].copy(subPoints[1]);
-    prox.setAsProxy(subPoints[5], 2, 1);
-    prox.add(.5);
-
-    subPoints[6].copy(subPoints[2]);
-    prox.setAsProxy(subPoints[6], 2, 1);
-    prox.add(.5);
-
-    subPoints[7].copy(subPoints[3]);
-    prox.setAsProxy(subPoints[7], 2, 1);
-    prox.add(.5);
-
-    return subPoints;
-  }
-
-  std::vector<fullMatrix<double> > generateSubPointsPyr(int nij, int nk)
-  {
-    if(nk == 0) {
-      std::vector<fullMatrix<double> > subPoints(4);
-      fullMatrix<double> prox;
-
-      subPoints[0] = gmshGenerateMonomialsPyramidGeneral(false, nij, nk);
-      subPoints[0].scale(.5 / nij);
-
-      subPoints[1].copy(subPoints[0]);
-      prox.setAsProxy(subPoints[1], 0, 1);
-      prox.add(.5);
-
-      subPoints[2].copy(subPoints[0]);
-      prox.setAsProxy(subPoints[2], 1, 1);
-      prox.add(.5);
-
-      subPoints[3].copy(subPoints[1]);
-      prox.setAsProxy(subPoints[3], 1, 1);
-      prox.add(.5);
-
-      return subPoints;
-    }
-    else {
-      std::vector<fullMatrix<double> > subPoints(8);
-      fullMatrix<double> ref, prox;
-
-      subPoints[0] = gmshGenerateMonomialsPyramidGeneral(false, nij, nk);
-      prox.setAsProxy(subPoints[0], 2, 1);
-      prox.scale(-1);
-      prox.add(nk);
-      subPoints[0].scale(.5 / std::max(nij, nk));
-
-      subPoints[1].copy(subPoints[0]);
-      prox.setAsProxy(subPoints[1], 0, 1);
-      prox.add(.5);
-
-      subPoints[2].copy(subPoints[0]);
-      prox.setAsProxy(subPoints[2], 1, 1);
-      prox.add(.5);
-
-      subPoints[3].copy(subPoints[1]);
-      prox.setAsProxy(subPoints[3], 1, 1);
-      prox.add(.5);
-
-      subPoints[4].copy(subPoints[0]);
-      prox.setAsProxy(subPoints[4], 2, 1);
-      prox.add(.5);
-
-      subPoints[5].copy(subPoints[1]);
-      prox.setAsProxy(subPoints[5], 2, 1);
-      prox.add(.5);
-
-      subPoints[6].copy(subPoints[2]);
-      prox.setAsProxy(subPoints[6], 2, 1);
-      prox.add(.5);
-
-      subPoints[7].copy(subPoints[3]);
-      prox.setAsProxy(subPoints[7], 2, 1);
-      prox.add(.5);
-
-      for(int i = 0; i < 8; ++i) {
-        prox.setAsProxy(subPoints[i], 2, 1);
-        prox.scale(-1);
-        prox.add(1);
-      }
-
-      return subPoints;
-    }
+    gmshGenerateOrderedMonomials(data, exp);
   }
 
   // Matrices generation
@@ -350,6 +84,8 @@ namespace {
                                const fullMatrix<double> &point, bool pyr,
                                int nij, int nk)
   {
+    // For pyramids, the space is hex-like and thus tensorial.
+    // 'point' is the list of points on a grid.
     if(exponent.size1() != point.size1() || exponent.size2() != point.size2() ||
        exponent.size2() != 3) {
       Msg::Error(
@@ -378,64 +114,6 @@ namespace {
     return bez2Lag;
   }
 
-  fullMatrix<double>
-  generateSubDivisor(const fullMatrix<double> &exponents,
-                     const std::vector<fullMatrix<double> > &subPoints,
-                     const fullMatrix<double> &lag2Bez, int order,
-                     int dimSimplex)
-  {
-    if(exponents.size1() != lag2Bez.size1() ||
-       exponents.size1() != lag2Bez.size2()) {
-      Msg::Error("Wrong sizes for Bezier Divisor %d %d -- %d %d",
-                 exponents.size1(), lag2Bez.size1(), exponents.size1(),
-                 lag2Bez.size2());
-      return fullMatrix<double>(1, 1);
-    }
-
-    int nbPts = lag2Bez.size1();
-    int nbSubPts = nbPts * subPoints.size();
-
-    fullMatrix<double> intermediate2(nbPts, nbPts);
-    fullMatrix<double> subDivisor(nbSubPts, nbPts);
-
-    for(std::size_t i = 0; i < subPoints.size(); i++) {
-      fullMatrix<double> intermediate1 =
-        generateBez2LagMatrix(exponents, subPoints[i], order, dimSimplex);
-      lag2Bez.mult(intermediate1, intermediate2);
-      subDivisor.copy(intermediate2, 0, nbPts, 0, nbPts, i * nbPts, 0);
-    }
-    return subDivisor;
-  }
-
-  fullMatrix<double>
-  generateSubDivisorPyramid(const fullMatrix<double> &exponents,
-                            const std::vector<fullMatrix<double> > &subPoints,
-                            const fullMatrix<double> &lag2Bez, bool pyr,
-                            int nij, int nk)
-  {
-    if(exponents.size1() != lag2Bez.size1() ||
-       exponents.size1() != lag2Bez.size2()) {
-      Msg::Error("Wrong sizes for Bezier Divisor %d %d -- %d %d",
-                 exponents.size1(), lag2Bez.size1(), exponents.size1(),
-                 lag2Bez.size2());
-      return fullMatrix<double>(1, 1);
-    }
-
-    int nbPts = lag2Bez.size1();
-    int nbSubPts = nbPts * subPoints.size();
-
-    fullMatrix<double> intermediate2(nbPts, nbPts);
-    fullMatrix<double> subDivisor(nbSubPts, nbPts);
-
-    for(std::size_t i = 0; i < subPoints.size(); i++) {
-      fullMatrix<double> intermediate1 =
-        generateBez2LagMatrixPyramid(exponents, subPoints[i], pyr, nij, nk);
-      lag2Bez.mult(intermediate1, intermediate2);
-      subDivisor.copy(intermediate2, 0, nbPts, 0, nbPts, i * nbPts, 0);
-    }
-    return subDivisor;
-  }
-
   void double2int(const fullMatrix<double> &matDouble, fullMatrix<int> &matInt)
   {
     matInt.resize(matDouble.size1(), matDouble.size2());
@@ -446,262 +124,161 @@ namespace {
     }
   }
 
-} // namespace
-
-bezierBasis::bezierBasis(FuncSpaceData data) : _data(data), _raiser(NULL)
-{
-  if(_data.elementType() == TYPE_PYR)
-    _constructPyr();
-  else
-    _construct();
-}
-
-bezierBasis::~bezierBasis() { delete _raiser; }
-
-void bezierBasis::f(double u, double v, double w, double *sf) const
-{
-  const int tag = ElementType::getType(_data.elementType(), _data.spaceOrder());
-  const nodalBasis *fs = BasisFactory::getNodalBasis(tag);
-  double p[1256];
-  // TODO Amaury: change (u,v,w)
-  fs->f(u, v, w, p);
-
-  for(int i = 0; i < matrixBez2Lag.size1(); i++) {
-    sf[i] = 0.0;
-    for(int j = 0; j < matrixBez2Lag.size2(); j++) {
-      sf[i] += matrixBez2Lag(j, i) * p[j];
+  template <typename D>
+  void convertLag2Bez(const fullMatrix<double> &lag, int order, int start,
+                      int inc, const fullVector<D> &x, fullMatrix<double> &bez)
+  {
+    // Algorithm to compute Bézier coefficients of f(x), x in [0, 1].
+    // f is given by the Lagrange expansion: the coefficients are 'lag'
+    // and the corresponding Lagrange basis polynomials are constructed with
+    // nodes 'x'. Those nodes should be in [0, 1] if we aim at expanding the
+    // "same" function in Bézier interpolation.
+    // See this paper for the details:
+    // "Computing the Bézier control points of the Lagrangian interpolant in
+    // arbitrary dimension" by M. Ainsworth and M. A. Sánchez
+    const int nColumns = lag.size2();
+    fullMatrix<D> f(order + 1, nColumns);
+    for(int i = start, n = 0; n <= order; i += inc, ++n) {
+      for(int j = 0; j < nColumns; ++j) {
+        f(n, j) = lag(i, j);
+      }
     }
-  }
-}
-
-void bezierBasis::generateBezierPoints(fullMatrix<double> &points) const
-{
-  gmshGenerateMonomials(_data, points);
-  points.scale(1. / _data.spaceOrder());
-  if(_data.elementType() == TYPE_PYR && _data.nk() < _data.spaceOrder()) {
-    fullMatrix<double> prox;
-    prox.setAsProxy(points, 2, 1);
-    prox.add(1 - static_cast<double>(_data.nk()) / _data.spaceOrder());
-  }
-}
-
-void bezierBasis::_fePoints2BezPoints(fullMatrix<double> &points) const
-{
-  fullMatrix<double> tmp;
-  switch(_data.elementType()) {
-  case TYPE_TRI:
-  case TYPE_TET: break;
-
-  case TYPE_LIN:
-    tmp.setAsProxy(points, 0, 1);
-    tmp.add(1);
-    tmp.scale(.5);
-    break;
-
-  case TYPE_QUA:
-    tmp.setAsProxy(points, 0, 2);
-    tmp.add(1);
-    tmp.scale(.5);
-    break;
-
-  case TYPE_HEX:
-    points.add(1);
-    points.scale(.5);
-    break;
-
-  case TYPE_PRI:
-    tmp.setAsProxy(points, 2, 1);
-    tmp.add(1);
-    tmp.scale(.5);
-    break;
-
-  case TYPE_PYR:
-    for(int i = 0; i < points.size1(); ++i) {
-      points(i, 2) = 1. - points(i, 2);
-      points(i, 0) = .5 * (1 + points(i, 0) / points(i, 2));
-      points(i, 1) = .5 * (1 + points(i, 1) / points(i, 2));
+    fullVector<D> w(order + 1);
+    w.setAll(0);
+    w(0) = 1;
+    fullMatrix<D> c(order + 1, nColumns);
+    for(int j = 0; j < nColumns; ++j) {
+      c(0, j) = f(0, j);
     }
-    break;
-
-  default:
-    Msg::Error("_fePoints2BezPoints not implemented for "
-               "type of element %d",
-               _data.elementType());
-    return;
-  }
-}
-
-void bezierBasis::interpolate(const fullMatrix<double> &coeffs,
-                              const fullMatrix<double> &uvw,
-                              fullMatrix<double> &result, bool bezCoord) const
-{
-  if(result.size1() != uvw.size1() || result.size2() != coeffs.size2())
-    result.resize(uvw.size1(), coeffs.size2());
-
-  fullMatrix<double> bezuvw = uvw;
-  if(!bezCoord) _fePoints2BezPoints(bezuvw);
-
-  const int numCoeff = _exponents.size1();
-  const int dim = _exponents.size2();
-  int order[3];
-
-  for(int m = 0; m < uvw.size1(); ++m) {
-    for(int n = 0; n < coeffs.size2(); ++n) result(m, n) = 0;
-    for(int i = 0; i < numCoeff; i++) {
-      _data.getOrderForBezier(order, _exponents(i, dim - 1));
-      double dd = 1;
-      double pointCompl = 1.;
-      int exponentCompl = order[0];
-      for(int k = 0; k < _dimSimplex; k++) {
-        dd *= nChoosek(exponentCompl, (int)_exponents(i, k)) *
-              pow(bezuvw(m, k), _exponents(i, k));
-        pointCompl -= bezuvw(m, k);
-        exponentCompl -= (int)_exponents(i, k);
+    for(int s = 1; s <= order; ++s) {
+      for(int k = order; k >= s; --k) {
+        for(int j = 0; j < nColumns; ++j) {
+          f(k, j) = (f(k, j) - f(k - 1, j)) / (x(k) - x(k - s));
+        }
       }
-      dd *= pow_int(pointCompl, exponentCompl);
-
-      for(int k = _dimSimplex; k < dim; k++) {
-        dd *= nChoosek(order[k], (int)_exponents(i, k)) *
-              pow_int(bezuvw(m, k), _exponents(i, k)) *
-              pow_int(1. - bezuvw(m, k), order[k] - _exponents(i, k));
+      for(int k = s; k >= 1; --k) {
+        const D kk = static_cast<D>(k);
+        w(k) =
+          kk / s * w(k - 1) * (1 - x(s - 1)) - (1 - kk / s) * w(k) * x(s - 1);
+        for(int j = 0; j < nColumns; ++j) {
+          c(k, j) =
+            kk / s * c(k - 1, j) + (1 - kk / s) * c(k, j) + f(s, j) * w(k);
+        }
+      }
+      w(0) = -w(0) * x(s - 1);
+      for(int j = 0; j < nColumns; ++j) {
+        c(0, j) = c(0, j) + f(s, j) * w(0);
+      }
+    }
+    for(int i = start, n = 0; n <= order; i += inc, ++n) {
+      for(int j = 0; j < nColumns; ++j) {
+        bez(i, j) = static_cast<double>(c(n, j));
       }
-      for(int n = 0; n < coeffs.size2(); ++n) result(m, n) += coeffs(i, n) * dd;
     }
   }
-}
 
-void bezierBasis::lag2Bez(const fullMatrix<double> &lag,
-                          fullMatrix<double> &bez) const
-{
-  if(lag.size1() != matrixLag2Bez.size1()) {
-    Msg::Error("matrix not the right size in lag2Bez function %d vs %d",
-               lag.size1(), matrixLag2Bez.size1());
-  }
-  if(bez.size1() != lag.size1() || bez.size2() != lag.size2()) {
-    bez.resize(lag.size1(), lag.size2());
+  void convertLag2Bez(const fullMatrix<double> &lag, int order,
+                      const fullVector<double> &x, fullMatrix<double> &bez,
+                      int start = -1, int inc = -1)
+  {
+    if(start < 0) start = 0;
+    if(inc < 1) inc = 1;
+    convertLag2Bez<double>(lag, order, start, inc, x, bez);
   }
-  matrixLag2Bez.mult(lag, bez);
-}
 
-void bezierBasis::subdivideBezCoeff(const fullMatrix<double> &coeff,
-                                    fullMatrix<double> &subCoeff) const
-{
-  if(subCoeff.size1() != subDivisor.size1() ||
-     subCoeff.size2() != coeff.size2()) {
-    subCoeff.resize(subDivisor.size1(), coeff.size2());
-  }
-  subDivisor.mult(coeff, subCoeff);
-}
+} // namespace
 
-void bezierBasis::subdivideBezCoeff(const fullVector<double> &coeff,
-                                    fullVector<double> &subCoeff) const
+bezierBasis::bezierBasis(FuncSpaceData data)
+  : _funcSpaceData(data), _raiser(NULL)
 {
-  if(subCoeff.size() != subDivisor.size1()) {
-    subCoeff.resize(subDivisor.size1());
-  }
-  subDivisor.mult(coeff, subCoeff);
+  if(_funcSpaceData.getType() == TYPE_PYR)
+    _constructPyr();
+  else
+    _construct();
 }
 
+bezierBasis::~bezierBasis() { delete _raiser; }
+
 void bezierBasis::_construct()
 {
-  if(_data.elementType() == TYPE_PYR) {
+  if(_funcSpaceData.getType() == TYPE_PYR) {
     Msg::Error("This bezierBasis constructor is not for pyramids!");
     return;
   }
 
-  std::vector<fullMatrix<double> > subPoints;
-  int order = _data.spaceOrder();
+  int order = _funcSpaceData.getSpaceOrder();
 
-  switch(_data.elementType()) {
+  switch(_funcSpaceData.getType()) {
   case TYPE_PNT:
     _numLagCoeff = 1;
     _dimSimplex = 0;
-    _exponents = gmshGenerateMonomialsLine(0);
-    subPoints.push_back(gmshGeneratePointsLine(0));
     break;
   case TYPE_LIN:
     _numLagCoeff = order ? 2 : 1;
     _dimSimplex = 0;
-    _exponents = gmshGenerateMonomialsLine(order);
-    subPoints = generateSubPointsLine(order);
     break;
   case TYPE_TRI:
     _numLagCoeff = order ? 3 : 1;
     _dimSimplex = 2;
-    _exponents = gmshGenerateMonomialsTriangle(order);
-    subPoints = generateSubPointsTriangle(order);
     break;
   case TYPE_QUA:
     _numLagCoeff = order ? 4 : 1;
     _dimSimplex = 0;
-    _exponents = gmshGenerateMonomialsQuadrangle(order);
-    subPoints = generateSubPointsQuad(order);
     break;
   case TYPE_TET:
     _numLagCoeff = order ? 4 : 1;
     _dimSimplex = 3;
-    _exponents = gmshGenerateMonomialsTetrahedron(order);
-    subPoints = generateSubPointsTetrahedron(order);
     break;
   case TYPE_PRI:
     _numLagCoeff = order ? 6 : 1;
     _dimSimplex = 2;
-    _exponents = gmshGenerateMonomialsPrism(order);
-    subPoints = generateSubPointsPrism(order);
     break;
   case TYPE_HEX:
     _numLagCoeff = order ? 8 : 1;
     _dimSimplex = 0;
-    _exponents = gmshGenerateMonomialsHexahedron(order);
-    subPoints = generateSubPointsHex(order);
     break;
   default:
-    Msg::Error("Unknown function space for parentType %d", _data.elementType());
+    Msg::Error("Unknown function space for parentType %d",
+               _funcSpaceData.getType());
     return;
   }
-  _numDivisions = static_cast<int>(subPoints.size());
 
-  fullMatrix<double> bezierPoints = _exponents;
-  if(order) bezierPoints.scale(1. / order);
+  fullMatrix<double> bezSamplingPoints;
+  gmshGenerateOrderedPoints(_funcSpaceData, bezSamplingPoints, true);
+  generateExponents(_funcSpaceData, _exponents);
+
+  fullMatrix<double> matBez2Lag =
+    generateBez2LagMatrix(_exponents, bezSamplingPoints, order, _dimSimplex);
+  matBez2Lag.invert(matrixLag2Bez);
 
-  matrixBez2Lag =
-    generateBez2LagMatrix(_exponents, bezierPoints, order, _dimSimplex);
-  matrixBez2Lag.invert(matrixLag2Bez);
-  subDivisor = generateSubDivisor(_exponents, subPoints, matrixLag2Bez, order,
-                                  _dimSimplex);
+  gmshGenerateOrderedPointsLine(order, ordered1dBezPoints);
 }
 
 void bezierBasis::_constructPyr()
 {
-  if(_data.elementType() != TYPE_PYR) {
+  if(_funcSpaceData.getType() != TYPE_PYR) {
     Msg::Error("This bezierBasis constructor is for pyramids!");
   }
 
-  const bool pyr = _data.isPyramidalSpace();
-  const int nij = _data.nij(), nk = _data.nk();
+  const bool pyr = _funcSpaceData.getPyramidalSpace();
+  const int nij = _funcSpaceData.getNij(), nk = _funcSpaceData.getNk();
 
   _numLagCoeff = nk == 0 ? 4 : 8;
   _dimSimplex = 0;
-  gmshGenerateMonomials(_data, _exponents);
 
+  // Note that the sampling points for the Jacobian determinant of pyramids are
+  // for z in [0, a] with a < 1. The third coordinate of Bezier points should
+  // also be in [0, a]. The same for subpoints.
   fullMatrix<double> bezierPoints;
-  generateBezierPoints(bezierPoints);
-  matrixBez2Lag =
+  gmshGenerateOrderedPoints(_funcSpaceData, bezierPoints, true);
+  generateExponents(_funcSpaceData, _exponents);
+
+  fullMatrix<double> matBez2Lag =
     generateBez2LagMatrixPyramid(_exponents, bezierPoints, pyr, nij, nk);
-  matrixBez2Lag.invert(matrixLag2Bez);
-  if(pyr) {
-    _numDivisions = 0;
-  }
-  else {
-    std::vector<fullMatrix<double> > subPoints;
-    subPoints = generateSubPointsPyr(nij, nk);
-    _numDivisions = static_cast<int>(subPoints.size());
-    subDivisor = generateSubDivisorPyramid(_exponents, subPoints, matrixLag2Bez,
-                                           pyr, nij, nk);
-  }
+  matBez2Lag.invert(matrixLag2Bez);
 }
 
-bezierBasisRaiser *bezierBasis::getRaiser() const
+const bezierBasisRaiser *bezierBasis::getRaiser() const
 {
   if(!_raiser) {
     const_cast<bezierBasis *>(this)->_raiser = new bezierBasisRaiser(this);
@@ -709,24 +286,12 @@ bezierBasisRaiser *bezierBasis::getRaiser() const
   return _raiser;
 }
 
-// const bezierBasis* bezierBasisRaiser::getRaisedBezierBasis(int raised) const
-//{
-//  if(raised != 2 && raised != 3){
-//    Msg::Error("Why would you want other than 2 or 3?");
-//    return NULL;
-//  }
-//  if(_bfs->_data.elementType() != TYPE_PYR)
-//    return BasisFactory::getBezierBasis(
-//        FuncSpaceData(_bfs->_data, _bfs->_data.spaceOrder()*raised));
-//  else
-//    return BasisFactory::getBezierBasis(
-//        FuncSpaceData(_bfs->_data,
-//                      _bfs->_data.nij()*raised,
-//                      _bfs->_data.nk()*raised));
-//}
-
 void bezierBasisRaiser::_fillRaiserData()
 {
+  // Let f and g be two function whose Bezier coefficients f_i, g_i are
+  // given and let F = f*g. The Bézier coefficients of Fcan be computed as
+  // F_i = sum_(j,k) a_jk f_j * g_k
+  // This function compute the coefficients a_jk (and similarly for 3 functions)
   if(_bfs->getType() == TYPE_PYR) {
     _fillRaiserDataPyr();
     return;
@@ -747,22 +312,25 @@ void bezierBasisRaiser::_fillRaiserData()
   // i <= j <= k (and adapt the value to take into account the multiplicity).
 
   // Construction of raiser 2
-  fullMatrix<int> exp2;
-  {
-    fullMatrix<double> expD2;
-    FuncSpaceData dataRaiser2(_bfs->_data, 2 * order);
-    gmshGenerateMonomials(dataRaiser2, expD2);
-    double2int(expD2, exp2);
-    _raiser2.resize(exp2.size1());
-  }
 
   std::map<int, int> hashToInd2;
-  for(int i = 0; i < exp2.size1(); ++i) {
-    int hash = 0;
-    for(int l = 0; l < dim; l++) {
-      hash += exp2(i, l) * pow_int(2 * order + 1, l);
+  {
+    fullMatrix<int> exp2;
+    {
+      fullMatrix<double> expD2;
+      FuncSpaceData data(_bfs->_funcSpaceData, 2 * order);
+      generateExponents(data, expD2);
+      double2int(expD2, exp2);
+      _raiser2.resize(exp2.size1());
+    }
+
+    for(int i = 0; i < exp2.size1(); ++i) {
+      int hash = 0;
+      for(int l = 0; l < dim; l++) {
+        hash += static_cast<int>(exp2(i, l) * pow_int(2 * order + 1, l));
+      }
+      hashToInd2[hash] = i;
     }
-    hashToInd2[hash] = i;
   }
 
   for(int i = 0; i < ncoeff; i++) {
@@ -790,29 +358,33 @@ void bezierBasisRaiser::_fillRaiserData()
 
       int hash = 0;
       for(int l = 0; l < dim; l++) {
-        hash += (exp(i, l) + exp(j, l)) * pow_int(2 * order + 1, l);
+        hash +=
+          static_cast<int>((exp(i, l) + exp(j, l)) * pow_int(2 * order + 1, l));
       }
       _raiser2[hashToInd2[hash]].push_back(_data(num / den, i, j));
     }
   }
 
   // Construction of raiser 3
-  fullMatrix<int> exp3;
-  {
-    fullMatrix<double> expD3;
-    FuncSpaceData dataRaiser3(_bfs->_data, 3 * order);
-    gmshGenerateMonomials(dataRaiser3, expD3);
-    double2int(expD3, exp3);
-    _raiser3.resize(exp3.size1());
-  }
 
   std::map<int, int> hashToInd3;
-  for(int i = 0; i < exp3.size1(); ++i) {
-    int hash = 0;
-    for(int l = 0; l < dim; l++) {
-      hash += exp3(i, l) * pow_int(3 * order + 1, l);
+  {
+    fullMatrix<int> exp3;
+    {
+      fullMatrix<double> expD3;
+      FuncSpaceData data(_bfs->_funcSpaceData, 3 * order);
+      generateExponents(data, expD3);
+      double2int(expD3, exp3);
+      _raiser3.resize(exp3.size1());
+    }
+
+    for(int i = 0; i < exp3.size1(); ++i) {
+      int hash = 0;
+      for(int l = 0; l < dim; l++) {
+        hash += static_cast<int>(exp3(i, l) * pow_int(3 * order + 1, l));
+      }
+      hashToInd3[hash] = i;
     }
-    hashToInd3[hash] = i;
   }
 
   for(int i = 0; i < ncoeff; i++) {
@@ -848,8 +420,8 @@ void bezierBasisRaiser::_fillRaiserData()
 
         int hash = 0;
         for(int l = 0; l < dim; l++) {
-          hash +=
-            (exp(i, l) + exp(j, l) + exp(k, l)) * pow_int(3 * order + 1, l);
+          hash += static_cast<int>((exp(i, l) + exp(j, l) + exp(k, l)) *
+                                   pow_int(3 * order + 1, l));
         }
         _raiser3[hashToInd3[hash]].push_back(_data(num / den, i, j, k));
       }
@@ -859,12 +431,16 @@ void bezierBasisRaiser::_fillRaiserData()
 
 void bezierBasisRaiser::_fillRaiserDataPyr()
 {
+  // Let f and g be two function whose Bezier coefficients f_i, g_i are
+  // given and let F = f*g. The Bézier coefficients of Fcan be computed as
+  // F_i = sum_(j,k) a_jk f_j * g_k
+  // This function compute the coefficients a_jk (and similarly for 3 functions)
   FuncSpaceData fsdata = _bfs->getFuncSpaceData();
-  if(fsdata.elementType() != TYPE_PYR) {
+  if(fsdata.getType() != TYPE_PYR) {
     _fillRaiserData();
     return;
   }
-  if(fsdata.isPyramidalSpace()) {
+  if(fsdata.getPyramidalSpace()) {
     Msg::Error("Bezier raiser not implemented for pyramidal space");
     return;
   }
@@ -875,30 +451,31 @@ void bezierBasisRaiser::_fillRaiserDataPyr()
     double2int(expD, exp);
   }
   int ncoeff = exp.size1();
-  int order[3] = {fsdata.nij(), fsdata.nij(), fsdata.nk()};
-  int orderHash = std::max(order[0], order[1]);
+  int order[3] = {fsdata.getNij(), fsdata.getNij(), fsdata.getNk()};
+  int orderHash = std::max(order[0], order[2]);
 
   // Speedup: Since the coefficients (num/den) are invariant from a permutation
   // of the indices (i, j) or (i, j, k), we fill only the raiser data for i <= j
   // <= k (and adapt the value to take into account the multiplicity).
 
-  // Construction of raiser 2
-  fullMatrix<int> exp2;
+  std::map<int, int> hashToInd2;
   {
-    fullMatrix<double> expD2;
-    FuncSpaceData dataRaiser2(_bfs->_data, 2 * order[0], 2 * order[2]);
-    gmshGenerateMonomials(dataRaiser2, expD2);
-    double2int(expD2, exp2);
-    _raiser2.resize(exp2.size1());
-  }
+    fullMatrix<int> exp2;
+    {
+      fullMatrix<double> expD2;
+      FuncSpaceData data(_bfs->_funcSpaceData, 2 * order[0], 2 * order[2]);
+      generateExponents(data, expD2);
+      double2int(expD2, exp2);
+      _raiser2.resize(exp2.size1());
+    }
 
-  std::map<int, int> hashToInd2;
-  for(int i = 0; i < exp2.size1(); ++i) {
-    int hash = 0;
-    for(int l = 0; l < 3; l++) {
-      hash += exp2(i, l) * pow_int(2 * orderHash + 1, l);
+    for(int i = 0; i < exp2.size1(); ++i) {
+      int hash = 0;
+      for(int l = 0; l < 3; l++) {
+        hash += static_cast<int>(exp2(i, l) * pow_int(2 * orderHash + 1, l));
+      }
+      hashToInd2[hash] = i;
     }
-    hashToInd2[hash] = i;
   }
 
   for(int i = 0; i < ncoeff; i++) {
@@ -914,29 +491,33 @@ void bezierBasisRaiser::_fillRaiserDataPyr()
 
       int hash = 0;
       for(int l = 0; l < 3; l++) {
-        hash += (exp(i, l) + exp(j, l)) * pow_int(2 * orderHash + 1, l);
+        hash += static_cast<int>((exp(i, l) + exp(j, l)) *
+                                 pow_int(2 * orderHash + 1, l));
       }
       _raiser2[hashToInd2[hash]].push_back(_data(num / den, i, j));
     }
   }
 
   // Construction of raiser 3
-  fullMatrix<int> exp3;
-  {
-    fullMatrix<double> expD3;
-    FuncSpaceData dataRaiser3(_bfs->_data, 3 * order[0], 3 * order[2]);
-    gmshGenerateMonomials(dataRaiser3, expD3);
-    double2int(expD3, exp3);
-    _raiser3.resize(exp3.size1());
-  }
 
   std::map<int, int> hashToInd3;
-  for(int i = 0; i < exp3.size1(); ++i) {
-    int hash = 0;
-    for(int l = 0; l < 3; l++) {
-      hash += exp3(i, l) * pow_int(3 * orderHash + 1, l);
+  {
+    fullMatrix<int> exp3;
+    {
+      fullMatrix<double> expD3;
+      FuncSpaceData data(_bfs->_funcSpaceData, 3 * order[0], 3 * order[2]);
+      generateExponents(data, expD3);
+      double2int(expD3, exp3);
+      _raiser3.resize(exp3.size1());
+    }
+
+    for(int i = 0; i < exp3.size1(); ++i) {
+      int hash = 0;
+      for(int l = 0; l < 3; l++) {
+        hash += static_cast<int>(exp3(i, l) * pow_int(3 * orderHash + 1, l));
+      }
+      hashToInd3[hash] = i;
     }
-    hashToInd3[hash] = i;
   }
 
   for(int i = 0; i < ncoeff; i++) {
@@ -957,8 +538,8 @@ void bezierBasisRaiser::_fillRaiserDataPyr()
 
         int hash = 0;
         for(int l = 0; l < 3; l++) {
-          hash +=
-            (exp(i, l) + exp(j, l) + exp(k, l)) * pow_int(3 * orderHash + 1, l);
+          hash += static_cast<int>((exp(i, l) + exp(j, l) + exp(k, l)) *
+                                   pow_int(3 * orderHash + 1, l));
         }
         _raiser3[hashToInd3[hash]].push_back(_data(num / den, i, j, k));
       }
@@ -968,14 +549,14 @@ void bezierBasisRaiser::_fillRaiserDataPyr()
 
 void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
                                      const fullVector<double> &coeffB,
-                                     fullVector<double> &coeffSquare)
+                                     fullVector<double> &coeffSquare) const
 {
   coeffSquare.resize(_raiser2.size(), true);
 
   if(&coeffA == &coeffB) {
     for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) {
       for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) {
-        _data &d = _raiser2[ind][l];
+        const _data &d = _raiser2[ind][l];
         coeffSquare(ind) += d.val * coeffA(d.i) * coeffB(d.j);
       }
     }
@@ -983,7 +564,7 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
   else {
     for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) {
       for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) {
-        _data &d = _raiser2[ind][l];
+        const _data &d = _raiser2[ind][l];
         coeffSquare(ind) +=
           d.val / 2 * (coeffA(d.i) * coeffB(d.j) + coeffA(d.j) * coeffB(d.i));
       }
@@ -994,14 +575,14 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
 void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
                                      const fullVector<double> &coeffB,
                                      const fullVector<double> &coeffC,
-                                     fullVector<double> &coeffCubic)
+                                     fullVector<double> &coeffCubic) const
 {
   coeffCubic.resize(_raiser3.size(), true);
 
   if(&coeffA == &coeffB && &coeffB == &coeffC) {
     for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) {
       for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) {
-        _data &d = _raiser3[ind][l];
+        const _data &d = _raiser3[ind][l];
         coeffCubic(ind) += d.val * coeffA(d.i) * coeffB(d.j) * coeffC(d.k);
       }
     }
@@ -1009,7 +590,7 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
   else if(&coeffA != &coeffB && &coeffB != &coeffC) {
     for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) {
       for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) {
-        _data &d = _raiser3[ind][l];
+        const _data &d = _raiser3[ind][l];
         coeffCubic(ind) += d.val / 6 *
                            (coeffA(d.i) * coeffB(d.j) * coeffC(d.k) +
                             coeffA(d.i) * coeffB(d.k) * coeffC(d.j) +
@@ -1026,74 +607,945 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
       "or A != B == C");
 }
 
-void bezierBasisRaiser::computeCoeff(const fullMatrix<double> &coeffA,
-                                     const fullMatrix<double> &coeffB,
-                                     fullMatrix<double> &coeffSquare)
+bezierCoeffMemoryPool *bezierCoeff::_pool0 = NULL;
+bezierCoeffMemoryPool *bezierCoeff::_pool1 = NULL;
+fullMatrix<double> bezierCoeff::_sub = fullMatrix<double>();
+
+bezierCoeff::bezierCoeff(FuncSpaceData data, const fullMatrix<double> &lagCoeff,
+                         int num)
+  : _numPool(num), _funcSpaceData(data),
+    _basis(BasisFactory::getBezierBasis(data))
 {
-  coeffSquare.resize(_raiser2.size(), coeffA.size2(), true);
+  _r = lagCoeff.size1();
+  _c = lagCoeff.size2();
+  _own_data = false;
+  if(num == 0 && _pool0)
+    _data = _pool0->giveBlock(this);
+  else if(num == 1 && _pool1)
+    _data = _pool1->giveBlock(this);
+  else {
+    _own_data = true;
+    _data = new double[_r * _c];
+  }
 
-  if(&coeffA == &coeffB) {
-    for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) {
-      for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) {
-        _data &d = _raiser2[ind][l];
-        for(int ind2 = 0; ind2 < coeffA.size2(); ++ind2) {
-          coeffSquare(ind, ind2) +=
-            d.val * coeffA(d.i, ind2) * coeffB(d.j, ind2);
+  _computeCoefficients(lagCoeff.getDataPtr());
+}
+
+bezierCoeff::bezierCoeff(FuncSpaceData data, const fullVector<double> &lagCoeff,
+                         int num)
+  : _numPool(num), _funcSpaceData(data),
+    _basis(BasisFactory::getBezierBasis(data))
+{
+  _r = lagCoeff.size();
+  _c = 1;
+  _own_data = false;
+  if(num == 0 && _pool0)
+    _data = _pool0->giveBlock(this);
+  else if(num == 1 && _pool1)
+    _data = _pool1->giveBlock(this);
+  else {
+    _own_data = true;
+    _data = new double[_r * _c];
+  }
+
+  _computeCoefficients(lagCoeff.getDataPtr());
+}
+
+bezierCoeff::bezierCoeff(const bezierCoeff &other, bool swap)
+{
+  _numPool = other._numPool;
+  _funcSpaceData = other._funcSpaceData;
+  _basis = other._basis;
+  _r = other._r;
+  _c = other._c;
+  if(swap) {
+    _own_data = other._own_data;
+    _data = other._data;
+    const_cast<bezierCoeff &>(other)._own_data = false;
+    const_cast<bezierCoeff &>(other)._numPool = -1;
+  }
+  else {
+    _own_data = false;
+    if(_numPool == 0 && _pool0)
+      _data = _pool0->giveBlock(this);
+    else if(_numPool == 1 && _pool1)
+      _data = _pool1->giveBlock(this);
+    else {
+      _own_data = true;
+      _data = new double[_r * _c];
+    }
+  }
+}
+
+bezierCoeff::~bezierCoeff()
+{
+  if(_own_data)
+    delete[] _data;
+  else {
+    if(_numPool == -1) return;
+    if(_numPool == 0 && _pool0)
+      _pool0->releaseBlock(_data, this);
+    else if(_numPool == 1 && _pool1)
+      _pool1->releaseBlock(_data, this);
+    else
+      Msg::Error("Not supposed to be here. destructor bezierCoeff");
+  }
+}
+
+void bezierCoeff::_computeCoefficients(const double *lagCoeffDataConst)
+{
+  // FIXME: Use Leja order? (if yes, change gmshGenerateOrderedPoints and look
+  //  at commit c84dedaa878f5ad58f68ef098979379ed3b57514)
+  const int type = _funcSpaceData.getType();
+  const int order = _funcSpaceData.getSpaceOrder();
+  const int npt = order + 1;
+  const fullMatrix<double> lag(const_cast<double *>(lagCoeffDataConst), _r, _c);
+  const fullVector<double> &x = _basis->ordered1dBezPoints;
+  fullMatrix<double> bez(_data, _r, _c);
+
+  switch(type) {
+  case TYPE_TRI:
+  case TYPE_TET:
+    // Note: For simplices, less significant errors in matrixLag2Bez but
+    // an algorithm exists (see same paper than algo convertLag2Bez), yet
+    // it is complex. It may be implemented in the future if it is necessary.
+    _basis->matrixLag2Bez.mult(lag, bez);
+    return;
+  case TYPE_LIN: convertLag2Bez(lag, order, x, bez); return;
+  case TYPE_QUA:
+    for(int i = 0; i < npt; ++i) convertLag2Bez(lag, order, x, bez, i, npt);
+    for(int j = 0; j < npt; ++j) convertLag2Bez(bez, order, x, bez, j * npt, 1);
+    return;
+  case TYPE_HEX:
+    for(int ij = 0; ij < npt * npt; ++ij) {
+      convertLag2Bez(lag, order, x, bez, ij, npt * npt);
+    }
+    for(int i = 0; i < npt; ++i) {
+      for(int k = 0; k < npt; ++k) {
+        convertLag2Bez(bez, order, x, bez, i + k * npt * npt, npt);
+      }
+    }
+    for(int jk = 0; jk < npt * npt; ++jk) {
+      convertLag2Bez(bez, order, x, bez, jk * npt, 1);
+    }
+    return;
+  case TYPE_PYR: {
+    // Pyramids space is tensorial like the hex
+    const int nbij = _funcSpaceData.getNij() + 1;
+    const int nbk = _funcSpaceData.getNk() + 1;
+    fullVector<double> xij, xk;
+    gmshGenerateOrderedPointsLine(nbij - 1, xij);
+    gmshGenerateOrderedPointsLine(nbk - 1, xk);
+    for(int ij = 0; ij < nbij * nbij; ++ij) {
+      convertLag2Bez(lag, nbk - 1, xk, bez, ij, nbij * nbij);
+    }
+    for(int i = 0; i < nbij; ++i) {
+      for(int k = 0; k < nbk; ++k) {
+        convertLag2Bez(bez, nbij - 1, xij, bez, i + k * nbij * nbij, nbij);
+      }
+    }
+    for(int jk = 0; jk < nbij * nbk; ++jk) {
+      convertLag2Bez(bez, nbij - 1, xij, bez, jk * nbij, 1);
+    }
+    return;
+  }
+  case TYPE_PRI: {
+    // Prism space is a mix of triangular space and linear space
+    double *lagCoeffData = const_cast<double *>(lagCoeffDataConst);
+    const bezierBasis *fsTri = BasisFactory::getBezierBasis(TYPE_TRI, order);
+    const int nptTri = (order + 2) * (order + 1) / 2;
+    fullVector<double> proxLag;
+    fullVector<double> proxBez;
+    for(int k = 0; k < npt; ++k) {
+      for(int c = 0; c < _c; ++c) {
+        const int inc = c * _r + k * nptTri;
+        proxLag.setAsProxy(lagCoeffData + inc, nptTri);
+        proxBez.setAsProxy(_data + inc, nptTri);
+        fsTri->matrixLag2Bez.mult(proxLag, proxBez);
+      }
+    }
+    for(int ij = 0; ij < nptTri; ++ij) {
+      convertLag2Bez(bez, order, x, bez, ij, nptTri);
+    }
+    return;
+  }
+  }
+}
+
+void bezierCoeff::usePools(std::size_t size0, std::size_t size1)
+{
+  if(size0) {
+    if(!_pool0) _pool0 = new bezierCoeffMemoryPool();
+    _pool0->setSizeBlocks(size0);
+  }
+  if(size1) {
+    if(!_pool1) _pool1 = new bezierCoeffMemoryPool();
+    _pool1->setSizeBlocks(size1);
+  }
+}
+
+void bezierCoeff::releasePools()
+{
+  delete _pool0;
+  delete _pool1;
+  _pool0 = NULL;
+  _pool1 = NULL;
+}
+
+void bezierCoeff::updateDataPtr(long diff)
+{
+  if(_own_data)
+    Msg::Error("I own data, cannot do that");
+  else
+    _data += diff;
+}
+
+int bezierCoeff::getIdxCornerCoeff(int i) const
+{
+  const int order = _funcSpaceData.getSpaceOrder();
+  switch(_funcSpaceData.getType()) {
+  case TYPE_TRI:
+    switch(i) {
+    case 0: return 0;
+    case 1: return order;
+    case 2: return _r - 1;
+    }
+  case TYPE_QUA:
+    switch(i) {
+    case 0: return 0;
+    case 1: return order;
+    case 2: return _r - 1;
+    case 3: return _r - 1 - order;
+    }
+  case TYPE_TET:
+    switch(i) {
+    case 0: return 0;
+    case 1: return order;
+    case 2: return (order + 2) * (order + 1) / 2 - 1;
+    case 3: return _r - 1;
+    }
+  case TYPE_HEX:
+    switch(i) {
+    case 0: return 0;
+    case 1: return order;
+    case 2: return (order + 1) * (order + 1) - 1;
+    case 3: return (order + 1) * order;
+    case 4: return (order + 1) * (order + 1) * order;
+    case 5: return (order + 1) * (order + 1) * order + order;
+    case 6: return _r - 1;
+    case 7: return (order + 2) * (order + 1) * order;
+    }
+  case TYPE_PRI:
+    switch(i) {
+    case 0: return 0;
+    case 1: return order;
+    case 2: return (order + 2) * (order + 1) / 2 - 1;
+    case 3: return (order + 2) * (order + 1) / 2 * order;
+    case 4: return (order + 2) * (order + 1) / 2 * order + order;
+    case 5: return _r - 1;
+    }
+  case TYPE_PYR:
+    if(_funcSpaceData.getPyramidalSpace()) {
+      switch(i) {
+      case 0: return 0;
+      case 1: return order;
+      case 2: return (order + 1) * (order + 1) - 1;
+      case 3: return (order + 1) * order;
+      case 4: return _r - 1;
+      }
+    }
+    else {
+      const int nij = _funcSpaceData.getNij();
+      const int nk = _funcSpaceData.getNk();
+      switch(i) {
+      case 0: return 0;
+      case 1: return nij;
+      case 2: return (nij + 1) * (nij + 1) - 1;
+      case 3: return (nij + 1) * nij;
+      case 4: return (nij + 1) * (nij + 1) * nk;
+      case 5: return (nij + 1) * (nij + 1) * nk + nij;
+      case 6: return _r - 1;
+      case 7: return (nij + 1) * (nij + 1) * nk + (nij + 1) * nij;
+      }
+    }
+  default:
+    Msg::Error("type %d not implemented in getIdxCornerCoeff",
+               _funcSpaceData.getType());
+    return 0;
+  }
+}
+
+void bezierCoeff::getCornerCoeffs(fullVector<double> &v) const
+{
+  const int n = getNumCornerCoeff();
+  v.resize(n);
+  for(int i = 0; i < n; ++i) {
+    v(i) = getCornerCoeff(i);
+  }
+}
+
+void bezierCoeff::getCornerCoeffs(fullMatrix<double> &m) const
+{
+  const int n = getNumCornerCoeff();
+  m.resize(n, _c);
+  for(int i = 0; i < n; ++i) {
+    const int k = getIdxCornerCoeff(i);
+    for(int j = 0; j < _c; ++j) {
+      m(i, j) = _data[k + _r * j];
+    }
+  }
+}
+
+void bezierCoeff::subdivide(std::vector<bezierCoeff *> &subCoeff) const
+{
+  if(subCoeff.size()) {
+    Msg::Warning("expected empty vector of bezierCoeff");
+    subCoeff.clear();
+  }
+
+  switch(_funcSpaceData.getType()) {
+  case TYPE_TRI:
+    for(int i = 0; i < 4; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdivideTriangle(*this, 0, subCoeff);
+    return;
+  case TYPE_QUA:
+    for(int i = 0; i < 4; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdivideQuadrangle(*this, subCoeff);
+    return;
+  case TYPE_TET:
+    for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdivideTetrahedron(*this, subCoeff);
+    return;
+  case TYPE_HEX:
+    for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdivideHexahedron(*this, subCoeff);
+    return;
+  case TYPE_PRI:
+    for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdividePrism(*this, subCoeff);
+    return;
+  case TYPE_PYR:
+    for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this));
+    _subdividePyramid(*this, subCoeff);
+    return;
+  }
+}
+
+void bezierCoeff::_subdivide(fullMatrix<double> &coeff, int npts, int start)
+{
+  // One-dimensional De Casteljau algorithm if consecutive data
+  const int dim = coeff.size2();
+  for(int iter = 1; iter < npts; ++iter) {
+    for(int I = start + iter; I < start + 2 * npts - iter; I += 2) {
+      for(int K = 0; K < dim; ++K) {
+        coeff(I, K) = .5 * (coeff(I - 1, K) + coeff(I + 1, K));
+      }
+    }
+  }
+}
+
+void bezierCoeff::_subdivide(fullMatrix<double> &coeff, int npts, int start,
+                             int inc)
+{
+  // One-dimensional De Casteljau algorithm if non-consecutive data
+  const int dim = coeff.size2();
+  for(int iter = 1; iter < npts; ++iter) {
+    for(int i = iter; i < 2 * npts - iter; i += 2) {
+      int I = start + i * inc;
+      for(int K = 0; K < dim; ++K) {
+        coeff(I, K) = .5 * (coeff(I - inc, K) + coeff(I + inc, K));
+      }
+    }
+  }
+}
+
+void bezierCoeff::_subdivideTriangle(const bezierCoeff &coeff, int start,
+                                     std::vector<bezierCoeff *> &vSubCoeff)
+{
+  const int n = coeff.getPolynomialOrder() + 1;
+  const int dim = coeff._c;
+
+  bezierCoeff &sub1 = *vSubCoeff[0];
+  bezierCoeff &sub2 = *vSubCoeff[1];
+  bezierCoeff &sub3 = *vSubCoeff[2];
+  bezierCoeff &sub4 = *vSubCoeff[3];
+
+  // copy into first subdomain
+  if(&coeff != &sub1) _copy(coeff, start, (n + 1) * n / 2, sub1);
+
+  // Subdivide in u direction
+  // TODO: consider precompute vector<pair<int, int>> for this
+  for(int iter = 1; iter < n; ++iter) {
+    for(int j = 0; j < n - iter; ++j) {
+      for(int i = n - 1 - j; i >= iter; --i) {
+        const int I = start + _ij2Index(i, j, n);
+        const int Im = start + _ij2Index(i - 1, j, n);
+        for(int K = 0; K < dim; ++K) {
+          sub1(I, K) = .5 * (sub1(Im, K) + sub1(I, K));
         }
       }
     }
   }
-  else {
-    for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) {
-      for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) {
-        _data &d = _raiser2[ind][l];
-        double val = d.val / 2;
-        for(int ind2 = 0; ind2 < coeffA.size2(); ++ind2) {
-          coeffSquare(ind, ind2) +=
-            val * (coeffA(d.i, ind2) * coeffB(d.j, ind2) +
-                   coeffA(d.j, ind2) * coeffB(d.i, ind2));
+  // Subdivide in v direction
+  for(int iter = 1; iter < n; ++iter) {
+    for(int j = n - 1; j >= iter; --j) {
+      for(int i = 0; i < n - j; ++i) {
+        const int I = start + _ij2Index(i, j, n);
+        const int Im = start + _ij2Index(i, j - 1, n);
+        for(int K = 0; K < dim; ++K) {
+          sub1(I, K) = .5 * (sub1(Im, K) + sub1(I, K));
+        }
+      }
+    }
+  }
+
+  _copy(sub1, start, (n + 1) * n / 2, sub2);
+  //
+  // TODO: consider precompute vector<tuple<int, int, int>> for this
+  for(int iter = 1; iter < n; ++iter) {
+    for(int j = 0; j < n - iter; ++j) {
+      for(int i = 0; i < n - iter - j; ++i) {
+        const int I = start + _ij2Index(i, j, n);
+        const int Ia = start + _ij2Index(i + 1, j, n);
+        const int Ib = start + _ij2Index(i, j + 1, n);
+        for(int K = 0; K < dim; ++K) {
+          sub2(I, K) = sub2(Ia, K) + sub2(Ib, K) - sub2(I, K);
+        }
+      }
+    }
+  }
+
+  _copy(sub2, start, (n + 1) * n / 2, sub3);
+  for(int iter = 1; iter < n; ++iter) {
+    for(int j = 0; j < n - iter; ++j) {
+      for(int i = n - 1 - j; i >= iter; --i) {
+        const int I = start + _ij2Index(i, j, n);
+        const int Ia = start + _ij2Index(i - 1, j, n);
+        const int Ib = start + _ij2Index(i - 1, j + 1, n);
+        for(int K = 0; K < dim; ++K) {
+          sub3(I, K) = sub3(Ia, K) + sub3(Ib, K) - sub3(I, K);
+        }
+      }
+    }
+  }
+
+  _copy(sub2, start, (n + 1) * n / 2, sub4); // copy 2, not 3
+  for(int iter = 1; iter < n; ++iter) {
+    for(int j = n - 1; j >= iter; --j) {
+      for(int i = 0; i < n - j; ++i) {
+        const int I = start + _ij2Index(i, j, n);
+        const int Ia = start + _ij2Index(i, j - 1, n);
+        const int Ib = start + _ij2Index(i + 1, j - 1, n);
+        for(int K = 0; K < dim; ++K) {
+          sub4(I, K) = sub4(Ia, K) + sub4(Ib, K) - sub4(I, K);
         }
       }
     }
   }
 }
 
-void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA,
-                                     const fullMatrix<double> &coeffB,
-                                     const fullMatrix<double> &coeffC,
-                                     fullMatrix<double> &coeffCubic)
+void bezierCoeff::_subdivideTet(_SubdivisionTet which, int n,
+                                bezierCoeff &coeff)
+{
+  // TODO: consider precompute vector<pair<int, int>> for subdiv
+  //       consider precompute vector<pair<int, int, int>> for n_crosse_e
+
+  const int dim = coeff.getNumColumns();
+  switch(which) {
+  case subdivU:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = 0; k < n - iter; ++k) {
+        for(int j = 0; j < n - iter - k; ++j) {
+          for(int i = n - 1 - j - k; i >= iter; --i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Im = _ijk2Index(i - 1, j, k, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K));
+            }
+          }
+        }
+      }
+    }
+    return;
+  case subdivV:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = 0; k < n - iter; ++k) {
+        for(int j = n - 1 - k; j >= iter; --j) {
+          for(int i = 0; i < n - j - k; ++i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Im = _ijk2Index(i, j - 1, k, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K));
+            }
+          }
+        }
+      }
+    }
+    return;
+  case subdivW:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = n - 1; k >= iter; --k) {
+        for(int j = 0; j < n - k; ++j) {
+          for(int i = 0; i < n - j - k; ++i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Im = _ijk2Index(i, j, k - 1, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K));
+            }
+          }
+        }
+      }
+    }
+    return;
+    // TODO: consider precompute vector<tuple<int, int, int>> for this
+  case node0CrossEdge12:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = 0; k < n - iter; ++k) {
+        for(int j = 0; j < n - iter - k; ++j) {
+          for(int i = 0; i < n - iter - j - k; ++i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Ia = _ijk2Index(i + 1, j, k, n);
+            const int Ib = _ijk2Index(i, j + 1, k, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K);
+            }
+          }
+        }
+      }
+    }
+    return;
+  case node3CrossEdge12:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = n - 1; k >= iter; --k) {
+        for(int j = 0; j < n - k; ++j) {
+          for(int i = 0; i < n - j - k; ++i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Ia = _ijk2Index(i + 1, j, k - 1, n);
+            const int Ib = _ijk2Index(i, j + 1, k - 1, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K);
+            }
+          }
+        }
+      }
+    }
+    return;
+  case node1CrossEdge03:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = 0; k < n - iter; ++k) {
+        for(int j = 0; j < n - iter - k; ++j) {
+          for(int i = n - 1 - j - k; i >= iter; --i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Ia = _ijk2Index(i - 1, j, k, n);
+            const int Ib = _ijk2Index(i - 1, j, k + 1, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K);
+            }
+          }
+        }
+      }
+    }
+    return;
+  case node2CrossEdge03:
+    for(int iter = 1; iter < n; ++iter) {
+      for(int k = 0; k < n - iter; ++k) {
+        for(int j = n - 1 - k; j >= iter; --j) {
+          for(int i = 0; i < n - j - k; ++i) {
+            const int I = _ijk2Index(i, j, k, n);
+            const int Ia = _ijk2Index(i, j - 1, k, n);
+            const int Ib = _ijk2Index(i, j - 1, k + 1, n);
+            for(int K = 0; K < dim; ++K) {
+              coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K);
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+void bezierCoeff::_subdivideTetrahedron(const bezierCoeff &coeff,
+                                        std::vector<bezierCoeff *> &vSubCoeff)
 {
-  coeffCubic.resize(_raiser3.size(), coeffB.size2(), true);
+  const int n = coeff.getPolynomialOrder() + 1;
+  const int N = (n + 2) * (n + 1) * n / 6;
+
+  bezierCoeff &sub1 = *vSubCoeff[0];
+  bezierCoeff &sub2 = *vSubCoeff[1];
+  bezierCoeff &sub3 = *vSubCoeff[2];
+  bezierCoeff &sub4 = *vSubCoeff[3];
+  bezierCoeff &sub5 = *vSubCoeff[4];
+  bezierCoeff &sub6 = *vSubCoeff[5];
+  bezierCoeff &sub7 = *vSubCoeff[6];
+  bezierCoeff &sub8 = *vSubCoeff[7];
+
+  // Corner (0,0,0)
+  _copy(coeff, 0, N, sub1);
+  _subdivideTet(subdivU, n, sub1);
+  _subdivideTet(subdivV, n, sub1);
+  _subdivideTet(subdivW, n, sub1);
+
+  // Compute 4 middle ones
+  _copy(sub1, 0, N, sub2);
+  _subdivideTet(node0CrossEdge12, n, sub2);
+
+  _copy(sub2, 0, N, sub3);
+  _copy(sub2, 0, N, sub4);
+  _subdivideTet(node1CrossEdge03, n, sub3);
+  _subdivideTet(node2CrossEdge03, n, sub4);
+
+  _copy(sub4, 0, N, sub5);
+  _subdivideTet(node1CrossEdge03, n, sub5);
+
+  // 3 remaining corners
+  _copy(sub3, 0, N, sub6);
+  _copy(sub4, 0, N, sub7);
+  _copy(sub5, 0, N, sub8);
+  _subdivideTet(node3CrossEdge12, n, sub6);
+  _subdivideTet(node3CrossEdge12, n, sub7);
+  _subdivideTet(node0CrossEdge12, n, sub8);
+  // node 3 cross edge 1-2
+}
 
-  if(&coeffB == &coeffC) {
-    for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) {
-      for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) {
-        _data &d = _raiser3[ind][l];
-        double val = d.val / 3;
-        for(int ind2 = 0; ind2 < coeffB.size2(); ++ind2) {
-          coeffCubic(ind, ind2) +=
-            val * (coeffA(d.i) * coeffB(d.j, ind2) * coeffC(d.k, ind2) +
-                   coeffA(d.j) * coeffB(d.i, ind2) * coeffC(d.k, ind2) +
-                   coeffA(d.k) * coeffB(d.i, ind2) * coeffC(d.j, ind2));
+void bezierCoeff::_subdivideQuadrangle(const bezierCoeff &coeff,
+                                       std::vector<bezierCoeff *> &subCoeff)
+{
+  const int n = coeff.getPolynomialOrder() + 1;
+  const int N = 2 * n - 1;
+  const int dim = coeff._c;
+  _sub.resize(N * N, dim, false);
+  for(int i = 0; i < n; ++i) {
+    for(int j = 0; j < n; ++j) {
+      const int I1 = i + j * n;
+      const int I2 = (2 * i) + (2 * j) * N;
+      for(int k = 0; k < dim; ++k) {
+        _sub(I2, k) = coeff(I1, k);
+      }
+    }
+  }
+  for(int i = 0; i < N; i += 2) {
+    _subdivide(_sub, n, i, N);
+  }
+  for(int j = 0; j < N; ++j) {
+    _subdivide(_sub, n, j * N);
+  }
+  _copyQuad(_sub, n, 0, 0, *subCoeff[0]);
+  _copyQuad(_sub, n, n - 1, 0, *subCoeff[1]);
+  _copyQuad(_sub, n, 0, n - 1, *subCoeff[2]);
+  _copyQuad(_sub, n, n - 1, n - 1, *subCoeff[3]);
+  return;
+}
+
+void bezierCoeff::_subdivideHexahedron(const bezierCoeff &coeff,
+                                       std::vector<bezierCoeff *> &subCoeff)
+{
+  const int n = coeff.getPolynomialOrder() + 1;
+  const int N = 2 * n - 1;
+  const int dim = coeff._c;
+  _sub.resize(N * N * N, dim, false);
+  for(int i = 0; i < n; ++i) {
+    for(int j = 0; j < n; ++j) {
+      for(int k = 0; k < n; ++k) {
+        const int I1 = i + j * n + k * n * n;
+        const int I2 = (2 * i) + (2 * j) * N + (2 * k) * N * N;
+        for(int k = 0; k < dim; ++k) {
+          _sub(I2, k) = coeff(I1, k);
         }
       }
     }
   }
-  else {
-    for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) {
-      for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) {
-        _data &d = _raiser3[ind][l];
-        double val = d.val / 6;
-        for(int ind2 = 0; ind2 < coeffB.size2(); ++ind2) {
-          coeffCubic(ind, ind2) +=
-            val * (coeffA(d.i) * coeffB(d.j, ind2) * coeffC(d.k, ind2) +
-                   coeffA(d.i) * coeffB(d.k, ind2) * coeffC(d.j, ind2) +
-                   coeffA(d.j) * coeffB(d.i, ind2) * coeffC(d.k, ind2) +
-                   coeffA(d.j) * coeffB(d.k, ind2) * coeffC(d.i, ind2) +
-                   coeffA(d.k) * coeffB(d.i, ind2) * coeffC(d.j, ind2) +
-                   coeffA(d.k) * coeffB(d.j, ind2) * coeffC(d.i, ind2));
+  for(int i = 0; i < N; i += 2) {
+    for(int j = 0; j < N; j += 2) {
+      _subdivide(_sub, n, i + j * N, N * N);
+    }
+  }
+  for(int i = 0; i < N; i += 2) {
+    for(int k = 0; k < N; ++k) {
+      _subdivide(_sub, n, i + k * N * N, N);
+    }
+  }
+  for(int j = 0; j < N; ++j) {
+    for(int k = 0; k < N; ++k) {
+      _subdivide(_sub, n, j * N + k * N * N);
+    }
+  }
+  _copyHex(_sub, n, 0, 0, 0, *subCoeff[0]);
+  _copyHex(_sub, n, n - 1, 0, 0, *subCoeff[1]);
+  _copyHex(_sub, n, 0, n - 1, 0, *subCoeff[2]);
+  _copyHex(_sub, n, n - 1, n - 1, 0, *subCoeff[3]);
+  _copyHex(_sub, n, 0, 0, n - 1, *subCoeff[4]);
+  _copyHex(_sub, n, n - 1, 0, n - 1, *subCoeff[5]);
+  _copyHex(_sub, n, 0, n - 1, n - 1, *subCoeff[6]);
+  _copyHex(_sub, n, n - 1, n - 1, n - 1, *subCoeff[7]);
+  return;
+}
+
+void bezierCoeff::_subdividePrism(const bezierCoeff &coeff,
+                                  std::vector<bezierCoeff *> &subCoeff)
+{
+  const int n = coeff.getPolynomialOrder() + 1;
+  const int ntri = (n + 1) * n / 2;
+  const int N = 2 * n - 1;
+  const int dim = coeff._c;
+
+  // First, use De Casteljau algorithm in 3rd direction (=> 2 subdomains):
+  _sub.resize(N * ntri, dim, false);
+  for(int k = 0; k < n; ++k) {
+    for(int i = 0; i < ntri; ++i) {
+      const int I1 = i + k * ntri;
+      const int I2 = i + (2 * k) * ntri;
+      for(int l = 0; l < dim; ++l) {
+        _sub(I2, l) = coeff(I1, l);
+      }
+    }
+  }
+  for(int i = 0; i < ntri; ++i) {
+    _subdivide(_sub, n, i, ntri);
+  }
+
+  // Copy first subdomain into subCoeff[0] and second one into subCoeff2[0]
+  std::vector<bezierCoeff *> subCoeff2;
+  subCoeff2.push_back(subCoeff[4]);
+  subCoeff2.push_back(subCoeff[5]);
+  subCoeff2.push_back(subCoeff[6]);
+  subCoeff2.push_back(subCoeff[7]);
+  _copyLine(_sub, n * ntri, 0, *subCoeff[0]);
+  _copyLine(_sub, n * ntri, (n - 1) * ntri, *subCoeff2[0]);
+
+  // Second, subdivide in the triangular space:
+  for(int k = 0; k < n; ++k) {
+    _subdivideTriangle(*subCoeff[0], k * ntri, subCoeff);
+    _subdivideTriangle(*subCoeff2[0], k * ntri, subCoeff2);
+  }
+  return;
+}
+
+void bezierCoeff::_subdividePyramid(const bezierCoeff &coeff,
+                                    std::vector<bezierCoeff *> &subCoeff)
+{
+  const int nij = coeff._funcSpaceData.getNij();
+  const int nk = coeff._funcSpaceData.getNk();
+  const int Nij = 2 * nij - 1;
+  const int Nk = 2 * nk - 1;
+  const int dim = coeff._c;
+
+  _sub.resize(Nij * Nij * Nk, dim, false);
+  for(int i = 0; i < nij; ++i) {
+    for(int j = 0; j < nij; ++j) {
+      for(int k = 0; k < nk; ++k) {
+        const int I1 = i + j * nij + k * nij * nij;
+        const int I2 = (2 * i) + (2 * j) * Nij + (2 * k) * Nij * Nij;
+        for(int k = 0; k < dim; ++k) {
+          _sub(I2, k) = coeff(I1, k);
         }
       }
     }
   }
+  for(int i = 0; i < Nij; i += 2) {
+    for(int j = 0; j < Nij; j += 2) {
+      _subdivide(_sub, nk, i + j * Nij, Nij * Nij);
+    }
+  }
+  for(int i = 0; i < Nij; i += 2) {
+    for(int k = 0; k < Nk; ++k) {
+      _subdivide(_sub, nij, i + k * Nij * Nij, Nij);
+    }
+  }
+  for(int j = 0; j < Nij; ++j) {
+    for(int k = 0; k < Nk; ++k) {
+      _subdivide(_sub, nij, j * Nij + k * Nij * Nij);
+    }
+  }
+  _copyPyr(_sub, nij, nk, 0, 0, 0, *subCoeff[0]);
+  _copyPyr(_sub, nij, nk, nij - 1, 0, 0, *subCoeff[1]);
+  _copyPyr(_sub, nij, nk, 0, nij - 1, 0, *subCoeff[2]);
+  _copyPyr(_sub, nij, nk, nij - 1, nij - 1, 0, *subCoeff[3]);
+  _copyPyr(_sub, nij, nk, 0, 0, nk - 1, *subCoeff[4]);
+  _copyPyr(_sub, nij, nk, nij - 1, 0, nk - 1, *subCoeff[5]);
+  _copyPyr(_sub, nij, nk, 0, nij - 1, nk - 1, *subCoeff[6]);
+  _copyPyr(_sub, nij, nk, nij - 1, nij - 1, nk - 1, *subCoeff[7]);
+  return;
+}
+
+void bezierCoeff::_copy(const bezierCoeff &from, int start, int num,
+                        bezierCoeff &to)
+{
+  const int dim = from._c;
+  for(int i = start; i < start + num; ++i) {
+    for(int j = 0; j < dim; ++j) {
+      to(i, j) = from(i, j);
+    }
+  }
+}
+
+void bezierCoeff::_copyLine(const fullMatrix<double> &allSub, int n, int start,
+                            bezierCoeff &sub)
+{
+  const int dim = allSub.size2();
+  for(int i = 0; i < n; ++i) {
+    for(int K = 0; K < dim; ++K) {
+      sub(i, K) = allSub(start + i, K);
+    }
+  }
+}
+
+void bezierCoeff::_copyQuad(const fullMatrix<double> &allSub, int n, int starti,
+                            int startj, bezierCoeff &sub)
+{
+  const int dim = allSub.size2();
+  const int N = 2 * n - 1;
+  for(int i = 0; i < n; ++i) {
+    for(int j = 0; j < n; ++j) {
+      const int I1 = i + j * n;
+      const int I2 = (starti + i) + (startj + j) * N;
+      for(int K = 0; K < dim; ++K) {
+        sub(I1, K) = allSub(I2, K);
+      }
+    }
+  }
+}
+
+void bezierCoeff::_copyHex(const fullMatrix<double> &allSub, int n, int starti,
+                           int startj, int startk, bezierCoeff &sub)
+{
+  const int dim = allSub.size2();
+  const int N = 2 * n - 1;
+  for(int i = 0; i < n; ++i) {
+    for(int j = 0; j < n; ++j) {
+      for(int k = 0; k < n; ++k) {
+        const int I1 = i + j * n + k * n * n;
+        const int I2 = (starti + i) + (startj + j) * N + (startk + k) * N * N;
+        for(int K = 0; K < dim; ++K) {
+          sub(I1, K) = allSub(I2, K);
+        }
+      }
+    }
+  }
+}
+
+void bezierCoeff::_copyPyr(const fullMatrix<double> &allSub, int nij, int nk,
+                           int starti, int startj, int startk, bezierCoeff &sub)
+{
+  const int dim = allSub.size2();
+  const int Nij = 2 * nij - 1;
+  for(int i = 0; i < nij; ++i) {
+    for(int j = 0; j < nij; ++j) {
+      for(int k = 0; k < nk; ++k) {
+        const int I1 = i + j * nij + k * nij * nij;
+        const int I2 =
+          (starti + i) + (startj + j) * Nij + (startk + k) * Nij * Nij;
+        for(int K = 0; K < dim; ++K) {
+          sub(I1, K) = allSub(I2, K);
+        }
+      }
+    }
+  }
+}
+
+bezierCoeffMemoryPool::bezierCoeffMemoryPool()
+{
+  _sizeBlocks = 0;
+  _numUsedBlocks = 0;
+  _currentIndexOfSearch = 0;
+  _endOfSearch = 0;
+}
+
+void bezierCoeffMemoryPool::setSizeBlocks(std::size_t size)
+{
+  if(_numUsedBlocks) {
+    Msg::Error("Cannot change size of blocks if %d blocks are still being "
+               "used!",
+               _numUsedBlocks);
+    return;
+  }
+  _currentIndexOfSearch = 0;
+  _sizeBlocks = size;
+  _endOfSearch = 0;
+}
+
+double *bezierCoeffMemoryPool::giveBlock(bezierCoeff *bez)
+{
+  _checkEnoughMemory();
+
+  if(_numUsedBlocks == _endOfSearch) {
+    std::size_t idx = _endOfSearch;
+    if(_bezierCoeff.size() == idx)
+      _bezierCoeff.push_back(bez);
+    else if(_bezierCoeff[idx]) {
+      Msg::Error("this block is being used!?");
+      return NULL;
+    }
+    else
+      _bezierCoeff[idx] = bez;
+    ++_numUsedBlocks;
+    ++_endOfSearch;
+    return &_memory.front() + _sizeBlocks * idx;
+  }
+
+  for(std::size_t i = 0; i < _endOfSearch; ++i) {
+    std::size_t idx = _currentIndexOfSearch;
+    ++_currentIndexOfSearch;
+    if(_currentIndexOfSearch == _endOfSearch) _currentIndexOfSearch = 0;
+    if(!_bezierCoeff[idx]) {
+      _bezierCoeff[idx] = bez;
+      ++_numUsedBlocks;
+      return &_memory.front() + _sizeBlocks * idx;
+    }
+  }
+
+  // We must never be here. If yes, this means that
+  // _numUsedBlocks < _endOfSearch
+  // and _bezierCoeff[i] for i < _endOfSearch are all different from
+  // NULL which should never happens.
+  Msg::Error("Wrong state of bezierCoeffMemoryPool."
+             "_bezierCoeff[i] not correct?");
+  return NULL;
+}
+
+void bezierCoeffMemoryPool::releaseBlock(double *block, bezierCoeff *bez)
+{
+  long diff = block - &_memory.front();
+  std::size_t idx = diff / _sizeBlocks;
+  //  if (_bezierCoeff[idx] == bez)
+  //    Msg::Info("It's a good guess!");
+  //  else
+  //    Msg::Info("Did not work :'( ");
+  _bezierCoeff[idx] = NULL;
+  if(idx == _endOfSearch - 1) {
+    do {
+      --_endOfSearch;
+    } while(_endOfSearch && !_bezierCoeff[_endOfSearch - 1]);
+    _bezierCoeff.resize(_endOfSearch);
+    if(_currentIndexOfSearch >= _endOfSearch) _currentIndexOfSearch = 0;
+  }
+  --_numUsedBlocks;
+}
+
+void bezierCoeffMemoryPool::freeMemory()
+{
+  if(_numUsedBlocks) {
+    Msg::Error("I cannot free memory if some is still in use!");
+    return;
+  }
+  // force deallocation:
+  std::vector<double> dummy;
+  _memory.swap(dummy);
+}
+
+void bezierCoeffMemoryPool::_checkEnoughMemory()
+{
+  if(_numUsedBlocks < _memory.size() / _sizeBlocks) return;
+
+  double *pointer = &_memory.front();
+  _memory.resize(_memory.size() + _sizeBlocks);
+
+  if(pointer == &_memory.front()) return;
+
+  // If a reallocation has been performed at a different place of the memory,
+  // then we need to update pointers
+
+  long diff = &_memory.front() - pointer;
+  for(std::size_t i = 0; i < _bezierCoeff.size(); ++i) {
+    if(_bezierCoeff[i]) _bezierCoeff[i]->updateDataPtr(diff);
+  }
 }
diff --git a/Numeric/bezierBasis.h b/Numeric/bezierBasis.h
index fe48321c51..1c6527a4b3 100644
--- a/Numeric/bezierBasis.h
+++ b/Numeric/bezierBasis.h
@@ -6,80 +6,48 @@
 #ifndef BEZIER_BASIS_H
 #define BEZIER_BASIS_H
 
+#include <set>
+#include <map>
 #include <vector>
 #include "fullMatrix.h"
 #include "FuncSpaceData.h"
+#include "BasisFactory.h"
 
 class MElement;
 class bezierBasisRaiser;
+class bezierCoeff;
 
 class bezierBasis {
 private:
-  // the 'numLagCoeff' first exponents are related to 'real' values
+  // Number of corner coeff which are 'real' values of the expanded function
   int _numLagCoeff;
-  int _numDivisions, _dimSimplex;
-  const FuncSpaceData _data;
+  int _dimSimplex;
+  const FuncSpaceData _funcSpaceData;
   bezierBasisRaiser *_raiser;
+  fullMatrix<double> _exponents;
+  fullMatrix<double> matrixLag2Bez;
+  fullVector<double> ordered1dBezPoints;
 
   friend class bezierBasisRaiser;
-  fullMatrix<double> _exponents;
+  friend class bezierCoeff;
 
 public:
-  fullMatrix<double> matrixLag2Bez;
-  fullMatrix<double> matrixBez2Lag;
-  fullMatrix<double> subDivisor;
-
   // Constructors
   bezierBasis(FuncSpaceData data);
   ~bezierBasis();
 
   // get methods
   inline int getDim() const { return _exponents.size2(); }
-  inline int getType() const { return _data.elementType(); }
-  inline int getOrder() const { return _data.spaceOrder(); }
+  inline int getType() const { return _funcSpaceData.getType(); }
+  inline int getOrder() const { return _funcSpaceData.getSpaceOrder(); }
   inline int getDimSimplex() const { return _dimSimplex; }
   inline int getNumLagCoeff() const { return _numLagCoeff; }
-  inline int getNumDivision() const { return _numDivisions; }
-  inline int getNumSubNodes() const { return subDivisor.size1(); }
-  inline FuncSpaceData getFuncSpaceData() const { return _data; }
-  bezierBasisRaiser *getRaiser() const;
-
-  // Evaluate Bezier functions at the point (u, v, w)
-  void f(double u, double v, double w, double *sf) const;
-
-  // generate Bezier points
-  void generateBezierPoints(fullMatrix<double> &) const;
-
-  // transform coeff Lagrange into Bezier coeff
-  void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const;
-
-  // Subdivide Bezier coefficients
-  void subdivideBezCoeff(const fullMatrix<double> &coeff,
-                         fullMatrix<double> &subCoeff) const;
-  void subdivideBezCoeff(const fullVector<double> &coeff,
-                         fullVector<double> &subCoeff) const;
-
-  // Interpolation of n functions on N points :
-  // coeffs(numCoeff, n) and uvw(N, dim)
-  // => result(N, n)
-  void interpolate(const fullMatrix<double> &coeffs,
-                   const fullMatrix<double> &uvw, fullMatrix<double> &result,
-                   bool bezCoord = false) const;
-  void interpolate(const fullVector<double> &coeffs,
-                   const fullMatrix<double> &uvw, fullVector<double> &result,
-                   bool bezCoord = false) const
-  {
-    int size = uvw.size1();
-    result.resize(size);
-    fullMatrix<double> c(const_cast<double *>(coeffs.getDataPtr()), size, 1);
-    fullMatrix<double> r(const_cast<double *>(result.getDataPtr()), size, 1);
-    interpolate(c, uvw, r, bezCoord);
-  }
+  inline FuncSpaceData getFuncSpaceData() const { return _funcSpaceData; }
+  const bezierBasisRaiser *getRaiser() const;
 
 private:
   void _construct();
   void _constructPyr();
-  void _fePoints2BezPoints(fullMatrix<double> &) const;
 };
 
 class bezierBasisRaiser {
@@ -110,22 +78,163 @@ public:
 
   void computeCoeff(const fullVector<double> &coeffA,
                     const fullVector<double> &coeffB,
-                    fullVector<double> &coeffSquare);
-  void computeCoeff(const fullMatrix<double> &coeffA,
-                    const fullMatrix<double> &coeffB,
-                    fullMatrix<double> &coeffSquare);
+                    fullVector<double> &coeffSquare) const;
   void computeCoeff(const fullVector<double> &coeffA,
                     const fullVector<double> &coeffB,
                     const fullVector<double> &coeffC,
-                    fullVector<double> &coeffCubic);
-  void computeCoeff(const fullVector<double> &coeffA,
-                    const fullMatrix<double> &coeffB,
-                    const fullMatrix<double> &coeffC,
-                    fullMatrix<double> &coeffCubic);
+                    fullVector<double> &coeffCubic) const;
 
 private:
   void _fillRaiserData();
   void _fillRaiserDataPyr();
 };
 
+class bezierCoeffMemoryPool {
+  // This class is to avoid multiple allocation / deallocation during
+  // the subdivision algorithm.
+private:
+  std::vector<double> _memory;
+  std::size_t _sizeBlocks;
+  std::size_t _numUsedBlocks;
+  std::size_t _currentIndexOfSearch;
+  std::size_t _endOfSearch;
+  // if a reallocation is performed, the pointers must be updated, we need to
+  // know which bezierCoeff have to be updated:
+  std::vector<bezierCoeff *> _bezierCoeff;
+
+public:
+  bezierCoeffMemoryPool();
+  ~bezierCoeffMemoryPool() {}
+
+  // before to be used, the size of the blocks has to be specified
+  void setSizeBlocks(std::size_t size);
+
+  double *giveBlock(bezierCoeff *bez); // gives a block of size _sizeBlocks[num]
+  void releaseBlock(double *block, bezierCoeff *bez);
+  void freeMemory();
+
+private:
+  void _checkEnoughMemory();
+};
+
+class bezierCoeff {
+private:
+  int _numPool;
+  FuncSpaceData _funcSpaceData;
+  const bezierBasis *_basis;
+  int _r, _c; // size of the matrix
+  double *_data; // pointer on the first element
+  bool _own_data; // to know if data should be freed when object is deleted
+
+  static bezierCoeffMemoryPool *_pool0;
+  static bezierCoeffMemoryPool *_pool1;
+  static fullMatrix<double> _sub;
+  // FIXME: not thread safe. We shoud use one pool and one _sub per thread.
+  //        The best would be to give the pool to the constructor.
+  //        (the pools should be created and deleted e.g. by the plugin
+  //        AnalyseCurvedMesh)
+
+public:
+  bezierCoeff(){};
+  bezierCoeff(const bezierCoeff &other, bool swap = false);
+  // numOfPool is the number of the pool (0 or 1) that should be used. To use
+  // this functionality, first call usePools(..) function.
+  bezierCoeff(FuncSpaceData data, const fullVector<double> &lagCoeff,
+              int numOfPool = -1);
+  bezierCoeff(FuncSpaceData data, const fullMatrix<double> &lagCoeff,
+              int numOfPool = -1);
+  ~bezierCoeff();
+
+  static void usePools(std::size_t size0, std::size_t size1);
+  static void releasePools();
+  void updateDataPtr(long diff);
+
+  inline int getPolynomialOrder() const
+  {
+    return _funcSpaceData.getSpaceOrder();
+  }
+  inline int getNumCoeff() const { return _r; }
+  inline int getNumColumns() const { return _c; }
+  inline int getNumCornerCoeff() const { return _basis->getNumLagCoeff(); }
+  int getIdxCornerCoeff(int i) const;
+  inline double getCornerCoeff(int k) const
+  {
+    return _data[getIdxCornerCoeff(k)];
+  }
+  inline double getCornerCoeff(int k, int j) const
+  {
+    return _data[getIdxCornerCoeff(k) + _r * j];
+  }
+  void getCornerCoeffs(fullVector<double> &) const;
+  void getCornerCoeffs(fullMatrix<double> &) const;
+  inline double *getDataPtr() { return _data; }
+  inline const bezierBasis *getBezierBasis() const { return _basis; }
+
+  inline void setMatrixAsProxy(fullMatrix<double> &m) const
+  {
+    m.setAsProxy(_data, _r, _c);
+  }
+  inline void setVectorAsProxy(fullVector<double> &v) const
+  {
+    v.setAsProxy(_data, _r);
+  }
+
+  void subdivide(std::vector<bezierCoeff *> &subCoeff) const;
+
+  inline double operator()(int i) const { return _data[i]; }
+  inline double operator()(int i, int j) const { return _data[i + _r * j]; }
+
+  inline double &operator()(int i) { return _data[i]; }
+  inline double &operator()(int i, int j) { return _data[i + _r * j]; }
+
+private:
+  enum _SubdivisionTet {
+    subdivU,
+    subdivV,
+    subdivW,
+    node0CrossEdge12,
+    node3CrossEdge12,
+    node1CrossEdge03,
+    node2CrossEdge03
+  };
+  static void _subdivideTet(_SubdivisionTet which, int n, bezierCoeff &coeff);
+
+  static void _subdivide(fullMatrix<double> &coeff, int npts, int start);
+  static void _subdivide(fullMatrix<double> &coeff, int npts, int start,
+                         int inc);
+  static void _subdivideTriangle(const bezierCoeff &coeff, int start,
+                                 std::vector<bezierCoeff *> &subCoeff);
+  static void _subdivideTetrahedron(const bezierCoeff &coeff,
+                                    std::vector<bezierCoeff *> &vSubCoeff);
+  static void _subdivideQuadrangle(const bezierCoeff &coeff,
+                                   std::vector<bezierCoeff *> &subCoeff);
+  static void _subdivideHexahedron(const bezierCoeff &coeff,
+                                   std::vector<bezierCoeff *> &subCoeff);
+  static void _subdividePrism(const bezierCoeff &coeff,
+                              std::vector<bezierCoeff *> &subCoeff);
+  static void _subdividePyramid(const bezierCoeff &coeff,
+                                std::vector<bezierCoeff *> &subCoeff);
+  static void _copy(const bezierCoeff &from, int start, int num,
+                    bezierCoeff &to);
+  static void _copyLine(const fullMatrix<double> &allSub, int n, int starti,
+                        bezierCoeff &sub);
+  static void _copyQuad(const fullMatrix<double> &allSub, int n, int starti,
+                        int startj, bezierCoeff &sub);
+  static void _copyHex(const fullMatrix<double> &allSub, int n, int starti,
+                       int startj, int startk, bezierCoeff &sub);
+  static void _copyPyr(const fullMatrix<double> &allSub, int nij, int nk,
+                       int starti, int startj, int startk, bezierCoeff &sub);
+  inline static int _ij2Index(int i, int j, int n)
+  {
+    return i + j * n - j * (j - 1) / 2;
+  }
+  inline static int _ijk2Index(int i, int j, int k, int n)
+  {
+    // the whole tet - the top tet + current triangle
+    return (n + 2) * (n + 1) * n / 6 - (n - k + 2) * (n - k + 1) * (n - k) / 6 +
+           j * (n - k) - j * (j - 1) / 2 + i;
+  }
+  void _computeCoefficients(const double *lagCoeffData);
+};
+
 #endif
diff --git a/Numeric/fullMatrix.cpp b/Numeric/fullMatrix.cpp
index cd5ee06048..38ab952007 100644
--- a/Numeric/fullMatrix.cpp
+++ b/Numeric/fullMatrix.cpp
@@ -593,7 +593,9 @@ template <> bool fullMatrix<double>::invert(fullMatrix<double> &result) const
 
   // inv = transpose of cofactor / Determinant
   for(int i = 0; i < _r; i++) {
-    for(int j = 0; j < _c; j++) { result(j, i) = cofactor(i, j) / det; }
+    for(int j = 0; j < _c; j++) {
+      result(j, i) = cofactor(i, j) / det;
+    }
   }
   return true;
 }
@@ -643,3 +645,29 @@ void fullMatrix<int>::print(const std::string &name,
   }
   printf("};\n");
 }
+
+template <>
+void fullVector<double>::print(const std::string name,
+                               const std::string format) const
+{
+  std::string rformat = (format == "") ? "%12.5E " : format;
+  printf("double %s[%d]=\n", name.c_str(), size());
+  printf("{  ");
+  for(int I = 0; I < size(); I++) {
+    printf(rformat.c_str(), (*this)(I));
+  }
+  printf("};\n");
+}
+
+template <>
+void fullVector<int>::print(const std::string name,
+                            const std::string format) const
+{
+  std::string rformat = (format == "") ? "%12d " : format;
+  printf("double %s[%d]=\n", name.c_str(), size());
+  printf("{  ");
+  for(int I = 0; I < size(); I++) {
+    printf(rformat.c_str(), (*this)(I));
+  }
+  printf("};\n");
+}
diff --git a/Numeric/fullMatrix.h b/Numeric/fullMatrix.h
index 6939828a05..bda6449335 100644
--- a/Numeric/fullMatrix.h
+++ b/Numeric/fullMatrix.h
@@ -245,6 +245,22 @@ public:
     _data = original._data + c * _r;
   }
 
+  /**
+     @param scalar A pointer to an array of scalar;
+     @param r The number of rows.
+
+     This fullVector becomes a proxy of the array.
+
+     Previous data are lost.
+  */
+  void setAsProxy(scalar *data, int r)
+  {
+    if(_own_data && _data) delete[] _data;
+    _own_data = false;
+    _r = r;
+    _data = data;
+  }
+
   /**
      @param s A scalar.
 
@@ -351,13 +367,7 @@ public:
 
      This string starts by name.
   */
-  void print(const char *name = "") const
-  {
-    printf("double %s[%d]=\n", name, size());
-    printf("{  ");
-    for(int I = 0; I < size(); I++) { printf("%12.5E ", (*this)(I)); }
-    printf("};\n");
-  }
+  void print(const std::string name = "", const std::string format = "") const;
 
   /**
      @param f A pointer to a FILE stream.
diff --git a/Numeric/nodalBasis.cpp b/Numeric/nodalBasis.cpp
index 73fd92c64f..837aefeb6e 100644
--- a/Numeric/nodalBasis.cpp
+++ b/Numeric/nodalBasis.cpp
@@ -863,24 +863,6 @@ nodalBasis::nodalBasis(int tag)
   }
 }
 
-void nodalBasis::getReferenceNodesForBezier(fullMatrix<double> &nodes) const
-{
-  if(parentType != TYPE_PYR && !serendip) {
-    nodes = points;
-  }
-  else {
-    const bool serendipSpace = false;
-    if(parentType != TYPE_PYR) {
-      FuncSpaceData data(true, type, order, &serendipSpace);
-      gmshGeneratePoints(data, nodes);
-    }
-    else {
-      FuncSpaceData data(true, type, false, order, order, &serendipSpace);
-      gmshGeneratePoints(data, nodes);
-    }
-  }
-}
-
 bool nodalBasis::forwardTransformation(const fullMatrix<double> &nodes,
                                        fullMatrix<double> &projection,
                                        int elementType) const
diff --git a/Numeric/nodalBasis.h b/Numeric/nodalBasis.h
index 4dea05ef88..8d8b695fd6 100644
--- a/Numeric/nodalBasis.h
+++ b/Numeric/nodalBasis.h
@@ -33,15 +33,13 @@ public:
   bool forwardRenumbering(const fullMatrix<double> &otherPoints, int *renum,
                           int elemenType = -1) const;
 
-  void getReferenceNodesForBezier(fullMatrix<double> &nodes) const;
-
   // Basis functions & gradients evaluation
   virtual void f(double u, double v, double w, double *sf) const = 0;
-  virtual void f(const fullMatrix<double> &coord,
-                 fullMatrix<double> &sf) const = 0;
+  virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const = 0;
+  virtual void f(double u, double v, double w, int i, double *sf) const = 0;
   virtual void df(double u, double v, double w, double grads[][3]) const = 0;
-  virtual void df(const fullMatrix<double> &coord,
-                  fullMatrix<double> &dfm) const = 0;
+  virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const = 0;
+  virtual void df(double u, double v, double w, int i, double grad[3]) const = 0;
   virtual void ddf(double u, double v, double w, double grads[][3][3]) const
   {
     Msg::Error("ddf not implemented for this basis");
diff --git a/Numeric/orthogonalBasis.cpp b/Numeric/orthogonalBasis.cpp
index 862b75efb9..3d090d577e 100644
--- a/Numeric/orthogonalBasis.cpp
+++ b/Numeric/orthogonalBasis.cpp
@@ -13,7 +13,7 @@
 #include "Numeric.h"
 
 orthogonalBasis::orthogonalBasis(const FuncSpaceData &_data)
-  : _type(_data.elementType()), _order(_data.spaceOrder())
+  : _type(_data.getType()), _order(_data.getSpaceOrder())
 {
 }
 
diff --git a/Numeric/pointsGenerators.cpp b/Numeric/pointsGenerators.cpp
index 936d628ef2..4dcb20efea 100644
--- a/Numeric/pointsGenerators.cpp
+++ b/Numeric/pointsGenerators.cpp
@@ -11,42 +11,30 @@
 #include "MHexahedron.h"
 #include "MPrism.h"
 #include "MPyramid.h"
+#include "FuncSpaceData.h"
 
 // Points Generators
 
 void gmshGeneratePoints(FuncSpaceData data, fullMatrix<double> &points)
 {
-  switch(data.elementType()) {
+  const int order = data.getSpaceOrder();
+  const bool serendip = data.getSerendipity();
+  switch(data.getType()) {
   case TYPE_PNT: points = gmshGeneratePointsLine(0); return;
-  case TYPE_LIN: points = gmshGeneratePointsLine(data.spaceOrder()); return;
-  case TYPE_TRI:
-    points =
-      gmshGeneratePointsTriangle(data.spaceOrder(), data.spaceIsSerendipity());
-    return;
-  case TYPE_QUA:
-    points = gmshGeneratePointsQuadrangle(data.spaceOrder(),
-                                          data.spaceIsSerendipity());
-    return;
+  case TYPE_LIN: points = gmshGeneratePointsLine(order); return;
+  case TYPE_TRI: points = gmshGeneratePointsTriangle(order, serendip); return;
+  case TYPE_QUA: points = gmshGeneratePointsQuadrangle(order, serendip); return;
   case TYPE_TET:
-    points = gmshGeneratePointsTetrahedron(data.spaceOrder(),
-                                           data.spaceIsSerendipity());
-    return;
-  case TYPE_PRI:
-    points =
-      gmshGeneratePointsPrism(data.spaceOrder(), data.spaceIsSerendipity());
-    return;
-  case TYPE_HEX:
-    points = gmshGeneratePointsHexahedron(data.spaceOrder(),
-                                          data.spaceIsSerendipity());
+    points = gmshGeneratePointsTetrahedron(order, serendip);
     return;
+  case TYPE_PRI: points = gmshGeneratePointsPrism(order, serendip); return;
+  case TYPE_HEX: points = gmshGeneratePointsHexahedron(order, serendip); return;
   case TYPE_PYR:
-    points =
-      gmshGeneratePointsPyramidGeneral(data.isPyramidalSpace(), data.nij(),
-                                       data.nk(), data.spaceIsSerendipity());
+    points = gmshGeneratePointsPyramidGeneral(
+      data.getPyramidalSpace(), data.getNij(), data.getNk(), serendip);
     return;
   default:
-    Msg::Error("Unknown element type %d (tag %d) for points generation",
-               data.elementType(), data.elementTag());
+    Msg::Error("Unknown element type %d for points generation", data.getType());
     return;
   }
 }
@@ -123,15 +111,24 @@ fullMatrix<double> gmshGeneratePointsPyramid(int order, bool serendip)
 fullMatrix<double> gmshGeneratePointsPyramidGeneral(bool pyr, int nij, int nk,
                                                     bool forSerendipPoints)
 {
+  // if pyr:
+  //   div = nk + nij
+  //   monomial(i, j, k) -> (-(1-k')+2*i/div, -(1-k')+2*j/div, (nk-k)/div)
+  // else:
+  //   div = max(nij, nk)
+  //   monomial(i, j, k) -> (-1+2*i/nij)*(1-k'), (-1+2*j/nij)*(1-k'),
+  //   (nk-k)/div)
   fullMatrix<double> points =
     gmshGenerateMonomialsPyramidGeneral(pyr, nij, nk, forSerendipPoints);
   if(points.size1() == 1) return points;
   const int div = pyr ? nk + nij : std::max(nij, nk);
+  double scale = 2. / div;
   for(int i = 0; i < points.size1(); ++i) {
     points(i, 2) = (nk - points(i, 2)) / div;
-    const double scale = 1. - points(i, 2);
-    points(i, 0) = scale * (-1 + points(i, 0) * 2. / div);
-    points(i, 1) = scale * (-1 + points(i, 1) * 2. / div);
+    const double duv = 1. - points(i, 2);
+    if(!pyr) scale = 2. / nij * duv;
+    points(i, 0) = -duv + points(i, 0) * scale;
+    points(i, 1) = -duv + points(i, 1) * scale;
   }
   return points;
 }
@@ -140,39 +137,33 @@ fullMatrix<double> gmshGeneratePointsPyramidGeneral(bool pyr, int nij, int nk,
 
 void gmshGenerateMonomials(FuncSpaceData data, fullMatrix<double> &monomials)
 {
-  switch(data.elementType()) {
+  const int order = data.getSpaceOrder();
+  const bool serendip = data.getSerendipity();
+  switch(data.getType()) {
   case TYPE_PNT: monomials = gmshGenerateMonomialsLine(0); return;
-  case TYPE_LIN:
-    monomials = gmshGenerateMonomialsLine(data.spaceOrder());
-    return;
+  case TYPE_LIN: monomials = gmshGenerateMonomialsLine(order); return;
   case TYPE_TRI:
-    monomials = gmshGenerateMonomialsTriangle(data.spaceOrder(),
-                                              data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsTriangle(order, serendip);
     return;
   case TYPE_QUA:
-    monomials = gmshGenerateMonomialsQuadrangle(data.spaceOrder(),
-                                                data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsQuadrangle(order, serendip);
     return;
   case TYPE_TET:
-    monomials = gmshGenerateMonomialsTetrahedron(data.spaceOrder(),
-                                                 data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsTetrahedron(order, serendip);
     return;
   case TYPE_PRI:
-    monomials =
-      gmshGenerateMonomialsPrism(data.spaceOrder(), data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsPrism(order, serendip);
     return;
   case TYPE_HEX:
-    monomials = gmshGenerateMonomialsHexahedron(data.spaceOrder(),
-                                                data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsHexahedron(order, serendip);
     return;
   case TYPE_PYR:
-    monomials =
-      gmshGenerateMonomialsPyramidGeneral(data.isPyramidalSpace(), data.nij(),
-                                          data.nk(), data.spaceIsSerendipity());
+    monomials = gmshGenerateMonomialsPyramidGeneral(
+      data.getPyramidalSpace(), data.getNij(), data.getNk(), serendip);
     return;
   default:
-    Msg::Error("Unknown element type %d (tag %d) for monomials generation",
-               data.elementType(), data.elementTag());
+    Msg::Error("Unknown element type %d for monomials generation",
+               data.getType());
     return;
   }
 }
@@ -853,6 +844,7 @@ fullMatrix<double> gmshGenerateMonomialsPyramid(int order,
 
 fullMatrix<double> gmshGenerateMonomialsPyramidSerendipity(int order)
 {
+  // WARNING: Is it correct?
   int nbMonomials = order ? 5 + (order - 1) * 8 : 1;
 
   fullMatrix<double> monomials(nbMonomials, 3);
@@ -923,56 +915,7 @@ fullMatrix<double> gmshGenerateMonomialsPyramidSerendipity(int order)
       }
     }
   }
-  monomials.print("monomials");
   return monomials;
-
-  //    // monomials of plus a bit more
-  //    if(order > 1){
-  //      int idx = 5;
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 0;
-  //        monomials(idx, 1) = 0;
-  //        monomials(idx, 2) = i;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 1;
-  //        monomials(idx, 1) = 0;
-  //        monomials(idx, 2) = i;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 0;
-  //        monomials(idx, 1) = 1;
-  //        monomials(idx, 2) = i;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 1;
-  //        monomials(idx, 1) = 1;
-  //        monomials(idx, 2) = i;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = i;
-  //        monomials(idx, 1) = 0;
-  //        monomials(idx, 2) = order;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = i;
-  //        monomials(idx, 1) = 1;
-  //        monomials(idx, 2) = order;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 0;
-  //        monomials(idx, 1) = i;
-  //        monomials(idx, 2) = order;
-  //      }
-  //      for(int i = 2; i <= order; ++i, ++idx){
-  //        monomials(idx, 0) = 1;
-  //        monomials(idx, 1) = i;
-  //        monomials(idx, 2) = order;
-  //      }
-  //    }
-  //  }
-  //  monomials.print("monomials");
-  //  return monomials;
 }
 
 fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij,
@@ -1088,10 +1031,8 @@ fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij,
         int i0 = 4 + iedge;
         int i1 = 4 + (iedge + 1) % 4;
 
-        int u0 =
-          static_cast<int>((monomials(i1, 0) - monomials(i0, 0)) / nijBase);
-        int u1 =
-          static_cast<int>((monomials(i1, 1) - monomials(i0, 1)) / nijBase);
+        int u0 = static_cast<int>((monomials(i1, 0) - monomials(i0, 0)) / nij);
+        int u1 = static_cast<int>((monomials(i1, 1) - monomials(i0, 1)) / nij);
 
         for(int i = 1; i < nij; ++i, ++index) {
           monomials(index, 0) = monomials(i0, 0) + i * u0;
@@ -1124,3 +1065,224 @@ fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij,
 
   return monomials;
 }
+
+// Ordered points and monomials
+
+void gmshGenerateOrderedPointsLine(int order, fullVector<double> &points)
+{
+  points.resize(order + 1);
+  for(int i = 0; i < order + 1; ++i) {
+    points(i) = i / static_cast<double>(order);
+  }
+  return;
+}
+
+void gmshGenerateOrderedPoints(FuncSpaceData data, fullMatrix<double> &points,
+                               bool bezierSpace)
+{
+  gmshGenerateOrderedMonomials(data, points);
+  if(points.size1() == 1) return;
+
+  const int type = data.getType();
+  const int order = data.getSpaceOrder();
+  const bool pyr = data.getPyramidalSpace();
+
+  if(bezierSpace) {
+    if(type != TYPE_PYR) {
+      points.scale(1. / order);
+      return;
+    }
+    else {
+      // This is used for creating the matrices bez2lag and lag2bez and we want
+      // the points of the "unshrinked" pyramid. In other words, we want them
+      // mapped from the pyramid to the cube.
+      // if pyr:
+      //   div = nk + nij
+      //   monomial(i, j, k) -> (i/div/(1-k'), j/div/(1-k'), (nk-k)/div)
+      // else:
+      //   div = max(nij, nk)
+      //   monomial(i, j, k) -> (i/nij, j/nij, (nk-k)/div)
+      const int nij = data.getNij();
+      const int nk = data.getNk();
+      const int div = pyr ? nij + nk : std::max(nij, nk);
+      double scale = 1. / nij;
+      for(int i = 0; i < points.size1(); ++i) {
+        points(i, 2) = (nk - points(i, 2)) / div;
+        if(pyr) scale = 1. / div / (1 - points(i, 2));
+        points(i, 0) = points(i, 0) * scale;
+        points(i, 1) = points(i, 1) * scale;
+      }
+    }
+    return;
+  }
+
+  switch(type) {
+  case TYPE_PNT: return;
+  case TYPE_LIN:
+  case TYPE_QUA:
+  case TYPE_HEX:
+    points.scale(2. / order);
+    points.add(-1.);
+    return;
+  case TYPE_TRI:
+  case TYPE_TET: points.scale(1. / order); return;
+  case TYPE_PRI: {
+    fullMatrix<double> tmp;
+    tmp.setAsProxy(points, 0, 2);
+    tmp.scale(1. / order);
+    tmp.setAsProxy(points, 2, 1);
+    tmp.scale(2. / order);
+    tmp.add(-1.);
+    return;
+  }
+  case TYPE_PYR: {
+    // This is used e.g. for creating sampling points. We want the points to be
+    // inside the reference pyramids.
+    // if pyr:
+    //   div = nk + nij
+    //   monomial(i, j, k) -> (-(1-k')+2*i/div, -(1-k')+2*j/div, (nk-k)/div)
+    // else:
+    //   div = max(nij, nk)
+    //   monomial(i, j, k) -> (-1+2*i/nij)*(1-k'), (-1+2*j/nij)*(1-k'),
+    //   (nk-k)/div)
+    const int nij = data.getNij();
+    const int nk = data.getNk();
+    const int div = pyr ? nij + nk : std::max(nij, nk);
+    double scale = 2. / div;
+    for(int i = 0; i < points.size1(); ++i) {
+      points(i, 2) = (nk - points(i, 2)) / div;
+      const double duv = 1. - points(i, 2);
+      if(!pyr) scale = 2. / nij * duv;
+      points(i, 0) = -duv + points(i, 0) * scale;
+      points(i, 1) = -duv + points(i, 1) * scale;
+    }
+    return;
+  }
+  default: return;
+  }
+}
+
+void gmshGenerateOrderedMonomials(FuncSpaceData data,
+                                  fullMatrix<double> &monomials)
+{
+  if(data.getSerendipity())
+    Msg::Warning("Ordered monomials for serendipity elements not implemented");
+
+  int idx, order = data.getSpaceOrder();
+
+  switch(data.getType()) {
+  case TYPE_LIN:
+    monomials.resize(order + 1, 1);
+    idx = 0;
+    for(int i = 0; i < order + 1; ++i) {
+      monomials(idx, 0) = i;
+      ++idx;
+    }
+    return;
+  case TYPE_TRI:
+    monomials.resize((order + 1) * (order + 2) / 2, 2);
+    idx = 0;
+    for(int j = 0; j < order + 1; ++j) {
+      for(int i = 0; i < order + 1 - j; ++i) {
+        monomials(idx, 0) = i;
+        monomials(idx, 1) = j;
+        ++idx;
+      }
+    }
+    return;
+  case TYPE_QUA:
+    monomials.resize((order + 1) * (order + 1), 2);
+    idx = 0;
+    for(int j = 0; j < order + 1; ++j) {
+      for(int i = 0; i < order + 1; ++i) {
+        monomials(idx, 0) = i;
+        monomials(idx, 1) = j;
+        ++idx;
+      }
+    }
+    return;
+  case TYPE_TET:
+    monomials.resize((order + 1) * (order + 2) * (order + 3) / 6, 3);
+    idx = 0;
+    for(int k = 0; k < order + 1; ++k) {
+      for(int j = 0; j < order + 1 - k; ++j) {
+        for(int i = 0; i < order + 1 - j - k; ++i) {
+          monomials(idx, 0) = i;
+          monomials(idx, 1) = j;
+          monomials(idx, 2) = k;
+          ++idx;
+        }
+      }
+    }
+    return;
+  case TYPE_PRI:
+    monomials.resize((order + 1) * (order + 1) * (order + 2) / 2, 3);
+    idx = 0;
+    for(int k = 0; k < order + 1; ++k) {
+      for(int j = 0; j < order + 1; ++j) {
+        for(int i = 0; i < order + 1 - j; ++i) {
+          monomials(idx, 0) = i;
+          monomials(idx, 1) = j;
+          monomials(idx, 2) = k;
+          ++idx;
+        }
+      }
+    }
+    return;
+  case TYPE_HEX:
+    monomials.resize((order + 1) * (order + 1) * (order + 1), 3);
+    idx = 0;
+    for(int k = 0; k < order + 1; ++k) {
+      for(int j = 0; j < order + 1; ++j) {
+        for(int i = 0; i < order + 1; ++i) {
+          monomials(idx, 0) = i;
+          monomials(idx, 1) = j;
+          monomials(idx, 2) = k;
+          ++idx;
+        }
+      }
+    }
+    return;
+  case TYPE_PYR: {
+    const int nij = data.getNij();
+    const int nk = data.getNk();
+    if(data.getPyramidalSpace()) {
+      int n = nk + nij;
+      int numMonomials = (n + 1) * (n + 2) * (2 * n + 3) / 6;
+      numMonomials -= nij * (nij + 1) * (2 * nij + 1) / 6;
+      monomials.resize(numMonomials, 3);
+      idx = 0;
+      for(int k = nk; k >= 0; --k) {
+        for(int j = 0; j < k + nij + 1; ++j) {
+          for(int i = 0; i < k + nij + 1; ++i) {
+            monomials(idx, 0) = i;
+            monomials(idx, 1) = j;
+            monomials(idx, 2) = k;
+            ++idx;
+          }
+        }
+      }
+    }
+    else {
+      monomials.resize((nij + 1) * (nij + 1) * (nk + 1), 3);
+      idx = 0;
+      for(int k = nk; k >= 0; --k) {
+        for(int j = 0; j < nij + 1; ++j) {
+          for(int i = 0; i < nij + 1; ++i) {
+            monomials(idx, 0) = i;
+            monomials(idx, 1) = j;
+            monomials(idx, 2) = k;
+            ++idx;
+          }
+        }
+      }
+    }
+    return;
+  }
+  default:
+    Msg::Error("Unknown element type for ordered monomials: %d",
+               data.getType());
+    monomials.resize(1, 1);
+    return;
+  }
+}
diff --git a/Numeric/pointsGenerators.h b/Numeric/pointsGenerators.h
index a6c9b385fb..8f6f90b82f 100644
--- a/Numeric/pointsGenerators.h
+++ b/Numeric/pointsGenerators.h
@@ -7,7 +7,8 @@
 #define POINTSGENERATORS_H
 
 #include "fullMatrix.h"
-#include "FuncSpaceData.h"
+
+class FuncSpaceData;
 
 // Functions to generate point distributions on the references elements, for all
 // orders and functions generating exponents of Pascal monomials in the same
@@ -69,4 +70,13 @@ fullMatrix<double>
 gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij, int nk,
                                     bool forSerendipPoints = false);
 
+// Ordered points and monomials
+
+void gmshGenerateOrderedPointsLine(int order, fullVector<double> &);
+
+void gmshGenerateOrderedPoints(FuncSpaceData data, fullMatrix<double> &points,
+                               bool bezierSpace = false);
+
+void gmshGenerateOrderedMonomials(FuncSpaceData, fullMatrix<double> &);
+
 #endif
diff --git a/Numeric/polynomialBasis.cpp b/Numeric/polynomialBasis.cpp
index eec5010559..826a0087d2 100644
--- a/Numeric/polynomialBasis.cpp
+++ b/Numeric/polynomialBasis.cpp
@@ -149,6 +149,21 @@ void polynomialBasis::f(const fullMatrix<double> &coord,
   }
 }
 
+void polynomialBasis::f(double u, double v, double w, int i, double *sf) const
+{
+  if(i < 0 || i >= coefficients.size1()){
+    Msg::Error("Node out of range for polynomial basis");
+    return;
+  }
+
+  double p[1256];
+  evaluateMonomials(u, v, w, p);
+  *sf = 0.0;
+  for(int j = 0; j < coefficients.size2(); j++) {
+    *sf += coefficients(i, j) * p[j];
+  }
+}
+
 void polynomialBasis::df(const fullMatrix<double> &coord,
                          fullMatrix<double> &dfm) const
 {
@@ -222,6 +237,61 @@ void polynomialBasis::df(double u, double v, double w, double grads[][3]) const
   }
 }
 
+void polynomialBasis::df(double u, double v, double w, int i, double grad[3]) const
+{
+  if(i < 0 || i >= coefficients.size1()){
+    Msg::Error("Node out of range for polynomial basis gradient");
+    return;
+  }
+
+  switch(monomials.size2()) {
+  case 1:
+    grad[0] = 0;
+    grad[1] = 0;
+    grad[2] = 0;
+    for(int j = 0; j < coefficients.size2(); j++) {
+      if(monomials(j, 0) > 0)
+        grad[0] += coefficients(i, j) *
+          pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0);
+    }
+    break;
+  case 2:
+    grad[0] = 0;
+    grad[1] = 0;
+    grad[2] = 0;
+    for(int j = 0; j < coefficients.size2(); j++) {
+      if(monomials(j, 0) > 0)
+        grad[0] += coefficients(i, j) *
+          pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0) *
+          pow_int(v, monomials(j, 1));
+      if(monomials(j, 1) > 0)
+        grad[1] += coefficients(i, j) * pow_int(u, monomials(j, 0)) *
+          pow_int(v, (monomials(j, 1) - 1)) * monomials(j, 1);
+    }
+    break;
+  case 3:
+    grad[0] = 0;
+    grad[1] = 0;
+    grad[2] = 0;
+    for(int j = 0; j < coefficients.size2(); j++) {
+      if(monomials(j, 0) > 0)
+        grad[0] += coefficients(i, j) *
+          pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0) *
+          pow_int(v, monomials(j, 1)) *
+          pow_int(w, monomials(j, 2));
+      if(monomials(j, 1) > 0)
+        grad[1] += coefficients(i, j) * pow_int(u, monomials(j, 0)) *
+          pow_int(v, (monomials(j, 1) - 1)) * monomials(j, 1) *
+          pow_int(w, monomials(j, 2));
+      if(monomials(j, 2) > 0)
+        grad[2] += coefficients(i, j) * pow_int(u, monomials(j, 0)) *
+          pow_int(v, monomials(j, 1)) *
+          pow_int(w, (monomials(j, 2) - 1)) * monomials(j, 2);
+    }
+    break;
+  }
+}
+
 void polynomialBasis::ddf(double u, double v, double w,
                           double hess[][3][3]) const
 {
diff --git a/Numeric/polynomialBasis.h b/Numeric/polynomialBasis.h
index 2081dc6ff5..0e60fc0fa0 100644
--- a/Numeric/polynomialBasis.h
+++ b/Numeric/polynomialBasis.h
@@ -31,12 +31,12 @@ public:
 
   virtual void f(double u, double v, double w, double *sf) const;
   virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const;
-  virtual void df(const fullMatrix<double> &coord,
-                  fullMatrix<double> &dfm) const;
+  virtual void f(double u, double v, double w, int i, double *sf) const;
+  virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const;
   virtual void df(double u, double v, double w, double grads[][3]) const;
+  virtual void df(double u, double v, double w, int i, double grad[3]) const;
   virtual void ddf(double u, double v, double w, double hess[][3][3]) const;
-  virtual void dddf(double u, double v, double w,
-                    double third[][3][3][3]) const;
+  virtual void dddf(double u, double v, double w, double third[][3][3][3]) const;
 
   void evaluateMonomials(double u, double v, double w, double p[]) const;
 };
diff --git a/Numeric/pyramidalBasis.cpp b/Numeric/pyramidalBasis.cpp
index 3b09d4703e..94bdd33c7e 100644
--- a/Numeric/pyramidalBasis.cpp
+++ b/Numeric/pyramidalBasis.cpp
@@ -104,6 +104,27 @@ void pyramidalBasis::f(const fullMatrix<double> &coord,
   delete[] fval;
 }
 
+void pyramidalBasis::f(double u, double v, double w, int i, double *val) const
+{
+  if(!bergot) return;
+
+  if(i < 0 || i >= bergotCoefficients.size1()){
+    Msg::Error("Node out of range for pyramidal basis");
+    return;
+  }
+
+  const int N = bergot->size();
+
+  double *fval = new double[N];
+  bergot->f(u, v, w, fval);
+
+  *val = 0.;
+  for(int j = 0; j < N; j++)
+    *val += bergotCoefficients(i, j) * fval[j];
+
+  delete[] fval;
+}
+
 void pyramidalBasis::df(double u, double v, double w, double grads[][3]) const
 {
   if(!bergot) return;
@@ -148,3 +169,29 @@ void pyramidalBasis::df(const fullMatrix<double> &coord,
 
   delete[] dfv;
 }
+
+void pyramidalBasis::df(double u, double v, double w, int i, double grad[3]) const
+{
+  if(!bergot) return;
+
+  if(i < 0 || i >= bergotCoefficients.size1()){
+    Msg::Error("Node out of range for pyramidal basis gradient");
+    return;
+  }
+
+  const int N = bergot->size();
+
+  double(*dfval)[3] = new double[N][3];
+  bergot->df(u, v, w, dfval);
+
+  grad[0] = 0.;
+  grad[1] = 0.;
+  grad[2] = 0.;
+  for(int j = 0; j < N; j++) {
+    grad[0] += bergotCoefficients(i, j) * dfval[j][0];
+    grad[1] += bergotCoefficients(i, j) * dfval[j][1];
+    grad[2] += bergotCoefficients(i, j) * dfval[j][2];
+  }
+
+  delete[] dfval;
+}
diff --git a/Numeric/pyramidalBasis.h b/Numeric/pyramidalBasis.h
index 20ec0a22e4..6de4d8d1b7 100644
--- a/Numeric/pyramidalBasis.h
+++ b/Numeric/pyramidalBasis.h
@@ -25,9 +25,10 @@ public:
   ~pyramidalBasis();
   virtual void f(double u, double v, double w, double *val) const;
   virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const;
+  virtual void f(double u, double v, double w, int i, double *val) const;
   virtual void df(double u, double v, double w, double grads[][3]) const;
-  virtual void df(const fullMatrix<double> &coord,
-                  fullMatrix<double> &dfm) const;
+  virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const;
+  virtual void df(double u, double v, double w, int i, double grad[3]) const;
   virtual int getNumShapeFunctions() const;
 };
 
diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l
index c9a5b6e3f8..a079d8e40b 100644
--- a/Parser/Gmsh.l
+++ b/Parser/Gmsh.l
@@ -148,6 +148,7 @@ Call                    return tCall;
 Catenary                return tCatenary;
 CatmullRom		return tSpline;
 Ceil                    return tCeil;
+CenterOfMass            return tCenterOfMass;
 Chamfer                 return tChamfer;
 Characteristic          return tCharacteristic;
 Circle                  return tCircle;
@@ -249,6 +250,7 @@ LowerCaseIn             return tLowerCaseIn;
 MPI_Rank                return tMPI_Rank;
 MPI_Size                return tMPI_Size;
 Macro                   return tMacro;
+Mass                    return tMass;
 Memory                  return tMemory;
 MeshAlgorithm           return tMeshAlgorithm;
 Modulo                  return tModulo;
diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 1005cf4f47..a5245ae125 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -347,166 +347,168 @@ extern int gmsh_yydebug;
     tCurrentDirectory = 324,
     tSyncModel = 325,
     tNewModel = 326,
-    tOnelabAction = 327,
-    tOnelabRun = 328,
-    tCodeName = 329,
-    tCpu = 330,
-    tMemory = 331,
-    tTotalMemory = 332,
-    tCreateTopology = 333,
-    tCreateGeometry = 334,
-    tRenumberMeshNodes = 335,
-    tRenumberMeshElements = 336,
-    tDistanceFunction = 337,
-    tDefineConstant = 338,
-    tUndefineConstant = 339,
-    tDefineNumber = 340,
-    tDefineStruct = 341,
-    tNameStruct = 342,
-    tDimNameSpace = 343,
-    tAppend = 344,
-    tDefineString = 345,
-    tSetNumber = 346,
-    tSetTag = 347,
-    tSetString = 348,
-    tPoint = 349,
-    tCircle = 350,
-    tEllipse = 351,
-    tCurve = 352,
-    tSphere = 353,
-    tPolarSphere = 354,
-    tSurface = 355,
-    tSpline = 356,
-    tVolume = 357,
-    tBox = 358,
-    tCylinder = 359,
-    tCone = 360,
-    tTorus = 361,
-    tEllipsoid = 362,
-    tQuadric = 363,
-    tShapeFromFile = 364,
-    tRectangle = 365,
-    tDisk = 366,
-    tWire = 367,
-    tGeoEntity = 368,
-    tCharacteristic = 369,
-    tLength = 370,
-    tParametric = 371,
-    tElliptic = 372,
-    tRefineMesh = 373,
-    tAdaptMesh = 374,
-    tRelocateMesh = 375,
-    tReorientMesh = 376,
-    tSetFactory = 377,
-    tThruSections = 378,
-    tWedge = 379,
-    tFillet = 380,
-    tChamfer = 381,
-    tPlane = 382,
-    tRuled = 383,
-    tTransfinite = 384,
-    tPhysical = 385,
-    tCompound = 386,
-    tPeriodic = 387,
-    tParent = 388,
-    tUsing = 389,
-    tPlugin = 390,
-    tDegenerated = 391,
-    tRecursive = 392,
-    tRotate = 393,
-    tTranslate = 394,
-    tSymmetry = 395,
-    tDilate = 396,
-    tExtrude = 397,
-    tLevelset = 398,
-    tAffine = 399,
-    tBooleanUnion = 400,
-    tBooleanIntersection = 401,
-    tBooleanDifference = 402,
-    tBooleanSection = 403,
-    tBooleanFragments = 404,
-    tThickSolid = 405,
-    tRecombine = 406,
-    tSmoother = 407,
-    tSplit = 408,
-    tDelete = 409,
-    tCoherence = 410,
-    tIntersect = 411,
-    tMeshAlgorithm = 412,
-    tReverseMesh = 413,
-    tLayers = 414,
-    tScaleLast = 415,
-    tHole = 416,
-    tAlias = 417,
-    tAliasWithOptions = 418,
-    tCopyOptions = 419,
-    tQuadTriAddVerts = 420,
-    tQuadTriNoNewVerts = 421,
-    tRecombLaterals = 422,
-    tTransfQuadTri = 423,
-    tText2D = 424,
-    tText3D = 425,
-    tInterpolationScheme = 426,
-    tTime = 427,
-    tCombine = 428,
-    tBSpline = 429,
-    tBezier = 430,
-    tNurbs = 431,
-    tNurbsOrder = 432,
-    tNurbsKnots = 433,
-    tColor = 434,
-    tColorTable = 435,
-    tFor = 436,
-    tIn = 437,
-    tEndFor = 438,
-    tIf = 439,
-    tElseIf = 440,
-    tElse = 441,
-    tEndIf = 442,
-    tExit = 443,
-    tAbort = 444,
-    tField = 445,
-    tReturn = 446,
-    tCall = 447,
-    tSlide = 448,
-    tMacro = 449,
-    tShow = 450,
-    tHide = 451,
-    tGetValue = 452,
-    tGetStringValue = 453,
-    tGetEnv = 454,
-    tGetString = 455,
-    tGetNumber = 456,
-    tUnique = 457,
-    tHomology = 458,
-    tCohomology = 459,
-    tBetti = 460,
-    tExists = 461,
-    tFileExists = 462,
-    tGetForced = 463,
-    tGetForcedStr = 464,
-    tGMSH_MAJOR_VERSION = 465,
-    tGMSH_MINOR_VERSION = 466,
-    tGMSH_PATCH_VERSION = 467,
-    tGmshExecutableName = 468,
-    tSetPartition = 469,
-    tNameToString = 470,
-    tStringToName = 471,
-    tAFFECTPLUS = 472,
-    tAFFECTMINUS = 473,
-    tAFFECTTIMES = 474,
-    tAFFECTDIVIDE = 475,
-    tOR = 476,
-    tAND = 477,
-    tEQUAL = 478,
-    tNOTEQUAL = 479,
-    tLESSOREQUAL = 480,
-    tGREATEROREQUAL = 481,
-    tLESSLESS = 482,
-    tGREATERGREATER = 483,
-    tPLUSPLUS = 484,
-    tMINUSMINUS = 485,
-    UNARYPREC = 486
+    tMass = 327,
+    tCenterOfMass = 328,
+    tOnelabAction = 329,
+    tOnelabRun = 330,
+    tCodeName = 331,
+    tCpu = 332,
+    tMemory = 333,
+    tTotalMemory = 334,
+    tCreateTopology = 335,
+    tCreateGeometry = 336,
+    tRenumberMeshNodes = 337,
+    tRenumberMeshElements = 338,
+    tDistanceFunction = 339,
+    tDefineConstant = 340,
+    tUndefineConstant = 341,
+    tDefineNumber = 342,
+    tDefineStruct = 343,
+    tNameStruct = 344,
+    tDimNameSpace = 345,
+    tAppend = 346,
+    tDefineString = 347,
+    tSetNumber = 348,
+    tSetTag = 349,
+    tSetString = 350,
+    tPoint = 351,
+    tCircle = 352,
+    tEllipse = 353,
+    tCurve = 354,
+    tSphere = 355,
+    tPolarSphere = 356,
+    tSurface = 357,
+    tSpline = 358,
+    tVolume = 359,
+    tBox = 360,
+    tCylinder = 361,
+    tCone = 362,
+    tTorus = 363,
+    tEllipsoid = 364,
+    tQuadric = 365,
+    tShapeFromFile = 366,
+    tRectangle = 367,
+    tDisk = 368,
+    tWire = 369,
+    tGeoEntity = 370,
+    tCharacteristic = 371,
+    tLength = 372,
+    tParametric = 373,
+    tElliptic = 374,
+    tRefineMesh = 375,
+    tAdaptMesh = 376,
+    tRelocateMesh = 377,
+    tReorientMesh = 378,
+    tSetFactory = 379,
+    tThruSections = 380,
+    tWedge = 381,
+    tFillet = 382,
+    tChamfer = 383,
+    tPlane = 384,
+    tRuled = 385,
+    tTransfinite = 386,
+    tPhysical = 387,
+    tCompound = 388,
+    tPeriodic = 389,
+    tParent = 390,
+    tUsing = 391,
+    tPlugin = 392,
+    tDegenerated = 393,
+    tRecursive = 394,
+    tRotate = 395,
+    tTranslate = 396,
+    tSymmetry = 397,
+    tDilate = 398,
+    tExtrude = 399,
+    tLevelset = 400,
+    tAffine = 401,
+    tBooleanUnion = 402,
+    tBooleanIntersection = 403,
+    tBooleanDifference = 404,
+    tBooleanSection = 405,
+    tBooleanFragments = 406,
+    tThickSolid = 407,
+    tRecombine = 408,
+    tSmoother = 409,
+    tSplit = 410,
+    tDelete = 411,
+    tCoherence = 412,
+    tIntersect = 413,
+    tMeshAlgorithm = 414,
+    tReverseMesh = 415,
+    tLayers = 416,
+    tScaleLast = 417,
+    tHole = 418,
+    tAlias = 419,
+    tAliasWithOptions = 420,
+    tCopyOptions = 421,
+    tQuadTriAddVerts = 422,
+    tQuadTriNoNewVerts = 423,
+    tRecombLaterals = 424,
+    tTransfQuadTri = 425,
+    tText2D = 426,
+    tText3D = 427,
+    tInterpolationScheme = 428,
+    tTime = 429,
+    tCombine = 430,
+    tBSpline = 431,
+    tBezier = 432,
+    tNurbs = 433,
+    tNurbsOrder = 434,
+    tNurbsKnots = 435,
+    tColor = 436,
+    tColorTable = 437,
+    tFor = 438,
+    tIn = 439,
+    tEndFor = 440,
+    tIf = 441,
+    tElseIf = 442,
+    tElse = 443,
+    tEndIf = 444,
+    tExit = 445,
+    tAbort = 446,
+    tField = 447,
+    tReturn = 448,
+    tCall = 449,
+    tSlide = 450,
+    tMacro = 451,
+    tShow = 452,
+    tHide = 453,
+    tGetValue = 454,
+    tGetStringValue = 455,
+    tGetEnv = 456,
+    tGetString = 457,
+    tGetNumber = 458,
+    tUnique = 459,
+    tHomology = 460,
+    tCohomology = 461,
+    tBetti = 462,
+    tExists = 463,
+    tFileExists = 464,
+    tGetForced = 465,
+    tGetForcedStr = 466,
+    tGMSH_MAJOR_VERSION = 467,
+    tGMSH_MINOR_VERSION = 468,
+    tGMSH_PATCH_VERSION = 469,
+    tGmshExecutableName = 470,
+    tSetPartition = 471,
+    tNameToString = 472,
+    tStringToName = 473,
+    tAFFECTPLUS = 474,
+    tAFFECTMINUS = 475,
+    tAFFECTTIMES = 476,
+    tAFFECTDIVIDE = 477,
+    tOR = 478,
+    tAND = 479,
+    tEQUAL = 480,
+    tNOTEQUAL = 481,
+    tLESSOREQUAL = 482,
+    tGREATEROREQUAL = 483,
+    tLESSLESS = 484,
+    tGREATERGREATER = 485,
+    tPLUSPLUS = 486,
+    tMINUSMINUS = 487,
+    UNARYPREC = 488
   };
 #endif
 
@@ -526,7 +528,7 @@ union YYSTYPE
   List_T *l;
   struct TwoChar c2;
 
-#line 530 "Gmsh.tab.cpp" /* yacc.c:352  */
+#line 532 "Gmsh.tab.cpp" /* yacc.c:352  */
 };
 
 typedef union YYSTYPE YYSTYPE;
@@ -774,19 +776,19 @@ union yyalloc
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  5
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   16738
+#define YYLAST   16917
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  254
+#define YYNTOKENS  256
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  113
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  611
+#define YYNRULES  613
 /* YYNSTATES -- Number of states.  */
-#define YYNSTATES  2180
+#define YYNSTATES  2190
 
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   486
+#define YYMAXUTOK   488
 
 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
    as returned by yylex, with out-of-bounds checking.  */
@@ -800,16 +802,16 @@ static const yytype_uint8 yytranslate[] =
        0,     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,     2,     2,     2,     2,
-       2,     2,     2,   239,     2,   251,     2,   236,   238,     2,
-     244,   245,   234,   232,   253,   233,   250,   235,     2,     2,
+       2,     2,     2,   241,     2,   253,     2,   238,   240,     2,
+     246,   247,   236,   234,   255,   235,   252,   237,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     226,     2,   228,   221,     2,     2,     2,     2,     2,     2,
+     228,     2,   230,   223,     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,     2,
-       2,   246,     2,   247,   243,     2,     2,     2,     2,     2,
+       2,   248,     2,   249,   245,     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,
-       2,     2,     2,   248,   237,   249,   252,     2,     2,     2,
+       2,     2,     2,   250,   239,   251,   254,     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,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -844,8 +846,8 @@ static const yytype_uint8 yytranslate[] =
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     215,   216,   217,   218,   219,   220,   222,   223,   224,   225,
-     227,   229,   230,   231,   240,   241,   242
+     215,   216,   217,   218,   219,   220,   221,   222,   224,   225,
+     226,   227,   229,   231,   232,   233,   242,   243,   244
 };
 
 #if YYDEBUG
@@ -897,23 +899,23 @@ static const yytype_uint16 yyrline[] =
     5072,  5073,  5074,  5075,  5076,  5077,  5078,  5087,  5088,  5089,
     5090,  5091,  5092,  5093,  5094,  5095,  5096,  5097,  5102,  5101,
     5109,  5111,  5116,  5121,  5125,  5130,  5135,  5139,  5143,  5147,
-    5151,  5155,  5159,  5165,  5181,  5186,  5192,  5198,  5217,  5238,
-    5271,  5275,  5280,  5284,  5288,  5292,  5297,  5302,  5312,  5322,
-    5327,  5338,  5347,  5352,  5357,  5385,  5386,  5392,  5393,  5399,
-    5398,  5421,  5423,  5428,  5437,  5439,  5445,  5446,  5451,  5455,
-    5459,  5463,  5467,  5474,  5478,  5482,  5486,  5493,  5498,  5505,
-    5510,  5514,  5519,  5523,  5531,  5542,  5546,  5550,  5564,  5572,
-    5580,  5587,  5597,  5620,  5625,  5631,  5636,  5642,  5653,  5659,
-    5665,  5671,  5681,  5691,  5701,  5713,  5717,  5722,  5734,  5738,
-    5742,  5746,  5764,  5772,  5780,  5809,  5819,  5835,  5846,  5851,
-    5855,  5859,  5871,  5875,  5887,  5904,  5914,  5918,  5933,  5938,
-    5945,  5949,  5954,  5968,  5984,  5988,  5992,  5996,  6000,  6008,
-    6014,  6023,  6027,  6031,  6039,  6045,  6051,  6055,  6063,  6071,
-    6078,  6087,  6091,  6095,  6110,  6124,  6138,  6150,  6166,  6175,
-    6184,  6194,  6205,  6213,  6221,  6225,  6244,  6251,  6257,  6264,
-    6272,  6271,  6281,  6305,  6307,  6313,  6318,  6320,  6325,  6330,
-    6335,  6337,  6341,  6353,  6367,  6371,  6378,  6386,  6394,  6405,
-    6407,  6410
+    5151,  5155,  5159,  5165,  5180,  5184,  5190,  5195,  5214,  5234,
+    5265,  5269,  5273,  5277,  5281,  5285,  5289,  5294,  5304,  5314,
+    5319,  5330,  5339,  5344,  5349,  5377,  5378,  5384,  5385,  5391,
+    5390,  5413,  5415,  5420,  5429,  5431,  5437,  5438,  5443,  5447,
+    5451,  5455,  5459,  5466,  5470,  5474,  5478,  5485,  5490,  5497,
+    5502,  5506,  5511,  5515,  5523,  5534,  5538,  5542,  5556,  5564,
+    5572,  5579,  5589,  5612,  5617,  5623,  5628,  5634,  5645,  5651,
+    5657,  5663,  5675,  5689,  5699,  5709,  5719,  5731,  5735,  5740,
+    5752,  5756,  5760,  5764,  5782,  5790,  5798,  5827,  5837,  5853,
+    5864,  5869,  5873,  5877,  5889,  5893,  5905,  5922,  5932,  5936,
+    5951,  5956,  5963,  5967,  5972,  5986,  6002,  6006,  6010,  6014,
+    6018,  6026,  6032,  6041,  6045,  6049,  6057,  6063,  6069,  6073,
+    6081,  6089,  6096,  6105,  6109,  6113,  6128,  6142,  6156,  6168,
+    6184,  6193,  6202,  6212,  6223,  6231,  6239,  6243,  6262,  6269,
+    6275,  6282,  6290,  6289,  6299,  6323,  6325,  6331,  6336,  6338,
+    6343,  6348,  6353,  6355,  6359,  6371,  6385,  6389,  6396,  6404,
+    6412,  6423,  6425,  6428
 };
 #endif
 
@@ -934,8 +936,8 @@ static const char *const yytname[] =
   "tStrCmp", "tStrChoice", "tUpperCase", "tLowerCase", "tLowerCaseIn",
   "tTextAttributes", "tBoundingBox", "tDraw", "tSetChanged", "tToday",
   "tFixRelativePath", "tCurrentDirectory", "tSyncModel", "tNewModel",
-  "tOnelabAction", "tOnelabRun", "tCodeName", "tCpu", "tMemory",
-  "tTotalMemory", "tCreateTopology", "tCreateGeometry",
+  "tMass", "tCenterOfMass", "tOnelabAction", "tOnelabRun", "tCodeName",
+  "tCpu", "tMemory", "tTotalMemory", "tCreateTopology", "tCreateGeometry",
   "tRenumberMeshNodes", "tRenumberMeshElements", "tDistanceFunction",
   "tDefineConstant", "tUndefineConstant", "tDefineNumber", "tDefineStruct",
   "tNameStruct", "tDimNameSpace", "tAppend", "tDefineString", "tSetNumber",
@@ -1028,19 +1030,19 @@ static const yytype_uint16 yytoknum[] =
      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
-     475,    63,   476,   477,   478,   479,    60,   480,    62,   481,
-     482,   483,    43,    45,    42,    47,    37,   124,    38,    33,
-     484,   485,   486,    94,    40,    41,    91,    93,   123,   125,
-      46,    35,   126,    44
+     475,   476,   477,    63,   478,   479,   480,   481,    60,   482,
+      62,   483,   484,   485,    43,    45,    42,    47,    37,   124,
+      38,    33,   486,   487,   488,    94,    40,    41,    91,    93,
+     123,   125,    46,    35,   126,    44
 };
 # endif
 
-#define YYPACT_NINF -1832
+#define YYPACT_NINF -1859
 
 #define yypact_value_is_default(Yystate) \
-  (!!((Yystate) == (-1832)))
+  (!!((Yystate) == (-1859)))
 
-#define YYTABLE_NINF -559
+#define YYTABLE_NINF -561
 
 #define yytable_value_is_error(Yytable_value) \
   0
@@ -1049,224 +1051,225 @@ static const yytype_uint16 yytoknum[] =
      STATE-NUM.  */
 static const yytype_int16 yypact[] =
 {
-   12590,    58,    87, 12746, -1832, -1832,  -103,    17,     1,  -110,
-     -63,    42,   107,   208,   222,   241,   -23,   273,   294,   341,
-     375,   178,   204,    18,   -39,   400,   -39,   109,   219,   229,
-      33,   236,   259,    34,   265,   277,   327,   350,   359,   434,
-     458,   467,   491,   500,    15,   473,   622,   685,   480,   133,
-     648,   509,  6980,   545,   520,   551,   712,   -35,   540,   420,
-      80,   227,   607,   738,   -99,   597,  -159,  -159,   651,   337,
-     388,   689, -1832, -1832, -1832, -1832, -1832,   632,   525,   804,
-     843,    19,    52,   848,   853,   143,   950,   953,   954,  6012,
-     955,   716,   718,   719,    25,    49, -1832,   720,   721, -1832,
-   -1832,   960,   961,   715, -1832,  2736,   724,  3335,    16,    27,
-   -1832, -1832, -1832, 11802,   723, -1832, -1832, -1832, -1832, -1832,
-     722, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832,
-   -1832,   -86, -1832, -1832, -1832, -1832,    51, -1832,   965,   731,
-    5763,   313,   725,   966, 11802, 12919, 12919, -1832, 11802, -1832,
-   -1832, -1832, -1832, 12919, -1832, -1832, -1832, -1832, -1832, -1832,
-     732,   741,   977, -1832, -1832,  3851,   747,   748,   749,   750,
-      18, 11802, 11802, 11802,   754, 11802, 11802, 11802,   755, 11802,
-   11802, 11802, 11802, 11802, 11802, 11802, 12919, 11802, 11802, 11802,
-   11802,  6012,   757, -1832,  9632, -1832, -1832, -1832,   756,  6012,
-    7222, 12919, -1832, -1832, -1832, -1832, -1832,   -39,   -39,   -39,
-     -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,
-     -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,   -39,
-      11,   -39,   -39,   -39,   -39,   -39,   761,   -39,   -39,   762,
-     420, -1832, -1832, -1832,   -39,   -39,    35,   825,   826,   827,
-     763,  7222,   887,   420,   420,   768,   -39,   -39,   770,   772,
-     773, -1832, -1832, -1832, 11802,  7464, 11802, 11802,  7706,    18,
-     837,    36, -1832, -1832,   775, -1832,  4396, -1832, -1832, -1832,
-   -1832, -1832,   117, 11802,  9632,  9632,   776,   777,  7948,  6012,
-    6012,  6012, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832,
-     778,  8190,   779,  4805,  1027,  7222,   786,    25,   787,   788,
-    -159,  -159,  -159, 11802, 11802,   199, -1832,   302,  -159, 10524,
-     344,    96,   795,   796,   800,   801,   802,   805,   807,  9632,
-   11802,  6012,  6012,  6012,   808,    24,  1042,   809, -1832,  1047,
-    1050, -1832,   811,   812,   813, -1832, -1832,   814,  6012,   819,
-     820,   821, -1832, 11802,  6254, -1832,  1051,  1062, 11802, 11802,
-   11802,   186, 11802,   822, -1832,   889, 11802, 11802, 11802, -1832,
-   -1832, 11802, -1832,   -39,   -39,   -39,   828,   829,   830,   -39,
-     -39,   -39,   -39,   -39,   -39,   -39, -1832,   -39, -1832, -1832,
-   -1832,   -39,   -39,   831,   832,   -39,   839, -1832,   823,  1089,
-    1107,   867, -1832, -1832,  1110,  1111,  1112,  1113,   -39, 11802,
-   14354,   130, 12919,  9632, 11802, -1832, -1832,  7222,  7222, -1832,
-     872,  3851,   420,  1115, -1832, -1832, -1832, -1832, -1832, -1832,
-   11802, 11802,    38,  7222,  1117,   691,   877,  1274,   881,  1124,
-      75,   883, -1832,   884, 12940, 11802, -1832,  1533,   -58, -1832,
-      57,   182,  6916, -1832,   238, -1832,    68,  -141,   -16,  1043,
-   -1832,    18,   885, 11802, 11802, 11802, 11802,   886, 14870, 14895,
-   14920, 11802, 14945, 14970, 14995, 11802, 15020, 15045, 15070, 15095,
-   15120, 15145, 15170,   895, 15195, 15220, 15245, 13542,  1135, 11802,
-    9632,  4917, -1832,   126, 11802,  1139,  1141,   903, 11802, 11802,
-   11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802,
-   11802, 11802, 11802, 11802,  9632, 11802, 11802, 11802, 11802, 11802,
-   11802,  9632,  9632,   901, 11802, 11802, 12919, 11802, 12919,  7222,
-   12919, 12919, 12919,   902, 11802,    13, -1832, 10603, 11802,  7222,
-    6012,  7222, 12919, 12919,  9632,    18,  3851,    18,   908,  9632,
-     908, -1832,   908, 15270, -1832,   334,   904,    95,  1088, -1832,
-    1145, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802,
-   11802, 11802, 11802, 11802, 11802,  8432, 11802, 11802, 11802, 11802,
-   11802,    18, 11802, 11802,  1151, -1832,   696, 15295,   351,   366,
-   11802, 11802, 11802, -1832,  1150,  1152,  1152,   914, 11802, 11802,
-    1154,  9632,  9632, 14382,   916,  1156, -1832,   915, -1832, -1832,
-    -161, -1832, -1832,  7158,  7400,  -159,  -159,   313,   313,  -133,
-   10524, 10524, 11802,  4466,  -105, -1832, 11802, 11802, 11802, 11802,
-   11802, 11802, 11802, 11802, 11802,   414, 15320,  1157,  1159,  1160,
-   11802,  1164, 11802, -1832, -1832, 11802,  5815, -1832, -1832,  9632,
-    9632,  9632, 11802,  1165, 11802, 11802, 11802, 15345,   917, -1832,
-   -1832, 15370, 15395, 15420,   998,  7642, -1832,   931,  5150, 15445,
-   15470, 14465, 12919, 12919, 12919, 12919, 12919, 12919, 12919, 12919,
-   12919, 11802, 12919, 12919, 12919, 12919,    10,  3851, 12919, 12919,
-   12919,    18,    18, -1832, -1832,  9632, -1832,   932, 10965, -1832,
-     933, 11288, 11802,   908, 11802, -1832,    18, 11802, 11802,  1151,
-     936,   415, 15495, 11611,   935,   441, 11802,  1178,   938,  7222,
-   15520, 14492,   165,   939,  1181,  1184, -1832, -1832, -1832,  9632,
-      32, 11802, -1832, -1832, -1832,    18, 11802, 11802,  1151,   945,
-   -1832,   949,   -33,   420,    80,   420, -1832,   946, 13571, -1832,
-     141,  9632,    18, 11802, 11802,  1191,  1194,  9632, 11802,  1195,
-   12919,    18, 10840,  1191,  1197, -1832,    18,  1198, 12919, 11802,
-     952,   959, -1832, 11802,  7884,  8126,  8368,  8610,  3851,  1199,
-    1200,  1201, 15545,  1202,  1203,  1204, 15570,  1205,  1206,  1207,
-    1209,  1210,  1211,  1212, -1832,  1213,  1214,  1215, -1832, 11802,
-   15595,  9632,   975,  9632, 13600, -1832, -1832,  1218, 14438, 14438,
-   14438, 14438, 14438, 14438, 14438, 14438, 14438, 14438, 14438,  8847,
-   14438, 14438, 14438, 14438,   594,   566, 14438, 14438, 14438,  9084,
-    9326,  9568,  4917,   980,   982,   102,  9632,  9900, 10230,   566,
-   10471,   566,   974,   983,   984,   271,  9632, 16495, -1832,   566,
-     986, 13629, 13658, -1832, -1832,   985,   155,   566,   298,   994,
-     336,   447,  1233, -1832,  1191,   566,   999,   997,  5250,  5279,
-     874,  1247,  1109,  1109,   374,   374,   374,   374,   374,   374,
-     396,   396,  9632,  -162, -1832,  -162,  -162,   908,   908,   908,
-    1000, 15620, 14519,    28,   397,  9632, -1832,  1241,  1001,  1003,
-   15645, 15670, 15695, 11802,  7222,  1249,  1248, 10287, 13687, 15720,
-   -1832,   455,   457,  9632,  1005, -1832, 11830, -1832, 11960, 12017,
-    -159, 11802, 11802, -1832, -1832,  1007,  1009, 10524,  5948,  1125,
-     311,  -159, 12084, 15745, 13716, 15770, 15795, 15820, 15845, 15870,
-   15895, 15920,  1012,  1255, 11802,  1257, -1832, 11802, 15945, -1832,
-   14546, 12141, 14573, -1832,   460,   465,   468, 13745, -1832, 14600,
-   14627, 10555, -1832, -1832,  1258,  1259,  1260,  1014, 11802, 12208,
-   11802, 11802, -1832, -1832,    39,   391,   405,   391,  1023,  1024,
-    1018,   566,   566,  1020, 10796,   566,   566,   566,   566, 11802,
-     566,  1265, -1832,  1025,  1031,   406,   163,  1030,   470, -1832,
-   -1832, -1832, -1832, 14438,  -162, 12265,  1032,   523,  1033,  1101,
-    1277,  1132, 10926,  1038,  1040,  1283,  7222, 13774, -1832, 11802,
-    1285,   171,   115,  3851, 11802,  1286,  1289,    26, -1832,   471,
-    1250,  1251,  7222, 13803,    31,  1044, 15970, 14654,   118, 11802,
-   11802,  1054,  1052,  1057,  1055,  8674, -1832, -1832, -1832, -1832,
-   12919,   348,  1045, 15995, 14681, -1832,  1058, -1832,   373, 11119,
-   -1832, -1832, -1832,  1076, -1832,  1060, -1832,    76, -1832, -1832,
-   16495, -1832,  1301, 14438, 11802, 11802, 11802, 11802,   566,  -159,
-    7222,  7222,  1321,  7222,  7222,  7222,  1323,  7222,  7222,  7222,
-    7222,  7222,  7222,  7222,  7222,  7222,  7222,  1621,  1326,  9632,
-    4917, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832,
-   -1832, -1832, -1832, -1832, -1832, 11802, -1832, -1832, -1832, -1832,
-   -1832, -1832, -1832, -1832, -1832, 11802, 11802, 11802, -1832, -1832,
-   -1832,   476, 11802, 11802, -1832, 11802, -1832,  7222, 12919, 12919,
-   -1832,   478,  1097, -1832, -1832, -1832,  1169, 11802, 11802, -1832,
-   -1832, -1832,  1191, -1832,  1191, 11802, 11802,  1108, -1832,  7222,
-     -39, -1832, 11802, -1832, 11802, 11802,   481,  1191,    28,   215,
-   -1832, 11802, 11802,   566,   484,  7222,  9632,  9632,  1347,  1348,
-    1349,   550, -1832, -1832,  1351, -1832,  1114, 16495,  1105, -1832,
-    1353,  1354,  1356,   487,  1360, -1832, 12332, -1832, -1832,  -101,
-   11433, 11670, -1832, -1832, 13832,   -92,  1256,  1363, 11163,  1121,
-    1364,  1127,    37,    41,   -36, -1832,   -97, -1832,   311,  1365,
-    1367,  1381,  1382,  1386,  1387,  1388,  1389,  1390,   313,  7222,
-   16495, -1832,  2151,  1153,  1396, -1832,  1398,  1399,  1306,  1400,
-   -1832,  1402,  1403, 11802,  7222,  7222,  7222,  1406, 12386, -1832,
-    5458,  1086,    50,  1407, -1832,  9632, -1832, -1832, -1832, -1832,
-   12919, -1832, -1832, 11802, 12919, -1832, -1832, -1832, -1832, 16495,
-   -1832,  1161,  1163, 12919, -1832, 12919, -1832,  1191, 12919,  1168,
-   -1832,  1170, -1832,  1191, 11802, 11802,  1173,   420,  1174, 11249,
-   -1832,  2206,  1176,  7222, -1832,  1179, -1832, 13861, -1832, -1832,
-   11802,  1411,    40, 11802,  1419,  1421,  2271, -1832,  1423,    25,
-    1425,  1186,   566,   -39,   -39,  1427, -1832, -1832,  1190,  1192,
-    1187, -1832,  1431, -1832, -1832, -1832, -1832, -1832,  1191,  -180,
-     928, 11802, 14708, 16020, 11802,  8911, 11802,  9632,  1189,   492,
-    1433,   173,  1191, -1832,  1193, 11802,  1434, 11802,  1191, 11486,
-    9869,   566,  5214,  1208,  1196, -1832,  1436, 16045, 16070, 16095,
-   16120,  1438,   104,  1319,  1319,  7222,  1442,  1444,  1445,  7222,
-     -75,  1447,  1448,  1450,  1451,  1452,  1453,  1455,  1457,  1459,
-   -1832,  1461,   493, 14438, 14438, 14438, 14438,   566, 12870, 12915,
-   12948,  1222,   566,   566, -1832,  1301,   566, 16145, 14438,  1223,
-     -78, 16495, 14438, -1832,  1463,   566, 12981, 16495, 16495, -1832,
-     638, -1832,  1482, -1832, 16170, 14735, -1832,   566,  1481,   498,
-     503,  7222,  7222,  7222,  1485,  1486, -1832,   203, 11802,  7222,
-    1243,  1246,  1506,   524, -1832, 11802, 11802, 11802,  1266,  1267,
-    1268,  1273, -1832,  2389,  7222, -1832, 11802, -1832,  1514, -1832,
-    1515, -1832, -1832, 10524,     4,  6496, -1832,  1275,  1278,  1279,
-    1280,  1281,  1284,  9148,  1282,  1516, -1832,  9632, -1832, -1832,
-   -1832,  1287, 11802, -1832, -1832, 14762,  1527,  1528,  1358, -1832,
-   11802, 11802, 11802, -1832,  1531,  1532,  1534,   922,   409,  1288,
-    3580,  1290, 11802,    29,   566,  1297,   566,  1291, -1832, -1832,
-    3851,   649, 11802,  1298, -1832, -1832,  2416, -1832, -1832,  1292,
-    1541, -1832,  2957, -1832,   177,  1299,  1544,  2987, -1832, -1832,
-   -1832,    25, -1832,   506, -1832, 11802,   203,  2074,  2149, -1832,
-    1308, 11802, 11802,  7222,  1305, -1832,   453,  1550,  1549, 16195,
-    1551,  1233, 16220,  1309,   511, 16245,   517,  1553,  1554, -1832,
-   -1832, 12919,  1318,  1559, 16270, -1832, 13014,  1320, -1832,  5521,
-   16495, -1832,  1558,   -39,  7706, -1832, -1832, -1832, -1832,  1301,
-   -1832,  1560,  1561,  1562,  1563, -1832, -1832,  -159,  1564,  1565,
-    1567, -1832, -1832, -1832,  1568,   -31,  1477,  1571, -1832, -1832,
-   -1832, -1832, -1832, -1832, -1832, -1832, -1832,  1573,  1331, -1832,
-   -1832, -1832, -1832, -1832, 11802, 11802, 11802, -1832, -1832, -1832,
-    1196, -1832, -1832, -1832, -1832, 11802,  1335,  1328, -1832, -1832,
-   11802, 11802, 11802,   566,    28, -1832, -1832, -1832, -1832,  1334,
-    1336,  1577,   -75,  1579, 11802, -1832,  7222, 16495,   942,  9632,
-    9632, 11802, -1832, 10287, 13890, 16295,  6190,   313,   313, 11802,
-   11802, -1832,   330,  1333, 16320, -1832, -1832, 13919,   -59, -1832,
-    1581,  1582,  7222,  -159,  -159,  -159,  -159,  -159,  6738,  1583,
-   -1832, -1832,   541, 11802,  3045,  1584, -1832, -1832,  7222,  6432,
-     637, 16345, -1832, -1832, -1832, -1832,  9957, -1832, 12919, 11802,
-   -1832, 12919, 16495, 10199,  3851,  1338, -1832, -1832, -1832, -1832,
-    1350,  1339, 11802, 11802, 13948, 11802, 11611, -1832, 11611,  7222,
-   -1832, -1832,  3851, 11802,  1587,  1592,    26, -1832,  1591, -1832,
-      25, 14789,  7222, 12919,  1593,   566, -1832,  1345,   566, 11802,
-   13047, 13080,   542, -1832, 11802, 11802,  -132, -1832,  1352, -1832,
-    1349,  1595,  1596,  1353,  1597, -1832, -1832,  1598, 11802, -1832,
-   -1832, 11802, 11565, -1832, -1832,  1359,  2149,   543,  4160,  1599,
-   -1832, -1832, -1832, -1832, -1832,   717, -1832, -1832, -1832, -1832,
-    1361,  1362,  1366, -1832,  1603,  7222, 14438, 14438, 13113, 14438,
-   -1832,  1368, 13146, 16370, 14816, -1832, -1832,  9632,  9632, -1832,
-    1606, -1832, 16495,  1610,  1369, -1832,   548,   554, 14410,  3361,
-    1613,  1376, -1832, -1832, 11802,  1377,  1379, 13977, 14843,  1619,
-    7222,  1622,  1383, 11802, -1832, -1832,   555,   -47,   -21,   -17,
-      -8,     6,  9390,   154, -1832,  1624, 14006, -1832, -1832,  1458,
-   -1832, 11802, 11802, -1832, -1832,  9632,  3400,  1626,  1393, 14438,
-     566, 16495, -1832, -1832, -1832, -1832,    29, -1832,  3851, -1832,
-   14035,  1391,  1394,  1395,  1633,  3547, -1832,  1635,  1640, -1832,
-   -1832,  1397,  1642,   556, -1832,  1643,  1646,   412, 16495, 11802,
-   11802,  1408,  7222,   557, 16495, 16395, -1832, -1832, -1832, -1832,
-   16420, 13179, -1832,  1097,  1163,  7222,   566, -1832, 11802,  3851,
-      18,  9632,  9632, 11802,  1648,   585, -1832, -1832, 11802,  1328,
-   -1832, 11802, -1832, -1832,   591,   601, -1832, -1832,  7222,   167,
-     522,  9632, -1832, -1832,   313,  6674, -1832, -1832, -1832,  1649,
-   -1832,  1409,  7222, -1832, 14064,  1651,  9632,  -159,  -159,  -159,
-    -159,  -159, -1832, -1832, 11802, 14093, 14122,   603, -1832, -1832,
-   -1832, -1832, -1832, -1832,  1415,  1655,  1416, -1832,  1657, -1832,
-   -1832,    25, -1832,  1487, -1832, -1832, -1832, -1832, -1832, 11802,
-   13212, 13245,  7222, -1832,  1660, 11802,  1420, -1832, 11802,  1424,
-    1428, -1832, -1832,  4686, -1832,  1426,   604,   628, 14151, -1832,
-    1432, 13278,  1429, 13311, -1832,  1435,   634,  1439,  -159,  7222,
-    1663,  1441,  -159,  1666,   636,  1430, -1832, 11802, -1832,  1670,
-    1547, 12389,  1443, -1832,   645,   166,   193,   196,   207,   211,
-    3950, -1832, -1832,  1676,  1678, -1832, -1832, -1832,  1680, -1832,
-    1446, 16495, 11802, 11802,   647, -1832, 16495, 13344, -1832, -1832,
-    1097,  3851,  1454, -1832, -1832, -1832, 11802, 11802, -1832, 11802,
-    9632,  1684,  -159,   127, -1832, -1832,  -159,   145, -1832,  1686,
-   -1832, 14180, -1832, 11802, -1832,   311, -1832,  1687,  9632,  9632,
-    9632,  9632,  9390, -1832, -1832, -1832, 11611, -1832, 11802, 16445,
-   13377,    44, 11802,  1449, -1832, -1832, 13410, 13443, 13476,   653,
-   -1832,   235, -1832,   246, -1832, -1832, -1832,  4118,   347, 12456,
-   -1832,   656,   658,   663,   664,   252,   665,  1456,   666, -1832,
-   11802, -1832,  7222, 14209, -1832, 11802, 11802, 11802, -1832,  -159,
-    -159, -1832, -1832, -1832,   311,  1689,  1690,  1691,  1695,  9632,
-    1696,  1697,  1702,  1462, 16470,   671,  1703, 14238, 14438, 13509,
-     257,   342,   463, -1832, -1832, -1832, -1832,   672, -1832, -1832,
-   -1832, 12919, -1832,  1464, -1832,  1705, -1832, 11802, 11802, 11802,
-   -1832,  1708,   674, -1832,  1467,  7222, -1832, 14267, 14296, 14325,
-   -1832,  1710, 12919, 12919,   677, -1832,  1712,  1715, -1832, -1832,
-     682, -1832,  1716, -1832, -1832,  1717, 12919, -1832, -1832, -1832
+   12416,    63,    87, 12574, -1859, -1859,   116,    99,    34,   -80,
+     -66,    48,   140,   150,   181,   214,     1,   249,   260,   271,
+     288,    90,   110,    40,   341,   286,   341,   102,   126,   135,
+      56,   167,   172,    57,   221,   227,   269,   301,   308,   313,
+     324,   348,   361,   381,   202,   270,   404,   616,   384,   385,
+     527,   395,  6603,   411,   410,   438,   624,   -46,   566,   557,
+     567,   405,   472,   655,   -59,   507,   276,   276,   515,   408,
+     376,   516, -1859, -1859, -1859, -1859, -1859,   503,    -1,   671,
+     677,    23,    58,   686,   705,    69,   786,   804,   810,  5627,
+     817,   593,   599,   608,    24,    59, -1859,   622,   676, -1859,
+   -1859,   897,   900,   689, -1859,  8424,   694,  6960,    31,    35,
+   -1859, -1859, -1859, 11473,   715, -1859, -1859, -1859, -1859, -1859,
+     695, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859,   -60, -1859, -1859, -1859, -1859,    47, -1859,   943,   699,
+    4719,   322,   716,   959, 11473, 12749, 12749, -1859, 11473, -1859,
+   -1859, -1859, -1859, 12749, -1859, -1859, -1859, -1859, -1859, -1859,
+     713,   723,   961, -1859, -1859,  7204,   725,   726,   727,   729,
+      40, 11473, 11473, 11473,   730, 11473, 11473, 11473,   731, 11473,
+   11473, 11473, 11473, 11473, 11473, 11473, 12749, 11473, 11473, 11473,
+   11473,  5627,   732, -1859,  9277, -1859, -1859, -1859,   742,  5627,
+    6847, 12749, -1859, -1859, -1859, -1859, -1859,   341,   341,   341,
+     341,   341,   341,   341,   341,   341,   341,   341,   341,   341,
+     341,   341,   341,   341,   341,   341,   341,   341,   341,   341,
+     486,   341,   341,   341,   341,   341,   733,   341,   341,   734,
+     557,   567,   567, -1859, -1859, -1859,   341,   341,    41,   798,
+     809,   811,   744,  6847,   875,   557,   557,   756,   341,   341,
+     757,   761,   762, -1859, -1859, -1859, 11473,  7091, 11473, 11473,
+    7335,    40,   826,    42, -1859, -1859,   764, -1859,  5319, -1859,
+   -1859, -1859, -1859, -1859,    65, 11473,  9277,  9277,   766,   769,
+    7579,  5627,  5627,  5627, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859, -1859,   767,  7823,   768,  2169,  1016,  6847,   772,    24,
+     773,   774,   276,   276,   276, 11473, 11473,   -40, -1859,   -16,
+     276, 10179,   188,    15,   779,   781,   782,   785,   788,   791,
+     792,  9277, 11473,  5627,  5627,  5627,   794,    22,  1026,   796,
+   -1859,  1039,  1040, -1859,   797,   799,   800, -1859, -1859,   801,
+    5627,   806,   808,   813, -1859, 11473,  5871, -1859,  1051,  1052,
+   11473, 11473, 11473,   179, 11473,   812, -1859,   879, 11473, 11473,
+   11473, -1859, -1859, 11473, -1859,   341,   341,   341,   818,   819,
+     820,   341,   341,   341,   341,   341,   341,   341, -1859,   341,
+   -1859, -1859, -1859,   341,   341,   821,   822,   341,   827, -1859,
+     824,  1053,  1068,   828, -1859, -1859,  1071,  1072,  1073,  1074,
+     341, 11473, 14531,   117, 12749,  9277, 11473, -1859, -1859,  6847,
+    6847, -1859,   835,  7204,   557,  1082, -1859, -1859, -1859, -1859,
+   -1859, -1859, 11473, 11473,    27,  6847,  1095,   697,   853,  1094,
+     854,  1099,    91,   856, -1859,   857, 12873, 11473, -1859,  2064,
+    -196, -1859,    72,  -175,  8725, -1859,  -106, -1859,    73,   -79,
+     -74,  1018, -1859,    40,   852, 11473, 11473, 11473, 11473,   855,
+   15047, 15072, 15097, 11473, 15122, 15147, 15172, 11473, 15197, 15222,
+   15247, 15272, 15297, 15322, 15347,   864, 15372, 15397, 15422, 13661,
+    1105, 11473,  9277,  5563, -1859,   196, 11473,  1107,  1125,   885,
+   11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473,
+   11473, 11473, 11473, 11473, 11473, 11473,  9277, 11473, 11473, 11473,
+   11473, 11473, 11473,  9277,  9277,   883, 11473, 11473, 12749, 11473,
+   12749,  6847, 12749, 12749, 12749,   886,   893,   894, 11473,    33,
+   -1859, 10260, 11473,  6847,  5627,  6847, 12749, 12749,  9277,    40,
+    7204,    40,   901,  9277,   901, -1859,   901, 15447, -1859,   283,
+     895,    81,  1081, -1859,  1141, 11473, 11473, 11473, 11473, 11473,
+   11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473,  8067,
+   11473, 11473, 11473, 11473, 11473,    40, 11473, 11473,  1146, -1859,
+     701, 15472,   393,   490, 11473, 11473, 11473, -1859,  1144,  1150,
+    1150,   907, 11473, 11473,  1152,  9277,  9277, 14559,   912,  1154,
+   -1859,   911, -1859, -1859,  -130, -1859, -1859,  8969,  9213,   276,
+     276,   322,   322,  -107, 10179, 10179, 11473,  4969,  -100, -1859,
+   11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473,   492,
+   15497,  1155,  1157,  1158, 11473,  1160, 11473, -1859, -1859, 11473,
+   11441, -1859, -1859,  9277,  9277,  9277, 11473,  1161, 11473, 11473,
+   11473, 15522,   917, -1859, -1859, 15547, 15572, 15597,   988,  9547,
+   -1859,   920,  5807, 15622, 15647, 14642, 12749, 12749, 12749, 12749,
+   12749, 12749, 12749, 12749, 12749, 11473, 12749, 12749, 12749, 12749,
+      10,  7204, 12749, 12749, 12749,    40,    40, -1859, -1859,  9277,
+   -1859,   921, 11598, -1859,   922, 11655, 11473,   901, 11473, -1859,
+      40, 11473, 11473,  1146,   925,   493, 15672, 12770,   928,   495,
+   11473,  1170,   927,  6847, 15697, 14669,    11,   926,  1172,  1177,
+   -1859, -1859, -1859,  9277,   157, 11473, -1859, -1859, -1859,    40,
+   11473, 11473,  1146,   938, -1859,   939,   -29,   557,   567,   557,
+   -1859,   940, 13690, -1859,   134,  9277,    40, 11473, 11473,  1185,
+    1186,  9277, 11473,  1189, 12749,    40, 10499,  1185,  1208, -1859,
+      40,  1209, 12749, 11473,   944,   968, -1859, 11473,  9881, 10128,
+   10210, 10455,  7204,  1210,  1212,  1213, 15722,  1214,  1215,  1218,
+   15747,  1219,  1220,  1221,  1223,  1224,  1225,  1226, -1859,  1228,
+    1231,  1233, -1859, 11473, 15772,  9277,   991,  9277, 13719, -1859,
+   -1859,  1236, 14615, 14615, 14615, 14615, 14615, 14615, 14615, 14615,
+   14615, 14615, 14615, 10530, 14615, 14615, 14615, 14615,  1393,   491,
+   14615, 14615, 14615, 10782, 10857, 11102,  5563,   996,   997,   103,
+    9277, 11184, 11397,   491, 12209,   491,   992,   993,   998,   -95,
+    9277, 11473, 11473, 16672, -1859,   491,  1003, 13748, 13777, -1859,
+   -1859,  1000,    95,   491,   -31,  1009,   371,   500,  1250, -1859,
+    1185,   491,  1013,  1008,  6051,  6295,   890,  1315,   596,   596,
+     466,   466,   466,   466,   466,   466,   476,   476,  9277,   332,
+   -1859,   332,   332,   901,   901,   901,  1012, 15797, 14696,   281,
+     574,  9277, -1859,  1259,  1017,  1020, 15822, 15847, 15872, 11473,
+    6847,  1264,  1265,  9940, 13806, 15897, -1859,   505,   508,  9277,
+    1021, -1859, 11722, -1859, 11779, 11846,   276, 11473, 11473, -1859,
+   -1859,  1023,  1024, 10179,  7515,  1140,   430,   276, 11903, 15922,
+   13835, 15947, 15972, 15997, 16022, 16047, 16072, 16097,  1027,  1272,
+   11473,  1275, -1859, 11473, 16122, -1859, 14723, 11970, 14750, -1859,
+     517,   520,   523, 13864, -1859, 14777, 14804, 12803, -1859, -1859,
+    1277,  1278,  1279,  1030, 11473, 12027, 11473, 11473, -1859, -1859,
+      26,   137,   314,   137,  1041,  1042,  1032,   491,   491,  1035,
+   12836,   491,   491,   491,   491, 11473,   491,  1282, -1859,  1037,
+    1046,   369,   280,  1045,   540, -1859, -1859, -1859, -1859, 14615,
+     332, 12094,  1043,   706,  1048,  1112,  1290,  1143, 10587,  1055,
+    1054,  1301,  6847, 13893, -1859, 11473,  1302,   206,    17,  7204,
+   11473,  1304,  1307,    25, -1859,   545,  1266,  1267,  6847, 13922,
+      28,  1063, 16147, 14831,   483, 11473, 11473,  1090,  1087,  1092,
+    1091,  8311, -1859, -1859, -1859, -1859, 12749,   -70,  1098, 16172,
+   14858, -1859,  1100, -1859,   -30, 12869, -1859, -1859, -1859,  1101,
+   -1859,  1109, -1859,    64, -1859, -1859, 16672, -1859,  1340, 14615,
+   11473, 11473, 11473, 11473,   491,   276,  6847,  6847,  1344,  6847,
+    6847,  6847,  1349,  6847,  6847,  6847,  6847,  6847,  6847,  6847,
+    6847,  6847,  6847,  2202,  1351,  9277,  5563, -1859, -1859, -1859,
+   -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859, 11473, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859, 11473, 11473, 11473, -1859, -1859, -1859,   546, 11473, 11473,
+   -1859, 11473, -1859,  6847, 12749, 12749, -1859,   548, 13951, 13980,
+    1104, -1859, -1859, -1859,  1176, 11473, 11473, -1859, -1859, -1859,
+    1185, -1859,  1185, 11473, 11473,  1116, -1859,  6847,   341, -1859,
+   11473, -1859, 11473, 11473,   554,  1185,   281,  -144, -1859, 11473,
+   11473,   491,   555,  6847,  9277,  9277,  1357,  1358,  1359,  4766,
+   -1859, -1859,  1361, -1859,  1122, 16672,  1118, -1859,  1364,  1368,
+    1369,   561,  1373, -1859, 12151, -1859, -1859,   -90, 12902, 12935,
+   -1859, -1859, 14009,   -72,  1268,  1374, 10826,  1129,  1378,  1134,
+      36,    37,   -47, -1859,   -11, -1859,   430,  1380,  1379,  1381,
+    1382,  1383,  1384,  1387,  1388,  1389,   322,  6847, 16672, -1859,
+    2359,  1147,  1392, -1859,  1394,  1396,  1303,  1397, -1859,  1400,
+    1401, 11473,  6847,  6847,  6847,  1399, 12968, -1859,  6539,  1804,
+      53,  1404, -1859,  9277, -1859, -1859, -1859, -1859, 12749, -1859,
+   -1859, 11473, 12749, -1859, -1859, -1859, -1859, 16672, -1859,  1156,
+    1159, 12749, -1859, 12749, -1859,  1185, 12749,  1163, -1859,  1162,
+   -1859,  1185, 11473, 11473,  1165,   557,  1166, 10914, -1859,  2453,
+    1168,  6847, -1859,  1169, -1859, 14038, -1859, -1859, 11473,  1405,
+      30, 11473,  1407,  1413,  2491, -1859,  1414,    24,  1419,  1179,
+     491,   341,   341,  1425, -1859, -1859,  1187,  1188,  1182, -1859,
+    1429, -1859, -1859, -1859, -1859, -1859,  1185,  -167,  3572, 11473,
+   14885, 16197, 11473,  8550, 11473,  9277,  1190,   562,  1431,   141,
+    1185, -1859,  1191, 11473,  1433, 11473,  1185, 11153,  9516,   491,
+    5139,  1195,  1192, -1859,  1434, 16222, 16247, 16272, 16297,  1439,
+      88,  1317,  1317,  6847,  1442,  1443,  1444,  6847,   -91,  1446,
+    1447,  1448,  1450,  1451,  1452,  1453,  1454,  1455, -1859,  1458,
+     564, 14615, 14615, 14615, 14615,   491, 13001, 13034, 13067,  1217,
+     491,   491, -1859, -1859, -1859,  1340,   491, 16322, 14615,  1222,
+    -178, 16672, 14615, -1859,  1460,   491, 13100, 16672, 16672, -1859,
+     710, -1859,  1463, -1859, 16347, 14912, -1859,   491,  1462,   587,
+     589,  6847,  6847,  6847,  1467,  1466, -1859,   222, 11473,  6847,
+    1227,  1229,  1468,   606, -1859, 11473, 11473, 11473,  1230,  1232,
+    1234,  1235, -1859,  2555,  6847, -1859, 11473, -1859,  1470, -1859,
+    1472, -1859, -1859, 10179,   -44,  6115, -1859,  1237,  1238,  1239,
+    1240,  1255,  1256,  8789,  1249,  1475, -1859,  9277, -1859, -1859,
+   -1859,  1260, 11473, -1859, -1859, 14939,  1479,  1505,  1293, -1859,
+   11473, 11473, 11473, -1859,  1506,  1507,  1509,   691,   470,  1261,
+    7271,  1263, 11473,    18,   491,  1274,   491,  1269, -1859, -1859,
+    7204,   711, 11473,  1276, -1859, -1859,  3000, -1859, -1859,  1270,
+    1513, -1859,  3117, -1859,   215,  1284,  1515,  3199, -1859, -1859,
+   -1859,    24, -1859,   595, -1859, 11473,   222,  4294,   937, -1859,
+    1281, 11473, 11473,  6847,  1280, -1859,   489,  1525,  1531, 16372,
+    1532,  1250, 16397,  1288,   597, 16422,   600,  1550,  1551, -1859,
+   -1859, 12749,  1285,  1555, 16447, -1859, 13133,  1319, -1859,  5383,
+   16672, -1859,  1554,   341,  7335, -1859, -1859, -1859, -1859,  1340,
+   -1859,  1557,  1561,  1562,  1563, -1859, -1859,   276,  1564,  1566,
+    1567, -1859, -1859, -1859,  1568,   -48,  1476,  1569, -1859, -1859,
+   -1859, -1859, -1859, -1859, -1859, -1859, -1859,  1572,  1328, -1859,
+   -1859, -1859, -1859, -1859, 11473, 11473, 11473, -1859, -1859, -1859,
+    1192, -1859, -1859, -1859, -1859, 11473,  1333,  1326, -1859, -1859,
+   11473, 11473, 11473,   491,   281, -1859, -1859, -1859, -1859,  1332,
+    1334,  1577,   -91,  1579, 11473, -1859,  6847, 16672,   958,  9277,
+    9277, 11473, -1859,  9940, 14067, 16472,  7759,   322,   322, 11473,
+   11473, -1859,   170,  1331, 16497, -1859, -1859, 14096,   185, -1859,
+    1583,  1584,  6847,   276,   276,   276,   276,   276,  6359,  1585,
+   -1859, -1859,   602, 11473,  3526,  1586, -1859, -1859,  6847,  8003,
+     973, 16522, -1859, -1859, -1859, -1859,  9606, -1859, 12749, 11473,
+   -1859, 12749, 16672,  9850,  7204,  1338, -1859, -1859, -1859, -1859,
+    1347,  1341, 11473, 11473, 14125, 11473, 12770, -1859, 12770,  6847,
+   -1859, -1859,  7204, 11473,  1589,  1593,    25, -1859,  1594, -1859,
+      24, 14966,  6847, 12749,  1595,   491, -1859,  1348,   491, 11473,
+   13166, 13199,   605, -1859, 11473, 11473,   251, -1859,  1352, -1859,
+    1359,  1599,  1600,  1364,  1601, -1859, -1859,  1602, 11473, -1859,
+   -1859, 11473, 11234, -1859, -1859,  1365,   937,   610,  5078,  1592,
+   -1859, -1859, -1859, -1859, -1859,   475, -1859, -1859, -1859, -1859,
+    1385,  1386,  1402, -1859,  1629,  6847, 14615, 14615, 13232, 14615,
+   -1859,  1390, 13265, 16547, 14993, -1859, -1859,  9277,  9277, -1859,
+    1633, -1859, 16672,  1638,  1406, -1859,   612,   615, 14587,  3701,
+    1644,  1410, -1859, -1859, 11473,  1403,  1411, 14154, 15020,  1645,
+    6847,  1648,  1415, 11473, -1859, -1859,   620,   195,   211,   220,
+     235,   244,  9033,   257, -1859,  1651, 14183, -1859, -1859,  1484,
+   -1859, 11473, 11473, -1859, -1859,  9277,  3887,  1658,  1421, 14615,
+     491, 16672, -1859, -1859, -1859, -1859,    18, -1859,  7204, -1859,
+   14212,  1420,  1427,  1428,  1660,  4473, -1859,  1663,  1666, -1859,
+   -1859,  1424,  1674,   625, -1859,  1675,  1676,   -20, 16672, 11473,
+   11473,  1436,  6847,   626, 16672, 16572, -1859, -1859, -1859, -1859,
+   16597, 13298, -1859,  1104,  1159,  6847,   491, -1859, 11473,  7204,
+      40,  9277,  9277, 11473,  1677,   627, -1859, -1859, 11473,  1326,
+   -1859, 11473, -1859, -1859,   628,   633, -1859, -1859,  6847,   499,
+     582,  9277, -1859, -1859,   322,  8486, -1859, -1859, -1859,  1678,
+   -1859,  1437,  6847, -1859, 14241,  1681,  9277,   276,   276,   276,
+     276,   276, -1859, -1859, 11473, 14270, 14299,   636, -1859, -1859,
+   -1859, -1859, -1859, -1859,  1445,  1683,  1440, -1859,  1685, -1859,
+   -1859,    24, -1859,  1511, -1859, -1859, -1859, -1859, -1859, 11473,
+   13331, 13364,  6847, -1859,  1688, 11473,  1449, -1859, 11473,  1456,
+    1457, -1859, -1859,  2725, -1859,  1459,   638,   639, 14328, -1859,
+    1461, 13397,  1465, 13430, -1859,  1464,   641,  1469,   276,  6847,
+    1690,  1471,   276,  1691,   644,  1473, -1859, 11473, -1859,  1694,
+    1565, 12218,  1478, -1859,   649,   282,   284,   318,   323,   330,
+    4646, -1859, -1859,  1696,  1697, -1859, -1859, -1859,  1698, -1859,
+    1481, 16672, 11473, 11473,   650, -1859, 16672, 13463, -1859, -1859,
+    1104,  7204,  1485, -1859, -1859, -1859, 11473, 11473, -1859, 11473,
+    9277,  1700,   276,   101, -1859, -1859,   276,   127, -1859,  1703,
+   -1859, 14357, -1859, 11473, -1859,   430, -1859,  1704,  9277,  9277,
+    9277,  9277,  9033, -1859, -1859, -1859, 12770, -1859, 11473, 16622,
+   13496,    49, 11473,  1474, -1859, -1859, 13529, 13562, 13595,   657,
+   -1859,   333, -1859,   340, -1859, -1859, -1859,  4813,   335, 12275,
+   -1859,   658,   660,   663,   666,   346,   668,  1482,   669, -1859,
+   11473, -1859,  6847, 14386, -1859, 11473, 11473, 11473, -1859,   276,
+     276, -1859, -1859, -1859,   430,  1707,  1709,  1711,  1712,  9277,
+    1714,  1716,  1720,  1486, 16647,   674,  1728, 14415, 14615, 13628,
+     365,   374,   443, -1859, -1859, -1859, -1859,   680, -1859, -1859,
+   -1859, 12749, -1859,  1488, -1859,  1729, -1859, 11473, 11473, 11473,
+   -1859,  1735,   681, -1859,  1492,  6847, -1859, 14444, 14473, 14502,
+   -1859,  1737, 12749, 12749,   683, -1859,  1738,  1739, -1859, -1859,
+     688, -1859,  1740, -1859, -1859,  1741, 12749, -1859, -1859, -1859
 };
 
   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -1274,7 +1277,7 @@ static const yytype_int16 yypact[] =
      means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-       0,     0,     0,     2,     3,     1,   609,     0,     0,     0,
+       0,     0,     0,     2,     3,     1,   611,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   191,     0,     0,
      192,     0,     0,   193,     0,   194,     0,     0,     0,     0,
@@ -1287,10 +1290,10 @@ static const yytype_uint16 yydefact[] =
      291,     0,     0,     0,   285,     0,     0,     0,     0,     0,
      373,   374,   375,     0,     0,     5,     6,     7,     8,    10,
        0,    11,    24,    12,    13,    14,    15,    23,    22,    21,
-      16,     0,    17,    18,    19,    20,     0,    25,     0,   610,
+      16,     0,    17,    18,    19,    20,     0,    25,     0,   612,
        0,   218,     0,     0,     0,     0,     0,   267,     0,   269,
      270,   265,   266,     0,   271,   272,   273,   274,   113,   123,
-     609,   486,   481,    70,    71,     0,     0,     0,     0,     0,
+     611,   486,   481,    70,    71,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   275,     0,   203,   204,   205,     0,     0,
@@ -1298,184 +1301,185 @@ static const yytype_uint16 yydefact[] =
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   435,   436,   437,     0,     0,   191,   196,   197,   198,
+       0,     0,     0,   435,   436,   437,     0,     0,   191,   196,
+     197,   198,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   432,   433,   434,     0,     0,     0,     0,
+       0,     0,     0,     0,   523,   524,     0,   525,   499,   380,
+     440,   443,   304,   500,   481,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   191,   192,   193,   194,   189,   196,
+     197,   198,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   488,     0,
+       0,   218,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   611,     0,     0,
+     218,     0,     0,   370,     0,     0,     0,   200,   201,     0,
+       0,     0,     0,     0,   507,     0,     0,   505,     0,     0,
+       0,     0,     0,   611,     0,     0,   546,     0,     0,     0,
+       0,   263,   264,     0,   563,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   565,     0,
+     589,   567,   568,     0,     0,     0,     0,     0,     0,   566,
+       0,     0,     0,     0,   283,   284,     0,   218,     0,   218,
+       0,     0,     0,   481,     0,     0,     0,   218,   376,     0,
+       0,    76,     0,    63,     0,     0,    64,    65,    66,    67,
+      68,    69,    70,    71,     0,     0,     0,     0,     0,     0,
+       0,   552,   481,     0,   217,     0,   216,     0,   170,     0,
+       0,   552,   553,     0,     0,   601,     0,   602,   553,   111,
+     111,     0,   479,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   432,   433,   434,     0,     0,     0,     0,     0,     0,
-       0,     0,   521,   522,     0,   523,   499,   380,   440,   443,
-     304,   500,   481,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   191,   192,   193,   194,   189,   196,   197,   198,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   488,     0,     0,   218,
+       0,     0,     0,   540,   541,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   609,     0,     0,   218,     0,
-       0,   370,     0,     0,     0,   200,   201,     0,     0,     0,
-       0,     0,   507,     0,     0,   505,     0,     0,     0,     0,
-       0,   609,     0,     0,   544,     0,     0,     0,     0,   263,
-     264,     0,   561,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   563,     0,   587,   565,
-     566,     0,     0,     0,     0,     0,     0,   564,     0,     0,
-       0,     0,   283,   284,     0,   218,     0,   218,     0,     0,
-       0,   481,     0,     0,     0,   218,   376,     0,     0,    76,
-       0,    63,     0,     0,    64,    65,    66,    67,    68,    69,
-      70,    71,     0,     0,     0,     0,     0,     0,     0,   550,
-     481,     0,   217,     0,   216,     0,   170,     0,     0,   550,
-     551,     0,     0,   599,     0,   600,   551,   111,   111,     0,
-     479,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    70,    71,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   538,   539,     0,     0,     0,     0,     0,     0,     0,
+     514,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   383,     0,   382,   508,   384,     0,   501,     0,
+       0,   481,     0,   516,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    70,    71,     0,   457,
+       0,     0,     0,     0,     0,     0,     0,   305,     0,   338,
+     338,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     218,     0,   218,   218,     0,   490,   489,     0,     0,     0,
+       0,   218,   218,     0,     0,     0,     0,   301,     0,   218,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    70,    71,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   514,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   383,     0,
-     382,   508,   384,     0,   501,     0,     0,   481,     0,   516,
+       0,   340,     0,     0,     0,     0,     0,   218,   244,     0,
+       0,   242,   371,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   348,   262,     0,     0,     0,     0,     0,
+     218,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   287,   286,     0,
+     249,     0,     0,   251,     0,     0,     0,   382,     0,   218,
+       0,     0,     0,     0,     0,     0,     0,   326,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    70,    71,     0,   457,     0,     0,     0,     0,
-       0,     0,     0,   305,     0,   338,   338,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   218,     0,   218,   218,
-       0,   490,   489,     0,     0,     0,     0,   218,   218,     0,
-       0,     0,     0,   301,     0,   218,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   340,     0,     0,
-       0,     0,     0,   218,   244,     0,     0,   242,   371,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
-     262,     0,     0,     0,     0,     0,   218,     0,     0,     0,
+      80,    72,    73,     0,     0,     0,   260,    38,   256,     0,
+       0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
+     219,     0,     0,   171,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
+       0,     0,     0,   484,     0,     0,   482,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   332,     0,
+       0,     0,   195,     0,     0,     0,     0,     0,     0,   366,
+     367,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   287,   286,     0,   249,     0,     0,   251,
-       0,     0,     0,   382,     0,   218,     0,     0,     0,     0,
-       0,     0,     0,   326,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    80,    72,    73,     0,
-       0,     0,   260,    38,   256,     0,     0,     0,     0,     0,
-     213,     0,     0,     0,     0,     0,   219,     0,     0,   171,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   481,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   112,     0,     0,     0,   484,
-       0,     0,   482,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   438,   456,     0,     0,     0,     0,   517,
+     518,     0,     0,     0,     0,     0,   475,     0,   381,   502,
+       0,     0,     0,     0,   510,     0,   400,   399,   397,   398,
+     393,   395,   394,   396,   402,   401,   386,   385,     0,   387,
+     509,   388,   391,   389,   390,   392,   482,     0,     0,   483,
+     460,     0,   526,     0,     0,     0,     0,     0,     0,     0,
+       0,   336,     0,     0,     0,     0,   369,     0,     0,     0,
+       0,   368,     0,   218,     0,     0,     0,     0,     0,   492,
+     491,     0,     0,     0,     0,     0,     0,     0,   295,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   195,     0,
-       0,     0,     0,     0,     0,   366,   367,     0,     0,     0,
+       0,     0,   355,     0,     0,   243,     0,     0,     0,   237,
+       0,     0,     0,     0,   365,     0,     0,     0,   381,   506,
+       0,     0,     0,     0,     0,     0,     0,     0,   288,   289,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   592,     0,
+       0,     0,   477,     0,     0,   248,   252,   250,   254,     0,
+     387,     0,   482,   460,   613,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    87,     0,     0,   381,     0,    63,
+       0,     0,     0,     0,    79,     0,    63,    64,     0,     0,
+       0,   482,     0,     0,   460,     0,     0,     0,   189,     0,
+       0,     0,   608,    28,    26,    27,     0,     0,     0,     0,
+       0,   483,   556,    29,     0,     0,   257,   603,   604,     0,
+     605,   556,    74,   114,    75,   124,   485,   487,   130,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   481,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   438,   456,     0,
-       0,     0,     0,   517,   518,     0,     0,     0,     0,     0,
-     475,     0,   381,   502,     0,     0,     0,     0,   510,     0,
-     400,   399,   397,   398,   393,   395,   394,   396,   402,   401,
-     386,   385,     0,   387,   509,   388,   391,   389,   390,   392,
-     482,     0,     0,   483,   460,     0,   524,     0,     0,     0,
-       0,     0,     0,     0,     0,   336,     0,     0,     0,     0,
-     369,     0,     0,     0,     0,   368,     0,   218,     0,     0,
-       0,     0,     0,   492,   491,     0,     0,     0,     0,     0,
-       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   355,     0,     0,   243,
-       0,     0,     0,   237,     0,     0,     0,     0,   365,     0,
-       0,     0,   381,   506,     0,     0,     0,     0,     0,     0,
-       0,     0,   288,   289,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   590,     0,     0,     0,   477,     0,     0,   248,
-     252,   250,   254,     0,   387,     0,   482,   460,   611,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    87,     0,
-       0,   381,     0,    63,     0,     0,     0,     0,    79,     0,
-      63,    64,     0,     0,     0,   482,     0,     0,   460,     0,
-       0,     0,   189,     0,     0,     0,   606,    28,    26,    27,
-       0,     0,     0,     0,     0,   483,   554,    29,     0,     0,
-     257,   601,   602,     0,   603,   554,    74,   114,    75,   124,
-     485,   487,   130,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   542,   543,   206,     9,
+     404,   405,   406,   407,   408,   409,   410,   411,   412,   426,
+     413,     0,   415,   416,   417,   418,   419,   539,   420,   421,
+     422,     0,     0,     0,   531,   530,   529,     0,     0,     0,
+     536,     0,   472,     0,     0,     0,   474,     0,     0,     0,
+     128,   455,   513,   512,   199,     0,     0,   441,   538,   446,
+       0,   452,     0,     0,     0,     0,   503,     0,     0,   453,
+       0,   515,     0,     0,     0,     0,   445,   444,   467,    70,
+      71,     0,     0,     0,     0,     0,     0,     0,   381,   334,
+     339,   337,     0,   347,     0,   148,   149,   199,   381,     0,
+       0,     0,     0,   238,     0,   253,   255,     0,     0,     0,
+     207,   209,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   308,     0,   292,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   218,     0,   341,   354,
+       0,     0,     0,   239,     0,     0,     0,     0,   202,     0,
+       0,     0,     0,     0,     0,     0,     0,   245,     0,     0,
+       0,     0,   579,     0,   586,   575,   576,   577,     0,   591,
+     590,     0,     0,   580,   581,   582,   588,   595,   594,     0,
+     139,     0,   569,     0,   571,     0,     0,     0,   564,     0,
+     247,     0,     0,     0,     0,     0,     0,     0,   327,     0,
+       0,     0,   377,     0,   609,     0,   101,    63,     0,     0,
+       0,     0,     0,     0,     0,    95,     0,     0,     0,     0,
+       0,     0,     0,     0,   561,    48,     0,     0,     0,    61,
+       0,    39,    40,    41,    42,    43,     0,   445,   444,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   555,   554,     0,     0,     0,     0,     0,     0,     0,
+     135,     0,   131,   132,     0,     0,     0,     0,     0,     0,
+       0,   155,   155,     0,     0,     0,     0,     0,   151,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   344,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     540,   541,   206,     9,   404,   405,   406,   407,   408,   409,
-     410,   411,   412,   426,   413,     0,   415,   416,   417,   418,
-     419,   537,   420,   421,   422,     0,     0,     0,   529,   528,
-     527,     0,     0,     0,   534,     0,   472,     0,     0,     0,
-     474,     0,   128,   455,   513,   512,   199,     0,     0,   441,
-     536,   446,     0,   452,     0,     0,     0,     0,   503,     0,
-       0,   453,     0,   515,     0,     0,     0,     0,   445,   444,
-     467,    70,    71,     0,     0,     0,     0,     0,     0,     0,
-     381,   334,   339,   337,     0,   347,     0,   148,   149,   199,
-     381,     0,     0,     0,     0,   238,     0,   253,   255,     0,
-       0,     0,   207,   209,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   308,     0,   292,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
-     341,   354,     0,     0,     0,   239,     0,     0,     0,     0,
-     202,     0,     0,     0,     0,     0,     0,     0,     0,   245,
-       0,     0,     0,     0,   577,     0,   584,   573,   574,   575,
-       0,   589,   588,     0,     0,   578,   579,   580,   586,   593,
-     592,     0,   139,     0,   567,     0,   569,     0,     0,     0,
-     562,     0,   247,     0,     0,     0,     0,     0,     0,     0,
-     327,     0,     0,     0,   377,     0,   607,     0,   101,    63,
-       0,     0,     0,     0,     0,     0,     0,    95,     0,     0,
-       0,     0,     0,     0,     0,     0,   559,    48,     0,     0,
-       0,    61,     0,    39,    40,    41,    42,    43,     0,   445,
-     444,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   553,   552,     0,     0,     0,     0,     0,
-       0,     0,   135,     0,   131,   132,     0,     0,     0,     0,
-       0,     0,     0,   155,   155,     0,     0,     0,     0,     0,
-     151,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     344,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   520,     0,     0,     0,     0,     0,
+       0,     0,   520,   521,   522,     0,     0,     0,     0,     0,
      475,   476,     0,   448,     0,     0,     0,   511,   403,   504,
-     461,   459,     0,   458,     0,     0,   525,     0,     0,     0,
+     461,   459,     0,   458,     0,     0,   527,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   346,     0,     0,     0,
        0,     0,     0,     0,   246,     0,     0,     0,     0,     0,
        0,     0,   313,     0,     0,   312,     0,   315,     0,   317,
        0,   302,   309,     0,     0,     0,   236,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   356,     0,   241,   240,
-     372,     0,     0,    35,    36,     0,     0,     0,     0,   545,
+     372,     0,     0,    35,    36,     0,     0,     0,     0,   547,
        0,     0,     0,   278,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   477,   478,   571,
+       0,     0,     0,     0,     0,     0,     0,   477,   478,   573,
        0,   461,     0,     0,   218,   328,     0,   329,   218,     0,
-       0,   560,     0,    86,     0,     0,     0,     0,    84,    91,
-      93,     0,   548,     0,    99,     0,     0,     0,     0,    81,
+       0,   562,     0,    86,     0,     0,     0,     0,    84,    91,
+      93,     0,   550,     0,    99,     0,     0,     0,     0,    81,
        0,     0,     0,     0,     0,    34,   461,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    30,
-      31,     0,   555,     0,     0,    32,     0,   555,   604,     0,
+      31,     0,   557,     0,     0,    32,     0,   557,   606,     0,
      115,   120,     0,     0,     0,   134,   137,   138,   480,     0,
       77,     0,     0,     0,     0,    78,   157,     0,     0,     0,
        0,   158,   173,   174,     0,     0,     0,     0,   159,   184,
      175,   179,   180,   176,   177,   178,   165,     0,     0,   414,
-     423,   424,   425,   530,     0,     0,     0,   470,   471,   473,
+     423,   424,   425,   532,     0,     0,     0,   470,   471,   473,
      129,   439,   469,   442,   447,     0,     0,   475,   185,   454,
-       0,    70,    71,     0,   466,   462,   464,   531,   181,     0,
+       0,    70,    71,     0,   466,   462,   464,   533,   181,     0,
        0,     0,   151,     0,     0,   345,     0,   150,     0,     0,
        0,     0,   261,     0,     0,     0,     0,   218,   218,     0,
        0,   314,   499,     0,     0,   316,   318,     0,     0,   296,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      212,   182,     0,     0,     0,     0,   162,   163,     0,     0,
-       0,     0,   102,   103,   104,   108,     0,   585,     0,     0,
-     583,     0,   594,     0,     0,   140,   141,   591,   568,   570,
+       0,     0,   102,   103,   104,   108,     0,   587,     0,     0,
+     585,     0,   596,     0,     0,   140,   141,   593,   570,   572,
        0,     0,     0,     0,     0,     0,   326,   330,   326,     0,
-     378,    85,    63,     0,     0,     0,     0,    83,     0,   546,
-       0,     0,     0,     0,     0,     0,   597,   596,     0,     0,
+     378,    85,    63,     0,     0,     0,     0,    83,     0,   548,
+       0,     0,     0,     0,     0,     0,   599,   598,     0,     0,
        0,     0,     0,   497,     0,     0,   466,   258,   462,   259,
-       0,     0,     0,     0,     0,   223,   220,     0,     0,   558,
-     556,     0,     0,   116,   121,     0,     0,     0,   538,   539,
+       0,     0,     0,     0,     0,   223,   220,     0,     0,   560,
+     558,     0,     0,   116,   121,     0,     0,     0,   540,   541,
      133,   349,   350,   351,   352,   156,   160,   161,   166,   183,
        0,     0,     0,   168,     0,     0,     0,     0,     0,     0,
-     449,     0,     0,     0,     0,   526,   468,     0,     0,   167,
+     449,     0,     0,     0,     0,   528,   468,     0,     0,   167,
        0,   186,   335,     0,     0,   187,     0,     0,     0,     0,
        0,     0,   496,   495,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   235,   234,     0,     0,     0,     0,
        0,     0,     0,     0,   225,     0,     0,   353,    37,     0,
-     543,     0,     0,   280,   279,     0,     0,     0,     0,     0,
-       0,   143,   144,   147,   146,   145,     0,   572,     0,   608,
+     545,     0,     0,   280,   279,     0,     0,     0,     0,     0,
+       0,   143,   144,   147,   146,   145,     0,   574,     0,   610,
        0,     0,     0,     0,     0,     0,    96,     0,     0,    97,
-     549,     0,     0,     0,    88,     0,     0,     0,    44,     0,
+     551,     0,     0,     0,    88,     0,     0,     0,    44,     0,
        0,     0,     0,     0,    46,     0,   224,   221,   222,    33,
-       0,     0,   605,   128,   139,     0,     0,   136,     0,     0,
-       0,     0,     0,     0,     0,     0,   532,   533,     0,   475,
+       0,     0,   607,   128,   139,     0,     0,   136,     0,     0,
+       0,     0,     0,     0,     0,     0,   534,   535,     0,   475,
      450,     0,   463,   465,     0,     0,   169,   190,     0,   342,
      342,     0,   109,   110,   218,     0,   210,   211,   303,     0,
      310,     0,     0,   218,     0,     0,     0,     0,     0,     0,
        0,     0,   215,   214,     0,     0,     0,     0,   105,   106,
-     576,   582,   581,   142,     0,     0,     0,   331,     0,    92,
-      94,     0,   100,     0,    82,   598,    89,    90,    49,     0,
-       0,     0,     0,   498,     0,     0,   463,   557,     0,     0,
-       0,   118,   595,     0,   125,     0,     0,     0,     0,   172,
+     578,   584,   583,   142,     0,     0,     0,   331,     0,    92,
+      94,     0,   100,     0,    82,   600,    89,    90,    49,     0,
+       0,     0,     0,   498,     0,     0,   463,   559,     0,     0,
+       0,   118,   597,     0,   125,     0,     0,     0,     0,   172,
        0,     0,     0,     0,   306,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   494,     0,   320,     0,
        0,   297,     0,   226,     0,     0,     0,     0,     0,     0,
-       0,   542,   281,     0,     0,   364,   218,   379,     0,   547,
+       0,   544,   281,     0,     0,   364,   218,   379,     0,   549,
        0,    45,     0,     0,     0,    62,    47,     0,   117,   122,
      128,     0,     0,   153,   154,   152,     0,     0,   451,     0,
        0,     0,     0,     0,   343,   357,     0,     0,   358,     0,
@@ -1488,7 +1492,7 @@ static const yytype_uint16 yydefact[] =
        0,   319,   298,   294,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   230,   231,   232,   233,     0,   227,   333,
-      50,     0,    57,     0,   268,     0,   535,     0,     0,     0,
+      50,     0,    57,     0,   268,     0,   537,     0,     0,     0,
      300,     0,     0,    51,     0,     0,   276,     0,     0,     0,
      228,     0,     0,     0,     0,   519,     0,     0,    54,    52,
        0,    55,     0,   359,   360,     0,     0,    60,    58,    56
@@ -1497,35 +1501,35 @@ static const yytype_uint16 yydefact[] =
   /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-   -1832, -1832, -1832, -1832,   383, -1832, -1832, -1832, -1832,  -343,
-   -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832,
-   -1832, -1832,  -712,  -131,  4557,  3680, -1832,  1270, -1832, -1832,
-   -1832, -1832, -1832, -1832, -1831, -1832,   352,   174,  -152, -1832,
-    -100, -1832,   113,   384,  1746, -1832,   702,   -49, -1832, -1832,
-       3,  -615,  -312, -1832, -1832, -1832, -1832, -1832, -1832, -1832,
-   -1832,  1747, -1832, -1832, -1832, -1832, -1206, -1210,  1748, -1693,
-    1770, -1832, -1832, -1832,  1182, -1832,  -136, -1832, -1832, -1832,
-   -1832,  2404, -1832, -1832, -1395,   278,  1776, -1832,     2,  -693,
-   -1832, -1832,   123, -1832, -1654,   646,  -172,  2816,  3071,  -306,
-      64, -1832,  1801,   -71, -1832, -1832,    88,   254, -1642,  -129,
-    1034, -1832,    -3
+   -1859, -1859, -1859, -1859,   399, -1859, -1859, -1859, -1859,  -329,
+   -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859, -1859,  -713,  -101,  2253,  3158, -1859,  1291, -1859, -1859,
+   -1859, -1859, -1859, -1859, -1858, -1859,   345,   173,  -140, -1859,
+     -99, -1859,   113,   386,  1753, -1859,   815,   -49, -1859, -1859,
+      16,  -615,  -256, -1859, -1859, -1859, -1859, -1859, -1859, -1859,
+   -1859,  1756, -1859, -1859, -1859, -1859, -1222, -1212,  1757, -1701,
+    1758, -1859, -1859, -1859,  1164, -1859,  -158, -1859, -1859, -1859,
+   -1859,  2562, -1859, -1859, -1401,   258,  1763, -1859,     0,  -701,
+   -1859, -1859,   -64, -1859, -1656,   881,  -161,  3190,     9,  -308,
+      43, -1859,   100,   -55, -1859, -1859,    68,   229, -1678,  -145,
+    1004, -1859,    -3
 };
 
   /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,     2,     3,   115,  1050,   116,   117,  1034,  1867,  1873,
-    1323,  1530,  2020,  2152,  1324,  2123,  2170,  1325,  2154,  1326,
-    1327,  1534,   433,   585,   586,  1120,   118,   766,   457,  1883,
-    2030,  1884,   458,  1757,  1396,  1353,  1354,  1355,  1494,  1695,
-    1696,  1186,  1587,  1578,   746,   597,   270,   271,   348,   199,
-     272,   443,   444,   122,   123,   124,   125,   126,   127,   128,
-     129,   273,  1218,  2055,  2114,   930,  1214,  1215,   274,  1013,
-     275,   133,  1425,  1184,   905,   945,  1990,   134,   135,   136,
-     137,   276,   277,  1142,  1157,  1279,   278,   771,   279,   894,
-     770,   460,   612,   316,  1732,   355,   356,   281,   555,   363,
-    1310,  1523,   453,   449,  1272,   990,  1567,  1725,  1726,   975,
-     455,   139,   411
+      -1,     2,     3,   115,  1056,   116,   117,  1040,  1877,  1883,
+    1331,  1540,  2030,  2162,  1332,  2133,  2180,  1333,  2164,  1334,
+    1335,  1544,   435,   589,   590,  1126,   118,   770,   459,  1893,
+    2040,  1894,   460,  1767,  1406,  1361,  1362,  1363,  1504,  1705,
+    1706,  1194,  1597,  1588,   750,   601,   272,   273,   350,   199,
+     274,   445,   446,   122,   123,   124,   125,   126,   127,   128,
+     129,   275,  1226,  2065,  2124,   936,  1222,  1223,   276,  1019,
+     277,   133,  1435,  1192,   911,   951,  2000,   134,   135,   136,
+     137,   278,   279,  1150,  1165,  1287,   280,   775,   281,   900,
+     774,   462,   616,   318,  1742,   357,   358,   283,   559,   365,
+    1318,  1533,   455,   451,  1280,   996,  1577,  1735,  1736,   981,
+     457,   139,   413
 };
 
   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
@@ -1533,1288 +1537,1271 @@ static const yytype_int16 yydefgoto[] =
      number is the opposite.  If YYTABLE_NINF, syntax error.  */
 static const yytype_int16 yytable[] =
 {
-     140,   607,   925,   926,  1452,  1616,   121,   623,  1816,   434,
-    1024,   301,  1454,  1851,   160,  1852,  1007,   160,  1032,   488,
-     162,   404,   160,   335,   454,   161,   646,   495,   641,   361,
-     160,   143,   406,  1693,   399,  1317,   403,   174,   178,  1030,
-     536,   559,   722,  1447,  1514,  1038,  1252,  1449,   147,   282,
-    2101,  1844,  1969,   365,  1484,   306,   340,   416,   341,  1585,
-     428,   429,  1056,  1770,     4,   287,   752,   287,  -553,   439,
-    1065,   615,   616,   311,   312,   578,   579,   761,   339,   160,
-     307,   580,  1771,  1350,   735,   313,   282,     5,   288,   314,
-    1041,   364,   920,   698,   462,   701,   308,   309,  1207,   615,
-     616,   144,   400,   713,   461,   336,   764,  1586,   428,   429,
-    1576,   581,   765,   149,  1886,  1208,  -558,   594,   595,   596,
-     927,  1895,  1299,  1209,  1210,  1211,   581,   615,   616,  1212,
-    1213,   615,   616,  2082,   145,   615,   616,   440,  1207,   706,
-     615,   616,   450,   450,   442,   141,   342,  1047,   931,   142,
-     456,  2084,  1435,  1485,  1486,  1208,  1453,  1439,   414,   637,
-     638,   639,   415,  1209,  1210,  1211,   163,   467,   164,  1212,
-    1213,  1160,  1023,   615,   616,  1155,   653,   297,  1299,  1550,
-     298,   146,   299,   450,  1712,   615,   616,   750,   282,   315,
-     317,   282,   320,   300,  1813,   751,   282,   282,   450,  2073,
-    1318,  1319,  1320,  1321,  1448,   163,  1926,   164,  1450,   337,
-    1299,   615,   616,  1451,   150,   615,   616,   723,   724,  1515,
-    1516,   153,  1781,  1694,   615,   616,   114,   195,   151,   114,
-     196,   767,  1927,   197,   114,   114,  1928,   765,   615,   616,
-     345,   114,   114,   346,  1452,  1929,   198,   152,   282,  1031,
-     425,   426,   427,  1659,  1986,   521,   347,   522,   727,  1930,
-     728,   989,   282,   190,   405,   282,   557,   338,   428,   429,
-     642,   556,   643,   362,  1309,   407,   142,   175,   179,   154,
-    1322,   282,   282,   537,   560,   282,   282,   282,   282,  1253,
-     148,   114,  2102,   366,   916,   417,   918,   919,   282,   418,
-     155,   753,   282,   754,   364,  1987,  1988,   755,  2024,  1300,
-    1303,  1989,   762,   932,   754,   428,   429,   441,   763,   736,
-     163,   737,   164,  -551,   302,   738,   282,   303,   282,   282,
-     282,   951,   424,   425,   426,   427,   615,   616,   561,   163,
-     626,   164,   428,   429,   627,   282,   582,   156,   583,  1130,
-     717,   282,   584,   171,   969,   428,   429,   428,   429,   615,
-     616,   582,  1331,   583,  1285,  1302,  -554,   584,   853,  1048,
-     428,   429,  1049,  2097,   707,   802,   708,   615,   616,   803,
-     709,   157,   424,   425,   426,   427,   615,   616,   424,   425,
-     426,   427,   321,  1005,   424,   425,   426,   427,   615,   616,
-     727,  1048,   728,   845,  1049,   428,   429,  1931,  1148,   450,
-     282,   428,   429,  1277,   282,   282,  1278,   428,   429,  2058,
-     424,   425,   426,   427,   158,   615,   616,   756,   615,   616,
-     282,   615,   616,   610,   611,   757,   664,   739,   142,   615,
-     616,   619,   624,   615,   616,  1207,  2059,   617,  2125,  2060,
-     159,    65,    66,    67,    68,   428,   429,    71,   772,  1399,
-    2061,  1400,  1208,   172,  2062,  1412,    80,   615,   616,    83,
-    1209,  1210,  1211,   173,  1410,   859,  1212,  1213,   615,   616,
-     176,  1207,   322,   759,   615,   616,   323,   282,  2109,   615,
-     616,   760,   324,   325,   166,   326,   327,   167,  1208,  2110,
-     168,  2164,   169,   177,  1982,  2119,  1209,  1210,  1211,   180,
-    2148,   282,  1212,  1213,   292,   328,  1140,   293,   282,   835,
-     294,   181,   295,   450,   760,   450,   282,   450,   450,   456,
-    1642,  1643,   849,    44,   615,   616,   282,   282,   282,   450,
-     450,   282,   162,  1151,   162,   977,   282,   858,  1152,   860,
-     618,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   575,   576,   577,   578,   579,   311,
-     312,   182,   282,   580,   615,   616,   615,   616,   890,  1809,
-     163,   313,   164,   863,  1497,   319,  1154,   803,   191,  1155,
-    1501,  1025,   625,  1341,   183,  2149,  2112,  1207,   282,   282,
-     898,   803,   561,   184,   803,  1196,   573,   574,   704,   576,
-     577,   578,   579,  1464,  1208,   899,   992,   580,  1346,   803,
-     442,   442,  1209,  1210,  1211,   331,   803,   332,  1212,  1213,
-     704,   576,   577,   578,   579,  1536,   727,   289,   728,   580,
-     290,  1171,   291,  1172,   760,  1832,   282,   282,   282,  1552,
-     727,   727,   728,   728,   727,  1557,   728,  1958,  1255,  1275,
-    1991,  1992,   803,   942,  1009,  1959,  1989,   803,   803,   456,
-     450,   456,   450,   450,   450,   450,   450,   450,   185,   450,
-     450,   450,   450,   991,  1424,   450,   450,   450,   162,   997,
-    1015,   193,   282,   996,  1016,  1043,  1158,  1735,   280,  1703,
-     803,  -555,   186,  1006,  1191,   120,  1192,  1078,   803,  1237,
-     803,   187,  2150,   803,  1238,  1636,   282,  1239,   803,  1281,
-    1312,   803,   192,   803,   803,  1387,   282,  1394,   194,   803,
-    1409,   803,  1035,  1417,   803,   188,  1432,   803,   923,   924,
-     803,  1548,  1598,   611,   189,   803,   803,  1629,   282,  1052,
-     200,   803,  1630,   201,   282,  1719,   803,   456,  1063,  1720,
-    1742,   296,  1170,  1067,   803,   450,  1744,  1284,   284,  1285,
-     803,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,   283,
-    1825,  1871,  1887,   580,   803,  1872,  1888,  1909,   282,   285,
-     282,   803,  1713,  1910,  1925,  1955,  1964,   803,  1872,   760,
-    1965,   727,   286,   728,  1722,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   801,   576,
-     577,   578,   579,   282,  1980,   305,  1188,   580,  1872,   727,
-    1984,   728,   436,   282,   803,   310,   496,   436,   436,  2088,
-    1985,   304,  2013,  2033,   803,   436,   803,   803,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,   330,  2034,  1452,   282,
-     580,   803,  1621,  2041,  1622,  2049,  1833,  1872,   436,   803,
-    1301,  1304,   282,  1702,  2057,  1703,  2071,   280,   803,   318,
-    1872,   282,  2108,   436,   333,  2115,   803,  2116,  2132,   803,
-     282,   803,  2117,  2118,  2120,  2122,   803,   803,   803,  1965,
-    2143,  2151,  1452,  2161,  1872,   803,  2172,  2162,  1685,  1686,
-    1872,  2175,   160,   372,   593,  2176,   727,   329,   728,   729,
-     334,   727,   533,   728,   895,   343,  1794,   600,  1795,   615,
-     616,   605,  1305,   344,   349,   540,   541,   350,   351,   357,
-     358,   371,   359,   360,   367,   368,   369,   370,   401,   412,
-     413,   419,   446,   445,   373,   374,   375,   376,   377,   378,
-     379,   380,   381,   420,   142,   459,   461,   382,   383,   384,
-     385,   463,   464,   465,   466,   386,   387,   388,   471,   475,
-     389,   489,   390,  1522,   494,   529,   532,  -192,  -193,  -194,
-     539,   538,   542,   282,   545,   391,   546,   547,   392,   558,
-     590,   591,   292,   415,  1311,   293,   598,   601,   294,   282,
-     295,   604,  1805,  1806,   606,   608,   609,  1411,  1413,   628,
-     629,    44,   282,  1199,   630,   631,   632,   450,   644,   633,
-    1205,   634,   640,   647,  1216,   645,   648,   659,   422,   649,
-     650,   651,   652,   714,   715,   654,   655,   656,   660,   692,
-     666,   667,   675,   676,   677,   688,   689,   282,   282,   725,
-     282,   282,   282,   691,   282,   282,   282,   282,   282,   282,
-     282,   282,   282,   282,  1482,   693,   282,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,   694,   436,   695,   696,   580,   699,   697,
-     716,   700,   719,   726,   718,   731,   393,   394,   395,   733,
-     734,   141,   769,   740,   282,   450,   450,   396,   773,   778,
-     794,   397,   799,   398,   114,   805,   747,   806,   807,   836,
-     846,   580,   866,   867,   864,   893,   282,   903,   907,   904,
-     910,   914,   915,   917,   944,   946,   963,   947,   428,   429,
-     949,   958,   282,   282,   282,   842,  -552,   967,  1537,   970,
-    1014,   999,  1001,  1008,  1018,   593,  1019,   854,  1027,  1026,
-    1028,  1039,  1706,  1040,  1045,  1055,  1708,  1071,  1411,  1413,
-    1057,  1060,  1362,  1066,  1068,  1072,  1079,  1080,  1081,  1083,
-    1084,  1085,  1087,  1088,  1089,  1718,  1090,  1091,  1092,  1093,
-    1094,  1095,  1096,  1099,  1103,  1128,   282,  1137,   436,  1129,
-     436,   442,   436,   436,   436,  1144,  1138,  1139,  1147,  1153,
-    1159,   282,   282,   282,   436,   436,  1163,  1162,  1175,  1176,
-    1167,  1177,   282,  1183,  1185,  1194,  1202,   450,  1203,  1206,
-    1228,   450,  1229,  1231,  1247,  1244,  1245,  1246,  1258,  1259,
-     450,  1260,   450,  1263,  1271,   450,  1274,  1280,  1273,  1561,
-     732,  1566,  1283,  1287,  1288,  1286,  1289,  1292,  1293,  1294,
-     282,  1298,  1307,  1308,  1328,  1342,  1313,  1314,  1334,  1995,
-    1335,  1336,  1345,  1337,  1349,  1352,   364,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,   747,  1348,   450,  1365,   580,
-    1369,  1483,   282,  1381,   282,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,   747,   282,
-    1395,  -195,   580,  1403,  1421,  1422,  1423,  1426,  1428,  1427,
-    1429,  1430,   282,  1431,  1433,  1020,   282,  1441,  1440,  1444,
-    1445,  1446,  1455,  1456,   436,   436,   436,   436,   436,   436,
-     436,   436,   436,  1714,   436,   436,   436,   436,  1457,  1458,
-     436,   436,   436,  1459,  1460,  1461,  1462,  1463,  1727,  1727,
-     747,  1467,  1468,   747,  1469,  1470,  1471,  1472,  1473,  1474,
-    1479,  1487,  1492,  1499,  1860,   747,  1493,  1513,   282,   282,
-     282,  1502,  1504,  1500,  1508,  1518,   282,  1519,  1510,  1701,
-    1521,  1524,  1525,  1529,  1531,  1533,  1532,  1535,  1547,  1549,
-    1555,   282,  1570,  1553,  1575,  1042,  1577,  1044,  1581,  1569,
-    1582,  1583,   282,  1588,  1589,  1568,  1590,  1591,  1592,  1593,
-     282,  1594,   436,  1595,   282,  1596,  1597,  1607,  1614,  1618,
-     436,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,  1624,  1628,  1754,  1634,
-     580,  1639,  1635,  1786,  1640,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,  1641,  1647,  1648,  1649,   580,   364,  1650,
-    1655,  1656,  1671,  1662,   456,   456,  1663,  1664,  1665,  1666,
-     282,  1670,  1667,  1676,  1677,  1673,  1678,  1682,  1683,   749,
-    1684,  1688,  1698,  1691,  1278,  1709,  1705,  1710,   450,  1715,
-    1182,  1716,  1729,  1734,  1736,  1737,   282,  1739,  1741,  1745,
-    1746,   282,  1748,  1749,  1752,  1755,  1761,  1762,  1763,  1764,
-    1766,  1767,  1800,  1768,  1769,  1772,  1658,  1773,  1774,  1775,
-    1780,  1155,  1787,  1789,  1788,  1791,  1810,  1814,  1815,  1824,
-    1828,  1846,  1848,  1856,  1863,  1847,  1857,  1859,   760,  1864,
-    -556,  1876,  1877,  1878,  1879,  1786,  1890,  1885,  1894,  1891,
-    1892,  2001,  1906,  1900,  1893,  1837,  1907,  1908,   747,  1913,
-     747,   747,  1842,  1845,  1914,  1920,  1916,  1380,  1917,  1922,
-    1932,  1923,  1939,   282,   747,  1934,   282,   282,  1940,  1949,
-    1946,  1854,  1951,  1947,  1948,  2018,  1952,  1953,  1954,  1956,
-     442,   442,  1957,   747,  1979,  1998,  1962,  2003,  1999,   282,
-    2014,  2015,  1295,  2017,  2016,   282,  2025,  2019,  -557,  2045,
-    2032,   747,  2048,  2028,  2038,   282,  2052,  2029,  1315,  2050,
-    2036,  2053,  2064,  2040,  2065,   450,  2067,  2042,   450,  2046,
-    2080,  2056,  2085,  2090,  2068,  2133,  2134,  2135,  2104,  2075,
-    1765,  2136,  2138,  2139,  2066,  2121,   282,   747,  2140,  2144,
-    2141,  2156,  2155,  1311,  2160,  2163,  2168,   364,  2173,   282,
-     456,  2174,  2177,  2178,  1551,  2098,  1363,  1364,   768,  1366,
-    1367,  1368,  1970,  1370,  1371,  1372,  1373,  1374,  1375,  1376,
-    1377,  1378,  1379,  1760,  2089,  1790,  1943,  1610,  1579,   119,
-     130,   131,   436,   456,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,   282,   132,  1993,  1700,   580,  1944,   906,   138,
-    1858,  1843,  1728,  1391,   282,   282,  1817,  1818,  1819,  1820,
-    1821,  1823,     0,     0,  1062,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1404,     0,   282,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1974,   282,
-       0,  1418,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
-     436,   436,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,   282,
-       0,     0,     0,     0,     0,  1465,     0,     0,     0,     0,
-       0,     0,   282,     0,     0,     0,     0,  1975,   282,   282,
-    1476,  1477,  1478,     0,     0,     0,     0,     0,   747,     0,
-       0,     0,     0,     0,     0,   282,     0,     0,   282,     0,
-       0,     0,     0,     0,     0,     0,     0,   442,     0,   282,
-       0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1509,
-       0,   438,     0,     0,     0,     0,   448,   451,   364,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   282,
-    2074,     0,   436,     0,     0,     0,   436,     0,     0,     0,
-       0,     0,     0,     0,     0,   436,     0,   436,     0,     0,
-     436,     0,     0,     0,     0,     0,   282,   483,     0,  1503,
-       0,     0,     0,     0,     0,     0,     0,     0,  1565,     0,
-       0,     0,   497,     0,     0,     0,     0,     0,     0,     0,
-       0,  1580,     0,     0,     0,  1584,     0,     0,     0,     0,
+     140,   611,   317,   319,  1464,   322,   931,   932,   456,  1626,
+    1462,   303,  1013,  1030,   160,  1861,  1826,  1862,  1029,   121,
+     162,  1038,  1703,   161,  1307,  1854,   645,   337,   363,   160,
+     490,   726,  1325,  1260,  1524,  1979,   406,   160,   497,   436,
+     408,  1044,  1457,  1459,   160,  1595,   540,   563,  1780,   284,
+     401,   754,   405,   418,   147,  2111,   289,  1494,  1062,   755,
+     174,   178,   342,   367,   343,   627,  1071,  1781,   163,     4,
+     164,  1358,   760,   289,   585,   430,   431,  1163,   341,   290,
+     761,   756,   765,  -555,   650,   441,   284,     5,  1896,  1215,
+     463,   366,  1215,  1596,  1586,   160,  1047,   308,   430,   431,
+     739,   333,   402,   334,   619,   620,  1216,  2092,  1422,  1216,
+     464,   338,   585,   143,  1217,  1218,  1219,  1217,  1218,  1219,
+    1220,  1221,   309,  1220,  1221,   926,   710,   619,   620,  1905,
+     598,   599,   600,  2094,   619,   620,   144,   442,   310,   311,
+    1053,   763,   452,   452,   619,   620,   149,  1560,   933,   764,
+     458,   702,  1146,   705,   344,   937,   150,   444,  1495,  1496,
+     764,   717,   619,   620,  1036,  1445,   145,   469,   347,  1168,
+     768,   348,   641,   642,   643,   771,   769,  1349,   565,  1449,
+     146,   769,  2083,   452,   349,   807,   416,   151,   284,   657,
+     417,   284,   536,   537,   619,   620,   284,   284,   452,  1326,
+    1327,  1328,  1329,   495,  1461,  1458,  1460,  1669,   727,   728,
+     621,  1525,  1526,  1307,  1704,   339,  1159,  1354,   619,   620,
+     152,  1160,  1722,   619,   620,   807,  1791,  1968,   114,  1307,
+     426,   427,   428,   429,   622,  1969,   426,   427,   428,   429,
+     440,   114,   114,   114,  1463,   450,   453,   153,   614,   615,
+     284,   114,  1462,   430,   431,   154,   623,   628,   114,   430,
+     431,   630,  1996,   995,   284,   631,   155,   284,   561,  1310,
+     646,   560,   647,   340,   364,  1317,   142,   156,  1261,  1330,
+     731,   407,   732,   284,   284,   409,   485,   284,   284,   284,
+     284,   541,   564,   419,   157,   592,   593,   420,   148,  2112,
+     284,   499,   175,   179,   284,   368,   366,   430,   431,   114,
+     163,   586,   164,   587,  1308,  1311,  2034,   588,   757,   766,
+     758,   758,   619,   620,   759,   767,   443,   163,   284,   164,
+     284,   284,   284,   430,   431,   619,   620,   740,   158,   741,
+     639,  -553,   731,   742,   732,   430,   431,   284,   171,   586,
+    1156,   587,  1136,   284,   922,   588,   924,   925,   159,   430,
+     431,   619,   620,   711,  1054,   712,   141,  1055,   721,   713,
+     142,  1054,   172,   938,  1055,  2107,  1037,   427,   428,   429,
+     323,   173,   166,   859,   731,   167,   732,   191,   168,   849,
+     169,   957,   764,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
+     583,   452,   284,   176,   975,   584,   284,   284,   177,   619,
+     620,  1819,   619,   620,   715,   426,   427,   428,   429,   619,
+     620,   668,   284,   142,   426,   427,   428,   429,   629,   743,
+    1823,   426,   427,   428,   429,   619,   620,   806,   430,   431,
+    1936,   807,   190,  1011,   619,   620,  2135,   430,   431,  1409,
+     776,  1410,    65,    66,    67,    68,  1937,   180,    71,   619,
+     620,  1215,   324,   181,  1420,  1938,   325,    80,   619,   620,
+      83,   195,   326,   327,   196,   328,   329,   197,  1216,   284,
+    1939,   619,   620,   430,   431,   865,  1217,  1218,  1219,  1940,
+     198,  -560,  1220,  1221,   304,   330,   192,   305,  1992,  2174,
+     313,   314,  1941,   284,   714,   182,   619,   620,   619,   620,
+     284,   839,   315,   430,   431,   452,   316,   452,   284,   452,
+     452,   458,  1285,   983,   869,  1286,   855,  2068,   807,  2069,
+     284,   284,   284,   452,   452,   284,   162,   183,   162,   864,
+     284,   866,   619,   620,   184,   929,   930,   619,   620,   185,
+     615,   731,   867,   732,   619,   620,  1215,   619,   620,  1263,
+     186,   582,   583,  2070,   619,   620,   284,   584,  2071,  1215,
+     619,   620,   896,  1216,  1507,  2072,  2122,   163,  2119,   164,
+    1511,  1217,  1218,  1219,   187,  2120,  1216,  1220,  1221,   619,
+     620,  2129,   284,   284,  1217,  1218,  1219,   188,   619,   620,
+    1220,  1221,  1652,  1653,   917,   918,   731,   163,   732,   164,
+    2158,  1474,   193,  1162,  1283,  1031,  1163,   189,   843,  2159,
+     845,   200,   847,   848,   194,  1546,   998,   444,   444,  1997,
+    1998,   201,   313,   314,   904,  1999,   861,   862,   807,  1562,
+     284,   284,   284,   294,   315,  1567,   295,   285,   321,   296,
+     286,   297,   960,   961,   962,   291,   299,  1204,   292,   300,
+     293,   301,    44,   458,   452,   458,   452,   452,   452,   452,
+     452,   452,   302,   452,   452,   452,   452,   997,   287,   452,
+     452,   452,   162,  1003,  2160,  1002,   284,  1695,  1696,  1049,
+     577,   578,   708,   580,   581,   582,   583,  1012,  1004,   619,
+     620,   584,   708,   580,   581,   582,   583,   731,   306,   732,
+     284,   584,  2001,  2002,  1646,   807,   288,  1084,  1999,  1339,
+     284,  1293,   523,  -556,   524,  1745,  1041,  1713,   731,  -557,
+     732,   905,  1035,   948,  1015,   807,  1021,   807,   807,   332,
+    1022,  1166,   284,  1058,   307,   807,  1199,   312,   284,  1200,
+     807,   458,  1069,   807,  1057,   320,   331,  1073,  1245,   452,
+    1064,  1246,   807,   335,  1247,   807,   336,   982,   807,   984,
+     985,   986,   987,   988,   989,   345,   991,   992,   993,   994,
+     351,  1289,   999,  1000,  1001,   807,  1320,  1395,  1178,  1402,
+     807,   807,   284,   807,   284,  1419,  1427,   346,   352,   807,
+     807,  1723,  1442,  1558,   353,  1608,   807,   807,   120,   807,
+    1179,   359,  1180,  1732,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,   284,  1639,   360,
+    1640,   584,   807,  2098,   807,   361,  1729,   284,  1752,  1137,
+    1730,  1754,   807,  1835,   362,   807,  1881,   807,  1196,  1147,
+    1882,  1897,  1207,  1919,  1067,  1898,  1920,   807,   369,  1213,
+     807,  1935,  1075,  1224,   298,  1882,  1965,  1974,  1990,  1994,
+     764,  1975,  1882,   807,  1995,   284,  1462,  2023,   807,  2043,
+    2044,   807,  2051,   807,   807,  2059,  1882,  1174,   284,   807,
+    2067,  2081,  2142,   371,   807,  1882,   372,   284,  2118,  2125,
+    1182,  2126,   807,   807,  2127,   807,   284,  2128,   807,  2130,
+    2132,   807,   370,   807,  1975,  2153,  1309,  1312,  1201,  1882,
+    1462,  2161,  2171,   282,  2182,   807,  2172,   373,  1882,  2185,
+     403,   160,   374,  2186,   731,   415,   732,   733,   731,   421,
+     732,   901,  1292,   422,  1293,   438,  1631,  1712,  1632,  1713,
+     438,   438,  1804,   414,  1805,   448,   447,   142,   438,   461,
+     463,   465,   466,   467,  1313,   468,   473,   477,   491,   531,
+     534,  1842,  -192,   375,   376,   377,   378,   379,   380,   381,
+     382,   383,   496,  -193,   542,  -194,   384,   385,   386,   387,
+     543,   438,   546,   549,   388,   389,   390,   550,   551,  1532,
+     562,   391,   594,   392,   417,   595,   438,   602,   605,   284,
+     608,  1370,   610,   612,   613,   632,   393,   633,   634,   394,
+    1319,   635,   648,   294,   636,   284,   295,   637,   638,   296,
+     644,   297,  1815,  1816,   649,   651,   652,   653,   284,   654,
+     655,   656,    44,   452,   658,   535,   659,   663,   664,   697,
+    1347,   660,   670,   671,   679,   680,   681,   692,   693,   424,
+     544,   545,   696,   695,   698,  1421,  1423,   700,   699,   703,
+     701,   498,   704,   284,   284,   720,   284,   284,   284,   723,
+     284,   284,   284,   284,   284,   284,   284,   284,   284,   284,
+     736,   730,   284,   735,   737,   738,   141,   777,   744,   773,
+     782,   798,   803,   809,  1390,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,   810,   811,   840,   282,   584,   850,   395,   396,   397,
+     284,   452,   452,   851,   852,   872,   584,   870,   398,   873,
+     899,   909,   399,   913,   400,   114,  1348,   910,   916,   920,
+     921,   923,   950,   952,   284,   953,   955,   964,   969,   973,
+     976,   597,  1005,  1007,  1014,  1020,  1024,  1025,  1032,  1033,
+     284,   284,   284,  1034,   604,  1046,  1045,  1733,   609,  1061,
+    1051,  1077,  1063,  1429,  1430,  1066,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,  1072,  1074,  1078,  1085,   584,  1086,
+    1087,  1089,  1090,  1728,  1843,  1091,  1093,  1094,  1095,   438,
+    1096,  1097,  1098,  1099,   284,  1100,  1421,  1423,  1101,   722,
+    1102,  1105,  1109,  1134,  1400,  1401,  1135,  1143,  1144,   284,
+     284,   284,   444,  1145,  1152,  1155,  1161,  1167,  1716,  1171,
+     284,   751,  1718,  1170,  1175,   452,  1183,  1184,  1191,   452,
+    1185,  1193,  1498,  1202,  1210,  1211,  1214,  1236,   452,  1237,
+     452,  1239,  1255,   452,  1252,  1253,  1254,  1268,  1266,  1267,
+    1271,  1279,  1281,  1282,  1288,  1291,  1295,  1296,   284,  1297,
+     718,   719,  1294,  1571,  1301,  1576,  1300,  1302,  1306,  2005,
+    1315,  1316,  1321,  1322,   366,  1336,   729,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,   452,  1342,  1343,  1344,   584,
+     284,  1345,   284,   438,  1360,   438,  1353,   438,   438,   438,
+    1350,  1373,  1554,  1356,  1556,  1357,  1377,   284,  1389,  1405,
+    -195,   438,   438,  1413,  1431,  1432,  1433,  1436,  1499,  1437,
+     284,  1439,  1501,  1438,   284,  1440,  1441,  1443,  1451,  1454,
+    1456,  1505,  1450,  1506,  1455,  1466,  1508,  1465,  1467,  1468,
+    1469,  1470,  1737,  1737,  1471,  1472,  1473,  1477,  1478,  1668,
+    1479,   565,  1480,  1489,  1482,  1481,  1483,  1484,  1497,  1502,
+    1509,  1523,   846,  1528,  1503,  1512,  1514,  1510,  1518,  1529,
+    1520,  1531,  1870,  1724,   597,  1534,   860,  1535,   284,   284,
+     284,  1539,  1543,  1541,  1542,  1545,   284,  1559,  1548,  1565,
+    1580,  1557,   751,  1563,  1578,  1585,  1587,  1579,  1591,  1592,
+    1593,   284,  1598,  1599,  1600,  1711,  1601,  1602,  1603,  1604,
+    1605,  1606,   284,  1607,  1617,   751,  1628,  1634,  1638,  1624,
+     284,  1644,  1645,  1688,   284,  1651,  1665,  1649,  1666,  1650,
+    1657,  1681,  1658,  1660,  1659,  1686,  1682,  1672,  1673,  1674,
+    1675,   438,   438,   438,   438,   438,   438,   438,   438,   438,
+    1680,   438,   438,   438,   438,  1676,  1677,   438,   438,   438,
+    1683,  1687,  1692,  1693,  1764,  1694,  1698,   751,  1701,  1720,
+     751,  1708,  1726,  1775,  1286,  1719,  1715,  1739,   366,  1746,
+    1744,  1758,   751,  1796,   458,   458,  1725,  1747,  1749,  1751,
+     284,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,  1755,  1756,   452,  1759,
+     584,  1765,  1048,  1771,  1050,  1762,   284,  1772,  1773,  1774,
+    1776,   284,  1777,  1778,  1779,  1783,  1782,  1784,  1785,   438,
+    1790,  1163,  1797,  1799,  1798,  1801,  1820,   438,  1873,  1824,
+    1825,  1834,  1838,  1856,  1857,  1866,  1858,  1867,  1810,  1900,
+    1869,  1874,  -558,   764,  1026,  1886,  1887,  1888,  1889,  1827,
+    1828,  1829,  1830,  1831,  1833,  1895,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   805,
+     580,   581,   582,   583,  1904,  1901,  1902,  1910,   584,  1916,
+     731,  1847,   732,   284,  1917,  1796,   284,   284,  1852,  1855,
+    1923,  1930,  1903,  2028,  1926,  1932,  1918,  1942,  1806,  1807,
+    1924,  1757,  1927,  1944,  1949,  1933,  1959,  1864,  1950,   284,
+    1961,  1956,  1962,   444,   444,   284,  1963,  2011,  1957,  1958,
+    1964,  1966,  1967,  1989,  2008,   284,  1972,  2013,  2009,  2025,
+    2026,  2027,  2024,  2029,  2035,   452,  2055,  2058,   452,  -559,
+    2062,  2063,  2074,  2075,  2077,  2042,  2090,  2038,  2039,  2095,
+    2100,  2046,  2048,  2143,  2050,  2144,   284,  2145,  2146,  2052,
+    2148,  2056,  2149,  1319,  2060,  2114,  2150,   366,  2066,   284,
+     458,  2078,  2085,  2131,  2154,  2166,  2151,   751,  2165,   751,
+     751,  2170,  2173,  2178,  2183,  2184,  2187,  2188,  1561,  2108,
+    1620,   772,  1770,   751,  1980,  1800,   119,  1953,  1589,   130,
+     131,   132,  2003,   458,   912,  1710,   138,  1738,  1068,  1868,
+    2076,  1853,   751,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   284,     0,     0,     0,     0,     0,     0,     0,
+     751,  1190,     0,     0,   284,   284,     0,     0,  1848,     0,
+       0,  1850,     0,  1954,     0,     0,  1914,  1915,     0,     0,
+    2099,     0,  1492,     0,     0,     0,     0,   284,     0,     0,
+       0,     0,     0,     0,     0,     0,   751,     0,     0,   284,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   436,     0,     0,     0,     0,   282,     0,     0,
+       0,     0,   284,     0,  1984,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  1947,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2005,  2006,  2007,  2008,  2009,   282,   282,   282,   282,   282,
-       0,     0,     0,     0,     0,     0,     0,  1631,  1632,  1633,
-       0,     0,     0,     0,     0,  1638,     0,     0,   160,   372,
+       0,   438,     0,  2015,  2016,  2017,  2018,  2019,     0,   284,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1653,     0,     0,     0,     0,     0,     0,     0,     0,   282,
-       0,  1661,     0,     0,     0,     0,     0,     0,     0,  1669,
-       0,  2043,     0,     0,     0,  2047,   282,     0,     0,     0,
-     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
-       0,     0,     0,   382,   383,   384,   385,     0,   450,     0,
-       0,   386,   387,   388,     0,     0,   389,     0,   390,     0,
-       0,     0,   282,   160,   372,     0,     0,  1466,     0,   450,
-     450,   391,     0,     0,   392,  2081,     0,     0,   292,  2083,
-       0,   293,     0,   450,   294,     0,   295,     0,     0,  1733,
-       0,     0,     0,     0,     0,  2095,     0,    44,     0,     0,
-       0,     0,     0,     0,     0,   373,   374,   375,   376,   377,
-     378,   379,   380,   381,   422,  1753,     0,     0,   382,   383,
-     384,   385,  1507,   710,     0,     0,   386,   387,   388,     0,
-       0,   389,     0,   390,     0,     0,     0,     0,     0,   436,
-     436,     0,  2130,  2131,     0,     0,   391,     0,     0,   392,
-       0,     0,     0,   292,     0,     0,   293,     0,     0,   294,
-       0,   295,     0,   436,     0,     0,     0,     0,     0,     0,
-       0,     0,    44,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   393,   394,   395,     0,     0,  1520,     0,   422,
-       0,     0,  1793,   396,     0,     0,     0,   397,     0,   398,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1733,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   727,
-       0,   728,  1723,     0,  1829,     0,     0,   839,     0,   841,
-       0,   843,   844,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   855,   856,     0,     0,   393,   394,   395,
-       0,     0,     0,     0,     0,  1853,     0,     0,   396,     0,
-       0,     0,   397,     0,   398,   114,     0,     0,  1862,     0,
-       0,     0,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-     436,     0,     0,   436,   580,  1651,     0,  1723,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   747,     0,
-     747,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1733,  1707,     0,     0,   436,     0,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,  1921,     0,   436,     0,
+       0,     0,   284,     0,     0,     0,     0,  1985,   284,   284,
+       0,     0,     0,  1303,     0,     0,     0,     0,     0,     0,
+    1986,  1987,     0,     0,     0,   284,     0,     0,   284,  1323,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   284,
+    2004,     0,     0,   284,  2053,     0,     0,     0,  2057,     0,
+     444,     0,     0,     0,     0,  2014,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   366,   438,
+     438,     0,     0,     0,     0,     0,     0,  1371,  1372,   284,
+    1374,  1375,  1376,     0,  1378,  1379,  1380,  1381,  1382,  1383,
+    1384,  1385,  1386,  1387,     0,     0,  2084,     0,  2091,     0,
+       0,     0,  2093,     0,     0,     0,   284,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,  2105,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   751,
+       0,     0,     0,     0,  1399,     0,     0,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,   284,  1414,   584,
+       0,  1493,     0,     0,     0,  2140,  2141,     0,     0,  2089,
+       0,     0,     0,     0,  1428,   284,   284,   284,   284,   284,
+     753,     0,     0,     0,     0,     0,     0,  2101,  2102,  2103,
+    2104,  2106,     0,   438,     0,     0,     0,   438,     0,     0,
+       0,     0,     0,     0,     0,     0,   438,     0,   438,     0,
+       0,   438,     0,     0,     0,     0,     0,     0,     0,   284,
+    1513,     0,     0,     0,     0,     0,     0,     0,  1475,     0,
+       0,     0,     0,     0,     0,     0,   284,     0,     0,     0,
+       0,     0,     0,  1486,  1487,  1488,     0,     0,  2147,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   452,     0,
+       0,     0,     0,   438,     0,     0,     0,     0,     0,     0,
+       0,     0,   284,     0,     0,     0,     0,     0,     0,   452,
+     452,     0,   202,   160,     0,     0,     0,     0,     0,   203,
+     204,   205,  1519,   452,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   410,   224,   225,   226,   227,   228,   229,  1388,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   976,     0,   978,   979,   980,   981,
-     982,   983,     0,   985,   986,   987,   988,     0,     0,   993,
-     994,   995,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,   410,  1963,     0,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,   239,     0,     0,     0,     0,     0,     0,     0,
+       0,  1575,     0,     0,     0,     0,   243,   244,   245,     0,
+       0,  2163,     0,     0,  1590,     0,   246,    23,  1594,   247,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1971,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   437,     0,     0,     0,   447,     0,
-       0,     0,   452,     0,  1733,     0,     0,     0,     0,     0,
-       0,  1061,     0,     0,     0,     0,     0,     0,  2000,  1069,
-       0,     0,     0,     0,     0,   468,   469,   470,     0,   472,
-     473,   474,     0,   476,   477,   478,   479,   480,   481,   482,
-       0,   484,   485,   486,   487,     0,     0,     0,   491,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1733,     0,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,  2044,     0,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,   548,   550,
-     552,   553,   491,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   587,   491,   491,
+       0,     0,  2179,  2181,     0,     0,     0,   165,     0,   170,
+       0,     0,     0,     0,     0,     0,  2189,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,  1641,  1642,  1643,     0,     0,     0,     0,     0,
+    1648,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  1663,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1671,     0,     0,     0,
+       0,     0,   438,   438,  1679,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  1476,     0,     0,   257,     0,
+       0,     0,   258,     0,     0,     0,   438,   260,   261,   262,
+       0,   263,   264,   265,     0,     0,     0,   114,     0,     0,
+       0,     0,     0,   437,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   266,   411,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   355,     0,     0,     0,   606,
+       0,     0,   271,     0,  1743,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+    1763,     0,     0,     0,     0,     0,     0,     0,     0,  1517,
+     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
+     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
+     520,   521,   522,   525,   526,   527,   528,   529,   530,     0,
+     532,   533,     0,     0,     0,     0,     0,  1530,     0,   538,
+     539,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   547,   548,   438,     0,     0,   438,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  1803,     0,     0,
+       0,   751,     0,   751,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   438,     0,
+       0,     0,     0,  1743,     0,     0,     0,     0,     0,     0,
+       0,  1661,     0,     0,     0,     0,     0,     0,     0,  1839,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   747,     0,     0,     0,   603,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   613,   614,     0,
-       0,     0,     0,   614,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   491,   636,     0,     0,     0,     0,     0,
-     160,   372,     0,     0,     0,     0,     0,     0,  1733,     0,
-       0,     0,     0,     0,     0,     0,     0,   657,   491,     0,
-       0,     0,   661,   662,   663,     0,   665,     0,   747,     0,
-     668,   669,   670,     0,     0,   671,     0,     0,     0,     0,
-       0,     0,   373,   374,   375,   376,   377,   378,   379,   380,
-     381,   747,     0,     0,     0,   382,   383,   384,   385,     0,
-       0,  1733,     0,   386,   387,   388,     0,     0,   389,     0,
-     390,     0,     0,   703,     0,     0,     0,   491,   712,     0,
-       0,     0,     0,   391,     0,     0,   392,     0,     0,     0,
-       0,     0,     0,     0,   720,   721,     0,     0,     0,     0,
-       0,     0,     0,   436,     0,     0,     0,     0,     0,   748,
-       0,  1340,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   436,   436,     0,   774,   775,   776,
-     777,     0,     0,     0,     0,   782,     0,     0,   436,   786,
+       0,   438,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+    1863,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,  1872,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   676,   677,
+     678,     0,     0,     0,   682,   683,   684,   685,   686,   687,
+     688,     0,   689,     0,     0,     0,   690,   691,     0,     0,
+     694,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   706,     0,     0,  1743,     0,     0,     0,
+       0,     0,     0,     0,     0,   412,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,  1931,   439,     0,     0,     0,   449,     0,     0,     0,
+     454,     0,     0,     0,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,  2041,   470,   471,   472,   584,   474,   475,   476,
+       0,   478,   479,   480,   481,   482,   483,   484,     0,   486,
+     487,   488,   489,     0,     0,     0,   493,     0,     0,     0,
+       0,     0,     0,  1973,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1981,     0,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,  1743,
+     584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,  2010,   871,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   751,     0,   552,   554,
+     556,   557,   493,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   591,   493,   493,
+       0,     0,     0,  1743,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   607,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   617,   618,     0,
+    2054,     0,     0,   618,     0,     0,     0,     0,     0,     0,
+       0,   751,     0,   493,   640,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   800,   550,     0,     0,     0,   804,     0,
-       0,     0,   808,   809,   810,   811,   812,   813,   814,   815,
-     816,   817,   818,   819,   820,   821,   822,   823,   824,   826,
-     827,   828,   829,   830,   831,   832,   832,     0,   837,   838,
-       0,   840,     0,     0,   393,   394,   395,     0,   847,  1392,
-    1393,   851,   852,     0,     0,   396,     0,     0,   832,   397,
-       0,   398,   114,   491,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1711,     0,   868,   869,   870,   871,   872,
-     873,   874,   875,   876,   877,   878,   879,   880,   881,   883,
-     885,   886,   887,   888,   889,     0,   891,   892,     0,     0,
-       0,     0,     0,  1717,   900,   901,   902,     0,     0,     0,
-       0,     0,   908,   909,     0,   491,   491,     0,     0,     0,
-     492,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   548,   703,   928,     0,     0,     0,
-     933,   934,   935,   936,   937,   938,   939,   940,   941,     0,
-       0,     0,     0,     0,   948,     0,   950,     0,     0,   952,
-       0,  1827,     0,   491,   491,   491,   957,     0,   959,   960,
-     961,  1489,     0,     0,     0,  1491,     0,     0,     0,     0,
-       0,     0,     0,     0,  1495,     0,  1496,     0,     0,  1498,
-       0,   551,     0,     0,   492,   984,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   491,
-     492,   492,     0,     0,     0,     0,  1003,     0,  1004,     0,
-       0,   891,   892,     0,     0,     0,     0,     0,     0,     0,
-    1017,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1538,     0,   491,     0,  1033,     0,     0,     0,     0,
-    1036,  1037,     0,     0,     0,   492,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   491,     0,  1053,  1054,     0,
-       0,   491,  1059,     0,     0,     0,  1053,     0,     0,     0,
-     492,     0,     0,  1070,     0,     0,     0,  1073,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,  1097,     0,   883,     0,  1100,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,   492,
-     580,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     491,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     491,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   493,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,   491,     0,   580,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   491,
-       0,     0,     0,     0,     0,     0,   551,  1181,     0,     0,
-       0,  1187,     0,     0,     0,     0,     0,   491,     0,     0,
-       0,     0,     0,     0,     0,  1200,  1201,     0,     0,     0,
-     825,  1204,     0,     0,     0,     0,     0,   833,   834,   402,
-     372,     0,     0,     0,     0,     0,     0,     0,  1230,     0,
-       0,  1232,  1747,     0,     0,   588,   589,     0,     0,     0,
-     857,     0,     0,     0,     0,   492,     0,  1912,     0,     0,
-       0,     0,  1248,     0,  1250,  1251,     0,     0,     0,     0,
-       0,   373,   374,   375,   376,   377,   378,   379,   380,   381,
-       0,   884,     0,  1269,   382,   383,   384,   385,     0,     0,
-     635,     0,   386,   387,   388,     0,  1938,   389,     0,   390,
-       0,     0,     0,     0,     0,     0,  1291,   492,   492,     0,
-       0,     0,   391,  1297,     0,   392,     0,     0,  1306,     0,
+       0,     0,     0,     0,   751,     0,     0,   661,   493,     0,
+       0,     0,   665,   666,   667,     0,   669,     0,     0,     0,
+     672,   673,   674,     0,     0,   675,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,   438,     0,     0,     0,
+     584,     0,     0,   707,     0,     0,     0,   493,   716,     0,
+       0,     0,     0,     0,     0,     0,     0,   438,   438,     0,
+       0,     0,     0,  1743,   724,   725,     0,     0,     0,     0,
+       0,   438,     0,     0,     0,     0,  1717,     0,     0,   752,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1332,  1333,     0,     0,     0,     0,   491,
+       0,     0,     0,     0,     0,     0,     0,   778,   779,   780,
+     781,     0,     0,     0,     0,   786,     0,     0,     0,   790,
+       0,     0,     0,     0,     0,     0,  1743,     0,     0,     0,
+       0,     0,     0,   804,   554,     0,     0,     0,   808,     0,
+       0,     0,   812,   813,   814,   815,   816,   817,   818,   819,
+     820,   821,   822,   823,   824,   825,   826,   827,   828,   830,
+     831,   832,   833,   834,   835,   836,   836,     0,   841,   842,
+       0,   844,     0,     0,     0,     0,     0,     0,     0,     0,
+     853,     0,     0,   857,   858,     0,     0,     0,     0,     0,
+     836,     0,     0,     0,     0,   493,     0,     0,     0,  1164,
+       0,     0,     0,  1721,     0,     0,     0,   874,   875,   876,
+     877,   878,   879,   880,   881,   882,   883,   884,   885,   886,
+     887,   889,   891,   892,   893,   894,   895,     0,   897,   898,
+       0,     0,     0,  1181,     0,     0,   906,   907,   908,     0,
+       0,     0,     0,     0,   914,   915,     0,   493,   493,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   492,   492,   492,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1357,  1358,
-    1359,  1360,     0,     0,   711,     0,     0,     0,     0,  1838,
-       0,     0,  1840,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   491,     0,     0,     0,     0,     0,     0,
-       0,   492,     0,     0,     0,     0,     0,     0,     0,  1383,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1384,
-    1385,  1386,     0,   393,   394,   395,  1388,  1389,     0,  1390,
-       0,     0,     0,     0,   396,   492,     0,     0,   397,     0,
-     398,  1397,  1398,  1950,     0,     0,     0,     0,     0,  1401,
-    1402,     0,     0,     0,     0,     0,  1406,   492,  1407,  1408,
-       0,     0,     0,   492,     0,  1414,  1415,     0,     0,     0,
-     491,   491,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-       0,     0,  1443,     0,     0,     0,     0,   884,     0,  1101,
-     861,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,  1475,     0,     0,
-       0,     0,   492,     0,     0,     0,     0,     0,     0,   491,
-       0,     0,   492,     0,     0,     0,     0,  1490,     0,     0,
-       0,     0,   911,   912,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1414,  1415,
-       0,     0,     0,  1506,     0,     0,     0,     0,   492,     0,
-       0,     0,     0,     0,  1512,     0,     0,  1517,     0,     0,
-       0,   492,     0,     0,     0,     0,     0,     0,     0,     0,
-     954,   955,   956,     0,     0,     0,     0,     0,     0,   492,
-       0,     0,     0,     0,     0,  1539,     0,     0,  1542,   491,
-    1545,   491,     0,     0,     0,     0,     0,     0,     0,  1554,
-       0,  1556,     0,  1554,  1560,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   998,     0,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1029,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,  1051,   580,     0,   727,     0,   728,  1058,     0,
-       0,     0,  1637,  1689,     0,     0,     0,     0,     0,  1644,
-    1645,  1646,     0,     0,     0,     0,     0,     0,  1652,     0,
-    1654,     0,     0,     0,     0,     0,   372,  1657,     0,     0,
-       0,   492,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   491,     0,     0,     0,     0,  1674,     0,     0,     0,
-       0,     0,     0,     0,  1679,  1680,  1681,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1692,   373,   374,   375,
-     376,   377,   378,   379,   380,   381,  1704,  1131,     0,     0,
-     382,   383,   384,   385,     0,   492,     0,  1141,   386,   387,
-     388,     0,     0,   389,     0,   390,     0,     0,     0,  1721,
-       0,     0,     0,     0,     0,  1730,  1731,     0,   391,     0,
-       0,   392,  2153,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1166,     0,     0,  2063,     0,     0,     0,
-       0,     0,     0,  2169,  2171,     0,  1174,     0,  1758,     0,
-       0,     0,     0,     0,     0,     0,     0,  2179,     0,     0,
-       0,     0,     0,     0,  1193,     0,     0,     0,     0,     0,
-       0,     0,   492,   492,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1776,  1777,
-    1778,     0,     0,     0,     0,     0,     0,     0,     0,  1779,
-       0,     0,     0,     0,  1782,  1783,  1784,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1792,     0,
-       0,     0,     0,   491,   491,  1798,     0,  1799,     0,   393,
-     394,   395,     0,  1807,  1808,     0,     0,     0,     0,     0,
-     396,     0,     0,     0,   397,     0,   398,     0,     0,     0,
-       0,   492,   491,     0,     0,     0,     0,  1826,     0,     0,
+       0,     0,     0,     0,     0,     0,   552,   707,   934,     0,
+       0,     0,   939,   940,   941,   942,   943,   944,   945,   946,
+     947,     0,     0,     0,     0,  1727,   954,     0,   956,     0,
+       0,   958,     0,     0,     0,   493,   493,   493,   963,     0,
+     965,   966,   967,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,   990,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1836,     0,     0,  1839,     0,     0,     0,  1841,     0,     0,
-       0,     0,     0,     0,     0,     0,  1783,  1784,     0,  1850,
-       0,     0,     0,     0,     0,   730,  1339,  1855,     0,     0,
-       0,     0,     0,     0,  2111,     0,     0,     0,     0,     0,
-       0,     0,     0,  1868,     0,     0,     0,     0,  1874,  1875,
+       0,   493,     0,     0,     0,     0,     0,     0,  1009,     0,
+    1010,     0,     0,   897,   898,     0,     0,     0,     0,     0,
+       0,     0,  1023,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   493,     0,  1039,     0,     0,
+       0,     0,  1042,  1043,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   493,     0,  1059,
+    1060,     0,     0,   493,  1065,     0,  1359,     0,  1059,     0,
+       0,     0,     0,     0,     0,  1076,     0,     0,     0,  1079,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,  1103,     0,   889,     0,  1106,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   492,  1880,   492,     0,  1881,  1880,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1889,   561,     0,
-    1382,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,   491,   491,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1915,     0,
-       0,     0,     0,     0,     0,   848,     0,  1924,     0,     0,
-       0,     0,     0,     0,     0,     0,   550,     0,     0,     0,
-       0,     0,     0,     0,     0,  1935,  1936,     0,     0,   491,
-       0,     0,     0,     0,     0,     0,     0,  1419,  1420,     0,
+       0,     0,     0,     0,   494,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   896,     0,     0,     0,
-       0,     0,     0,  1960,  1961,     0,     0,     0,     0,     0,
-       0,     0,     0,   492,     0,     0,     0,     0,     0,     0,
-       0,     0,  1973,     0,     0,   491,   491,  1978,     0,     0,
-       0,     0,  1981,     0,     0,  1983,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   491,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1488,     0,     0,     0,
-     491,     0,     0,     0,     0,     0,     0,     0,  2010,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,  2021,     0,     0,     0,     0,     0,  2026,
-       0,     0,  2027,     0,     0,     0,     0,     0,     0,     0,
-    1759,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   801,   576,   577,   578,   579,     0,
-       0,  2051,     0,   580,   561,     0,  1544,     0,  1546,     0,
+       0,     0,   493,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   493,  1148,  1149,     0,     0,     0,     0,     0,
+       0,  1415,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+     493,     0,     0,     0,     0,     0,     0,   555,     0,     0,
+     494,     0,     0,   493,     0,     0,     0,     0,     0,     0,
+       0,  1189,     0,     0,     0,  1195,   494,   494,     0,     0,
+       0,   493,     0,     0,     0,     0,     0,     0,     0,  1208,
+    1209,     0,     0,     0,     0,  1212,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  2069,  2070,     0,     0,
+       0,     0,  1238,     0,     0,  1240,     0,     0,     0,     0,
+       0,   494,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,  1837,     0,     0,     0,  1256,     0,  1258,  1259,
+       0,     0,     0,     0,     0,     0,   494,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  1277,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2076,  2077,     0,  2078,   491,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   492,   492,  2087,     0,     0,
-       0,     0,   491,   491,   491,   491,   491,     0,     0,     0,
-       0,     0,  1874,     0,     0,     0,  2103,     0,     0,     7,
-       8,     0,     0,     0,   492,     0,     0,     0,  1104,  1105,
-    1106,  1107,  1108,  1109,  1110,  1111,  1112,  1113,  1114,     0,
-    1116,  1117,  1118,  1119,  2124,  1121,  1122,  1123,  1124,  2127,
-    2128,  2129,     0,     0,     0,     0,     0,     0,     0,  1134,
-       0,  1136,     0,   491,     0,     0,     0,     0,     0,  1143,
-       0,     0,     0,     0,     0,     0,  1149,  1150,  1672,     0,
-       0,     0,     0,     0,     0,  1161,     0,     0,     0,     0,
-       0,  2157,  2158,  2159,     0,     0,     0,     0,     0,     0,
-      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
-      37,    38,    39,     0,     0,     0,    41,    42,    43,    44,
-       0,   165,    46,   170,     0,     0,     0,     0,     0,   741,
-      53,     0,     0,    56,   742,     0,   743,   744,     0,   745,
-       0,     0,     0,   492,   492,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    77,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     575,   576,   577,   578,   579,     0,     0,     0,   551,   580,
-      91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
-       0,   492,     0,     0,     0,  1254,  1256,  1257,     0,     0,
-       0,  1261,  1262,     0,     0,  1265,  1266,  1267,  1268,     0,
-    1270,     0,     0,     0,     0,  1276,     0,     0,     0,     0,
+       0,     0,     0,     0,  1537,  1538,   160,   374,     0,     0,
+    1299,     0,     0,     0,     0,     0,     0,  1305,     0,     0,
+       0,     0,  1314,     0,     0,   734,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   494,     0,  1340,  1341,     0,
+       0,     0,     0,   493,     0,     0,     0,     0,   375,   376,
+     377,   378,   379,   380,   381,   382,   383,     0,     0,     0,
+       0,   384,   385,   386,   387,     0,     0,     0,     0,   388,
+     389,   390,  1365,  1366,  1367,  1368,   391,     0,   392,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  2031,     0,     0,     0,   435,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   492,   492,     0,
-    1796,  1797,     0,     0,     0,   929,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   492,     0,     0,
+       0,   393,     0,  1625,   394,     0,     0,   493,   294,     0,
+       0,   295,     0,  1633,   296,     0,   297,     0,     0,     0,
+       0,     0,   555,  1391,     0,     0,     0,    44,     0,     0,
+       0,     0,     0,  1392,  1393,  1394,     0,   854,     0,     0,
+    1396,  1397,     0,  1398,   424,     0,   829,  1922,     0,     0,
+       0,     0,     0,   837,   838,     0,     0,  1407,  1408,     0,
+       0,     0,     0,     0,     0,  1411,  1412,     0,     0,     0,
+       0,     0,  1416,     0,  1417,  1418,     0,     0,   863,     0,
+       0,  1424,  1425,   494,     0,     0,   493,   493,   902,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,   890,
+       0,   584,   395,   396,   397,     0,     0,     0,  1453,     0,
+       0,     0,     0,   398,     0,     0,     0,   399,     0,   400,
+     114,     0,     0,     0,     0,   494,   494,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1356,     0,     0,     0,     0,  1361,     0,
-       0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
-     504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
-     514,   515,   516,   517,   518,   519,   520,   523,   524,   525,
-     526,   527,   528,     0,   530,   531,     0,     0,     0,     0,
-       0,   534,   535,     0,     0,     0,     0,     0,   202,   160,
-       0,     0,     0,   543,   544,   203,   204,   205,     0,     0,
-     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
-     216,   217,   218,   219,   220,   221,   222,   408,   224,   225,
-     226,   227,   228,   229,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1416,     0,     0,   492,     0,  1904,  1905,
-     235,   236,   237,   238,     0,     0,     0,     0,   239,     0,
-       0,     0,     0,     0,   492,   492,   492,   492,   492,     0,
-     241,   242,   243,     0,     0,     0,     0,     0,     0,     0,
-     244,    23,     0,   245,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1937,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,   561,     0,     0,     0,   580,
-     672,   673,   674,     0,     0,   492,   678,   679,   680,   681,
-     682,   683,   684,     0,   685,     0,     0,     0,   686,   687,
-       0,     0,   690,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1976,  1977,     0,   702,     0,     0,     0,     0,
+       0,     0,     0,  1485,   430,   431,     0,     0,     0,     0,
+       0,     0,  -554,     0,  1547,   493,  1766,     0,     0,     0,
+       0,     0,     0,  1500,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   494,   494,   494,     0,     0,     0,     0,
+       0,     0,     0,     0,  1424,  1425,     0,     0,     0,  1516,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1994,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1526,     0,     0,     0,     0,  2004,     0,     0,
-       0,     0,   255,     0,     0,     0,   256,     0,     0,     0,
-       0,   258,   259,   260,     0,   261,   262,   263,     0,     0,
-       0,   114,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1562,     0,     0,     0,     0,     0,   264,   409,     0,
-       0,     0,     0,     0,   266,     0,     0,     0,     0,   353,
-       0,     0,     0,   602,     0,     0,   269,     0,     0,     0,
-       0,     0,     0,  1599,  1600,  1601,  1602,  1603,     0,     0,
-       0,     0,  1608,  1609,     0,     0,  1611,     0,  1613,     0,
-       0,     0,  1617,     0,     0,  1619,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1627,     0,     0,
+    1522,     0,     0,  1527,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   494,
+       0,     0,     0,  1948,     0,     0,     0,     0,     0,     0,
+       0,  1549,     0,     0,  1552,   493,  1555,   493,     0,     0,
+       0,     0,     0,     0,     0,  1564,     0,  1566,     0,  1564,
+    1570,     0,     0,   494,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,   494,   584,     0,     0,     0,
+       0,   494,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  2079,     0,     0,   865,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  2091,
-    2092,  2093,  2094,  2096,     0,     0,     0,     0,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   801,   576,   577,   578,   579,     0,     0,   971,     0,
-     580,     0,     0,     0,     0,     0,     0,     0,  1687,     0,
-    1690,     0,     0,     0,  1697,     0,  1699,     0,     0,     0,
+    1110,  1111,  1112,  1113,  1114,  1115,  1116,  1117,  1118,  1119,
+    1120,     0,  1122,  1123,  1124,  1125,     0,  1127,  1128,  1129,
+    1130,     0,     0,     0,     0,   890,     0,  1107,     0,     0,
+    1647,  1140,     0,  1142,     0,     0,     0,  1654,  1655,  1656,
+       0,     0,     0,  1151,     0,     0,  1662,     0,  1664,     0,
+    1157,  1158,     0,     0,     0,  1667,     0,     0,     0,  1169,
+     494,     0,     0,     0,     0,     0,     0,     0,     0,   493,
+     494,     0,     0,     0,  1684,     0,     0,     0,     0,     0,
+       0,     0,  1689,  1690,  1691,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  1702,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  1714,     0,     0,     0,   494,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2137,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1724,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   202,     6,   372,
-       0,     0,     0,     0,   203,   204,   205,     0,     0,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,   233,   234,  1164,     0,
-    1563,   374,   375,   376,   377,   378,   379,   380,   381,   235,
-     236,   237,   238,   382,   383,   384,   385,   239,   240,     0,
-       0,   386,   387,   388,     0,     0,   389,  1165,   390,   241,
-     242,   243,     0,     0,     0,     0,     0,     0,     0,   244,
-      23,   391,   245,  1785,   392,     0,     0,     0,   246,     0,
-       0,   247,     0,     0,   248,     0,   249,     0,     0,     0,
-       0,     0,     0,    40,     0,     0,     0,   250,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   251,     0,    54,
-      55,     0,   252,     0,   253,     0,     0,   254,     0,     0,
-       0,     0,    65,    66,    67,    68,    69,     0,    71,    72,
-      73,    74,    75,    76,     0,     0,     0,    80,     0,     0,
-      83,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  1865,     0,     0,  1866,     0,
-       0,   255,   393,   394,   395,   256,   257,  1156,     0,     0,
-     258,   259,   260,   396,   261,   262,   263,   397,     0,   398,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   264,   265,     0,     0,
-       0,  1173,     0,   266,     0,     0,  1896,  1897,   353,  1899,
-       0,     0,  1564,     0,     0,   269,  1481,     0,     0,     0,
-       0,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,  1941,
-    1942,     0,   580,     0,   202,     6,   372,     0,     0,     0,
-       0,   203,   204,   205,     0,     0,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
-     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,     0,  1972,   373,   374,   375,
-     376,   377,   378,   379,   380,   381,   235,   236,   237,   238,
-     382,   383,   384,   385,   239,   240,     0,     0,   386,   387,
-     388,     0,     0,   389,     0,   390,   241,   242,   243,     0,
-       0,     0,     0,     0,     0,     0,   244,    23,   391,   245,
-       0,   392,     0,     0,     0,   246,     0,     0,   247,     0,
-       0,   248,     0,   249,  1351,     0,     0,     0,     0,     0,
-      40,     0,     0,     0,   250,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   251,     0,    54,    55,     0,   252,
-       0,   253,     0,     0,   254,     0,     0,     0,     0,    65,
-      66,    67,    68,    69,     0,    71,    72,    73,    74,    75,
-      76,     0,     0,     0,    80,     0,     0,    83,     0,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1405,   255,   393,
-     394,   395,   256,   257,     0,     0,     0,   258,   259,   260,
-     396,   261,   262,   263,   397,     0,   398,   114,     0,     0,
+       0,   494,     0,     0,     0,     0,     0,  1731,     0,     0,
+       0,     0,     0,  1740,  1741,     0,     0,     0,     0,   494,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,  1768,     0,     0,  1262,
+    1264,  1265,     0,     0,     0,  1269,  1270,     0,     0,  1273,
+    1274,  1275,  1276,     0,  1278,     0,     0,     0,     0,  1284,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   264,   265,     0,     0,     0,     0,     0,
-     266,     0,     0,     0,     0,   353,   202,   160,   372,   268,
-     421,     0,   269,   203,   204,   205,     0,     0,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,   220,   221,   222,   408,   224,   225,   226,   227,
-     228,   229,     0,     0,     0,     0,     0,     0,  2146,   373,
-     374,   375,   376,   377,   378,   379,   380,   381,   235,   236,
-     237,   238,   382,   383,   384,   385,   239,     0,     7,     8,
-     386,   387,   388,     0,     0,   389,     0,   390,   241,   242,
-     243,     0,     0,     0,     0,     0,     0,     0,   244,    23,
-     391,   245,     0,   392,     0,     0,     0,   292,     0,     0,
-     293,     0,     0,   294,     0,   295,     0,     0,     0,     0,
-    1527,  1528,     0,     0,     0,     0,    44,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1786,  1787,  1788,     0,
+       0,     0,     0,     0,     0,     0,     0,  1789,     0,     0,
+       0,     0,  1792,  1793,  1794,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1802,     0,     0,     0,
+       0,   493,   493,  1808,     0,  1809,     0,     0,     0,     0,
+       0,  1817,  1818,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  1364,     0,     0,
+     493,   494,  1369,     0,     0,  1836,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,  1846,     0,
+       0,  1849,     0,     0,     0,  1851,     0,     0,     0,     0,
+       0,     0,     0,     0,  1793,  1794,     0,  1860,     0,     0,
+       0,     0,     0,     0,     0,  1865,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   494,     0,     0,   160,   374,
+       0,  1878,     0,     0,     0,     0,  1884,  1885,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   422,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,     0,     0,     0,    41,    42,    43,    44,     0,
-       0,    46,     0,     0,     0,     0,     0,     0,   741,    53,
-       0,     0,    56,   742,     0,   743,   744,     0,   745,     0,
-       0,     0,     0,   423,     0,     0,     0,  1615,     0,     0,
-     255,   393,   394,   395,   256,    77,     0,  1623,     0,   258,
-     259,   260,   396,   261,   262,   263,   397,     0,   398,   114,
-     424,   425,   426,   427,     0,     0,     0,     0,     0,    91,
-      92,    93,     0,     0,     0,   264,   409,     0,     0,     0,
-       0,     0,   266,   428,   429,     0,     0,   430,     0,   431,
-       0,     0,     0,   432,   269,   202,     6,   352,     0,     0,
-       0,     0,   203,   204,   205,     0,     0,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,     0,     0,     0,     0,
-       0,     0,     0,     0,   953,     0,     0,   235,   236,   237,
-     238,     0,     0,     0,     0,   239,   240,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
-       0,     0,     0,     0,     0,     0,     0,   244,    23,     0,
-     245,     0,     0,     0,     0,     0,   246,     0,     0,   247,
-       0,     0,   248,     0,   249,     0,     0,     0,     0,     0,
-    1756,    40,     0,     0,     0,   250,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   251,     0,    54,    55,     0,
-     252,     0,   253,     0,     0,   254,     0,     0,     0,     0,
-      65,    66,    67,    68,    69,     0,    71,    72,    73,    74,
-      75,    76,     0,     0,     0,    80,     0,     0,    83,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,   962,     0,     0,     0,     0,     0,     0,
-       0,   921,     0,     0,     0,     0,     0,     0,     0,   255,
-       0,     0,     0,   256,   257,     0,     0,     0,   258,   259,
-     260,     0,   261,   262,   263,     0,     0,     0,   114,     0,
+    1890,     0,     0,  1891,  1890,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,  1426,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
+       0,     0,     0,   384,   385,   386,   387,     0,     0,   493,
+     493,   388,   389,   390,     0,     0,     0,     0,   391,     0,
+     392,     0,     0,     0,   494,   494,  1925,     0,     0,     0,
+       0,     0,     0,   393,     0,  1934,   394,     0,     0,     0,
+     294,     0,     0,   295,   554,     0,   296,     0,   297,     0,
+       0,     0,     0,  1945,  1946,     0,     0,   493,     0,    44,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   264,   265,     0,     0,     0,     0,
-       0,   266,     0,     0,     0,     0,   353,   202,     6,     0,
-     354,     0,   658,   269,   203,   204,   205,     0,     0,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,   233,   234,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
-     236,   237,   238,     0,     0,     0,     0,   239,   240,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   241,
-     242,   243,     0,     0,     0,     0,     0,     0,     0,   244,
-      23,     0,   245,     0,     0,     0,     0,     0,   246,     0,
-       0,   247,     0,     0,   248,     0,   249,     0,     0,     0,
-       0,     0,     0,    40,     0,     0,     0,   250,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   251,     0,    54,
-      55,     0,   252,     0,   253,     0,     0,   254,     0,     0,
-       0,     0,    65,    66,    67,    68,    69,     0,    71,    72,
-      73,    74,    75,    76,     0,     0,     0,    80,     0,     0,
-      83,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,  1803,
-       0,     0,     0,  1804,     0,     0,     0,     0,     0,     0,
-       0,   255,     0,     0,     0,   256,   257,     0,     0,     0,
-     258,   259,   260,     0,   261,   262,   263,     0,     0,     0,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   264,   490,     0,     0,
-       0,     0,     0,   266,     0,     0,     0,     0,   353,   202,
-       6,  1660,     0,   554,     0,   269,   203,   204,   205,     0,
-       0,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+       0,     0,     0,     0,     0,     0,   424,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   235,   236,   237,   238,     0,     0,     0,     0,   239,
-     240,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
-       0,   244,    23,     0,   245,     0,     0,     0,     0,     0,
-     246,     0,     0,   247,     0,     0,   248,     0,   249,     0,
-       0,     0,     0,     0,     0,    40,     0,     0,     0,   250,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   251,
-       0,    54,    55,     0,   252,     0,   253,     0,     0,   254,
-       0,     0,     0,     0,    65,    66,    67,    68,    69,     0,
-      71,    72,    73,    74,    75,    76,     0,     0,     0,    80,
-       0,     0,    83,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,  1830,     0,     0,     0,  1831,     0,     0,     0,     0,
-       0,     0,     0,   255,     0,     0,     0,   256,   257,     0,
-       0,     0,   258,   259,   260,     0,   261,   262,   263,     0,
-       0,     0,   114,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   264,   265,
-       0,     0,     0,     0,     0,   266,     0,     0,     0,     0,
-     353,   202,     6,     0,   268,     0,     0,   269,   203,   204,
-     205,     0,     0,   206,   207,   208,   209,   210,   211,   212,
-     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   235,   236,   237,   238,     0,     0,     0,
-       0,   239,   240,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   241,   242,   243,     0,     0,     0,     0,
-       0,     0,     0,   244,    23,     0,   245,     0,     0,     0,
-       0,     0,   246,     0,     0,   247,     0,     0,   248,     0,
-     249,     0,     0,     0,     0,     0,     0,    40,     0,     0,
-       0,   250,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   251,     0,    54,    55,     0,   252,     0,   253,     0,
-       0,   254,     0,     0,     0,     0,    65,    66,    67,    68,
-      69,     0,    71,    72,    73,    74,    75,    76,     0,     0,
-       0,    80,     0,     0,    83,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,  1996,     0,     0,     0,  1997,     0,     0,
-       0,     0,     0,     0,     0,   255,     0,     0,     0,   256,
-     257,     0,     0,     0,   258,   259,   260,     0,   261,   262,
-     263,     0,     0,     0,   114,     0,     0,     0,     0,     0,
+       0,  1970,  1971,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   494,     0,     0,     0,     0,     0,     0,
+    1983,     0,     0,   493,   493,  1988,     0,     0,     0,     0,
+    1991,     0,     0,  1993,     0,     0,     0,     0,  1536,  1960,
+       0,     0,     0,   493,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   395,   396,   397,     0,   493,     0,
+       0,     0,     0,     0,     0,   398,  2020,     0,     0,   399,
+       0,   400,   114,     0,     0,     0,     0,  1572,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     620,  1822,     0,     0,     0,     0,     0,   266,     0,     0,
-       0,     0,   622,   202,     6,     0,   314,   554,     0,   269,
-     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
-     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   235,   236,   237,   238,     0,
-       0,     0,     0,   239,   240,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   241,   242,   243,     0,     0,
-       0,     0,     0,     0,     0,   244,    23,     0,   245,     0,
-       0,     0,     0,     0,   246,     0,     0,   247,     0,     0,
-     248,     0,   249,     0,     0,     0,     0,     0,     0,    40,
-       0,     0,     0,   250,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   251,     0,    54,    55,     0,   252,     0,
-     253,     0,     0,   254,     0,     0,     0,     0,    65,    66,
-      67,    68,    69,     0,    71,    72,    73,    74,    75,    76,
-       0,     0,     0,    80,     0,     0,    83,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   758,
-       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
-       0,   256,   257,     0,     0,     0,   258,   259,   260,     0,
-     261,   262,   263,     0,     0,     0,   114,     0,     0,     0,
+       0,  2031,     0,   494,     0,   494,     0,  2036,     0,     0,
+    2037,   731,     0,   732,  1733,     0,     0,     0,     0,  1609,
+    1610,  1611,  1612,  1613,     0,     0,     0,     0,  1618,  1619,
+       0,     0,     0,     0,  1621,     0,  1623,     0,     0,  2061,
+    1627,     0,     0,  1629,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  1637,     0,     0,     0,     0,
+       0,     0,     0,     0,  2079,  2080,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,  2086,  2087,
+       0,  2088,   493,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  2097,     0,     0,     0,     0,
+     493,   493,   493,   493,   493,     0,     0,     0,     0,     0,
+    1884,     0,     0,     0,  2113,     0,     0,     0,     0,     0,
+       0,     0,  2073,     0,     0,     0,  1697,     0,  1700,     0,
+       0,     0,  1707,     0,  1709,     0,     0,   494,     0,     0,
+       0,     0,  2134,     0,     0,     0,     0,  2137,  2138,  2139,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   264,   265,     0,     0,     0,     0,     0,   266,
-       0,     0,     0,     0,   267,   202,     6,     0,   268,     0,
-       0,   269,   203,   204,   205,     0,     0,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   235,   236,   237,
-     238,     0,     0,     0,     0,   239,   240,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
-       0,     0,     0,     0,     0,     0,     0,   244,    23,     0,
-     245,     0,     0,     0,     0,     0,   246,     0,     0,   247,
-       0,     0,   248,     0,   249,     0,     0,     0,     0,     0,
-       0,    40,     0,     0,     0,   250,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   251,     0,    54,    55,     0,
-     252,     0,   253,     0,     0,   254,     0,     0,     0,     0,
-      65,    66,    67,    68,    69,     0,    71,    72,    73,    74,
-      75,    76,     0,     0,     0,    80,     0,     0,    83,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   921,     0,     0,     0,     0,     0,     0,     0,   255,
-       0,     0,     0,   256,   257,     0,     0,     0,   258,   259,
-     260,     0,   261,   262,   263,     0,     0,     0,   114,     0,
+       0,   493,     0,     0,     0,  1734,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,  2167,
+    2168,  2169,   202,   160,   374,     0,   423,     0,     0,   203,
+     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   410,   224,   225,   226,   227,   228,   229,     0,     0,
+       0,     0,     0,     0,  1769,   375,   376,   377,   378,   379,
+     380,   381,   382,   383,   235,   236,   237,   238,   384,   385,
+     386,   387,   239,     0,     0,     0,   388,   389,   390,     0,
+       0,  1795,     0,   391,     0,   392,   243,   244,   245,     0,
+       0,     0,     0,     0,     0,     0,   246,    23,   393,   247,
+       0,   394,     0,     0,     0,   294,     0,     0,   295,  2121,
+       0,   296,     0,   297,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    44,     0,     0,     0,     0,   494,
+     494,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   424,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   494,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,  1875,     0,     0,  1876,     0,     0,     0,
+       0,     0,  1434,     0,     0,     0,     0,     0,     0,     0,
+       0,   425,     0,     0,     0,     0,     0,     0,   257,   395,
+     396,   397,   258,     0,     0,     0,     0,   260,   261,   262,
+     398,   263,   264,   265,   399,     0,   400,   114,   426,   427,
+     428,   429,     0,     0,  1906,  1907,     0,  1909,     0,     0,
+       0,     0,     0,   266,   411,     0,     0,     0,     0,     0,
+     268,   430,   431,     0,     0,   432,     0,   433,     0,     0,
+       0,   434,   271,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     7,     8,     0,     0,     0,   494,   494,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,  1951,  1952,     0,
+       0,   584,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   555,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   494,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,  1982,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,     0,    27,    28,    29,    30,    31,
+      32,    33,    34,    35,    36,    37,    38,    39,     0,     0,
+       0,    41,    42,    43,    44,  1899,   565,    46,     0,     0,
+       0,   494,   494,     0,   745,    53,     0,     0,    56,   746,
+       0,   747,   748,     0,   749,     0,     0,     0,     0,     0,
+       0,   494,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    77,     0,     0,     0,     0,   494,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   264,   265,     0,     0,     0,     0,
-       0,   266,     0,     0,     0,     0,   353,   202,     6,     0,
-     268,     0,     0,   269,   203,   204,   205,     0,     0,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,   233,   234,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
-     236,   237,   238,     0,     0,     0,     0,   239,   240,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   241,
-     242,   243,     0,     0,     0,     0,     0,     0,     0,   244,
-      23,     0,   245,     0,     0,     0,     0,     0,   246,     0,
-       0,   247,     0,     0,   248,     0,   249,     0,     0,     0,
-       0,     0,     0,    40,     0,     0,     0,   250,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   251,     0,    54,
-      55,     0,   252,     0,   253,     0,     0,   254,     0,     0,
-       0,     0,    65,    66,    67,    68,    69,     0,    71,    72,
-      73,    74,    75,    76,     0,     0,     0,    80,     0,     0,
-      83,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   922,     0,     0,     0,     0,     0,     0,
-       0,   255,     0,     0,     0,   256,   257,     0,     0,     0,
-     258,   259,   260,     0,   261,   262,   263,     0,     0,     0,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   264,   490,     0,     0,
-       0,     0,     0,   266,     0,     0,     0,     0,   353,   202,
-       6,     0,   549,     0,     0,   269,   203,   204,   205,     0,
-       0,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+       0,     0,   202,     6,   374,    91,    92,    93,     0,   203,
+     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,     0,     0,  1573,   376,   377,   378,   379,
+     380,   381,   382,   383,   235,   236,   237,   238,   384,   385,
+     386,   387,   239,   240,     0,     0,   388,   389,   390,     0,
+       0,   241,   242,   391,     0,   392,   243,   244,   245,     0,
+     935,     0,     0,     0,     0,     0,   246,    23,   393,   247,
+       0,   394,     0,     0,     0,   248,     0,     0,   249,     0,
+     494,   250,     0,   251,     0,     0,     0,     0,     0,     0,
+      40,     0,     0,     0,   252,     0,     0,     0,   494,   494,
+     494,   494,   494,     0,   253,     0,    54,    55,     0,   254,
+       0,   255,     0,     0,   256,     0,     0,     0,     0,    65,
+      66,    67,    68,    69,     0,    71,    72,    73,    74,    75,
+      76,     0,     0,     0,    80,     0,  2156,    83,     0,     0,
+       0,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   805,   580,   581,   582,   583,   494,
+       0,     0,     0,   584,     0,     0,     0,   565,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   257,   395,
+     396,   397,   258,   259,     0,     0,     0,   260,   261,   262,
+     398,   263,   264,   265,   399,     0,   400,   114,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   235,   236,   237,   238,     0,     0,     0,     0,   239,
-     240,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
-       0,   244,    23,     0,   245,     0,     0,     0,     0,     0,
-     246,     0,     0,   247,     0,     0,   248,     0,   249,     0,
-       0,     0,     0,     0,     0,    40,     0,     0,     0,   250,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   251,
-       0,    54,    55,     0,   252,     0,   253,     0,     0,   254,
-       0,     0,     0,     0,    65,    66,    67,    68,    69,     0,
-      71,    72,    73,    74,    75,    76,     0,     0,     0,    80,
-       0,     0,    83,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   968,     0,     0,     0,     0,
-       0,     0,     0,   255,     0,     0,     0,   256,   257,     0,
-       0,     0,   258,   259,   260,     0,   261,   262,   263,     0,
-       0,     0,   114,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   264,   490,
-       0,     0,     0,     0,     0,   266,     0,     0,     0,     0,
-     353,   202,     6,     0,     0,   554,     0,   269,   203,   204,
-     205,     0,     0,   206,   207,   208,   209,   210,   211,   212,
-     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   235,   236,   237,   238,     0,     0,     0,
-       0,   239,   240,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   241,   242,   243,     0,     0,     0,     0,
-       0,     0,     0,   244,    23,     0,   245,     0,     0,     0,
-       0,     0,   246,     0,     0,   247,     0,     0,   248,     0,
-     249,     0,     0,     0,     0,     0,     0,    40,     0,     0,
-       0,   250,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   251,     0,    54,    55,     0,   252,     0,   253,     0,
-       0,   254,     0,     0,     0,     0,    65,    66,    67,    68,
-      69,     0,    71,    72,    73,    74,    75,    76,     0,     0,
-       0,    80,     0,     0,    83,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1074,     0,     0,
-       0,     0,     0,     0,     0,   255,     0,     0,     0,   256,
-     257,     0,     0,     0,   258,   259,   260,     0,   261,   262,
-     263,     0,     0,     0,   114,     0,     0,     0,     0,     0,
+       0,     0,     0,   266,   267,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   355,   202,     6,   374,  1574,
+       0,     0,   271,   203,   204,   205,     0,     0,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,     0,     0,   375,
+     376,   377,   378,   379,   380,   381,   382,   383,   235,   236,
+     237,   238,   384,   385,   386,   387,   239,   240,     0,     0,
+     388,   389,   390,     0,     0,   241,   242,   391,     0,   392,
+     243,   244,   245,     0,     0,     0,     0,     0,     0,     0,
+     246,    23,   393,   247,     0,   394,     0,     0,     0,   248,
+       0,     0,   249,     0,     0,   250,     0,   251,     0,     0,
+       0,     0,     0,     0,    40,     0,     0,     0,   252,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   253,     0,
+      54,    55,     0,   254,     0,   255,     0,     0,   256,     0,
+       0,     0,     0,    65,    66,    67,    68,    69,     0,    71,
+      72,    73,    74,    75,    76,     0,     0,     0,    80,     0,
+       0,    83,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,   565,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   257,   395,   396,   397,   258,   259,     0,     0,
+       0,   260,   261,   262,   398,   263,   264,   265,   399,     0,
+     400,   114,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   266,   267,     0,
+       0,     0,     0,     0,   268,     0,     0,     0,     0,   355,
+     202,     6,   354,   270,     0,     0,   271,   203,   204,   205,
+       0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   235,   236,   237,   238,     0,     0,     0,     0,
+     239,   240,     0,     0,     0,     0,     0,     0,     0,   241,
+     242,     0,     0,     0,   243,   244,   245,     0,     0,     0,
+       0,     0,     0,     0,   246,    23,     0,   247,     0,     0,
+       0,     0,     0,   248,     0,     0,   249,     0,     0,   250,
+       0,   251,     0,     0,     0,     0,     0,     0,    40,     0,
+       0,     0,   252,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   253,     0,    54,    55,     0,   254,     0,   255,
+       0,     0,   256,     0,     0,     0,     0,    65,    66,    67,
+      68,    69,     0,    71,    72,    73,    74,    75,    76,     0,
+       0,     0,    80,     0,     0,    83,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   805,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,     0,   977,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   257,     0,     0,     0,
+     258,   259,     0,     0,     0,   260,   261,   262,     0,   263,
+     264,   265,     0,     0,     0,   114,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     264,   265,     0,     0,     0,     0,     0,   266,     0,     0,
-       0,     0,   592,   202,     6,     0,   268,     0,     0,   269,
-     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
-     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   235,   236,   237,   238,     0,
-       0,     0,     0,   239,   240,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   241,   242,   243,     0,     0,
-       0,     0,     0,     0,     0,   244,    23,     0,   245,     0,
-       0,     0,     0,     0,   246,     0,     0,   247,     0,     0,
-     248,     0,   249,     0,     0,     0,     0,     0,     0,    40,
-       0,     0,     0,   250,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   251,     0,    54,    55,     0,   252,     0,
-     253,     0,     0,   254,     0,     0,     0,     0,    65,    66,
-      67,    68,    69,     0,    71,    72,    73,    74,    75,    76,
-       0,     0,     0,    80,     0,     0,    83,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1075,
-       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
-       0,   256,   257,     0,     0,     0,   258,   259,   260,     0,
-     261,   262,   263,     0,     0,     0,   114,     0,     0,     0,
+       0,   266,   267,     0,     0,     0,     0,     0,   268,     0,
+       0,     0,     0,   355,   202,     6,     0,   356,     0,   662,
+     271,   203,   204,   205,     0,     0,   206,   207,   208,   209,
+     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
+     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   235,   236,   237,   238,
+       0,     0,     0,     0,   239,   240,     0,     0,     0,     0,
+       0,     0,     0,   241,   242,     0,     0,     0,   243,   244,
+     245,     0,     0,     0,     0,     0,     0,     0,   246,    23,
+       0,   247,     0,     0,     0,     0,     0,   248,     0,     0,
+     249,     0,     0,   250,     0,   251,     0,     0,     0,     0,
+       0,     0,    40,     0,     0,     0,   252,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   253,     0,    54,    55,
+       0,   254,     0,   255,     0,     0,   256,     0,     0,     0,
+       0,    65,    66,    67,    68,    69,     0,    71,    72,    73,
+      74,    75,    76,     0,     0,     0,    80,     0,     0,    83,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,  1172,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   264,   265,     0,     0,     0,     0,     0,   266,
-       0,     0,     0,     0,   599,   202,     6,     0,   268,     0,
-       0,   269,   203,   204,   205,     0,     0,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   235,   236,   237,
-     238,     0,     0,     0,     0,   239,   240,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
-       0,     0,     0,     0,     0,     0,     0,   244,    23,     0,
-     245,     0,     0,     0,     0,     0,   246,     0,     0,   247,
-       0,     0,   248,     0,   249,     0,     0,     0,     0,     0,
-       0,    40,     0,     0,     0,   250,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   251,     0,    54,    55,     0,
-     252,     0,   253,     0,     0,   254,     0,     0,     0,     0,
-      65,    66,    67,    68,    69,     0,    71,    72,    73,    74,
-      75,    76,     0,     0,     0,    80,     0,     0,    83,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1076,     0,     0,     0,     0,     0,     0,     0,   255,
-       0,     0,     0,   256,   257,     0,     0,     0,   258,   259,
-     260,     0,   261,   262,   263,     0,     0,     0,   114,     0,
+     257,     0,     0,     0,   258,   259,     0,     0,     0,   260,
+     261,   262,     0,   263,   264,   265,     0,     0,     0,   114,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   264,   490,     0,     0,     0,     0,
-       0,   266,     0,     0,     0,     0,   353,   202,     6,     0,
-     882,     0,  1338,   269,   203,   204,   205,     0,     0,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,   233,   234,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
-     236,   237,   238,     0,     0,     0,     0,   239,   240,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   241,
-     242,   243,     0,     0,     0,     0,     0,     0,     0,   244,
-      23,     0,   245,     0,     0,     0,     0,     0,   246,     0,
-       0,   247,     0,     0,   248,     0,   249,     0,     0,     0,
-       0,     0,     0,    40,     0,     0,     0,   250,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   251,     0,    54,
-      55,     0,   252,     0,   253,     0,     0,   254,     0,     0,
-       0,     0,    65,    66,    67,    68,    69,     0,    71,    72,
-      73,    74,    75,    76,     0,     0,     0,    80,     0,     0,
-      83,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1077,     0,     0,     0,     0,     0,     0,
-       0,   255,     0,     0,     0,   256,   257,     0,     0,     0,
-     258,   259,   260,     0,   261,   262,   263,     0,     0,     0,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   264,   490,     0,     0,
-       0,     0,     0,   266,   202,     6,     0,     0,   353,  1543,
-       0,   203,   204,   205,     0,   269,   206,   207,   208,   209,
+       0,     0,     0,     0,     0,   266,   492,     0,     0,     0,
+       0,     0,   268,     0,     0,     0,     0,   355,   202,     6,
+    1670,     0,   558,     0,   271,   203,   204,   205,     0,     0,
+     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
+     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
+     226,   227,   228,   229,   230,   231,   232,   233,   234,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     235,   236,   237,   238,     0,     0,     0,     0,   239,   240,
+       0,     0,     0,     0,     0,     0,     0,   241,   242,     0,
+       0,     0,   243,   244,   245,     0,     0,     0,     0,     0,
+       0,     0,   246,    23,     0,   247,     0,     0,     0,     0,
+       0,   248,     0,     0,   249,     0,     0,   250,     0,   251,
+       0,     0,     0,     0,     0,     0,    40,     0,     0,     0,
+     252,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     253,     0,    54,    55,     0,   254,     0,   255,     0,     0,
+     256,     0,     0,     0,     0,    65,    66,    67,    68,    69,
+       0,    71,    72,    73,    74,    75,    76,     0,     0,     0,
+      80,     0,     0,    83,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,     0,  1173,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   257,     0,     0,     0,   258,   259,
+       0,     0,     0,   260,   261,   262,     0,   263,   264,   265,
+       0,     0,     0,   114,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   266,
+     267,     0,     0,     0,     0,     0,   268,     0,     0,     0,
+       0,   355,   202,     6,     0,   270,     0,     0,   271,   203,
+     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,   239,   240,     0,     0,     0,     0,     0,     0,
+       0,   241,   242,     0,     0,     0,   243,   244,   245,     0,
+       0,     0,     0,     0,     0,     0,   246,    23,     0,   247,
+       0,     0,     0,     0,     0,   248,     0,     0,   249,     0,
+       0,   250,     0,   251,     0,     0,     0,     0,     0,     0,
+      40,     0,     0,     0,   252,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   253,     0,    54,    55,     0,   254,
+       0,   255,     0,     0,   256,     0,     0,     0,     0,    65,
+      66,    67,    68,    69,     0,    71,    72,    73,    74,    75,
+      76,     0,     0,     0,    80,     0,     0,    83,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,     0,  1491,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   257,     0,
+       0,     0,   258,   259,     0,     0,     0,   260,   261,   262,
+       0,   263,   264,   265,     0,     0,     0,   114,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   624,  1832,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   626,   202,     6,     0,   316,
+     558,     0,   271,   203,   204,   205,     0,     0,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
+     237,   238,     0,     0,     0,     0,   239,   240,     0,     0,
+       0,     0,     0,     0,     0,   241,   242,     0,     0,     0,
+     243,   244,   245,     0,     0,     0,     0,     0,     0,     0,
+     246,    23,     0,   247,     0,     0,     0,     0,     0,   248,
+       0,     0,   249,     0,     0,   250,     0,   251,     0,     0,
+       0,     0,     0,     0,    40,     0,     0,     0,   252,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   253,     0,
+      54,    55,     0,   254,     0,   255,     0,     0,   256,     0,
+       0,     0,     0,    65,    66,    67,    68,    69,     0,    71,
+      72,    73,    74,    75,    76,     0,     0,     0,    80,     0,
+       0,    83,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   257,     0,     0,     0,   258,   259,     0,     0,
+       0,   260,   261,   262,     0,   263,   264,   265,     0,     0,
+       0,   114,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   266,   267,     0,
+       0,     0,     0,     0,   268,     0,     0,     0,     0,   269,
+     202,     6,     0,   270,     0,     0,   271,   203,   204,   205,
+       0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   235,   236,   237,   238,     0,     0,     0,     0,
+     239,   240,     0,     0,     0,     0,     0,     0,     0,   241,
+     242,     0,     0,     0,   243,   244,   245,     0,     0,     0,
+       0,     0,     0,     0,   246,    23,     0,   247,     0,     0,
+       0,     0,     0,   248,     0,     0,   249,     0,     0,   250,
+       0,   251,     0,     0,     0,     0,     0,     0,    40,     0,
+       0,     0,   252,     0,   404,   374,     0,     0,     0,     0,
+       0,     0,   253,     0,    54,    55,     0,   254,     0,   255,
+       0,     0,   256,     0,     0,     0,     0,    65,    66,    67,
+      68,    69,     0,    71,    72,    73,    74,    75,    76,     0,
+       0,     0,    80,     0,     0,    83,   375,   376,   377,   378,
+     379,   380,   381,   382,   383,     0,     0,     0,     0,   384,
+     385,   386,   387,     0,     0,     0,     0,   388,   389,   390,
+       0,     0,     0,     0,   391,     0,   392,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   257,     0,     0,   393,
+     258,   259,   394,     0,     0,   260,   261,   262,     0,   263,
+     264,   265,     0,     0,     0,   114,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   266,   267,     0,     0,     0,     0,     0,   268,     0,
+       0,     0,     0,   355,   202,     6,     0,   270,     0,     0,
+     271,   203,   204,   205,     0,     0,   206,   207,   208,   209,
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
      230,   231,   232,   233,   234,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   235,   236,   237,   238,
        0,     0,     0,     0,   239,   240,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   241,   242,   243,     0,
-       0,     0,     0,     0,     0,     0,   244,    23,     0,   245,
-       0,     0,     0,     0,     0,   246,     0,     0,   247,     0,
-       0,   248,     0,   249,     0,     0,     0,     0,     0,     0,
-      40,     0,     0,     0,   250,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   251,     0,    54,    55,     0,   252,
-       0,   253,     0,     0,   254,     0,     0,     0,     0,    65,
+     395,   396,   397,   241,   242,     0,     0,     0,   243,   244,
+     245,   398,     0,     0,     0,   399,     0,   400,   246,    23,
+       0,   247,     0,     0,     0,     0,     0,   248,     0,     0,
+     249,     0,     0,   250,     0,   251,     0,     0,     0,     0,
+       0,     0,    40,     0,     0,     0,   252,     0,     0,   374,
+       0,     0,     0,     0,     0,     0,   253,     0,    54,    55,
+       0,   254,     0,   255,     0,     0,   256,     0,     0,     0,
+       0,    65,    66,    67,    68,    69,     0,    71,    72,    73,
+      74,    75,    76,     0,     0,     0,    80,     0,     0,    83,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
+       0,     0,     0,   384,   385,   386,   387,     0,     0,     0,
+       0,   388,   389,   390,     0,     0,     0,     0,   391,     0,
+     392,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     257,     0,     0,   393,   258,   259,   394,     0,     0,   260,
+     261,   262,     0,   263,   264,   265,     0,     0,     0,   114,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   266,   492,     0,     0,     0,
+       0,     0,   268,     0,     0,     0,     0,   355,   202,     6,
+       0,   553,     0,     0,   271,   203,   204,   205,     0,     0,
+     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
+     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
+     226,   227,   228,   229,   230,   231,   232,   233,   234,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     235,   236,   237,   238,     0,     0,     0,     0,   239,   240,
+       0,     0,     0,     0,   395,   396,   397,   241,   242,     0,
+       0,     0,   243,   244,   245,   398,     0,     0,     0,   399,
+       0,   400,   246,    23,     0,   247,     0,     0,     0,     0,
+       0,   248,     0,     0,   249,     0,     0,   250,     0,   251,
+       0,     0,     0,     0,     0,     0,    40,     0,     0,     0,
+     252,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     253,     0,    54,    55,     0,   254,     0,   255,     0,     0,
+     256,     0,     0,     0,     0,    65,    66,    67,    68,    69,
+       0,    71,    72,    73,    74,    75,    76,     0,     0,     0,
+      80,     0,     0,    83,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,   731,     0,
+     732,     0,     0,     0,     0,     0,  1699,     0,     0,     0,
+       0,     0,     0,     0,   257,     0,     0,     0,   258,   259,
+       0,     0,     0,   260,   261,   262,     0,   263,   264,   265,
+       0,     0,     0,   114,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   266,
+     492,     0,     0,     0,     0,     0,   268,     0,     0,     0,
+       0,   355,   202,     6,     0,     0,   558,     0,   271,   203,
+     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,   239,   240,     0,     0,     0,     0,     0,     0,
+       0,   241,   242,     0,     0,     0,   243,   244,   245,     0,
+       0,     0,     0,     0,     0,     0,   246,    23,     0,   247,
+       0,     0,     0,     0,     0,   248,     0,     0,   249,     0,
+       0,   250,     0,   251,     0,     0,     0,     0,     0,     0,
+      40,     0,     0,     0,   252,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   253,     0,    54,    55,     0,   254,
+       0,   255,     0,     0,   256,     0,     0,     0,     0,    65,
       66,    67,    68,    69,     0,    71,    72,    73,    74,    75,
-      76,     0,     0,     0,    80,     0,     0,    83,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1115,     0,     0,     0,     0,     0,     0,     0,   255,     0,
-       0,     0,   256,   257,     0,     0,     0,   258,   259,   260,
-       0,   261,   262,   263,     0,     0,     0,   114,     0,     0,
+      76,     0,     0,     0,    80,     0,     0,    83,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,   968,     0,     0,     0,     0,     0,     0,     0,
+     927,     0,     0,     0,     0,     0,     0,     0,   257,     0,
+       0,     0,   258,   259,     0,     0,     0,   260,   261,   262,
+       0,   263,   264,   265,     0,     0,     0,   114,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   264,   490,     0,     0,     0,     0,     0,
-     266,   202,     6,     0,     0,   353,     0,     0,   203,   204,
-     205,     0,   269,   206,   207,   208,   209,   210,   211,   212,
-     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   235,   236,   237,   238,     0,     0,     0,
-       0,   239,   240,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   241,   242,   243,     0,     0,     0,     0,
-       0,     0,     0,   244,    23,     0,   245,     0,     0,     0,
-       0,     0,   246,     0,     0,   247,     0,     0,   248,     0,
-     249,     0,     0,     0,     0,     0,     0,    40,     0,     0,
-       0,   250,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   251,     0,    54,    55,     0,   252,     0,   253,     0,
-       0,   254,     0,     0,     0,     0,    65,    66,    67,    68,
-      69,     0,    71,    72,    73,    74,    75,    76,     0,     0,
-       0,    80,     0,     0,    83,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1125,     0,     0,
-       0,     0,     0,     0,     0,   255,     0,     0,     0,   256,
-     257,     0,     0,     0,   258,   259,   260,     0,   261,   262,
-     263,     0,     0,     0,   114,     0,     0,     0,     0,     0,
+       0,     0,     0,   266,   267,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   596,   202,     6,     0,   270,
+       0,     0,   271,   203,   204,   205,     0,     0,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
+     237,   238,     0,     0,     0,     0,   239,   240,     0,     0,
+       0,     0,     0,     0,     0,   241,   242,     0,     0,     0,
+     243,   244,   245,     0,     0,     0,     0,     0,     0,     0,
+     246,    23,     0,   247,     0,     0,     0,     0,     0,   248,
+       0,     0,   249,     0,     0,   250,     0,   251,     0,     0,
+       0,     0,     0,     0,    40,     0,     0,     0,   252,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   253,     0,
+      54,    55,     0,   254,     0,   255,     0,     0,   256,     0,
+       0,     0,     0,    65,    66,    67,    68,    69,     0,    71,
+      72,    73,    74,    75,    76,     0,     0,     0,    80,     0,
+       0,    83,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+    1813,     0,     0,     0,  1814,     0,     0,     0,     0,     0,
+       0,     0,   257,     0,     0,     0,   258,   259,     0,     0,
+       0,   260,   261,   262,     0,   263,   264,   265,     0,     0,
+       0,   114,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   266,   267,     0,
+       0,     0,     0,     0,   268,     0,     0,     0,     0,   603,
+     202,     6,     0,   270,     0,     0,   271,   203,   204,   205,
+       0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   235,   236,   237,   238,     0,     0,     0,     0,
+     239,   240,     0,     0,     0,     0,     0,     0,     0,   241,
+     242,     0,     0,     0,   243,   244,   245,     0,     0,     0,
+       0,     0,     0,     0,   246,    23,     0,   247,     0,     0,
+       0,     0,     0,   248,     0,     0,   249,     0,     0,   250,
+       0,   251,     0,     0,     0,     0,     0,     0,    40,     0,
+       0,     0,   252,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   253,     0,    54,    55,     0,   254,     0,   255,
+       0,     0,   256,     0,     0,     0,     0,    65,    66,    67,
+      68,    69,     0,    71,    72,    73,    74,    75,    76,     0,
+       0,     0,    80,     0,     0,    83,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,  1840,     0,     0,     0,  1841,     0,
+       0,     0,     0,     0,     0,     0,   257,     0,     0,     0,
+     258,   259,     0,     0,     0,   260,   261,   262,     0,   263,
+     264,   265,     0,     0,     0,   114,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     264,   265,     0,     0,     0,     0,     0,   266,     0,     0,
-       0,     0,   353,   202,     6,     0,  1668,     0,     0,   269,
-     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
+       0,   266,   492,     0,     0,     0,     0,     0,   268,     0,
+       0,     0,     0,   355,   202,     6,     0,   888,     0,  1346,
+     271,   203,   204,   205,     0,     0,   206,   207,   208,   209,
+     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
+     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   235,   236,   237,   238,
+       0,     0,     0,     0,   239,   240,     0,     0,     0,     0,
+       0,     0,     0,   241,   242,     0,     0,     0,   243,   244,
+     245,     0,     0,     0,     0,     0,     0,     0,   246,    23,
+       0,   247,     0,     0,     0,     0,     0,   248,     0,     0,
+     249,     0,     0,   250,     0,   251,     0,     0,     0,     0,
+       0,     0,    40,     0,     0,     0,   252,     0,   160,   374,
+       0,     0,     0,     0,     0,     0,   253,     0,    54,    55,
+       0,   254,     0,   255,     0,     0,   256,     0,     0,     0,
+       0,    65,    66,    67,    68,    69,     0,    71,    72,    73,
+      74,    75,    76,     0,     0,     0,    80,     0,     0,    83,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
+       0,     0,     0,   384,   385,   386,   387,     0,     0,     0,
+       0,   388,   389,   390,     0,     0,     0,     0,   391,     0,
+     392,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     257,     0,     0,   393,   258,   259,   394,     0,     0,   260,
+     261,   262,     0,   263,   264,   265,     0,     0,     0,   114,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   266,   492,     0,     0,     0,
+       0,     0,   268,   202,     6,     0,     0,   355,  1553,     0,
+     203,   204,   205,     0,   271,   206,   207,   208,   209,   210,
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
      231,   232,   233,   234,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   235,   236,   237,   238,     0,
        0,     0,     0,   239,   240,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   241,   242,   243,     0,     0,
-       0,     0,     0,     0,     0,   244,    23,     0,   245,     0,
-       0,     0,     0,     0,   246,     0,     0,   247,     0,     0,
-     248,     0,   249,     0,     0,     0,     0,     0,     0,    40,
-       0,     0,     0,   250,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   251,     0,    54,    55,     0,   252,     0,
-     253,     0,     0,   254,     0,     0,     0,     0,    65,    66,
-      67,    68,    69,     0,    71,    72,    73,    74,    75,    76,
-       0,     0,     0,    80,     0,     0,    83,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1126,
-       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
-       0,   256,   257,     0,     0,     0,   258,   259,   260,     0,
-     261,   262,   263,     0,     0,     0,   114,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   620,  1822,     0,     0,     0,     0,     0,   266,
-       0,     0,     0,     0,   622,   202,     6,     0,   314,     0,
-       0,   269,   203,   204,   205,     0,     0,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
-     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   235,   236,   237,
-     238,     0,     0,     0,     0,   239,   240,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
-       0,     0,     0,     0,     0,     0,     0,   244,    23,     0,
-     245,     0,     0,     0,     0,     0,   246,     0,     0,   247,
-       0,     0,   248,     0,   249,     0,     0,     0,     0,     0,
-       0,    40,     0,     0,     0,   250,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   251,     0,    54,    55,     0,
-     252,     0,   253,     0,     0,   254,     0,     0,     0,     0,
+       0,     0,   241,   242,   395,   396,   397,   243,   244,   245,
+       0,     0,     0,     0,     0,   398,     0,   246,    23,   399,
+     247,   400,   114,     0,     0,     0,   248,     0,     0,   249,
+       0,     0,   250,     0,   251,     0,     0,     0,     0,     0,
+       0,    40,     0,     0,     0,   252,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   253,     0,    54,    55,     0,
+     254,     0,   255,     0,     0,   256,     0,     0,     0,     0,
       65,    66,    67,    68,    69,     0,    71,    72,    73,    74,
-      75,    76,     0,     0,     0,    80,     0,     0,    83,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1127,     0,     0,     0,     0,     0,     0,     0,   255,
-       0,     0,     0,   256,   257,     0,     0,     0,   258,   259,
-     260,     0,   261,   262,   263,     0,     0,     0,   114,     0,
+      75,    76,     0,     0,     0,    80,     0,     0,    83,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,  2006,     0,     0,
+       0,  2007,     0,     0,     0,     0,     0,     0,     0,   257,
+       0,     0,     0,   258,   259,     0,     0,     0,   260,   261,
+     262,     0,   263,   264,   265,     0,     0,     0,   114,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   264,   490,     0,     0,     0,     0,
-       0,   266,   202,   160,   372,     0,   353,     0,     0,   203,
-     204,   205,     0,   269,   206,   207,   208,   209,   210,   211,
+       0,     0,     0,     0,   266,   492,     0,     0,     0,     0,
+       0,   268,   202,     6,     0,     0,   355,     0,     0,   203,
+     204,   205,     0,   271,   206,   207,   208,   209,   210,   211,
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
-     222,   408,   224,   225,   226,   227,   228,   229,     0,     0,
-       0,     0,     0,     0,     0,   373,   374,   375,   376,   377,
-     378,   379,   380,   381,   235,   236,   237,   238,   382,   383,
-     384,   385,   239,     0,     0,     0,   386,   387,   388,     0,
-       0,   389,     0,   390,   241,   242,   243,     0,     0,     0,
-       0,     0,     0,     0,   244,    23,   391,   245,     0,   392,
-     202,   160,   372,     0,     0,     0,     0,   203,   204,   205,
+     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,   239,   240,     0,     0,     0,     0,     0,     0,
+       0,   241,   242,     0,     0,     0,   243,   244,   245,     0,
+       0,     0,     0,     0,     0,     0,   246,    23,     0,   247,
+       0,     0,     0,     0,     0,   248,     0,     0,   249,     0,
+       0,   250,     0,   251,     0,     0,     0,     0,     0,     0,
+      40,     0,     0,     0,   252,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   253,     0,    54,    55,     0,   254,
+       0,   255,     0,     0,   256,     0,     0,     0,     0,    65,
+      66,    67,    68,    69,     0,    71,    72,    73,    74,    75,
+      76,     0,     0,     0,    80,     0,     0,    83,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     762,     0,     0,     0,     0,     0,     0,     0,   257,     0,
+       0,     0,   258,   259,     0,     0,     0,   260,   261,   262,
+       0,   263,   264,   265,     0,     0,     0,   114,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   266,   267,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   355,   202,     6,     0,  1678,
+       0,     0,   271,   203,   204,   205,     0,     0,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
+     237,   238,     0,     0,     0,     0,   239,   240,     0,     0,
+       0,     0,     0,     0,     0,   241,   242,     0,     0,     0,
+     243,   244,   245,     0,     0,     0,     0,     0,     0,     0,
+     246,    23,     0,   247,     0,     0,     0,     0,     0,   248,
+       0,     0,   249,     0,     0,   250,     0,   251,     0,     0,
+       0,     0,     0,     0,    40,     0,     0,     0,   252,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   253,     0,
+      54,    55,     0,   254,     0,   255,     0,     0,   256,     0,
+       0,     0,     0,    65,    66,    67,    68,    69,     0,    71,
+      72,    73,    74,    75,    76,     0,     0,     0,    80,     0,
+       0,    83,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   927,     0,     0,     0,     0,     0,
+       0,     0,   257,     0,     0,     0,   258,   259,     0,     0,
+       0,   260,   261,   262,     0,   263,   264,   265,     0,     0,
+       0,   114,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   624,  1832,     0,
+       0,     0,     0,     0,   268,     0,     0,     0,     0,   626,
+     202,     6,     0,   316,     0,     0,   271,   203,   204,   205,
        0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
-     214,   215,   216,   217,   218,   219,   220,   221,   222,   408,
-     224,   225,   226,   227,   228,   229,     0,     0,     0,     0,
-       0,     0,     0,   373,   374,   375,   376,   377,   378,   379,
-     380,   381,   235,   236,   237,   238,   382,   383,   384,   385,
-     239,     0,     0,     0,   386,   387,   388,     0,     0,   389,
-       0,   390,   241,   242,   243,     0,     0,     0,     0,     0,
-       0,     0,   244,    23,   391,   245,     0,   392,     0,     0,
+     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   235,   236,   237,   238,     0,     0,     0,     0,
+     239,   240,     0,     0,     0,     0,     0,     0,     0,   241,
+     242,     0,     0,     0,   243,   244,   245,     0,     0,     0,
+       0,     0,     0,     0,   246,    23,     0,   247,     0,     0,
+       0,     0,     0,   248,     0,     0,   249,     0,     0,   250,
+       0,   251,     0,     0,     0,     0,     0,     0,    40,     0,
+       0,     0,   252,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   253,     0,    54,    55,     0,   254,     0,   255,
+       0,     0,   256,     0,     0,     0,     0,    65,    66,    67,
+      68,    69,     0,    71,    72,    73,    74,    75,    76,     0,
+       0,     0,    80,     0,     0,    83,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   928,     0,
+       0,     0,     0,     0,     0,     0,   257,     0,     0,     0,
+     258,   259,     0,     0,     0,   260,   261,   262,     0,   263,
+     264,   265,     0,     0,     0,   114,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   255,   393,   394,   395,
-     256,     0,     0,     0,     0,   258,   259,   260,   396,   261,
-     262,   263,   397,     0,   398,   114,     0,     0,     0,     0,
+       0,   266,   492,     0,     0,     0,     0,     0,   268,   202,
+     160,   374,     0,   355,     0,     0,   203,   204,   205,     0,
+     271,   206,   207,   208,   209,   210,   211,   212,   213,   214,
+     215,   216,   217,   218,   219,   220,   221,   222,   410,   224,
+     225,   226,   227,   228,   229,     0,     0,     0,     0,     0,
+       0,     0,   375,   376,   377,   378,   379,   380,   381,   382,
+     383,   235,   236,   237,   238,   384,   385,   386,   387,   239,
+       0,     0,     0,   388,   389,   390,     0,     0,     0,     0,
+     391,     0,   392,   243,   244,   245,     0,     0,     0,     0,
+       0,     0,     0,   246,    23,   393,   247,     0,   394,   202,
+     160,   374,     0,     0,     0,     0,   203,   204,   205,     0,
+       0,   206,   207,   208,   209,   210,   211,   212,   213,   214,
+     215,   216,   217,   218,   219,   220,   221,   222,   410,   224,
+     225,   226,   227,   228,   229,     0,     0,     0,     0,     0,
+       0,     0,   375,   376,   377,   378,   379,   380,   381,   382,
+     383,   235,   236,   237,   238,   384,   385,   386,   387,   239,
+       0,     0,     0,   388,   389,   390,     0,     0,     0,     0,
+     391,     0,   392,   243,   244,   245,     0,     0,     0,     0,
+       0,     0,     0,   246,    23,   393,   247,     0,   394,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   264,   409,     0,     0,     0,     0,     0,   266,     0,
-       0,     0,     0,   353,     0,     0,     0,  1559,     0,     0,
-     269,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1132,   255,   393,   394,   395,   256,     0,
-       0,     0,     0,   258,   259,   260,   396,   261,   262,   263,
-     397,     0,   398,   114,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   264,
-     409,     0,     0,     0,     0,     0,   266,     0,     0,     0,
-       0,   353,   202,   160,   372,  1835,     0,     0,   269,   203,
-     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
-     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
-     222,   408,   224,   225,   226,   227,   228,   229,     0,     0,
-       0,     0,     0,     0,     0,  1563,   374,   375,   376,   377,
-     378,   379,   380,   381,   235,   236,   237,   238,   382,   383,
-     384,   385,   239,     0,     0,     0,   386,   387,   388,     0,
-       0,   389,     0,   390,   241,   242,   243,     0,     0,     0,
-       0,     0,     0,     0,   244,    23,   391,   245,     0,   392,
-     202,   160,   372,     0,     0,     0,     0,   203,   204,   205,
-       0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
-     214,   215,   216,   217,   218,   219,   220,   221,   222,   408,
-     224,   225,   226,   227,   228,   229,     0,     0,     0,     0,
-       0,     0,     0,   373,   374,   375,   376,   377,   378,   379,
-     380,   381,   235,   236,   237,   238,   382,   383,   384,   385,
-     239,     0,     0,     0,   386,   387,   388,     0,     0,   389,
-       0,   390,   241,   242,   243,     0,     0,     0,     0,     0,
-       0,     0,   244,    23,   391,   245,     0,   392,     0,     0,
+       0,     0,     0,     0,     0,   257,   395,   396,   397,   258,
+       0,     0,     0,     0,   260,   261,   262,   398,   263,   264,
+     265,   399,     0,   400,   114,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   255,   393,   394,   395,
-     256,     0,     0,     0,     0,   258,   259,   260,   396,   261,
-     262,   263,   397,     0,   398,   114,     0,     0,     0,     0,
+     266,   411,     0,     0,     0,     0,     0,   268,     0,     0,
+       0,     0,   355,     0,     0,     0,  1569,     0,     0,   271,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   974,     0,     0,   257,   395,   396,   397,   258,
+       0,     0,     0,     0,   260,   261,   262,   398,   263,   264,
+     265,   399,     0,   400,   114,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   264,   409,     0,     0,     0,     0,     0,   266,     0,
-       0,     0,     0,   353,     0,     0,     0,  1723,     0,     0,
-     269,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1133,   255,   393,   394,   395,   256,     0,
-       0,     0,     0,   258,   259,   260,   396,   261,   262,   263,
-     397,     0,   398,   114,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   264,
-     409,     0,     0,     0,     0,     0,   266,   202,   160,     0,
-       0,   353,     0,     0,   203,   204,   205,     0,   269,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,   221,   222,   408,   224,   225,   226,
-     227,   228,   229,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
-     236,   237,   238,     0,     0,     0,     0,   239,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   241,
-     242,   243,     0,     0,     0,     0,   202,   160,     0,   244,
-      23,   850,   245,   203,   204,   205,     0,     0,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,   220,   221,   222,   408,   224,   225,   226,   227,
-     228,   229,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
-     237,   238,     0,     0,     0,     0,   239,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   241,   242,
-     243,     0,     0,     0,     0,     0,     0,     0,   244,    23,
-       0,   245,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-       0,   255,     0,     0,  1135,   256,     0,     0,     0,     0,
-     258,   259,   260,     0,   261,   262,   263,     0,     0,     0,
-     114,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   620,   621,     0,     0,
-       0,     0,     0,   266,     0,     0,     0,     0,   622,     0,
-       0,     0,   314,     0,     0,   269,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     255,     0,     0,     0,   256,     0,     0,     0,  1243,   258,
-     259,   260,     0,   261,   262,   263,     0,     0,     0,   114,
+     266,   411,     0,     0,     0,     0,     0,   268,     0,     0,
+       0,     0,   355,   202,   160,   374,  1845,     0,     0,   271,
+     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
+     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
+     221,   222,   410,   224,   225,   226,   227,   228,   229,     0,
+       0,     0,     0,     0,     0,     0,  1573,   376,   377,   378,
+     379,   380,   381,   382,   383,   235,   236,   237,   238,   384,
+     385,   386,   387,   239,     0,     0,     0,   388,   389,   390,
+       0,     0,     0,     0,   391,     0,   392,   243,   244,   245,
+       0,     0,     0,     0,     0,     0,     0,   246,    23,   393,
+     247,     0,   394,   202,   160,   374,     0,     0,     0,     0,
+     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
+     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
+     221,   222,   410,   224,   225,   226,   227,   228,   229,     0,
+       0,     0,     0,     0,     0,     0,   375,   376,   377,   378,
+     379,   380,   381,   382,   383,   235,   236,   237,   238,   384,
+     385,   386,   387,   239,     0,     0,     0,   388,   389,   390,
+       0,     0,     0,     0,   391,     0,   392,   243,   244,   245,
+       0,     0,     0,     0,     0,     0,     0,   246,    23,   393,
+     247,     0,   394,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   257,
+     395,   396,   397,   258,     0,     0,     0,     0,   260,   261,
+     262,   398,   263,   264,   265,   399,     0,   400,   114,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   266,   411,     0,     0,     0,     0,
+       0,   268,     0,     0,     0,     0,   355,     0,     0,     0,
+    1733,     0,     0,   271,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1080,     0,     0,   257,
+     395,   396,   397,   258,     0,     0,     0,     0,   260,   261,
+     262,   398,   263,   264,   265,   399,     0,   400,   114,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   266,   411,     0,     0,     0,     0,
+       0,   268,   202,   160,     0,     0,   355,     0,     0,   203,
+     204,   205,     0,   271,   206,   207,   208,   209,   210,   211,
+     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
+     222,   410,   224,   225,   226,   227,   228,   229,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   264,   409,     0,     0,     0,
-       0,     0,   266,   202,   160,     0,     0,   353,     0,     0,
-     203,   204,   205,     0,   269,   206,   207,   208,   209,   210,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,   239,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   243,   244,   245,     0,
+       0,     0,     0,   202,   160,     0,   246,    23,   856,   247,
+     203,   204,   205,     0,     0,   206,   207,   208,   209,   210,
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
-     221,   222,   408,   224,   225,   226,   227,   228,   229,     0,
+     221,   222,   410,   224,   225,   226,   227,   228,   229,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   235,   236,   237,   238,     0,
        0,     0,     0,   239,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   241,   242,   243,     0,     0,
-       0,     0,     0,     0,     0,   244,    23,     0,   245,   202,
-     160,     0,  1290,     0,     0,     0,   203,   204,   205,     0,
-       0,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     215,   216,   217,   218,   219,   220,   221,   222,   408,   224,
-     225,   226,   227,   228,   229,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     7,     8,
-       0,   235,   236,   237,   238,     0,     0,     0,     0,   239,
+       0,     0,     0,     0,     0,     0,     0,   243,   244,   245,
+       0,     0,     0,     0,     0,     0,     0,   246,    23,     0,
+     247,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,   257,     0,
+       0,     0,   258,  1081,     0,     0,     0,   260,   261,   262,
+       0,   263,   264,   265,     0,     0,     0,   114,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
-       0,   244,    23,     0,   245,     0,     0,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,   255,     0,   580,
-       0,   256,     0,     0,     0,     0,   258,   259,   260,  1264,
-     261,   262,   263,     0,     0,     0,   114,     0,     0,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,   264,   409,     0,    41,    42,    43,    44,   266,
-       0,    46,     0,     0,   353,  1064,     0,     0,   741,    53,
-       0,   269,    56,   742,     0,   743,   744,     0,   745,     0,
+       0,     0,     0,   624,   625,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   626,     0,     0,     0,   316,
+       0,     0,   271,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,   257,
+       0,     0,     0,   258,     0,  1082,     0,     0,   260,   261,
+     262,     0,   263,   264,   265,     0,     0,     0,   114,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    77,     0,     0,     0,     0,
-       0,     0,     0,   255,     0,     0,     0,   256,     0,     0,
-       0,     0,   258,   259,   260,     0,   261,   262,   263,    91,
-      92,    93,   114,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   264,   409,
-       0,     0,     0,     0,     0,   266,   202,   160,     0,  1442,
-     353,     0,     0,   203,   204,   205,     0,   269,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
-     218,   219,   220,   221,   222,   408,   224,   225,   226,   227,
-     228,   229,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1000,     0,     0,     0,   235,   236,
-     237,   238,     0,     0,     0,     0,   239,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   241,   242,
-     243,     0,     0,     0,     0,     0,     0,     0,   244,    23,
-       0,   245,   202,   160,     0,  1505,     0,     0,     0,   203,
-     204,   205,     0,     0,   206,   207,   208,   209,   210,   211,
+       0,     0,     0,     0,   266,   411,     0,     0,     0,     0,
+       0,   268,   202,   160,     0,     0,   355,     0,     0,   203,
+     204,   205,     0,   271,   206,   207,   208,   209,   210,   211,
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
-     222,   408,   224,   225,   226,   227,   228,   229,     0,     0,
+     222,   410,   224,   225,   226,   227,   228,   229,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     7,     8,     0,   235,   236,   237,   238,     0,     0,
+       0,     0,     0,     0,   235,   236,   237,   238,     0,     0,
        0,     0,   239,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   241,   242,   243,     0,     0,     0,
-       0,     0,     0,     0,   244,    23,     0,   245,     0,     0,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-     255,     0,   580,     0,   256,     0,     0,     0,     0,   258,
-     259,   260,  1347,   261,   262,   263,     0,     0,     0,   114,
-       0,     0,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    39,   264,   409,     0,    41,    42,
-      43,    44,   266,     0,    46,     0,     0,   353,     0,     0,
-       0,   741,    53,     0,   269,    56,   742,     0,   743,   744,
-       0,   745,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    77,     0,
-       0,     0,     0,     0,     0,     0,   255,     0,     0,     0,
-     256,     0,     0,     0,     0,   258,   259,   260,     0,   261,
-     262,   263,    91,    92,    93,   114,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   243,   244,   245,     0,
+       0,     0,     0,     0,     0,     0,   246,    23,     0,   247,
+     202,   160,     0,  1298,     0,     0,     0,   203,   204,   205,
+       0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   215,   216,   217,   218,   219,   220,   221,   222,   410,
+     224,   225,   226,   227,   228,   229,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   235,   236,   237,   238,     0,     0,     0,     0,
+     239,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   243,   244,   245,     0,     0,     0,
+       0,     0,     0,     0,   246,    23,     0,   247,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,   257,     0,
+     584,     0,   258,     0,     0,     0,     0,   260,   261,   262,
+    1083,   263,   264,   265,     0,     0,     0,   114,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   266,   411,     0,     0,     0,     0,     0,
+     268,     0,     0,     0,     0,   355,  1070,     0,     0,     0,
+       0,     0,   271,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  1121,   257,     0,     0,     0,
+     258,     0,     0,     0,     0,   260,   261,   262,     0,   263,
+     264,   265,     0,     0,     0,   114,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   264,   409,     0,     0,     0,     0,     0,   266,   202,
-     160,     0,     0,   353,     0,     0,   203,   204,   205,     0,
-     269,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-     215,   216,   217,   218,   219,   220,   221,   222,   408,   224,
+       0,   266,   411,     0,     0,     0,     0,     0,   268,   202,
+     160,     0,  1452,   355,     0,     0,   203,   204,   205,     0,
+     271,   206,   207,   208,   209,   210,   211,   212,   213,   214,
+     215,   216,   217,   218,   219,   220,   221,   222,   410,   224,
      225,   226,   227,   228,   229,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1002,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   235,   236,   237,   238,     0,     0,     0,     0,   239,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   241,   242,   243,     0,     0,     0,     0,   202,   160,
-       0,   244,    23,     0,   245,   203,   204,   205,     0,     0,
-     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
-     216,   217,   218,   219,   220,   221,   222,   408,   224,   225,
-     226,   227,   228,   229,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   243,   244,   245,     0,     0,     0,     0,
+       0,     0,     0,   246,    23,     0,   247,   202,   160,     0,
+    1515,     0,     0,     0,   203,   204,   205,     0,     0,   206,
+     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
+     217,   218,   219,   220,   221,   222,   410,   224,   225,   226,
+     227,   228,   229,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
+     236,   237,   238,     0,     0,     0,     0,   239,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   243,   244,   245,     0,     0,     0,     0,     0,     0,
+       0,   246,    23,     0,   247,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,   257,     0,   584,     0,   258,
+       0,     0,     0,     0,   260,   261,   262,  1131,   263,   264,
+     265,     0,     0,     0,   114,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     266,   411,     0,     0,     0,     0,     0,   268,     0,     0,
+       0,     0,   355,     0,     0,     0,     0,     0,     0,   271,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,  1132,   257,     0,     0,     0,   258,     0,     0,
+       0,     0,   260,   261,   262,     0,   263,   264,   265,     0,
+       0,     0,   114,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   266,   411,
+       0,     0,     0,     0,     0,   268,   202,   160,     0,     0,
+     355,     0,     0,   203,   204,   205,     0,   271,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   410,   224,   225,   226,   227,
+     228,   229,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
+     237,   238,     0,     0,     0,     0,   239,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     235,   236,   237,   238,     7,     8,     0,     0,   239,     0,
+     243,   244,   245,     0,     0,     0,     0,   202,   160,     0,
+     246,    23,     0,   247,   203,   204,   205,     0,     0,   206,
+     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
+     217,   218,   219,   220,   221,   222,   410,   224,   225,   226,
+     227,   228,   229,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
+     236,   237,   238,     0,     0,     0,     0,   239,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     241,   242,   243,     0,     0,     0,     0,     0,     0,     0,
-     244,    23,     0,   245,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-       0,     0,     0,   255,     0,     0,  1436,   256,     0,     0,
-       0,     0,   258,   259,   260,     0,   261,   262,   263,     0,
-       0,     0,   114,     0,     0,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,   264,   409,
-       0,    41,    42,    43,    44,   266,     0,    46,     0,     0,
-     353,  1558,     0,     0,   741,    53,     0,   269,    56,   742,
-       0,   743,   744,     0,   745,     0,     0,     0,  1011,     0,
+       0,   243,   244,   245,     0,     0,     0,     0,     0,     0,
+       0,   246,    23,     0,   247,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,   257,     0,     0,     0,   258,  1133,     0,     0,
+       0,   260,   261,   262,     0,   263,   264,   265,     0,     0,
+       0,   114,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   266,   411,     0,
+       0,     0,     0,     0,   268,     0,     0,     0,     0,   355,
+    1568,     0,     0,     0,     0,     0,   271,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,   257,     0,     0,     0,   258,     0,  1138,
+       0,     0,   260,   261,   262,     0,   263,   264,   265,     0,
+       0,     0,   114,     0,     7,     8,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   266,   411,
+       0,     0,     0,     0,     0,   268,   202,   160,     0,     0,
+     355,  1892,     0,   203,   204,   205,     0,   271,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
+     218,   219,   220,   221,   222,   410,   224,   225,   226,   227,
+     228,   229,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   235,   236,
+     237,   238,     0,     0,     0,     0,   239,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
+     243,   244,   245,    41,    42,    43,    44,     0,     0,    46,
+     246,    23,     0,   247,     0,     0,   745,    53,     0,     0,
+      56,   746,     0,   747,   748,     0,   749,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    77,   255,     0,     0,  1012,   256,     0,     0,     0,
-       0,   258,   259,   260,     0,   261,   262,   263,     0,     0,
-       0,   114,     0,     0,     0,    91,    92,    93,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   264,   409,     0,
-       0,     0,     0,     0,   266,   202,   160,     0,     0,   353,
-    1882,     0,   203,   204,   205,     0,   269,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
-     219,   220,   221,   222,   408,   224,   225,   226,   227,   228,
-     229,     0,     0,     7,     8,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   235,   236,   237,
-     238,     0,     0,     0,     0,   239,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   241,   242,   243,
-       0,     0,     0,     0,     0,     0,     0,   244,    23,     0,
-     245,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1437,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    39,     0,     0,     0,
-      41,    42,    43,    44,     0,     0,    46,     0,     0,     0,
-       0,     0,     0,   741,    53,     0,     0,    56,   742,     0,
-     743,   744,     0,   745,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     7,     8,     0,     0,     0,     0,     0,
-      77,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   255,
-       0,     0,     0,   256,    91,    92,    93,     0,   258,   259,
-     260,     0,   261,   262,   263,     0,     0,     0,   114,     0,
+       0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       7,     8,     0,     0,   264,   409,     0,     0,     0,     0,
-       0,   266,     0,     0,     0,     0,   353,     0,     0,     0,
-       0,     0,     0,   269,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    39,     0,     0,     0,
-      41,    42,    43,    44,     0,     0,    46,     0,     0,  1195,
-       0,     0,     0,   741,    53,     0,     0,    56,   742,     0,
-     743,   744,     0,   745,     0,     0,     0,     7,     8,     0,
+       0,     7,     8,     0,     0,     0,     0,    91,    92,    93,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,  1139,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     7,     8,
+       0,     0,   257,     0,     0,     0,   258,     0,     0,     0,
+       0,   260,   261,   262,     0,   263,   264,   265,     0,     0,
+       0,   114,   959,     0,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,   266,   411,     0,
+      41,    42,    43,    44,   268,     0,    46,     0,     0,   355,
+       0,     0,     0,   745,    53,     0,   271,    56,   746,     0,
+     747,   748,     0,   749,     0,     7,     8,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       77,    27,    28,    29,    30,    31,    32,    33,    34,    35,
       36,    37,    38,    39,     0,     0,     0,    41,    42,    43,
       44,     0,     0,    46,    91,    92,    93,     0,     0,     0,
-     741,    53,     0,     0,    56,   742,     0,   743,   744,     0,
-     745,     0,     0,     0,     7,     8,     0,     0,     0,     0,
+     745,    53,     0,     0,    56,   746,     0,   747,   748,     0,
+     749,     0,     7,     8,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    77,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    27,    28,
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
       39,    91,    92,    93,    41,    42,    43,    44,     0,     0,
-      46,     0,     0,     0,     0,     0,     0,   741,    53,  1197,
-       0,    56,   742,     0,   743,   744,     0,   745,     0,     0,
-       0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
+      46,     0,     0,     0,     0,     0,     0,   745,    53,  1006,
+       0,    56,   746,     0,   747,   748,     0,   749,     0,     7,
+       8,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,    77,    27,    28,    29,    30,    31,
       32,    33,    34,    35,    36,    37,    38,    39,     0,     0,
        0,    41,    42,    43,    44,     0,     0,    46,    91,    92,
-      93,     0,     0,     0,   741,    53,  1198,     0,    56,   742,
-       0,   743,   744,     0,   745,     0,     0,     0,     7,     8,
+      93,     0,     0,     0,   745,    53,  1008,     0,    56,   746,
+       0,   747,   748,     0,   749,     0,     7,     8,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    77,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    91,    92,    93,    41,    42,
       43,    44,     0,     0,    46,     0,     0,     0,     0,     0,
-       0,   741,    53,  1217,     0,    56,   742,     0,   743,   744,
-       0,   745,     0,     0,     0,     7,     8,     0,     0,     0,
+       0,   745,    53,  1203,     0,    56,   746,     0,   747,   748,
+       0,   749,     0,     7,     8,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    77,    27,
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
       38,    39,     0,     0,     0,    41,    42,    43,    44,     0,
-       0,    46,    91,    92,    93,     0,     0,     0,   741,    53,
-    1235,     0,    56,   742,     0,   743,   744,     0,   745,     0,
-       0,     0,     7,     8,     0,     0,     0,     0,     0,     0,
+       0,    46,    91,    92,    93,     0,     0,     0,   745,    53,
+    1205,     0,    56,   746,     0,   747,   748,     0,   749,     0,
+       7,     8,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    77,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    27,    28,    29,    30,
       31,    32,    33,    34,    35,    36,    37,    38,    39,    91,
       92,    93,    41,    42,    43,    44,     0,     0,    46,     0,
-       0,     0,     0,     0,     0,   741,    53,  1249,     0,    56,
-     742,     0,   743,   744,     0,   745,     0,     0,     0,     7,
-       8,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   745,    53,  1206,     0,    56,
+     746,     0,   747,   748,     0,   749,     0,     7,     8,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,    77,    27,    28,    29,    30,    31,    32,    33,
       34,    35,    36,    37,    38,    39,     0,     0,     0,    41,
       42,    43,    44,     0,     0,    46,    91,    92,    93,     0,
-       0,     0,   741,    53,  1282,     0,    56,   742,     0,   743,
-     744,     0,   745,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   745,    53,  1225,     0,    56,   746,     0,   747,
+     748,     0,   749,     0,     7,     8,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    39,    91,    92,    93,    41,    42,    43,    44,
-       0,     0,    46,     0,     0,     0,     0,     0,     0,   741,
-      53,  1434,     0,    56,   742,     0,   743,   744,     0,   745,
-      -4,     1,     0,     0,    -4,     0,     0,     0,     0,     0,
-       0,     0,     0,    -4,    -4,     0,    77,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-      91,    92,    93,     0,    -4,    -4,     0,     0,  2054,  1480,
+       0,     0,    46,     0,     0,     0,     0,     0,     0,   745,
+      53,  1243,     0,    56,   746,     0,   747,   748,     0,   749,
+       0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    77,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
+       0,     0,     0,    41,    42,    43,    44,     0,     0,    46,
+      91,    92,    93,     0,     0,     0,   745,    53,  1257,     0,
+      56,   746,     0,   747,   748,     0,   749,     0,     7,     8,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    -4,    -4,    -4,     0,     0,     0,
-      -4,    -4,     0,    -4,     0,     0,     0,     0,    -4,    -4,
-      -4,    -4,     0,    -4,    -4,     0,    -4,     0,     0,     0,
-       0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,    -4,
-      -4,    -4,    -4,    -4,    -4,  2113,    -4,     0,    -4,    -4,
+       0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,    91,    92,    93,
+      41,    42,    43,    44,     0,     0,    46,     0,     0,     0,
+       0,     0,     0,   745,    53,  1290,     0,    56,   746,     0,
+     747,   748,     0,   749,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      77,    27,    28,    29,    30,    31,    32,    33,    34,    35,
+      36,    37,    38,    39,     0,     0,     0,    41,    42,    43,
+      44,     0,     0,    46,    91,    92,    93,     0,     0,     0,
+     745,    53,  1444,     0,    56,   746,     0,   747,   748,     0,
+     749,     0,     0,     0,     0,     0,    -4,     1,     0,     0,
+      -4,     0,     0,     0,     0,     0,     0,    77,     0,    -4,
+      -4,     0,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,    91,    92,    93,   584,     0,     0,     0,     0,     0,
+      -4,    -4,     0,     0,  1141,     0,     0,     0,     0,  2064,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      -4,    -4,    -4,     0,     0,     0,    -4,    -4,     0,     0,
+       0,    -4,     0,     0,     0,     0,    -4,    -4,    -4,    -4,
+       0,    -4,    -4,     0,    -4,     0,     0,     0,     0,    -4,
       -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,     0,     0,    -4,    -4,    -4,    -4,    -4,
+      -4,    -4,    -4,    -4,    -4,     0,  2123,    -4,    -4,    -4,
+      -4,    -4,    -4,     0,    -4,     0,    -4,    -4,    -4,    -4,
       -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,
-       6,     0,    -4,    -4,    -4,     0,     0,     0,    -4,     7,
-       8,     0,     0,    -4,    -4,    -4,    -4,     0,     0,    -4,
-       0,    -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
-      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,     0,
-       9,    10,     0,    -4,    -4,    -4,     0,     0,     0,     0,
-       0,     0,     0,     0,    -4,     0,    -4,     0,     0,     0,
-      11,    12,    13,     0,     0,     0,    14,    15,     0,    16,
+      -4,     0,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
+      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
+      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,     6,     0,
+      -4,    -4,    -4,     0,     0,     0,    -4,     7,     8,     0,
+       0,    -4,    -4,    -4,    -4,     0,     0,    -4,     0,    -4,
+       0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
+      -4,    -4,    -4,    -4,    -4,     0,     0,     0,     9,    10,
+       0,    -4,    -4,    -4,     0,     0,     0,     0,     0,     0,
+       0,     0,    -4,     0,    -4,     0,     0,     0,    11,    12,
+      13,     0,     0,     0,    14,    15,     0,     0,     0,    16,
        0,     0,     0,     0,    17,    18,    19,    20,     0,    21,
       22,     0,    23,     0,     0,     0,     0,    24,    25,    26,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
@@ -2825,2357 +2812,2411 @@ static const yytype_int16 yytable[] =
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
       81,    82,    83,    84,    85,     0,     0,     0,    86,    87,
       88,     0,     0,     0,    89,     0,     0,     0,     0,    90,
-      91,    92,    93,   160,   372,    94,     0,    95,     0,    96,
+      91,    92,    93,   160,   374,    94,     0,    95,     0,    96,
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
      107,   108,   109,     0,     0,     0,     0,     0,     0,   110,
      111,   112,     0,     7,     8,     0,     0,     0,     0,     0,
-     113,     0,   114,     0,     0,   373,   374,   375,   376,   377,
-     378,   379,   380,   381,     0,     0,     0,     0,   382,   383,
-     384,   385,     0,     0,     0,     0,   386,   387,   388,     0,
-       0,   389,     0,   390,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   391,     0,     0,   392,
-       0,     0,     0,   292,     0,     0,   293,     0,     0,   294,
-       0,   295,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    44,     0,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    39,     0,     0,   422,
-      41,    42,    43,    44,     0,     0,    46,     0,     0,     0,
-       0,     0,     0,   741,    53,     0,     0,    56,   742,     0,
-     743,   744,     0,   745,     0,     0,     0,     0,     0,     0,
+     113,     0,   114,     0,     0,   375,   376,   377,   378,   379,
+     380,   381,   382,   383,     0,     0,     0,     0,   384,   385,
+     386,   387,     0,     0,     0,     0,   388,   389,   390,     0,
+       0,     0,     0,   391,     0,   392,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   393,     0,
+       0,   394,     0,     0,     0,   294,     0,     0,   295,     0,
+       0,   296,     0,   297,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    44,     0,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,     0,
+       0,   424,    41,    42,    43,    44,     7,     8,    46,     0,
+       0,     0,     0,     0,     0,   745,    53,     0,     0,    56,
+     746,     0,   747,   748,     0,   749,     0,     0,     0,  1017,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      77,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,    91,    92,    93,   393,   394,   395,
-       0,     0,     0,  1604,     0,     0,     0,     0,   396,     0,
-       0,     0,   397,     0,   398,   114,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  1605,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  1606,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  1620,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  1751,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    1869,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  1870,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  1898,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  1901,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  1968,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,  2022,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,  2023,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,  2037,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,  2039,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,  2072,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-    2100,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,  2105,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,  2106,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  2107,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,  2147,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,   798,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-    1046,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,  1102,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,     0,     0,  1145,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,  1146,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,  1189,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,  1220,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,     0,     0,  1240,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,  1296,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-       0,     0,  1316,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,  1438,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-    1511,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,  1801,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,     0,     0,  1812,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,  1849,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,  1918,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,  1933,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,     0,     0,  1945,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,     0,  2002,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-       0,     0,  2011,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-       0,  2012,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,     0,     0,
-    2035,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,     0,  2086,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,     0,     0,  2126,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,     0,     0,  2145,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,     0,     0,  2165,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,     0,     0,  2166,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,     0,     0,  2167,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,     0,   705,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,     0,
-     913,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,     0,  1911,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,   727,     0,   728,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,   974,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,  1022,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,  1169,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,  1234,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-    1236,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,     0,     0,  1241,   562,   563,
-     564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
-     574,   704,   576,   577,   578,   579,     0,     0,     0,     0,
-     580,     0,     0,     0,  1242,   562,   563,   564,   565,   566,
-     567,   568,   569,   570,   571,   572,   573,   574,   704,   576,
-     577,   578,   579,     0,     0,     0,     0,   580,     0,     0,
-       0,  1330,   562,   563,   564,   565,   566,   567,   568,   569,
-     570,   571,   572,   573,   574,   704,   576,   577,   578,   579,
-       0,     0,     0,     0,   580,     0,     0,     0,  1344,   562,
-     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
-     573,   574,   704,   576,   577,   578,   579,     0,     0,     0,
-       0,   580,     0,     0,     0,  1540,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-       0,     0,  1626,   562,   563,   564,   565,   566,   567,   568,
-     569,   570,   571,   572,   573,   574,   704,   576,   577,   578,
-     579,     0,     0,     0,     0,   580,     0,     0,     0,  1675,
-     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
-     572,   573,   574,   704,   576,   577,   578,   579,     0,     0,
-       0,     0,   580,     0,     0,     0,  1861,   562,   563,   564,
-     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
-     704,   576,   577,   578,   579,     0,     0,     0,     0,   580,
-       0,     0,     0,  1903,   562,   563,   564,   565,   566,   567,
-     568,   569,   570,   571,   572,   573,   574,   704,   576,   577,
-     578,   579,     0,     0,     0,     0,   580,     0,     0,     0,
-    1919,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   779,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     780,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   781,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     783,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   784,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     785,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   787,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     788,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   789,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     790,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   791,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     792,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   793,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     795,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   796,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     797,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   862,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     897,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   943,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     962,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   964,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     965,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   966,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-     972,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,   973,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1010,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1021,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1082,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1086,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1098,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1168,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1178,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1179,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1180,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1190,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1219,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1221,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1222,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1223,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1224,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1225,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1226,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1227,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1233,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1329,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1343,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1541,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1571,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1572,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1573,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1574,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1612,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1625,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1738,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1740,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1743,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1750,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1802,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1811,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1834,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1902,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    1966,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  1967,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580,     0,
-    2099,   562,   563,   564,   565,   566,   567,   568,   569,   570,
-     571,   572,   573,   574,   704,   576,   577,   578,   579,     0,
-       0,     0,     0,   580,     0,  2142,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   704,
-     576,   577,   578,   579,     0,     0,     0,     0,   580
+       0,     0,    77,     0,     0,     0,  1018,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    91,    92,    93,   395,
+     396,   397,     0,     0,     0,     0,     0,     0,     0,     0,
+     398,     0,     0,     0,   399,     0,   400,   114,     0,    27,
+      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
+      38,    39,     0,     0,     0,    41,    42,    43,    44,     0,
+       0,    46,     0,     0,     0,     0,     0,     0,   745,    53,
+       0,     0,    56,   746,     0,   747,   748,     0,   749,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    77,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,    91,
+      92,    93,     0,     0,     0,     0,     0,     0,  1251,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,  1272,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  1355,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  1446,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    1447,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,  1490,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  1614,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,  1615,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,  1616,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  1630,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,  1761,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,  1879,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  1880,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  1908,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    1911,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,  1978,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,  2032,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,  2033,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,  2047,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,  2049,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,  2082,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,  2110,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,  2115,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,  2116,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    2117,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,  2157,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,   802,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,  1052,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+    1108,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,  1153,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,  1154,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,  1197,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,  1228,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,     0,     0,  1248,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,  1304,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,  1324,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,  1403,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,  1404,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+    1448,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,  1521,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,  1811,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,  1822,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,  1859,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,     0,     0,  1928,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,  1943,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,  1955,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,     0,  2012,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,     0,
+       0,  2021,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,     0,
+    2022,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,     0,     0,  2045,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,     0,  2096,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,     0,     0,  2136,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,     0,     0,  2155,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,     0,     0,  2175,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,     0,     0,  2176,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,     0,     0,  2177,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+       0,   709,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,     0,   919,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,     0,  1921,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,   731,     0,   732,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,   980,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,  1028,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,  1177,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,  1242,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,  1244,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,     0,     0,  1249,   566,   567,   568,
+     569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
+     708,   580,   581,   582,   583,     0,     0,     0,     0,   584,
+       0,     0,     0,  1250,   566,   567,   568,   569,   570,   571,
+     572,   573,   574,   575,   576,   577,   578,   708,   580,   581,
+     582,   583,     0,     0,     0,     0,   584,     0,     0,     0,
+    1338,   566,   567,   568,   569,   570,   571,   572,   573,   574,
+     575,   576,   577,   578,   708,   580,   581,   582,   583,     0,
+       0,     0,     0,   584,     0,     0,     0,  1352,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   708,   580,   581,   582,   583,     0,     0,     0,     0,
+     584,     0,     0,     0,  1550,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,     0,
+       0,  1636,   566,   567,   568,   569,   570,   571,   572,   573,
+     574,   575,   576,   577,   578,   708,   580,   581,   582,   583,
+       0,     0,     0,     0,   584,     0,     0,     0,  1685,   566,
+     567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
+     577,   578,   708,   580,   581,   582,   583,     0,     0,     0,
+       0,   584,     0,     0,     0,  1871,   566,   567,   568,   569,
+     570,   571,   572,   573,   574,   575,   576,   577,   578,   708,
+     580,   581,   582,   583,     0,     0,     0,     0,   584,     0,
+       0,     0,  1913,   566,   567,   568,   569,   570,   571,   572,
+     573,   574,   575,   576,   577,   578,   708,   580,   581,   582,
+     583,     0,     0,     0,     0,   584,     0,     0,     0,  1929,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   783,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   784,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   785,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   787,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   788,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   789,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   791,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   792,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   793,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   794,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   795,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   796,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   797,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   799,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   800,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   801,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   868,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   903,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   949,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   968,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   970,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   971,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   972,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,   978,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,   979,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1016,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1027,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1088,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1092,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1104,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1176,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1186,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1187,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1188,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1198,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1227,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1229,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1230,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1231,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1232,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1233,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1234,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1235,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1241,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1337,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1351,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1551,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1581,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1582,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1583,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1584,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1622,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1635,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1748,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1750,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1753,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1760,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1812,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1821,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1844,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1912,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  1976,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  1977,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584,     0,  2109,
+     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
+     576,   577,   578,   708,   580,   581,   582,   583,     0,     0,
+       0,     0,   584,     0,  2152,   566,   567,   568,   569,   570,
+     571,   572,   573,   574,   575,   576,   577,   578,   708,   580,
+     581,   582,   583,     0,     0,     0,     0,   584
 };
 
 static const yytype_int16 yycheck[] =
 {
-       3,   307,   617,   618,  1214,  1400,     3,   319,  1662,   140,
-     722,    60,  1218,  1706,     4,  1708,   709,     4,   730,   191,
-      23,     5,     4,     4,   153,    23,   338,   199,     4,     4,
-       4,    14,     5,     4,   105,     4,   107,     4,     4,     7,
-       5,     5,     4,     6,     4,   738,     7,     6,     6,    52,
-       6,  1693,  1883,     4,     4,   154,     4,     6,     6,   134,
-     240,   241,   755,    94,     6,   100,     9,   100,   248,   140,
-     763,   232,   233,   232,   233,   237,   238,     9,    81,     4,
-     179,   243,   113,     7,     9,   244,    89,     0,   123,   248,
-     123,    94,   253,   405,   165,   407,   195,   196,   134,   232,
-     233,   100,   105,   415,     9,    86,   247,   182,   240,   241,
-       6,     9,   253,     6,  1756,   151,   248,   289,   290,   291,
-     253,  1775,     7,   159,   160,   161,     9,   232,   233,   165,
-     166,   232,   233,     6,   244,   232,   233,   140,   134,     9,
-     232,   233,   145,   146,   141,   248,    94,     6,   253,   252,
-     153,     6,   253,   103,   104,   151,   253,   249,   244,   331,
-     332,   333,   248,   159,   160,   161,   244,   170,   246,   165,
-     166,   864,     7,   232,   233,   253,   348,    97,     7,     6,
-     100,   244,   102,   186,     7,   232,   233,   245,   191,    66,
-      67,   194,    69,   113,   253,   253,   199,   200,   201,  2030,
-     169,   170,   171,   172,   167,   244,   253,   246,   167,   190,
-       7,   232,   233,   249,     6,   232,   233,   179,   180,   179,
-     180,   244,  1617,   194,   232,   233,   216,    94,     6,   216,
-      97,   247,   253,   100,   216,   216,   253,   253,   232,   233,
-      97,   216,   216,   100,  1454,   253,   113,     6,   251,   217,
-     218,   219,   220,   249,  1908,   244,   113,   246,   245,   253,
-     247,   251,   265,   248,   248,   268,   269,   248,   240,   241,
-     246,   269,   248,   248,   248,   248,   252,   244,   244,     6,
-     249,   284,   285,   248,   248,   288,   289,   290,   291,   250,
-     248,   216,   248,   244,   606,   244,   608,   609,   301,   248,
-       6,   244,   305,   246,   307,   138,   139,   250,  1962,  1021,
-    1022,   144,   244,   625,   246,   240,   241,     4,   250,   244,
-     244,   246,   246,   248,    97,   250,   329,   100,   331,   332,
-     333,   643,   217,   218,   219,   220,   232,   233,     8,   244,
-     244,   246,   240,   241,   248,   348,   244,     6,   246,   247,
-     421,   354,   250,   244,   666,   240,   241,   240,   241,   232,
-     233,   244,   244,   246,   246,   250,   248,   250,   540,   228,
-     240,   241,   231,  2066,   244,   249,   246,   232,   233,   253,
-     250,     6,   217,   218,   219,   220,   232,   233,   217,   218,
-     219,   220,     4,   705,   217,   218,   219,   220,   232,   233,
-     245,   228,   247,   532,   231,   240,   241,   253,   253,   412,
-     413,   240,   241,   250,   417,   418,   253,   240,   241,   253,
-     217,   218,   219,   220,   246,   232,   233,   245,   232,   233,
-     433,   232,   233,   310,   311,   253,   250,   440,   252,   232,
-     233,   318,   319,   232,   233,   134,   253,   248,  2102,   253,
-     246,   138,   139,   140,   141,   240,   241,   144,   461,  1152,
-     253,  1154,   151,   244,   253,   250,   153,   232,   233,   156,
-     159,   160,   161,   244,  1167,   546,   165,   166,   232,   233,
-     244,   134,    94,   245,   232,   233,    98,   490,   253,   232,
-     233,   253,   104,   105,    94,   107,   108,    97,   151,   253,
-     100,  2155,   102,   244,  1899,   253,   159,   160,   161,   244,
-     253,   514,   165,   166,    94,   127,   245,    97,   521,   522,
-     100,   244,   102,   526,   253,   528,   529,   530,   531,   532,
-       6,     7,   535,   113,   232,   233,   539,   540,   541,   542,
-     543,   544,   545,   245,   547,   674,   549,   545,   250,   547,
-     248,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,   232,
-     233,   244,   575,   243,   232,   233,   232,   233,   581,   249,
-     244,   244,   246,   249,  1277,   248,   250,   253,   115,   253,
-    1283,   722,   248,   245,   244,   253,   249,   134,   601,   602,
-     249,   253,     8,   244,   253,   917,   232,   233,   234,   235,
-     236,   237,   238,  1228,   151,   249,   687,   243,   245,   253,
-     617,   618,   159,   160,   161,   100,   253,   102,   165,   166,
-     234,   235,   236,   237,   238,  1328,   245,    97,   247,   243,
-     100,   244,   102,   246,   253,     8,   649,   650,   651,  1342,
-     245,   245,   247,   247,   245,  1348,   247,   245,   253,   253,
-     138,   139,   253,   249,   249,   253,   144,   253,   253,   672,
-     673,   674,   675,   676,   677,   678,   679,   680,   244,   682,
-     683,   684,   685,   686,   134,   688,   689,   690,   691,   692,
-     249,     6,   695,   691,   253,   744,   249,   244,    52,   246,
-     253,   248,   244,   706,   249,     3,   249,   778,   253,   249,
-     253,   244,   249,   253,   249,  1427,   719,   249,   253,   249,
-     249,   253,   100,   253,   253,   249,   729,   249,   248,   253,
-     249,   253,   735,   249,   253,   244,   249,   253,   615,   616,
-     253,   249,   249,   620,   244,   253,   253,   249,   751,   752,
-     102,   253,   249,   244,   757,   249,   253,   760,   761,   253,
-     249,    59,   893,   766,   253,   768,   249,   244,   248,   246,
-     253,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,   244,
-     249,   249,   249,   243,   253,   253,   253,   249,   801,   248,
-     803,   253,  1514,   249,   249,   249,   249,   253,   253,   253,
-     253,   245,   100,   247,  1526,   221,   222,   223,   224,   225,
+       3,   309,    66,    67,  1226,    69,   621,   622,   153,  1410,
+    1222,    60,   713,   726,     4,  1716,  1672,  1718,     7,     3,
+      23,   734,     4,    23,     7,  1703,     4,     4,     4,     4,
+     191,     4,     4,     7,     4,  1893,     5,     4,   199,   140,
+       5,   742,     6,     6,     4,   136,     5,     5,    96,    52,
+     105,   247,   107,     6,     6,     6,   102,     4,   759,   255,
+       4,     4,     4,     4,     6,   321,   767,   115,   246,     6,
+     248,     7,   247,   102,     9,   242,   243,   255,    81,   125,
+     255,     9,     9,   250,   340,   140,    89,     0,  1766,   136,
+       9,    94,   136,   184,     6,     4,   125,   156,   242,   243,
+       9,   102,   105,   104,   234,   235,   153,     6,   252,   153,
+     165,    88,     9,    14,   161,   162,   163,   161,   162,   163,
+     167,   168,   181,   167,   168,   255,     9,   234,   235,  1785,
+     291,   292,   293,     6,   234,   235,   102,   140,   197,   198,
+       6,   247,   145,   146,   234,   235,     6,     6,   255,   255,
+     153,   407,   247,   409,    96,   255,     6,   141,   105,   106,
+     255,   417,   234,   235,     7,   255,   246,   170,    99,   870,
+     249,   102,   333,   334,   335,   249,   255,   247,     8,   251,
+     246,   255,  2040,   186,   115,   255,   246,     6,   191,   350,
+     250,   194,   241,   242,   234,   235,   199,   200,   201,   171,
+     172,   173,   174,   194,   251,   169,   169,   251,   181,   182,
+     250,   181,   182,     7,   196,   192,   247,   247,   234,   235,
+       6,   252,     7,   234,   235,   255,  1627,   247,   218,     7,
+     219,   220,   221,   222,   250,   255,   219,   220,   221,   222,
+     140,   218,   218,   218,   255,   145,   146,   246,   312,   313,
+     253,   218,  1464,   242,   243,     6,   320,   321,   218,   242,
+     243,   246,  1918,   253,   267,   250,     6,   270,   271,   252,
+     248,   271,   250,   250,   250,   250,   254,     6,   252,   251,
+     247,   250,   249,   286,   287,   250,   186,   290,   291,   292,
+     293,   250,   250,   246,     6,   286,   287,   250,   250,   250,
+     303,   201,   246,   246,   307,   246,   309,   242,   243,   218,
+     246,   246,   248,   248,  1027,  1028,  1972,   252,   246,   246,
+     248,   248,   234,   235,   252,   252,     4,   246,   331,   248,
+     333,   334,   335,   242,   243,   234,   235,   246,   248,   248,
+     331,   250,   247,   252,   249,   242,   243,   350,   246,   246,
+     255,   248,   249,   356,   610,   252,   612,   613,   248,   242,
+     243,   234,   235,   246,   230,   248,   250,   233,   423,   252,
+     254,   230,   246,   629,   233,  2076,   219,   220,   221,   222,
+       4,   246,    96,   544,   247,    99,   249,   117,   102,   534,
+     104,   647,   255,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,   414,   415,   246,   670,   245,   419,   420,   246,   234,
+     235,   251,   234,   235,   415,   219,   220,   221,   222,   234,
+     235,   252,   435,   254,   219,   220,   221,   222,   250,   442,
+     255,   219,   220,   221,   222,   234,   235,   251,   242,   243,
+     255,   255,   250,   709,   234,   235,  2112,   242,   243,  1160,
+     463,  1162,   140,   141,   142,   143,   255,   246,   146,   234,
+     235,   136,    96,   246,  1175,   255,   100,   155,   234,   235,
+     158,    96,   106,   107,    99,   109,   110,   102,   153,   492,
+     255,   234,   235,   242,   243,   550,   161,   162,   163,   255,
+     115,   250,   167,   168,    99,   129,   102,   102,  1909,  2165,
+     234,   235,   255,   516,   414,   246,   234,   235,   234,   235,
+     523,   524,   246,   242,   243,   528,   250,   530,   531,   532,
+     533,   534,   252,   678,   251,   255,   539,   255,   255,   255,
+     543,   544,   545,   546,   547,   548,   549,   246,   551,   549,
+     553,   551,   234,   235,   246,   619,   620,   234,   235,   246,
+     624,   247,   553,   249,   234,   235,   136,   234,   235,   255,
+     246,   239,   240,   255,   234,   235,   579,   245,   255,   136,
+     234,   235,   585,   153,  1285,   255,   251,   246,   255,   248,
+    1291,   161,   162,   163,   246,   255,   153,   167,   168,   234,
+     235,   255,   605,   606,   161,   162,   163,   246,   234,   235,
+     167,   168,     6,     7,   605,   606,   247,   246,   249,   248,
+     255,  1236,     6,   252,   255,   726,   255,   246,   528,   255,
+     530,   104,   532,   533,   250,  1336,   691,   621,   622,   140,
+     141,   246,   234,   235,   251,   146,   546,   547,   255,  1350,
+     653,   654,   655,    96,   246,  1356,    99,   246,   250,   102,
+     250,   104,   653,   654,   655,    99,    99,   923,   102,   102,
+     104,   104,   115,   676,   677,   678,   679,   680,   681,   682,
+     683,   684,   115,   686,   687,   688,   689,   690,   250,   692,
+     693,   694,   695,   696,   251,   695,   699,     6,     7,   748,
+     234,   235,   236,   237,   238,   239,   240,   710,   699,   234,
+     235,   245,   236,   237,   238,   239,   240,   247,   246,   249,
+     723,   245,   140,   141,  1437,   255,   102,   782,   146,   246,
+     733,   248,   246,   250,   248,   246,   739,   248,   247,   250,
+     249,   251,   733,   251,   251,   255,   251,   255,   255,   246,
+     255,   251,   755,   756,    99,   255,   251,   250,   761,   251,
+     255,   764,   765,   255,   755,   250,   250,   770,   251,   772,
+     761,   251,   255,   102,   251,   255,    99,   677,   255,   679,
+     680,   681,   682,   683,   684,    99,   686,   687,   688,   689,
+       4,   251,   692,   693,   694,   255,   251,   251,   899,   251,
+     255,   255,   805,   255,   807,   251,   251,   102,     4,   255,
+     255,  1524,   251,   251,     4,   251,   255,   255,     3,   255,
+     246,     4,   248,  1536,   228,   229,   230,   231,   232,   233,
+     234,   235,   236,   237,   238,   239,   240,   840,   251,   246,
+     251,   245,   255,  2065,   255,   246,   251,   850,   251,   840,
+     255,   251,   255,   251,   246,   255,   251,   255,   913,   850,
+     255,   251,   926,   251,   764,   255,   251,   255,   246,   933,
+     255,   251,   772,   937,    59,   255,   251,   251,   251,   251,
+     255,   255,   255,   255,   251,   888,  2098,   251,   255,   251,
+     251,   255,   251,   255,   255,   251,   255,   888,   901,   255,
+     251,   251,  2124,     6,   255,   255,     6,   910,   251,   251,
+     901,   251,   255,   255,   251,   255,   919,   251,   255,   251,
+     251,   255,   246,   255,   255,   251,  1027,  1028,   919,   255,
+    2142,   251,   251,    52,   251,   255,   255,   248,   255,   251,
+     246,     4,     5,   255,   247,   250,   249,   250,   247,     6,
+     249,   250,   246,   254,   248,   140,   246,   246,   248,   248,
+     145,   146,     4,   248,     6,     6,   250,   254,   153,   246,
+       9,   246,   246,   246,  1029,   246,   246,   246,   246,   246,
+     246,     8,   184,    46,    47,    48,    49,    50,    51,    52,
+      53,    54,   250,   184,   250,   184,    59,    60,    61,    62,
+     125,   186,   246,   246,    67,    68,    69,   246,   246,  1317,
+     184,    74,   246,    76,   250,   246,   201,   250,   250,  1022,
+       4,  1085,   250,   250,   250,   246,    89,   246,   246,    92,
+    1033,   246,     6,    96,   246,  1038,    99,   246,   246,   102,
+     246,   104,  1657,  1658,   248,     6,     6,   250,  1051,   250,
+     250,   250,   115,  1056,   248,   240,   248,     6,     6,     6,
+    1051,   248,   250,   184,   246,   246,   246,   246,   246,   132,
+     255,   256,   248,   246,     6,  1176,  1177,     6,   250,     6,
+       8,   200,     8,  1086,  1087,   250,  1089,  1090,  1091,     7,
+    1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,  1102,
+       6,     6,  1105,   250,   250,     6,   250,   255,   251,    91,
+     255,   247,     7,     6,  1105,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,     6,   247,   250,   253,   245,   250,   200,   201,   202,
+    1143,  1144,  1145,   250,   250,    64,   245,   252,   211,     8,
+       4,     7,   215,   246,   217,   218,  1056,     7,     6,   247,
+       6,   250,     7,     6,  1167,     7,     6,     6,   251,   181,
+     250,   290,   251,   251,   249,   247,     6,   250,   252,     7,
+    1183,  1184,  1185,     6,   303,   246,   248,   250,   307,     4,
+     250,   247,     6,  1184,  1185,     6,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,     6,     6,   248,     7,   245,     7,
+       7,     7,     7,  1531,   251,     7,     7,     7,     7,   414,
+       7,     7,     7,     7,  1237,     7,  1337,  1338,     7,   424,
+       7,   250,     6,   247,  1144,  1145,   249,   255,   255,  1252,
+    1253,  1254,  1236,   255,   251,   255,   247,     7,  1514,   251,
+    1263,   446,  1518,   250,   252,  1268,     7,   250,     4,  1272,
+     250,     6,  1263,   252,   251,   251,   136,   250,  1281,     7,
+    1283,     6,   252,  1286,     7,     7,     7,   255,   247,   247,
+     255,     9,   255,   247,   249,   252,   184,     7,  1301,   156,
+     419,   420,   254,  1358,   250,  1360,   251,     6,     6,  1924,
+       6,     4,    46,    46,  1317,   252,   435,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,   836,   249,    97,   907,   243,   253,   245,
-     249,   247,   140,   846,   253,   248,   200,   145,   146,  2055,
-     249,   244,   249,   249,   253,   153,   253,   253,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,   244,   249,  2088,   882,
-     243,   253,   244,   249,   246,   249,   249,   253,   186,   253,
-    1021,  1022,   895,   244,   249,   246,   249,   251,   253,   248,
-     253,   904,   249,   201,   100,   249,   253,   249,  2114,   253,
-     913,   253,   249,   249,   249,   249,   253,   253,   253,   253,
-     249,   249,  2132,   249,   253,   253,   249,   253,     6,     7,
-     253,   249,     4,     5,   288,   253,   245,   248,   247,   248,
-      97,   245,   240,   247,   248,    97,     4,   301,     6,   232,
-     233,   305,  1023,   100,     4,   253,   254,     4,     4,     4,
-     244,   246,   244,   244,   244,   244,     6,     6,   244,   246,
-     248,     6,     6,   248,    46,    47,    48,    49,    50,    51,
-      52,    53,    54,   252,   252,   244,     9,    59,    60,    61,
-      62,   244,   244,   244,   244,    67,    68,    69,   244,   244,
-      72,   244,    74,  1309,   248,   244,   244,   182,   182,   182,
-     123,   248,   244,  1016,   244,    87,   244,   244,    90,   182,
-     244,   244,    94,   248,  1027,    97,   248,   248,   100,  1032,
-     102,     4,  1647,  1648,   248,   248,   248,  1168,  1169,   244,
-     244,   113,  1045,   920,   244,   244,   244,  1050,     6,   244,
-     927,   244,   244,     6,   931,   246,     6,     6,   130,   248,
-     248,   248,   248,   417,   418,   246,   246,   246,     6,   246,
-     248,   182,   244,   244,   244,   244,   244,  1080,  1081,   433,
-    1083,  1084,  1085,   244,  1087,  1088,  1089,  1090,  1091,  1092,
-    1093,  1094,  1095,  1096,     8,     6,  1099,   223,   224,   225,
+     236,   237,   238,   239,   240,  1338,   246,   250,   246,   245,
+    1343,   250,  1345,   528,     4,   530,   246,   532,   533,   534,
+     252,     7,  1343,   252,  1345,   246,     7,  1360,     7,   255,
+     184,   546,   547,   247,     7,     7,     7,     6,  1268,   247,
+    1373,     7,  1272,   255,  1377,     7,     7,     4,     4,   250,
+     246,  1281,   114,  1283,     6,     6,  1286,     7,     7,     7,
+       7,     7,  1537,  1538,     7,     7,     7,   250,     6,  1463,
+       6,     8,     6,     4,     7,   102,     6,     6,     4,   253,
+     247,     6,   531,     6,   255,   250,   250,   255,   250,     6,
+     251,     7,  1730,  1524,   543,     6,   545,   248,  1431,  1432,
+    1433,     6,   250,   246,   246,     6,  1439,     6,  1338,     6,
+       6,   251,   627,   252,   249,     6,   129,   255,     6,     6,
+       6,  1454,     6,     6,     6,  1510,     6,     6,     6,     6,
+       6,     6,  1465,     5,   247,   650,     6,     4,     6,   247,
+    1473,     4,     6,   180,  1477,     7,     6,   250,     6,   250,
+     250,     6,   250,   248,   250,     6,  1477,   250,   250,   250,
+     250,   676,   677,   678,   679,   680,   681,   682,   683,   684,
+     251,   686,   687,   688,   689,   250,   250,   692,   693,   694,
+     250,     6,     6,     6,  1569,     6,   255,   702,   255,     6,
+     705,   247,     7,  1587,   255,   255,   250,   246,  1531,     4,
+     250,   246,   717,  1634,  1537,  1538,   252,     6,     6,   251,
+    1543,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,     6,     6,  1561,     4,
+     245,     7,   747,     6,   749,   246,  1569,     6,     6,     6,
+       6,  1574,     6,     6,     6,     6,   100,     5,   250,   764,
+     247,   255,   250,     6,   250,     6,   255,   772,  1733,     6,
+       6,     6,     6,   255,   247,     6,   255,     4,  1653,     7,
+       6,     6,   250,   255,   723,     6,     6,     6,     6,  1673,
+    1674,  1675,  1676,  1677,  1678,   250,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,     5,   250,   250,   247,   245,     6,
+     247,  1696,   249,  1646,     6,  1746,  1649,  1650,  1703,  1704,
+       6,     6,   250,  1961,   251,     7,   250,     6,  1649,  1650,
+     250,  1561,   251,   179,     6,   250,     6,  1722,   247,  1672,
+       7,   251,     6,  1657,  1658,  1678,   252,  1933,   251,   251,
+       6,     6,     6,     6,     6,  1688,   250,     6,   251,     6,
+     250,     6,   247,   182,     6,  1698,     6,     6,  1701,   250,
+       6,   136,     6,     6,     6,   246,     6,   251,   251,     6,
+       6,   250,   247,     6,   250,     6,  1719,     6,     6,   250,
+       6,   250,     6,  1726,   251,   251,     6,  1730,   250,  1732,
+    1733,   250,   247,   251,     6,     6,   250,   922,   250,   924,
+     925,     6,   250,     6,     6,     6,     6,     6,  1349,  2078,
+    1405,   460,  1579,   938,  1894,  1642,     3,  1856,  1372,     3,
+       3,     3,  1920,  1766,   600,  1507,     3,  1538,   764,  1726,
+    2026,  1703,   957,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  1785,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     975,   910,    -1,    -1,  1797,  1798,    -1,    -1,  1698,    -1,
+      -1,  1701,    -1,  1858,    -1,    -1,  1797,  1798,    -1,    -1,
+    2066,    -1,     8,    -1,    -1,    -1,    -1,  1820,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  1011,    -1,    -1,  1832,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  1845,    -1,  1899,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  1845,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  1056,    -1,  1937,  1938,  1939,  1940,  1941,    -1,  1882,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  1895,    -1,    -1,    -1,    -1,  1900,  1901,  1902,
+      -1,    -1,    -1,  1022,    -1,    -1,    -1,    -1,    -1,    -1,
+    1901,  1902,    -1,    -1,    -1,  1918,    -1,    -1,  1921,  1038,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1932,
+    1921,    -1,    -1,  1936,  1998,    -1,    -1,    -1,  2002,    -1,
+    1924,    -1,    -1,    -1,    -1,  1936,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1961,  1144,
+    1145,    -1,    -1,    -1,    -1,    -1,    -1,  1086,  1087,  1972,
+    1089,  1090,  1091,    -1,  1093,  1094,  1095,  1096,  1097,  1098,
+    1099,  1100,  1101,  1102,    -1,    -1,  2041,    -1,  2052,    -1,
+      -1,    -1,  2056,    -1,    -1,    -1,  1999,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2072,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,
+      -1,    -1,    -1,    -1,  1143,    -1,    -1,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,     6,   412,   248,     6,   243,     6,     8,
-     248,     8,     7,     6,   422,   248,   198,   199,   200,   248,
-       6,   248,    89,   249,  1137,  1138,  1139,   209,   253,   253,
-     245,   213,     7,   215,   216,     6,   444,     6,   245,   248,
-     248,   243,    64,     8,   250,     4,  1159,     7,   244,     7,
-       6,   245,     6,   248,     7,     6,   249,     7,   240,   241,
-       6,     6,  1175,  1176,  1177,   529,   248,   179,   250,   248,
-     245,   249,   249,   247,     6,   539,   248,   541,     7,   250,
-       6,   246,  1504,   244,   248,     4,  1508,   245,  1329,  1330,
-       6,     6,  1079,     6,     6,   246,     7,     7,     7,     7,
-       7,     7,     7,     7,     7,  1521,     7,     7,     7,     7,
-       7,     7,     7,   248,     6,   245,  1229,   253,   526,   247,
-     528,  1228,   530,   531,   532,   249,   253,   253,   253,   245,
-       7,  1244,  1245,  1246,   542,   543,   249,   248,     7,   248,
-     250,   248,  1255,     4,     6,   250,   249,  1260,   249,   134,
-     248,  1264,     7,     6,   250,     7,     7,     7,   245,   245,
-    1273,   253,  1275,   253,     9,  1278,   245,   247,   253,  1350,
-       6,  1352,   250,   182,     7,   252,   154,   249,   248,     6,
-    1293,     6,     6,     4,   250,   250,    46,    46,   244,  1914,
-     248,   244,   244,   248,   244,     4,  1309,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,   623,   250,  1330,     7,   243,
-       7,   245,  1335,     7,  1337,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,   646,  1352,
-     253,   182,   243,   245,     7,     7,     7,     6,   253,   245,
-       7,     7,  1365,     7,     4,   719,  1369,     4,   112,   248,
-       6,   244,     7,     6,   672,   673,   674,   675,   676,   677,
-     678,   679,   680,  1514,   682,   683,   684,   685,     7,     7,
-     688,   689,   690,     7,     7,     7,     7,     7,  1527,  1528,
-     698,   248,     6,   701,     6,     6,   100,     7,     6,     6,
-       4,     4,   251,   245,  1720,   713,   253,     6,  1421,  1422,
-    1423,   248,   248,   253,   248,     6,  1429,     6,   249,  1500,
-       7,     6,   246,     6,   244,   248,   244,     6,   249,     6,
-       6,  1444,     6,   250,     6,   743,   127,   745,     6,   253,
-       6,     6,  1455,     6,     6,   247,     6,     6,     6,     6,
-    1463,     6,   760,     6,  1467,     6,     5,   245,   245,     6,
-     768,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,     4,     6,  1559,     4,
-     243,   248,     6,  1624,   248,   221,   222,   223,   224,   225,
+     236,   237,   238,   239,   240,    -1,    -1,  2050,  1167,   245,
+      -1,   247,    -1,    -1,    -1,  2119,  2120,    -1,    -1,  2050,
+      -1,    -1,    -1,    -1,  1183,  2068,  2069,  2070,  2071,  2072,
+       6,    -1,    -1,    -1,    -1,    -1,    -1,  2068,  2069,  2070,
+    2071,  2072,    -1,  1268,    -1,    -1,    -1,  1272,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  1281,    -1,  1283,    -1,
+      -1,  1286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2112,
+    1295,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1237,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  2129,    -1,    -1,    -1,
+      -1,    -1,    -1,  1252,  1253,  1254,    -1,    -1,  2129,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2151,    -1,
+      -1,    -1,    -1,  1338,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  2165,    -1,    -1,    -1,    -1,    -1,    -1,  2172,
+    2173,    -1,     3,     4,    -1,    -1,    -1,    -1,    -1,    10,
+      11,    12,  1301,  2186,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,     6,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  1360,    -1,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,  2151,    -1,    -1,  1373,    -1,    87,    88,  1377,    90,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  2172,  2173,    -1,    -1,    -1,    24,    -1,    26,
+      -1,    -1,    -1,    -1,    -1,    -1,  2186,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,     7,   248,   248,   248,   243,  1521,   246,
-       6,     6,     6,   248,  1527,  1528,   248,   248,   248,   248,
-    1533,   249,   248,     6,     6,   248,   178,     6,     6,     6,
-       6,   253,   245,   253,   253,   253,   248,     6,  1551,   250,
-     904,     7,   244,   248,     4,     6,  1559,     6,   249,     6,
-       6,  1564,   244,     4,   244,     7,     6,     6,     6,     6,
-       6,     6,  1643,     6,     6,    98,  1453,     6,     5,   248,
-     245,   253,   248,     6,   248,     6,   253,     6,     6,     6,
-       6,   253,   253,     6,  1723,   245,     4,     6,   253,     6,
-     248,     6,     6,     6,     6,  1736,     7,   248,     5,   248,
-     248,  1923,     6,   245,   248,  1686,     6,   248,   916,     6,
-     918,   919,  1693,  1694,   248,     6,   249,     6,   249,     7,
-       6,   248,     6,  1636,   932,   177,  1639,  1640,   245,     6,
-     249,  1712,     7,   249,   249,  1951,     6,   250,     6,     6,
-    1647,  1648,     6,   951,     6,     6,   248,     6,   249,  1662,
-     245,     6,  1016,     6,   248,  1668,     6,   180,   248,     6,
-     244,   969,     6,   249,   245,  1678,     6,   249,  1032,   249,
-     248,   134,     6,   248,     6,  1688,     6,   248,  1691,   248,
-       6,   248,     6,     6,   248,     6,     6,     6,   249,   245,
-    1577,     6,     6,     6,  2016,   249,  1709,  1005,     6,     6,
-     248,     6,   248,  1716,     6,   248,     6,  1720,     6,  1722,
-    1723,     6,     6,     6,  1341,  2068,  1080,  1081,   458,  1083,
-    1084,  1085,  1884,  1087,  1088,  1089,  1090,  1091,  1092,  1093,
-    1094,  1095,  1096,  1569,  2056,  1632,  1846,  1395,  1364,     3,
-       3,     3,  1050,  1756,   221,   222,   223,   224,   225,   226,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,  1431,  1432,  1433,    -1,    -1,    -1,    -1,    -1,
+    1439,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1454,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  1465,    -1,    -1,    -1,
+      -1,    -1,  1537,  1538,  1473,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,     6,    -1,    -1,   199,    -1,
+      -1,    -1,   203,    -1,    -1,    -1,  1561,   208,   209,   210,
+      -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
+      -1,    -1,    -1,   140,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,   250,
+      -1,    -1,   253,    -1,  1543,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+    1569,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,
+     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
+     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,    -1,
+     237,   238,    -1,    -1,    -1,    -1,    -1,     6,    -1,   246,
+     247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   258,   259,  1698,    -1,    -1,  1701,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1646,    -1,    -1,
+      -1,  1716,    -1,  1718,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1733,    -1,
+      -1,    -1,    -1,  1672,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,     6,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1688,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  1766,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+    1719,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,  1732,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   375,   376,
+     377,    -1,    -1,    -1,   381,   382,   383,   384,   385,   386,
+     387,    -1,   389,    -1,    -1,    -1,   393,   394,    -1,    -1,
+     397,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   410,    -1,    -1,  1785,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   113,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,  1775,     3,  1910,  1497,   243,  1848,   596,     3,
-    1716,  1693,  1528,  1137,  1787,  1788,  1663,  1664,  1665,  1666,
-    1667,  1668,    -1,    -1,   760,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1159,    -1,  1810,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1889,  1822,
-      -1,  1175,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1835,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1138,  1139,   221,   222,   223,   224,   225,   226,   227,   228,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,  1820,   140,    -1,    -1,    -1,   144,    -1,    -1,    -1,
+     148,    -1,    -1,    -1,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,  1872,
-      -1,    -1,    -1,    -1,    -1,  1229,    -1,    -1,    -1,    -1,
-      -1,    -1,  1885,    -1,    -1,    -1,    -1,  1890,  1891,  1892,
-    1244,  1245,  1246,    -1,    -1,    -1,    -1,    -1,  1196,    -1,
-      -1,    -1,    -1,    -1,    -1,  1908,    -1,    -1,  1911,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1914,    -1,  1922,
-      -1,    -1,    -1,  1926,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1293,
-      -1,   140,    -1,    -1,    -1,    -1,   145,   146,  1951,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1962,
-    2031,    -1,  1260,    -1,    -1,    -1,  1264,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1273,    -1,  1275,    -1,    -1,
-    1278,    -1,    -1,    -1,    -1,    -1,  1989,   186,    -1,  1287,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1352,    -1,
-      -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1365,    -1,    -1,    -1,  1369,    -1,    -1,    -1,    -1,
+     239,   240,     7,   171,   172,   173,   245,   175,   176,   177,
+      -1,   179,   180,   181,   182,   183,   184,   185,    -1,   187,
+     188,   189,   190,    -1,    -1,    -1,   194,    -1,    -1,    -1,
+      -1,    -1,    -1,  1882,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  1895,    -1,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,  1918,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,  1932,   561,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  2011,    -1,   266,   267,
+     268,   269,   270,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   285,   286,   287,
+      -1,    -1,    -1,  1972,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   305,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   315,   316,    -1,
+    1999,    -1,    -1,   321,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  2076,    -1,   331,   332,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1330,    -1,    -1,    -1,    -1,  2040,    -1,    -1,
+      -1,    -1,    -1,    -1,  2099,    -1,    -1,   355,   356,    -1,
+      -1,    -1,   360,   361,   362,    -1,   364,    -1,    -1,    -1,
+     368,   369,   370,    -1,    -1,   373,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,  2151,    -1,    -1,    -1,
+     245,    -1,    -1,   411,    -1,    -1,    -1,   415,   416,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2172,  2173,    -1,
+      -1,    -1,    -1,  2112,   432,   433,    -1,    -1,    -1,    -1,
+      -1,  2186,    -1,    -1,    -1,    -1,     6,    -1,    -1,   447,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1927,  1928,  1929,  1930,  1931,  2058,  2059,  2060,  2061,  2062,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1421,  1422,  1423,
-      -1,    -1,    -1,    -1,    -1,  1429,    -1,    -1,     4,     5,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   465,   466,   467,
+     468,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,   477,
+      -1,    -1,    -1,    -1,    -1,    -1,  2165,    -1,    -1,    -1,
+      -1,    -1,    -1,   491,   492,    -1,    -1,    -1,   496,    -1,
+      -1,    -1,   500,   501,   502,   503,   504,   505,   506,   507,
+     508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
+     518,   519,   520,   521,   522,   523,   524,    -1,   526,   527,
+      -1,   529,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     538,    -1,    -1,   541,   542,    -1,    -1,    -1,    -1,    -1,
+     548,    -1,    -1,    -1,    -1,   553,    -1,    -1,    -1,   866,
+      -1,    -1,    -1,     6,    -1,    -1,    -1,   565,   566,   567,
+     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
+     578,   579,   580,   581,   582,   583,   584,    -1,   586,   587,
+      -1,    -1,    -1,   900,    -1,    -1,   594,   595,   596,    -1,
+      -1,    -1,    -1,    -1,   602,   603,    -1,   605,   606,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1444,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2102,
-      -1,  1455,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1463,
-      -1,  1988,    -1,    -1,    -1,  1992,  2119,    -1,    -1,    -1,
-      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
-      -1,    -1,    -1,    59,    60,    61,    62,    -1,  2141,    -1,
-      -1,    67,    68,    69,    -1,    -1,    72,    -1,    74,    -1,
-      -1,    -1,  2155,     4,     5,    -1,    -1,     6,    -1,  2162,
-    2163,    87,    -1,    -1,    90,  2042,    -1,    -1,    94,  2046,
-      -1,    97,    -1,  2176,   100,    -1,   102,    -1,    -1,  1533,
-      -1,    -1,    -1,    -1,    -1,  2062,    -1,   113,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    46,    47,    48,    49,    50,
-      51,    52,    53,    54,   130,  1559,    -1,    -1,    59,    60,
-      61,    62,     6,   412,    -1,    -1,    67,    68,    69,    -1,
-      -1,    72,    -1,    74,    -1,    -1,    -1,    -1,    -1,  1527,
-    1528,    -1,  2109,  2110,    -1,    -1,    87,    -1,    -1,    90,
-      -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,   100,
-      -1,   102,    -1,  1551,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   198,   199,   200,    -1,    -1,     6,    -1,   130,
-      -1,    -1,  1636,   209,    -1,    -1,    -1,   213,    -1,   215,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1662,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   245,
-      -1,   247,   248,    -1,  1678,    -1,    -1,   526,    -1,   528,
-      -1,   530,   531,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   542,   543,    -1,    -1,   198,   199,   200,
-      -1,    -1,    -1,    -1,    -1,  1709,    -1,    -1,   209,    -1,
-      -1,    -1,   213,    -1,   215,   216,    -1,    -1,  1722,    -1,
-      -1,    -1,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-    1688,    -1,    -1,  1691,   243,     6,    -1,   248,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1706,    -1,
-    1708,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1775,     6,    -1,    -1,  1723,    -1,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,  1810,    -1,  1756,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   624,   625,   626,    -1,
+      -1,    -1,   630,   631,   632,   633,   634,   635,   636,   637,
+     638,    -1,    -1,    -1,    -1,     6,   644,    -1,   646,    -1,
+      -1,   649,    -1,    -1,    -1,   653,   654,   655,   656,    -1,
+     658,   659,   660,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,   685,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   673,    -1,   675,   676,   677,   678,
-     679,   680,    -1,   682,   683,   684,   685,    -1,    -1,   688,
-     689,   690,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,   113,  1872,    -1,
+      -1,   699,    -1,    -1,    -1,    -1,    -1,    -1,   706,    -1,
+     708,    -1,    -1,   711,   712,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   733,    -1,   735,    -1,    -1,
+      -1,    -1,   740,   741,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   755,    -1,   757,
+     758,    -1,    -1,   761,   762,    -1,  1073,    -1,   766,    -1,
+      -1,    -1,    -1,    -1,    -1,   773,    -1,    -1,    -1,   777,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,   803,    -1,   805,    -1,   807,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1885,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   140,    -1,    -1,    -1,   144,    -1,
-      -1,    -1,   148,    -1,  1908,    -1,    -1,    -1,    -1,    -1,
-      -1,   760,    -1,    -1,    -1,    -1,    -1,    -1,  1922,   768,
-      -1,    -1,    -1,    -1,    -1,   171,   172,   173,    -1,   175,
-     176,   177,    -1,   179,   180,   181,   182,   183,   184,   185,
-      -1,   187,   188,   189,   190,    -1,    -1,    -1,   194,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1962,    -1,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,  1989,    -1,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   264,   265,
-     266,   267,   268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,   284,   285,
+      -1,    -1,    -1,    -1,   194,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  2001,    -1,    -1,    -1,   303,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,    -1,
-      -1,    -1,    -1,   319,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   329,   330,    -1,    -1,    -1,    -1,    -1,
-       4,     5,    -1,    -1,    -1,    -1,    -1,    -1,  2102,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   353,   354,    -1,
-      -1,    -1,   358,   359,   360,    -1,   362,    -1,  2066,    -1,
-     366,   367,   368,    -1,    -1,   371,    -1,    -1,    -1,    -1,
-      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
-      54,  2089,    -1,    -1,    -1,    59,    60,    61,    62,    -1,
-      -1,  2155,    -1,    67,    68,    69,    -1,    -1,    72,    -1,
-      74,    -1,    -1,   409,    -1,    -1,    -1,   413,   414,    -1,
-      -1,    -1,    -1,    87,    -1,    -1,    90,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   430,   431,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  2141,    -1,    -1,    -1,    -1,    -1,   445,
-      -1,  1050,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,  2162,  2163,    -1,   463,   464,   465,
-     466,    -1,    -1,    -1,    -1,   471,    -1,    -1,  2176,   475,
+      -1,    -1,   840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   850,   851,   852,    -1,    -1,    -1,    -1,    -1,
+      -1,  1168,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+     888,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,
+     270,    -1,    -1,   901,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   909,    -1,    -1,    -1,   913,   286,   287,    -1,    -1,
+      -1,   919,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   927,
+     928,    -1,    -1,    -1,    -1,   933,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   489,   490,    -1,    -1,    -1,   494,    -1,
-      -1,    -1,   498,   499,   500,   501,   502,   503,   504,   505,
-     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
-     516,   517,   518,   519,   520,   521,   522,    -1,   524,   525,
-      -1,   527,    -1,    -1,   198,   199,   200,    -1,   534,  1138,
-    1139,   537,   538,    -1,    -1,   209,    -1,    -1,   544,   213,
-      -1,   215,   216,   549,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,     6,    -1,   561,   562,   563,   564,   565,
-     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
-     576,   577,   578,   579,   580,    -1,   582,   583,    -1,    -1,
-      -1,    -1,    -1,     6,   590,   591,   592,    -1,    -1,    -1,
-      -1,    -1,   598,   599,    -1,   601,   602,    -1,    -1,    -1,
-     194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   620,   621,   622,    -1,    -1,    -1,
-     626,   627,   628,   629,   630,   631,   632,   633,   634,    -1,
-      -1,    -1,    -1,    -1,   640,    -1,   642,    -1,    -1,   645,
-      -1,     6,    -1,   649,   650,   651,   652,    -1,   654,   655,
-     656,  1260,    -1,    -1,    -1,  1264,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,  1273,    -1,  1275,    -1,    -1,  1278,
-      -1,   265,    -1,    -1,   268,   681,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   695,
-     284,   285,    -1,    -1,    -1,    -1,   702,    -1,   704,    -1,
-      -1,   707,   708,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     716,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1330,    -1,   729,    -1,   731,    -1,    -1,    -1,    -1,
-     736,   737,    -1,    -1,    -1,   329,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   751,    -1,   753,   754,    -1,
-      -1,   757,   758,    -1,    -1,    -1,   762,    -1,    -1,    -1,
-     354,    -1,    -1,   769,    -1,    -1,    -1,   773,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,   799,    -1,   801,    -1,   803,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,   413,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     836,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     846,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   194,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,   882,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   895,
-      -1,    -1,    -1,    -1,    -1,    -1,   490,   903,    -1,    -1,
-      -1,   907,    -1,    -1,    -1,    -1,    -1,   913,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   921,   922,    -1,    -1,    -1,
-     514,   927,    -1,    -1,    -1,    -1,    -1,   521,   522,     4,
-       5,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   944,    -1,
-      -1,   947,  1551,    -1,    -1,   284,   285,    -1,    -1,    -1,
-     544,    -1,    -1,    -1,    -1,   549,    -1,     6,    -1,    -1,
-      -1,    -1,   968,    -1,   970,   971,    -1,    -1,    -1,    -1,
-      -1,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      -1,   575,    -1,   989,    59,    60,    61,    62,    -1,    -1,
-     329,    -1,    67,    68,    69,    -1,     6,    72,    -1,    74,
-      -1,    -1,    -1,    -1,    -1,    -1,  1012,   601,   602,    -1,
-      -1,    -1,    87,  1019,    -1,    90,    -1,    -1,  1024,    -1,
+      -1,    -1,   950,    -1,    -1,   953,    -1,    -1,    -1,    -1,
+      -1,   331,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,     6,    -1,    -1,    -1,   974,    -1,   976,   977,
+      -1,    -1,    -1,    -1,    -1,    -1,   356,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   995,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1039,  1040,    -1,    -1,    -1,    -1,  1045,
+      -1,    -1,    -1,    -1,  1321,  1322,     4,     5,    -1,    -1,
+    1018,    -1,    -1,    -1,    -1,    -1,    -1,  1025,    -1,    -1,
+      -1,    -1,  1030,    -1,    -1,   437,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   415,    -1,  1045,  1046,    -1,
+      -1,    -1,    -1,  1051,    -1,    -1,    -1,    -1,    46,    47,
+      48,    49,    50,    51,    52,    53,    54,    -1,    -1,    -1,
+      -1,    59,    60,    61,    62,    -1,    -1,    -1,    -1,    67,
+      68,    69,  1080,  1081,  1082,  1083,    74,    -1,    76,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    89,    -1,  1410,    92,    -1,    -1,  1105,    96,    -1,
+      -1,    99,    -1,  1420,   102,    -1,   104,    -1,    -1,    -1,
+      -1,    -1,   492,  1121,    -1,    -1,    -1,   115,    -1,    -1,
+      -1,    -1,    -1,  1131,  1132,  1133,    -1,   539,    -1,    -1,
+    1138,  1139,    -1,  1141,   132,    -1,   516,     6,    -1,    -1,
+      -1,    -1,    -1,   523,   524,    -1,    -1,  1155,  1156,    -1,
+      -1,    -1,    -1,    -1,    -1,  1163,  1164,    -1,    -1,    -1,
+      -1,    -1,  1170,    -1,  1172,  1173,    -1,    -1,   548,    -1,
+      -1,  1179,  1180,   553,    -1,    -1,  1184,  1185,   590,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,   579,
+      -1,   245,   200,   201,   202,    -1,    -1,    -1,  1216,    -1,
+      -1,    -1,    -1,   211,    -1,    -1,    -1,   215,    -1,   217,
+     218,    -1,    -1,    -1,    -1,   605,   606,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   649,   650,   651,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1074,  1075,
-    1076,  1077,    -1,    -1,   413,    -1,    -1,    -1,    -1,  1688,
-      -1,    -1,  1691,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1099,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   695,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1115,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1125,
-    1126,  1127,    -1,   198,   199,   200,  1132,  1133,    -1,  1135,
-      -1,    -1,    -1,    -1,   209,   729,    -1,    -1,   213,    -1,
-     215,  1147,  1148,     6,    -1,    -1,    -1,    -1,    -1,  1155,
-    1156,    -1,    -1,    -1,    -1,    -1,  1162,   751,  1164,  1165,
-      -1,    -1,    -1,   757,    -1,  1171,  1172,    -1,    -1,    -1,
-    1176,  1177,   221,   222,   223,   224,   225,   226,   227,   228,
+      -1,    -1,    -1,  1251,   242,   243,    -1,    -1,    -1,    -1,
+      -1,    -1,   250,    -1,   252,  1263,  1573,    -1,    -1,    -1,
+      -1,    -1,    -1,  1271,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   653,   654,   655,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  1292,  1293,    -1,    -1,    -1,  1297,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    1308,    -1,    -1,  1311,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   699,
+      -1,    -1,    -1,     6,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  1339,    -1,    -1,  1342,  1343,  1344,  1345,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1353,    -1,  1355,    -1,  1357,
+    1358,    -1,    -1,   733,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1208,    -1,    -1,    -1,    -1,   801,    -1,   803,
-     549,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,  1243,    -1,    -1,
-      -1,    -1,   836,    -1,    -1,    -1,    -1,    -1,    -1,  1255,
-      -1,    -1,   846,    -1,    -1,    -1,    -1,  1263,    -1,    -1,
-      -1,    -1,   601,   602,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1284,  1285,
-      -1,    -1,    -1,  1289,    -1,    -1,    -1,    -1,   882,    -1,
-      -1,    -1,    -1,    -1,  1300,    -1,    -1,  1303,    -1,    -1,
-      -1,   895,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     649,   650,   651,    -1,    -1,    -1,    -1,    -1,    -1,   913,
-      -1,    -1,    -1,    -1,    -1,  1331,    -1,    -1,  1334,  1335,
-    1336,  1337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1345,
-      -1,  1347,    -1,  1349,  1350,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   695,    -1,   221,   222,
+     239,   240,    -1,    -1,    -1,   755,   245,    -1,    -1,    -1,
+      -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     812,   813,   814,   815,   816,   817,   818,   819,   820,   821,
+     822,    -1,   824,   825,   826,   827,    -1,   829,   830,   831,
+     832,    -1,    -1,    -1,    -1,   805,    -1,   807,    -1,    -1,
+    1438,   843,    -1,   845,    -1,    -1,    -1,  1445,  1446,  1447,
+      -1,    -1,    -1,   855,    -1,    -1,  1454,    -1,  1456,    -1,
+     862,   863,    -1,    -1,    -1,  1463,    -1,    -1,    -1,   871,
+     840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1477,
+     850,    -1,    -1,    -1,  1482,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  1490,  1491,  1492,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  1502,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  1512,    -1,    -1,    -1,   888,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   901,    -1,    -1,    -1,    -1,    -1,  1535,    -1,    -1,
+      -1,    -1,    -1,  1541,  1542,    -1,    -1,    -1,    -1,   919,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     729,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,   751,   243,    -1,   245,    -1,   247,   757,    -1,
-      -1,    -1,  1428,   253,    -1,    -1,    -1,    -1,    -1,  1435,
-    1436,  1437,    -1,    -1,    -1,    -1,    -1,    -1,  1444,    -1,
-    1446,    -1,    -1,    -1,    -1,    -1,     5,  1453,    -1,    -1,
-      -1,  1045,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1467,    -1,    -1,    -1,    -1,  1472,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,  1480,  1481,  1482,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1492,    46,    47,    48,
-      49,    50,    51,    52,    53,    54,  1502,   836,    -1,    -1,
-      59,    60,    61,    62,    -1,  1099,    -1,   846,    67,    68,
-      69,    -1,    -1,    72,    -1,    74,    -1,    -1,    -1,  1525,
-      -1,    -1,    -1,    -1,    -1,  1531,  1532,    -1,    87,    -1,
-      -1,    90,  2141,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   882,    -1,    -1,     6,    -1,    -1,    -1,
-      -1,    -1,    -1,  2162,  2163,    -1,   895,    -1,  1564,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2176,    -1,    -1,
-      -1,    -1,    -1,    -1,   913,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1176,  1177,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1604,  1605,
-    1606,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1615,
-      -1,    -1,    -1,    -1,  1620,  1621,  1622,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1634,    -1,
-      -1,    -1,    -1,  1639,  1640,  1641,    -1,  1643,    -1,   198,
-     199,   200,    -1,  1649,  1650,    -1,    -1,    -1,    -1,    -1,
-     209,    -1,    -1,    -1,   213,    -1,   215,    -1,    -1,    -1,
-      -1,  1255,  1668,    -1,    -1,    -1,    -1,  1673,    -1,    -1,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,  1574,    -1,    -1,   981,
+     982,   983,    -1,    -1,    -1,   987,   988,    -1,    -1,   991,
+     992,   993,   994,    -1,   996,    -1,    -1,    -1,    -1,  1001,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1686,    -1,    -1,  1689,    -1,    -1,    -1,  1693,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1702,  1703,    -1,  1705,
-      -1,    -1,    -1,    -1,    -1,   435,  1045,  1713,    -1,    -1,
-      -1,    -1,    -1,    -1,     6,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1729,    -1,    -1,    -1,    -1,  1734,  1735,
+      -1,    -1,    -1,    -1,    -1,    -1,  1614,  1615,  1616,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1625,    -1,    -1,
+      -1,    -1,  1630,  1631,  1632,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,  1644,    -1,    -1,    -1,
+      -1,  1649,  1650,  1651,    -1,  1653,    -1,    -1,    -1,    -1,
+      -1,  1659,  1660,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1079,    -1,    -1,
+    1678,  1051,  1084,    -1,    -1,  1683,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1696,    -1,
+      -1,  1699,    -1,    -1,    -1,  1703,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  1712,  1713,    -1,  1715,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1723,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1105,    -1,    -1,     4,     5,
+      -1,  1739,    -1,    -1,    -1,    -1,  1744,  1745,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1335,  1748,  1337,    -1,  1751,  1752,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    -1,
-    1099,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,  1787,  1788,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1804,    -1,
-      -1,    -1,    -1,    -1,    -1,   535,    -1,  1813,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1822,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1831,  1832,    -1,    -1,  1835,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1176,  1177,    -1,
+    1758,    -1,    -1,  1761,  1762,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1181,
+      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
+      -1,    -1,    -1,    59,    60,    61,    62,    -1,    -1,  1797,
+    1798,    67,    68,    69,    -1,    -1,    -1,    -1,    74,    -1,
+      76,    -1,    -1,    -1,  1184,  1185,  1814,    -1,    -1,    -1,
+      -1,    -1,    -1,    89,    -1,  1823,    92,    -1,    -1,    -1,
+      96,    -1,    -1,    99,  1832,    -1,   102,    -1,   104,    -1,
+      -1,    -1,    -1,  1841,  1842,    -1,    -1,  1845,    -1,   115,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   586,    -1,    -1,    -1,
-      -1,    -1,    -1,  1869,  1870,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1467,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1888,    -1,    -1,  1891,  1892,  1893,    -1,    -1,
-      -1,    -1,  1898,    -1,    -1,  1901,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1911,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1255,    -1,    -1,    -1,
-    1926,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1934,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,  1959,    -1,    -1,    -1,    -1,    -1,  1965,
-      -1,    -1,  1968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    1564,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,  1997,    -1,   243,     8,    -1,  1335,    -1,  1337,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  2022,  2023,    -1,    -1,
+      -1,  1879,  1880,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,  1263,    -1,    -1,    -1,    -1,    -1,    -1,
+    1898,    -1,    -1,  1901,  1902,  1903,    -1,    -1,    -1,    -1,
+    1908,    -1,    -1,  1911,    -1,    -1,    -1,    -1,  1320,     6,
+      -1,    -1,    -1,  1921,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   200,   201,   202,    -1,  1936,    -1,
+      -1,    -1,    -1,    -1,    -1,   211,  1944,    -1,    -1,   215,
+      -1,   217,   218,    -1,    -1,    -1,    -1,  1359,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    2036,  2037,    -1,  2039,  2040,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1639,  1640,  2053,    -1,    -1,
-      -1,    -1,  2058,  2059,  2060,  2061,  2062,    -1,    -1,    -1,
-      -1,    -1,  2068,    -1,    -1,    -1,  2072,    -1,    -1,    13,
-      14,    -1,    -1,    -1,  1668,    -1,    -1,    -1,   808,   809,
-     810,   811,   812,   813,   814,   815,   816,   817,   818,    -1,
-     820,   821,   822,   823,  2100,   825,   826,   827,   828,  2105,
-    2106,  2107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   839,
-      -1,   841,    -1,  2119,    -1,    -1,    -1,    -1,    -1,   849,
-      -1,    -1,    -1,    -1,    -1,    -1,   856,   857,  1467,    -1,
-      -1,    -1,    -1,    -1,    -1,   865,    -1,    -1,    -1,    -1,
-      -1,  2147,  2148,  2149,    -1,    -1,    -1,    -1,    -1,    -1,
-      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
-     104,   105,   106,    -1,    -1,    -1,   110,   111,   112,   113,
-      -1,    24,   116,    26,    -1,    -1,    -1,    -1,    -1,   123,
-     124,    -1,    -1,   127,   128,    -1,   130,   131,    -1,   133,
-      -1,    -1,    -1,  1787,  1788,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   150,   221,   222,   223,
+      -1,  1969,    -1,  1343,    -1,  1345,    -1,  1975,    -1,    -1,
+    1978,   247,    -1,   249,   250,    -1,    -1,    -1,    -1,  1391,
+    1392,  1393,  1394,  1395,    -1,    -1,    -1,    -1,  1400,  1401,
+      -1,    -1,    -1,    -1,  1406,    -1,  1408,    -1,    -1,  2007,
+    1412,    -1,    -1,  1415,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1427,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,  2032,  2033,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2046,  2047,
+      -1,  2049,  2050,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  2063,    -1,    -1,    -1,    -1,
+    2068,  2069,  2070,  2071,  2072,    -1,    -1,    -1,    -1,    -1,
+    2078,    -1,    -1,    -1,  2082,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,     6,    -1,    -1,    -1,  1498,    -1,  1500,    -1,
+      -1,    -1,  1504,    -1,  1506,    -1,    -1,  1477,    -1,    -1,
+      -1,    -1,  2110,    -1,    -1,    -1,    -1,  2115,  2116,  2117,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,  2129,    -1,    -1,    -1,  1537,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,  2157,
+    2158,  2159,     3,     4,     5,    -1,     7,    -1,    -1,    10,
+      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    -1,    -1,
+      -1,    -1,    -1,    -1,  1574,    46,    47,    48,    49,    50,
+      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
+      61,    62,    63,    -1,    -1,    -1,    67,    68,    69,    -1,
+      -1,  1633,    -1,    74,    -1,    76,    77,    78,    79,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,    90,
+      -1,    92,    -1,    -1,    -1,    96,    -1,    -1,    99,     6,
+      -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,  1649,
+    1650,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1678,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,  1822,   243,
-     174,   175,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1835,    -1,    -1,    -1,   975,   976,   977,    -1,    -1,
-      -1,   981,   982,    -1,    -1,   985,   986,   987,   988,    -1,
-     990,    -1,    -1,    -1,    -1,   995,    -1,    -1,    -1,    -1,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,  1735,    -1,    -1,  1738,    -1,    -1,    -1,
+      -1,    -1,   136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   192,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,
+     201,   202,   203,    -1,    -1,    -1,    -1,   208,   209,   210,
+     211,   212,   213,   214,   215,    -1,   217,   218,   219,   220,
+     221,   222,    -1,    -1,  1786,  1787,    -1,  1789,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,   242,   243,    -1,    -1,   246,    -1,   248,    -1,    -1,
+      -1,   252,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    13,    14,    -1,    -1,    -1,  1797,  1798,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,   235,   236,   237,   238,   239,   240,  1849,  1850,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,  1832,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,  1845,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,  1896,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,    -1,    96,    97,    98,    99,   100,
+     101,   102,   103,   104,   105,   106,   107,   108,    -1,    -1,
+      -1,   112,   113,   114,   115,     7,     8,   118,    -1,    -1,
+      -1,  1901,  1902,    -1,   125,   126,    -1,    -1,   129,   130,
+      -1,   132,   133,    -1,   135,    -1,    -1,    -1,    -1,    -1,
+      -1,  1921,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   152,    -1,    -1,    -1,    -1,  1936,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,     7,    -1,    -1,    -1,   140,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1891,  1892,    -1,
-    1639,  1640,    -1,    -1,    -1,   249,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1911,    -1,    -1,
+      -1,    -1,     3,     4,     5,   176,   177,   178,    -1,    10,
+      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    -1,    -1,    46,    47,    48,    49,    50,
+      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
+      61,    62,    63,    64,    -1,    -1,    67,    68,    69,    -1,
+      -1,    72,    73,    74,    -1,    76,    77,    78,    79,    -1,
+     251,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,    90,
+      -1,    92,    -1,    -1,    -1,    96,    -1,    -1,    99,    -1,
+    2050,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+     111,    -1,    -1,    -1,   115,    -1,    -1,    -1,  2068,  2069,
+    2070,  2071,  2072,    -1,   125,    -1,   127,   128,    -1,   130,
+      -1,   132,    -1,    -1,   135,    -1,    -1,    -1,    -1,   140,
+     141,   142,   143,   144,    -1,   146,   147,   148,   149,   150,
+     151,    -1,    -1,    -1,   155,    -1,  2138,   158,    -1,    -1,
+      -1,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,  2129,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,     8,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,
+     201,   202,   203,   204,    -1,    -1,    -1,   208,   209,   210,
+     211,   212,   213,   214,   215,    -1,   217,   218,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,     3,     4,     5,   250,
+      -1,    -1,   253,    10,    11,    12,    -1,    -1,    15,    16,
+      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    -1,    -1,    46,
+      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
+      57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
+      67,    68,    69,    -1,    -1,    72,    73,    74,    -1,    76,
+      77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      87,    88,    89,    90,    -1,    92,    -1,    -1,    -1,    96,
+      -1,    -1,    99,    -1,    -1,   102,    -1,   104,    -1,    -1,
+      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
+     127,   128,    -1,   130,    -1,   132,    -1,    -1,   135,    -1,
+      -1,    -1,    -1,   140,   141,   142,   143,   144,    -1,   146,
+     147,   148,   149,   150,   151,    -1,    -1,    -1,   155,    -1,
+      -1,   158,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,     8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   199,   200,   201,   202,   203,   204,    -1,    -1,
+      -1,   208,   209,   210,   211,   212,   213,   214,   215,    -1,
+     217,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,    -1,
+      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,   246,
+       3,     4,     5,   250,    -1,    -1,   253,    10,    11,    12,
+      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
+      63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,
+      73,    -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    87,    88,    -1,    90,    -1,    -1,
+      -1,    -1,    -1,    96,    -1,    -1,    99,    -1,    -1,   102,
+      -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
+      -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   125,    -1,   127,   128,    -1,   130,    -1,   132,
+      -1,    -1,   135,    -1,    -1,    -1,    -1,   140,   141,   142,
+     143,   144,    -1,   146,   147,   148,   149,   150,   151,    -1,
+      -1,    -1,   155,    -1,    -1,   158,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,
+     203,   204,    -1,    -1,    -1,   208,   209,   210,    -1,   212,
+     213,   214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1926,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1073,    -1,    -1,    -1,    -1,  1078,    -1,
-      -1,    -1,    -1,    -1,   207,   208,   209,   210,   211,   212,
-     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
+      -1,   234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,
+      -1,    -1,    -1,   246,     3,     4,    -1,   250,    -1,     8,
+     253,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
+      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
+      39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
+      -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    72,    73,    -1,    -1,    -1,    77,    78,
+      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,
+      -1,    90,    -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,
+      99,    -1,    -1,   102,    -1,   104,    -1,    -1,    -1,    -1,
+      -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
+      -1,   130,    -1,   132,    -1,    -1,   135,    -1,    -1,    -1,
+      -1,   140,   141,   142,   143,   144,    -1,   146,   147,   148,
+     149,   150,   151,    -1,    -1,    -1,   155,    -1,    -1,   158,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,    -1,   237,   238,    -1,    -1,    -1,    -1,
-      -1,   244,   245,    -1,    -1,    -1,    -1,    -1,     3,     4,
-      -1,    -1,    -1,   256,   257,    10,    11,    12,    -1,    -1,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,     8,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     199,    -1,    -1,    -1,   203,   204,    -1,    -1,    -1,   208,
+     209,   210,    -1,   212,   213,   214,    -1,    -1,    -1,   218,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,
+      -1,    -1,   241,    -1,    -1,    -1,    -1,   246,     3,     4,
+       5,    -1,   251,    -1,   253,    10,    11,    12,    -1,    -1,
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,  1173,    -1,    -1,  2040,    -1,  1787,  1788,
-      55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,
-      -1,    -1,    -1,    -1,  2058,  2059,  2060,  2061,  2062,    -1,
-      75,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      85,    86,    -1,    88,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,  1835,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,     8,    -1,    -1,    -1,   243,
-     373,   374,   375,    -1,    -1,  2119,   379,   380,   381,   382,
-     383,   384,   385,    -1,   387,    -1,    -1,    -1,   391,   392,
-      -1,    -1,   395,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1891,  1892,    -1,   408,    -1,    -1,    -1,    -1,
+      35,    36,    37,    38,    39,    40,    41,    42,    43,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,    64,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,    73,    -1,
+      -1,    -1,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    87,    88,    -1,    90,    -1,    -1,    -1,    -1,
+      -1,    96,    -1,    -1,    99,    -1,    -1,   102,    -1,   104,
+      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
+     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     125,    -1,   127,   128,    -1,   130,    -1,   132,    -1,    -1,
+     135,    -1,    -1,    -1,    -1,   140,   141,   142,   143,   144,
+      -1,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
+     155,    -1,    -1,   158,   223,   224,   225,   226,   227,   228,
+     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,   203,   204,
+      -1,    -1,    -1,   208,   209,   210,    -1,   212,   213,   214,
+      -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,
+     235,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,
+      -1,   246,     3,     4,    -1,   250,    -1,    -1,   253,    10,
+      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    72,    73,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    -1,    90,
+      -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,    99,    -1,
+      -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+     111,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   125,    -1,   127,   128,    -1,   130,
+      -1,   132,    -1,    -1,   135,    -1,    -1,    -1,    -1,   140,
+     141,   142,   143,   144,    -1,   146,   147,   148,   149,   150,
+     151,    -1,    -1,    -1,   155,    -1,    -1,   158,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,
+      -1,    -1,   203,   204,    -1,    -1,    -1,   208,   209,   210,
+      -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1911,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,  1312,    -1,    -1,    -1,    -1,  1926,    -1,    -1,
-      -1,    -1,   197,    -1,    -1,    -1,   201,    -1,    -1,    -1,
-      -1,   206,   207,   208,    -1,   210,   211,   212,    -1,    -1,
-      -1,   216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  1351,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,
-      -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,   244,
-      -1,    -1,    -1,   248,    -1,    -1,   251,    -1,    -1,    -1,
-      -1,    -1,    -1,  1383,  1384,  1385,  1386,  1387,    -1,    -1,
-      -1,    -1,  1392,  1393,    -1,    -1,  1396,    -1,  1398,    -1,
-      -1,    -1,  1402,    -1,    -1,  1405,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1417,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,     3,     4,    -1,   250,
+     251,    -1,   253,    10,    11,    12,    -1,    -1,    15,    16,
+      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
+      57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    72,    73,    -1,    -1,    -1,
+      77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      87,    88,    -1,    90,    -1,    -1,    -1,    -1,    -1,    96,
+      -1,    -1,    99,    -1,    -1,   102,    -1,   104,    -1,    -1,
+      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
+     127,   128,    -1,   130,    -1,   132,    -1,    -1,   135,    -1,
+      -1,    -1,    -1,   140,   141,   142,   143,   144,    -1,   146,
+     147,   148,   149,   150,   151,    -1,    -1,    -1,   155,    -1,
+      -1,   158,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,  2040,    -1,    -1,   557,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2058,
-    2059,  2060,  2061,  2062,    -1,    -1,    -1,    -1,   221,   222,
-     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,     8,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1488,    -1,
-    1490,    -1,    -1,    -1,  1494,    -1,  1496,    -1,    -1,    -1,
+      -1,    -1,   199,    -1,    -1,    -1,   203,   204,    -1,    -1,
+      -1,   208,   209,   210,    -1,   212,   213,   214,    -1,    -1,
+      -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,    -1,
+      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,   246,
+       3,     4,    -1,   250,    -1,    -1,   253,    10,    11,    12,
+      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
+      63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,
+      73,    -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    87,    88,    -1,    90,    -1,    -1,
+      -1,    -1,    -1,    96,    -1,    -1,    99,    -1,    -1,   102,
+      -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
+      -1,    -1,   115,    -1,     4,     5,    -1,    -1,    -1,    -1,
+      -1,    -1,   125,    -1,   127,   128,    -1,   130,    -1,   132,
+      -1,    -1,   135,    -1,    -1,    -1,    -1,   140,   141,   142,
+     143,   144,    -1,   146,   147,   148,   149,   150,   151,    -1,
+      -1,    -1,   155,    -1,    -1,   158,    46,    47,    48,    49,
+      50,    51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,
+      60,    61,    62,    -1,    -1,    -1,    -1,    67,    68,    69,
+      -1,    -1,    -1,    -1,    74,    -1,    76,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    89,
+     203,   204,    92,    -1,    -1,   208,   209,   210,    -1,   212,
+     213,   214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    2119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1527,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,
-      -1,    -1,    -1,    -1,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,     8,    -1,
-      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
-      56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
-      -1,    67,    68,    69,    -1,    -1,    72,     8,    74,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,
-      86,    87,    88,  1623,    90,    -1,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    -1,   100,    -1,   102,    -1,    -1,    -1,
-      -1,    -1,    -1,   109,    -1,    -1,    -1,   113,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,   125,
-     126,    -1,   128,    -1,   130,    -1,    -1,   133,    -1,    -1,
-      -1,    -1,   138,   139,   140,   141,   142,    -1,   144,   145,
-     146,   147,   148,   149,    -1,    -1,    -1,   153,    -1,    -1,
-     156,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,  1725,    -1,    -1,  1728,    -1,
-      -1,   197,   198,   199,   200,   201,   202,   860,    -1,    -1,
-     206,   207,   208,   209,   210,   211,   212,   213,    -1,   215,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,
-      -1,   894,    -1,   239,    -1,    -1,  1776,  1777,   244,  1779,
-      -1,    -1,   248,    -1,    -1,   251,     8,    -1,    -1,    -1,
-      -1,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,  1839,
-    1840,    -1,   243,    -1,     3,     4,     5,    -1,    -1,    -1,
-      -1,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
+      -1,   234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,
+      -1,    -1,    -1,   246,     3,     4,    -1,   250,    -1,    -1,
+     253,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      39,    40,    41,    42,    43,    -1,  1886,    46,    47,    48,
-      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
-      59,    60,    61,    62,    63,    64,    -1,    -1,    67,    68,
-      69,    -1,    -1,    72,    -1,    74,    75,    76,    77,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    88,
-      -1,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
-      -1,   100,    -1,   102,  1067,    -1,    -1,    -1,    -1,    -1,
-     109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,   128,
-      -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,   138,
-     139,   140,   141,   142,    -1,   144,   145,   146,   147,   148,
-     149,    -1,    -1,    -1,   153,    -1,    -1,   156,    -1,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1160,   197,   198,
-     199,   200,   201,   202,    -1,    -1,    -1,   206,   207,   208,
-     209,   210,   211,   212,   213,    -1,   215,   216,    -1,    -1,
+      39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
+      -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,
+     200,   201,   202,    72,    73,    -1,    -1,    -1,    77,    78,
+      79,   211,    -1,    -1,    -1,   215,    -1,   217,    87,    88,
+      -1,    90,    -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,
+      99,    -1,    -1,   102,    -1,   104,    -1,    -1,    -1,    -1,
+      -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,     5,
+      -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
+      -1,   130,    -1,   132,    -1,    -1,   135,    -1,    -1,    -1,
+      -1,   140,   141,   142,   143,   144,    -1,   146,   147,   148,
+     149,   150,   151,    -1,    -1,    -1,   155,    -1,    -1,   158,
+      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
+      -1,    -1,    -1,    59,    60,    61,    62,    -1,    -1,    -1,
+      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    74,    -1,
+      76,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     199,    -1,    -1,    89,   203,   204,    92,    -1,    -1,   208,
+     209,   210,    -1,   212,   213,   214,    -1,    -1,    -1,   218,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
-     239,    -1,    -1,    -1,    -1,   244,     3,     4,     5,   248,
-       7,    -1,   251,    10,    11,    12,    -1,    -1,    15,    16,
-      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
-      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
-      37,    38,    -1,    -1,    -1,    -1,    -1,    -1,  2128,    46,
-      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
-      57,    58,    59,    60,    61,    62,    63,    -1,    13,    14,
-      67,    68,    69,    -1,    -1,    72,    -1,    74,    75,    76,
-      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
-      87,    88,    -1,    90,    -1,    -1,    -1,    94,    -1,    -1,
-      97,    -1,    -1,   100,    -1,   102,    -1,    -1,    -1,    -1,
-    1313,  1314,    -1,    -1,    -1,    -1,   113,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,
+      -1,    -1,   241,    -1,    -1,    -1,    -1,   246,     3,     4,
+      -1,   250,    -1,    -1,   253,    10,    11,    12,    -1,    -1,
+      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
+      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    38,    39,    40,    41,    42,    43,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,    -1,    -1,    -1,   110,   111,   112,   113,    -1,
-      -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
-      -1,    -1,   127,   128,    -1,   130,   131,    -1,   133,    -1,
-      -1,    -1,    -1,   190,    -1,    -1,    -1,  1400,    -1,    -1,
-     197,   198,   199,   200,   201,   150,    -1,  1410,    -1,   206,
-     207,   208,   209,   210,   211,   212,   213,    -1,   215,   216,
-     217,   218,   219,   220,    -1,    -1,    -1,    -1,    -1,   174,
-     175,   176,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,
-      -1,    -1,   239,   240,   241,    -1,    -1,   244,    -1,   246,
-      -1,    -1,    -1,   250,   251,     3,     4,     5,    -1,    -1,
-      -1,    -1,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   249,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    -1,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
-    1563,   109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,
-     128,    -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,
-     138,   139,   140,   141,   142,    -1,   144,   145,   146,   147,
-     148,   149,    -1,    -1,    -1,   153,    -1,    -1,   156,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
-      -1,    -1,    -1,   201,   202,    -1,    -1,    -1,   206,   207,
-     208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,
+      55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,    64,
+      -1,    -1,    -1,    -1,   200,   201,   202,    72,    73,    -1,
+      -1,    -1,    77,    78,    79,   211,    -1,    -1,    -1,   215,
+      -1,   217,    87,    88,    -1,    90,    -1,    -1,    -1,    -1,
+      -1,    96,    -1,    -1,    99,    -1,    -1,   102,    -1,   104,
+      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
+     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     125,    -1,   127,   128,    -1,   130,    -1,   132,    -1,    -1,
+     135,    -1,    -1,    -1,    -1,   140,   141,   142,   143,   144,
+      -1,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
+     155,    -1,    -1,   158,   223,   224,   225,   226,   227,   228,
+     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,    -1,
+     249,    -1,    -1,    -1,    -1,    -1,   255,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,   203,   204,
+      -1,    -1,    -1,   208,   209,   210,    -1,   212,   213,   214,
+      -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,
+     235,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,
+      -1,   246,     3,     4,    -1,    -1,   251,    -1,   253,    10,
+      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    72,    73,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    -1,    90,
+      -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,    99,    -1,
+      -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+     111,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   125,    -1,   127,   128,    -1,   130,
+      -1,   132,    -1,    -1,   135,    -1,    -1,    -1,    -1,   140,
+     141,   142,   143,   144,    -1,   146,   147,   148,   149,   150,
+     151,    -1,    -1,    -1,   155,    -1,    -1,   158,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     255,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,
+      -1,    -1,   203,   204,    -1,    -1,    -1,   208,   209,   210,
+      -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
-      -1,   239,    -1,    -1,    -1,    -1,   244,     3,     4,    -1,
-     248,    -1,     8,   251,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,
-      86,    -1,    88,    -1,    -1,    -1,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    -1,   100,    -1,   102,    -1,    -1,    -1,
-      -1,    -1,    -1,   109,    -1,    -1,    -1,   113,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,   125,
-     126,    -1,   128,    -1,   130,    -1,    -1,   133,    -1,    -1,
-      -1,    -1,   138,   139,   140,   141,   142,    -1,   144,   145,
-     146,   147,   148,   149,    -1,    -1,    -1,   153,    -1,    -1,
-     156,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,
-      -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   197,    -1,    -1,    -1,   201,   202,    -1,    -1,    -1,
-     206,   207,   208,    -1,   210,   211,   212,    -1,    -1,    -1,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,
-      -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,   244,     3,
-       4,     5,    -1,   249,    -1,   251,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,     3,     4,    -1,   250,
+      -1,    -1,   253,    10,    11,    12,    -1,    -1,    15,    16,
+      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
+      57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    72,    73,    -1,    -1,    -1,
+      77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      87,    88,    -1,    90,    -1,    -1,    -1,    -1,    -1,    96,
+      -1,    -1,    99,    -1,    -1,   102,    -1,   104,    -1,    -1,
+      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
+     127,   128,    -1,   130,    -1,   132,    -1,    -1,   135,    -1,
+      -1,    -1,    -1,   140,   141,   142,   143,   144,    -1,   146,
+     147,   148,   149,   150,   151,    -1,    -1,    -1,   155,    -1,
+      -1,   158,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+     251,    -1,    -1,    -1,   255,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   199,    -1,    -1,    -1,   203,   204,    -1,    -1,
+      -1,   208,   209,   210,    -1,   212,   213,   214,    -1,    -1,
+      -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,    -1,
+      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,   246,
+       3,     4,    -1,   250,    -1,    -1,   253,    10,    11,    12,
+      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
+      63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,
+      73,    -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    87,    88,    -1,    90,    -1,    -1,
+      -1,    -1,    -1,    96,    -1,    -1,    99,    -1,    -1,   102,
+      -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
+      -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   125,    -1,   127,   128,    -1,   130,    -1,   132,
+      -1,    -1,   135,    -1,    -1,    -1,    -1,   140,   141,   142,
+     143,   144,    -1,   146,   147,   148,   149,   150,   151,    -1,
+      -1,    -1,   155,    -1,    -1,   158,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,   255,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,
+     203,   204,    -1,    -1,    -1,   208,   209,   210,    -1,   212,
+     213,   214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
-      64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    85,    86,    -1,    88,    -1,    -1,    -1,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    -1,   100,    -1,   102,    -1,
-      -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,   113,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
-      -1,   125,   126,    -1,   128,    -1,   130,    -1,    -1,   133,
-      -1,    -1,    -1,    -1,   138,   139,   140,   141,   142,    -1,
-     144,   145,   146,   147,   148,   149,    -1,    -1,    -1,   153,
-      -1,    -1,   156,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,   249,    -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   197,    -1,    -1,    -1,   201,   202,    -1,
-      -1,    -1,   206,   207,   208,    -1,   210,   211,   212,    -1,
-      -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,
-      -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,
-     244,     3,     4,    -1,   248,    -1,    -1,   251,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    85,    86,    -1,    88,    -1,    -1,    -1,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    -1,   100,    -1,
-     102,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,
-      -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   123,    -1,   125,   126,    -1,   128,    -1,   130,    -1,
-      -1,   133,    -1,    -1,    -1,    -1,   138,   139,   140,   141,
-     142,    -1,   144,   145,   146,   147,   148,   149,    -1,    -1,
-      -1,   153,    -1,    -1,   156,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,   249,    -1,    -1,    -1,   253,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,   201,
-     202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
-     212,    -1,    -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,
+      -1,   234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,
+      -1,    -1,    -1,   246,     3,     4,    -1,   250,    -1,     8,
+     253,    10,    11,    12,    -1,    -1,    15,    16,    17,    18,
+      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
+      39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
+      -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    72,    73,    -1,    -1,    -1,    77,    78,
+      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,
+      -1,    90,    -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,
+      99,    -1,    -1,   102,    -1,   104,    -1,    -1,    -1,    -1,
+      -1,    -1,   111,    -1,    -1,    -1,   115,    -1,     4,     5,
+      -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
+      -1,   130,    -1,   132,    -1,    -1,   135,    -1,    -1,    -1,
+      -1,   140,   141,   142,   143,   144,    -1,   146,   147,   148,
+     149,   150,   151,    -1,    -1,    -1,   155,    -1,    -1,   158,
+      46,    47,    48,    49,    50,    51,    52,    53,    54,    -1,
+      -1,    -1,    -1,    59,    60,    61,    62,    -1,    -1,    -1,
+      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    74,    -1,
+      76,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     199,    -1,    -1,    89,   203,   204,    92,    -1,    -1,   208,
+     209,   210,    -1,   212,   213,   214,    -1,    -1,    -1,   218,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     232,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,
-      -1,    -1,   244,     3,     4,    -1,   248,   249,    -1,   251,
-      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
+      -1,    -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,
+      -1,    -1,   241,     3,     4,    -1,    -1,   246,     8,    -1,
+      10,    11,    12,    -1,   253,    15,    16,    17,    18,    19,
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
       40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
       -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    85,    86,    -1,    88,    -1,
-      -1,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,
-     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,   109,
-      -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   123,    -1,   125,   126,    -1,   128,    -1,
-     130,    -1,    -1,   133,    -1,    -1,    -1,    -1,   138,   139,
-     140,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
-      -1,    -1,    -1,   153,    -1,    -1,   156,   221,   222,   223,
+      -1,    -1,    72,    73,   200,   201,   202,    77,    78,    79,
+      -1,    -1,    -1,    -1,    -1,   211,    -1,    87,    88,   215,
+      90,   217,   218,    -1,    -1,    -1,    96,    -1,    -1,    99,
+      -1,    -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,
+      -1,   111,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,    -1,
+     130,    -1,   132,    -1,    -1,   135,    -1,    -1,    -1,    -1,
+     140,   141,   142,   143,   144,    -1,   146,   147,   148,   149,
+     150,   151,    -1,    -1,    -1,   155,    -1,    -1,   158,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,
-      -1,   201,   202,    -1,    -1,    -1,   206,   207,   208,    -1,
-     210,   211,   212,    -1,    -1,    -1,   216,    -1,    -1,    -1,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,
+      -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,
+      -1,    -1,    -1,   203,   204,    -1,    -1,    -1,   208,   209,
+     210,    -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,
-      -1,    -1,    -1,    -1,   244,     3,     4,    -1,   248,    -1,
-      -1,   251,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    -1,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
-      -1,   109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,
-     128,    -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,
-     138,   139,   140,   141,   142,    -1,   144,   145,   146,   147,
-     148,   149,    -1,    -1,    -1,   153,    -1,    -1,   156,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
-      -1,    -1,    -1,   201,   202,    -1,    -1,    -1,   206,   207,
-     208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,
+      -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,
+      -1,   241,     3,     4,    -1,    -1,   246,    -1,    -1,    10,
+      11,    12,    -1,   253,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    72,    73,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    -1,    90,
+      -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,    99,    -1,
+      -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+     111,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   125,    -1,   127,   128,    -1,   130,
+      -1,   132,    -1,    -1,   135,    -1,    -1,    -1,    -1,   140,
+     141,   142,   143,   144,    -1,   146,   147,   148,   149,   150,
+     151,    -1,    -1,    -1,   155,    -1,    -1,   158,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     255,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,
+      -1,    -1,   203,   204,    -1,    -1,    -1,   208,   209,   210,
+      -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
-      -1,   239,    -1,    -1,    -1,    -1,   244,     3,     4,    -1,
-     248,    -1,    -1,   251,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,
-      86,    -1,    88,    -1,    -1,    -1,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    -1,   100,    -1,   102,    -1,    -1,    -1,
-      -1,    -1,    -1,   109,    -1,    -1,    -1,   113,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,   125,
-     126,    -1,   128,    -1,   130,    -1,    -1,   133,    -1,    -1,
-      -1,    -1,   138,   139,   140,   141,   142,    -1,   144,   145,
-     146,   147,   148,   149,    -1,    -1,    -1,   153,    -1,    -1,
-     156,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   197,    -1,    -1,    -1,   201,   202,    -1,    -1,    -1,
-     206,   207,   208,    -1,   210,   211,   212,    -1,    -1,    -1,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,
-      -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,   244,     3,
-       4,    -1,   248,    -1,    -1,   251,    10,    11,    12,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,     3,     4,    -1,   250,
+      -1,    -1,   253,    10,    11,    12,    -1,    -1,    15,    16,
+      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
+      57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    72,    73,    -1,    -1,    -1,
+      77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      87,    88,    -1,    90,    -1,    -1,    -1,    -1,    -1,    96,
+      -1,    -1,    99,    -1,    -1,   102,    -1,   104,    -1,    -1,
+      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
+     127,   128,    -1,   130,    -1,   132,    -1,    -1,   135,    -1,
+      -1,    -1,    -1,   140,   141,   142,   143,   144,    -1,   146,
+     147,   148,   149,   150,   151,    -1,    -1,    -1,   155,    -1,
+      -1,   158,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   255,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   199,    -1,    -1,    -1,   203,   204,    -1,    -1,
+      -1,   208,   209,   210,    -1,   212,   213,   214,    -1,    -1,
+      -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,    -1,
+      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,   246,
+       3,     4,    -1,   250,    -1,    -1,   253,    10,    11,    12,
+      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
+      63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,
+      73,    -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    87,    88,    -1,    90,    -1,    -1,
+      -1,    -1,    -1,    96,    -1,    -1,    99,    -1,    -1,   102,
+      -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
+      -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   125,    -1,   127,   128,    -1,   130,    -1,   132,
+      -1,    -1,   135,    -1,    -1,    -1,    -1,   140,   141,   142,
+     143,   144,    -1,   146,   147,   148,   149,   150,   151,    -1,
+      -1,    -1,   155,    -1,    -1,   158,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,
+     203,   204,    -1,    -1,    -1,   208,   209,   210,    -1,   212,
+     213,   214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   234,   235,    -1,    -1,    -1,    -1,    -1,   241,     3,
+       4,     5,    -1,   246,    -1,    -1,    10,    11,    12,    -1,
+     253,    15,    16,    17,    18,    19,    20,    21,    22,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
+      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
+      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
+      -1,    -1,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
+      74,    -1,    76,    77,    78,    79,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    87,    88,    89,    90,    -1,    92,     3,
+       4,     5,    -1,    -1,    -1,    -1,    10,    11,    12,    -1,
       -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
-      64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    85,    86,    -1,    88,    -1,    -1,    -1,    -1,    -1,
-      94,    -1,    -1,    97,    -1,    -1,   100,    -1,   102,    -1,
-      -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,   113,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
-      -1,   125,   126,    -1,   128,    -1,   130,    -1,    -1,   133,
-      -1,    -1,    -1,    -1,   138,   139,   140,   141,   142,    -1,
-     144,   145,   146,   147,   148,   149,    -1,    -1,    -1,   153,
-      -1,    -1,   156,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   197,    -1,    -1,    -1,   201,   202,    -1,
-      -1,    -1,   206,   207,   208,    -1,   210,   211,   212,    -1,
-      -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,
-      -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,
-     244,     3,     4,    -1,    -1,   249,    -1,   251,    10,    11,
-      12,    -1,    -1,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    85,    86,    -1,    88,    -1,    -1,    -1,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    -1,   100,    -1,
-     102,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,
-      -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   123,    -1,   125,   126,    -1,   128,    -1,   130,    -1,
-      -1,   133,    -1,    -1,    -1,    -1,   138,   139,   140,   141,
-     142,    -1,   144,   145,   146,   147,   148,   149,    -1,    -1,
-      -1,   153,    -1,    -1,   156,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,   201,
-     202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
-     212,    -1,    -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     232,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,
-      -1,    -1,   244,     3,     4,    -1,   248,    -1,    -1,   251,
-      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    85,    86,    -1,    88,    -1,
-      -1,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,
-     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,   109,
-      -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   123,    -1,   125,   126,    -1,   128,    -1,
-     130,    -1,    -1,   133,    -1,    -1,    -1,    -1,   138,   139,
-     140,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
-      -1,    -1,    -1,   153,    -1,    -1,   156,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,
-      -1,   201,   202,    -1,    -1,    -1,   206,   207,   208,    -1,
-     210,   211,   212,    -1,    -1,    -1,   216,    -1,    -1,    -1,
+      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
+      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
+      -1,    -1,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
+      74,    -1,    76,    77,    78,    79,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    87,    88,    89,    90,    -1,    92,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,
-      -1,    -1,    -1,    -1,   244,     3,     4,    -1,   248,    -1,
-      -1,   251,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    -1,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
-      -1,   109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,
-     128,    -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,
-     138,   139,   140,   141,   142,    -1,   144,   145,   146,   147,
-     148,   149,    -1,    -1,    -1,   153,    -1,    -1,   156,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
-      -1,    -1,    -1,   201,   202,    -1,    -1,    -1,   206,   207,
-     208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,
+      -1,    -1,    -1,    -1,    -1,   199,   200,   201,   202,   203,
+      -1,    -1,    -1,    -1,   208,   209,   210,   211,   212,   213,
+     214,   215,    -1,   217,   218,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
-      -1,   239,    -1,    -1,    -1,    -1,   244,     3,     4,    -1,
-     248,    -1,     8,   251,    10,    11,    12,    -1,    -1,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,    43,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
-      56,    57,    58,    -1,    -1,    -1,    -1,    63,    64,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
-      76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,
-      86,    -1,    88,    -1,    -1,    -1,    -1,    -1,    94,    -1,
-      -1,    97,    -1,    -1,   100,    -1,   102,    -1,    -1,    -1,
-      -1,    -1,    -1,   109,    -1,    -1,    -1,   113,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,   125,
-     126,    -1,   128,    -1,   130,    -1,    -1,   133,    -1,    -1,
-      -1,    -1,   138,   139,   140,   141,   142,    -1,   144,   145,
-     146,   147,   148,   149,    -1,    -1,    -1,   153,    -1,    -1,
-     156,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   197,    -1,    -1,    -1,   201,   202,    -1,    -1,    -1,
-     206,   207,   208,    -1,   210,   211,   212,    -1,    -1,    -1,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,
-      -1,    -1,    -1,   239,     3,     4,    -1,    -1,   244,     8,
-      -1,    10,    11,    12,    -1,   251,    15,    16,    17,    18,
-      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
-      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,
-      -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,    88,
-      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
-      -1,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
-     109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,   128,
-      -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,   138,
-     139,   140,   141,   142,    -1,   144,   145,   146,   147,   148,
-     149,    -1,    -1,    -1,   153,    -1,    -1,   156,   221,   222,
+     234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,
+      -1,    -1,   246,    -1,    -1,    -1,   250,    -1,    -1,   253,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,
-      -1,    -1,   201,   202,    -1,    -1,    -1,   206,   207,   208,
-      -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,    -1,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   255,    -1,    -1,   199,   200,   201,   202,   203,
+      -1,    -1,    -1,    -1,   208,   209,   210,   211,   212,   213,
+     214,   215,    -1,   217,   218,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
-     239,     3,     4,    -1,    -1,   244,    -1,    -1,    10,    11,
-      12,    -1,   251,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,
-      -1,    63,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    75,    76,    77,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    85,    86,    -1,    88,    -1,    -1,    -1,
-      -1,    -1,    94,    -1,    -1,    97,    -1,    -1,   100,    -1,
-     102,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,
-      -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   123,    -1,   125,   126,    -1,   128,    -1,   130,    -1,
-      -1,   133,    -1,    -1,    -1,    -1,   138,   139,   140,   141,
-     142,    -1,   144,   145,   146,   147,   148,   149,    -1,    -1,
-      -1,   153,    -1,    -1,   156,   221,   222,   223,   224,   225,
-     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,   201,
-     202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
-     212,    -1,    -1,    -1,   216,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     232,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,
-      -1,    -1,   244,     3,     4,    -1,   248,    -1,    -1,   251,
+     234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,
+      -1,    -1,   246,     3,     4,     5,   250,    -1,    -1,   253,
       10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    64,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    85,    86,    -1,    88,    -1,
-      -1,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,
-     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,   109,
-      -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   123,    -1,   125,   126,    -1,   128,    -1,
-     130,    -1,    -1,   133,    -1,    -1,    -1,    -1,   138,   139,
-     140,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
-      -1,    -1,    -1,   153,    -1,    -1,   156,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,
-      -1,   201,   202,    -1,    -1,    -1,   206,   207,   208,    -1,
-     210,   211,   212,    -1,    -1,    -1,   216,    -1,    -1,    -1,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    48,    49,
+      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
+      60,    61,    62,    63,    -1,    -1,    -1,    67,    68,    69,
+      -1,    -1,    -1,    -1,    74,    -1,    76,    77,    78,    79,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,
+      90,    -1,    92,     3,     4,     5,    -1,    -1,    -1,    -1,
+      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
+      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    46,    47,    48,    49,
+      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
+      60,    61,    62,    63,    -1,    -1,    -1,    67,    68,    69,
+      -1,    -1,    -1,    -1,    74,    -1,    76,    77,    78,    79,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,
+      90,    -1,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,
+     200,   201,   202,   203,    -1,    -1,    -1,    -1,   208,   209,
+     210,   211,   212,   213,   214,   215,    -1,   217,   218,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,
-      -1,    -1,    -1,    -1,   244,     3,     4,    -1,   248,    -1,
-      -1,   251,    10,    11,    12,    -1,    -1,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    64,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,
-      88,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    97,
-      -1,    -1,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
-      -1,   109,    -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   123,    -1,   125,   126,    -1,
-     128,    -1,   130,    -1,    -1,   133,    -1,    -1,    -1,    -1,
-     138,   139,   140,   141,   142,    -1,   144,   145,   146,   147,
-     148,   149,    -1,    -1,    -1,   153,    -1,    -1,   156,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
-      -1,    -1,    -1,   201,   202,    -1,    -1,    -1,   206,   207,
-     208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,
+      -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,
+      -1,   241,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,
+     250,    -1,    -1,   253,   223,   224,   225,   226,   227,   228,
+     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   255,    -1,    -1,   199,
+     200,   201,   202,   203,    -1,    -1,    -1,    -1,   208,   209,
+     210,   211,   212,   213,   214,   215,    -1,   217,   218,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
-      -1,   239,     3,     4,     5,    -1,   244,    -1,    -1,    10,
-      11,    12,    -1,   251,    15,    16,    17,    18,    19,    20,
+      -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,
+      -1,   241,     3,     4,    -1,    -1,   246,    -1,    -1,    10,
+      11,    12,    -1,   253,    15,    16,    17,    18,    19,    20,
       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
       31,    32,    33,    34,    35,    36,    37,    38,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    46,    47,    48,    49,    50,
-      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
-      61,    62,    63,    -1,    -1,    -1,    67,    68,    69,    -1,
-      -1,    72,    -1,    74,    75,    76,    77,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    85,    86,    87,    88,    -1,    90,
-       3,     4,     5,    -1,    -1,    -1,    -1,    10,    11,    12,
-      -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
-      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
-      63,    -1,    -1,    -1,    67,    68,    69,    -1,    -1,    72,
-      -1,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    85,    86,    87,    88,    -1,    90,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   197,   198,   199,   200,
-     201,    -1,    -1,    -1,    -1,   206,   207,   208,   209,   210,
-     211,   212,   213,    -1,   215,   216,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,    -1,    -1,     3,     4,    -1,    87,    88,     8,    90,
+      10,    11,    12,    -1,    -1,    15,    16,    17,    18,    19,
+      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
+      -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    -1,
+      90,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,   199,    -1,
+      -1,    -1,   203,   255,    -1,    -1,    -1,   208,   209,   210,
+      -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,   250,
+      -1,    -1,   253,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,   199,
+      -1,    -1,    -1,   203,    -1,   255,    -1,    -1,   208,   209,
+     210,    -1,   212,   213,   214,    -1,    -1,    -1,   218,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,
-      -1,    -1,    -1,   244,    -1,    -1,    -1,   248,    -1,    -1,
-     251,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,   197,   198,   199,   200,   201,    -1,
-      -1,    -1,    -1,   206,   207,   208,   209,   210,   211,   212,
-     213,    -1,   215,   216,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,
-     233,    -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,
-      -1,   244,     3,     4,     5,   248,    -1,    -1,   251,    10,
-      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
+      -1,    -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,
+      -1,   241,     3,     4,    -1,    -1,   246,    -1,    -1,    10,
+      11,    12,    -1,   253,    15,    16,    17,    18,    19,    20,
       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
       31,    32,    33,    34,    35,    36,    37,    38,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    46,    47,    48,    49,    50,
-      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
-      61,    62,    63,    -1,    -1,    -1,    67,    68,    69,    -1,
-      -1,    72,    -1,    74,    75,    76,    77,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    85,    86,    87,    88,    -1,    90,
-       3,     4,     5,    -1,    -1,    -1,    -1,    10,    11,    12,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,    -1,
+      -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    -1,    90,
+       3,     4,    -1,     6,    -1,    -1,    -1,    10,    11,    12,
       -1,    -1,    15,    16,    17,    18,    19,    20,    21,    22,
       23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
-      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
-      63,    -1,    -1,    -1,    67,    68,    69,    -1,    -1,    72,
-      -1,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    85,    86,    87,    88,    -1,    90,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   197,   198,   199,   200,
-     201,    -1,    -1,    -1,    -1,   206,   207,   208,   209,   210,
-     211,   212,   213,    -1,   215,   216,    -1,    -1,    -1,    -1,
+      -1,    -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,
+      63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    87,    88,    -1,    90,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,   199,    -1,
+     245,    -1,   203,    -1,    -1,    -1,    -1,   208,   209,   210,
+     255,   212,   213,   214,    -1,    -1,    -1,   218,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   234,   235,    -1,    -1,    -1,    -1,    -1,
+     241,    -1,    -1,    -1,    -1,   246,   247,    -1,    -1,    -1,
+      -1,    -1,   253,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   255,   199,    -1,    -1,    -1,
+     203,    -1,    -1,    -1,    -1,   208,   209,   210,    -1,   212,
+     213,   214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,    -1,
-      -1,    -1,    -1,   244,    -1,    -1,    -1,   248,    -1,    -1,
-     251,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,   197,   198,   199,   200,   201,    -1,
-      -1,    -1,    -1,   206,   207,   208,   209,   210,   211,   212,
-     213,    -1,   215,   216,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,
-     233,    -1,    -1,    -1,    -1,    -1,   239,     3,     4,    -1,
-      -1,   244,    -1,    -1,    10,    11,    12,    -1,   251,    15,
+      -1,   234,   235,    -1,    -1,    -1,    -1,    -1,   241,     3,
+       4,    -1,     6,   246,    -1,    -1,    10,    11,    12,    -1,
+     253,    15,    16,    17,    18,    19,    20,    21,    22,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
+      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    77,    78,    79,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    87,    88,    -1,    90,     3,     4,    -1,
+       6,    -1,    -1,    -1,    10,    11,    12,    -1,    -1,    15,
       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
       26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
       36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
       56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
-      76,    77,    -1,    -1,    -1,    -1,     3,     4,    -1,    85,
-      86,     8,    88,    10,    11,    12,    -1,    -1,    15,    16,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    87,    88,    -1,    90,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,   199,    -1,   245,    -1,   203,
+      -1,    -1,    -1,    -1,   208,   209,   210,   255,   212,   213,
+     214,    -1,    -1,    -1,   218,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     234,   235,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,
+      -1,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,   253,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   255,   199,    -1,    -1,    -1,   203,    -1,    -1,
+      -1,    -1,   208,   209,   210,    -1,   212,   213,   214,    -1,
+      -1,    -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,
+      -1,    -1,    -1,    -1,    -1,   241,     3,     4,    -1,    -1,
+     246,    -1,    -1,    10,    11,    12,    -1,   253,    15,    16,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
       57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,
-      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
-      -1,    88,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-      -1,   197,    -1,    -1,   253,   201,    -1,    -1,    -1,    -1,
-     206,   207,   208,    -1,   210,   211,   212,    -1,    -1,    -1,
-     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,
-      -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,   244,    -1,
-      -1,    -1,   248,    -1,    -1,   251,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     197,    -1,    -1,    -1,   201,    -1,    -1,    -1,   253,   206,
-     207,   208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,
-      -1,    -1,   239,     3,     4,    -1,    -1,   244,    -1,    -1,
-      10,    11,    12,    -1,   251,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
-      -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    85,    86,    -1,    88,     3,
-       4,    -1,     6,    -1,    -1,    -1,    10,    11,    12,    -1,
-      -1,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    13,    14,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    75,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    85,    86,    -1,    88,    -1,    -1,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,   197,    -1,   243,
-      -1,   201,    -1,    -1,    -1,    -1,   206,   207,   208,   253,
-     210,   211,   212,    -1,    -1,    -1,   216,    -1,    -1,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,   232,   233,    -1,   110,   111,   112,   113,   239,
-      -1,   116,    -1,    -1,   244,   245,    -1,    -1,   123,   124,
-      -1,   251,   127,   128,    -1,   130,   131,    -1,   133,    -1,
+      77,    78,    79,    -1,    -1,    -1,    -1,     3,     4,    -1,
+      87,    88,    -1,    90,    10,    11,    12,    -1,    -1,    15,
+      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
+      36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
+      56,    57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   197,    -1,    -1,    -1,   201,    -1,    -1,
-      -1,    -1,   206,   207,   208,    -1,   210,   211,   212,   174,
-     175,   176,   216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,
-      -1,    -1,    -1,    -1,    -1,   239,     3,     4,    -1,     6,
-     244,    -1,    -1,    10,    11,    12,    -1,   251,    15,    16,
+      -1,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    87,    88,    -1,    90,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,   199,    -1,    -1,    -1,   203,   255,    -1,    -1,
+      -1,   208,   209,   210,    -1,   212,   213,   214,    -1,    -1,
+      -1,   218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,    -1,
+      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,   246,
+     247,    -1,    -1,    -1,    -1,    -1,   253,   223,   224,   225,
+     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,   199,    -1,    -1,    -1,   203,    -1,   255,
+      -1,    -1,   208,   209,   210,    -1,   212,   213,   214,    -1,
+      -1,    -1,   218,    -1,    13,    14,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,   235,
+      -1,    -1,    -1,    -1,    -1,   241,     3,     4,    -1,    -1,
+     246,   247,    -1,    10,    11,    12,    -1,   253,    15,    16,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   249,    -1,    -1,    -1,    55,    56,
-      57,    58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,
-      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
-      -1,    88,     3,     4,    -1,     6,    -1,    -1,    -1,    10,
-      11,    12,    -1,    -1,    15,    16,    17,    18,    19,    20,
-      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
-      31,    32,    33,    34,    35,    36,    37,    38,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    13,    14,    -1,    55,    56,    57,    58,    -1,    -1,
-      -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    75,    76,    77,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    85,    86,    -1,    88,    -1,    -1,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-     197,    -1,   243,    -1,   201,    -1,    -1,    -1,    -1,   206,
-     207,   208,   253,   210,   211,   212,    -1,    -1,    -1,   216,
-      -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
-     102,   103,   104,   105,   106,   232,   233,    -1,   110,   111,
-     112,   113,   239,    -1,   116,    -1,    -1,   244,    -1,    -1,
-      -1,   123,   124,    -1,   251,   127,   128,    -1,   130,   131,
-      -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   197,    -1,    -1,    -1,
-     201,    -1,    -1,    -1,    -1,   206,   207,   208,    -1,   210,
-     211,   212,   174,   175,   176,   216,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   232,   233,    -1,    -1,    -1,    -1,    -1,   239,     3,
-       4,    -1,    -1,   244,    -1,    -1,    10,    11,    12,    -1,
-     251,    15,    16,    17,    18,    19,    20,    21,    22,    23,
-      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,    -1,    -1,
-      -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    63,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
+      57,    58,    -1,    -1,    -1,    -1,    63,    96,    97,    98,
+      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
+      77,    78,    79,   112,   113,   114,   115,    -1,    -1,   118,
+      87,    88,    -1,    90,    -1,    -1,   125,   126,    -1,    -1,
+     129,   130,    -1,   132,   133,    -1,   135,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    75,    76,    77,    -1,    -1,    -1,    -1,     3,     4,
-      -1,    85,    86,    -1,    88,    10,    11,    12,    -1,    -1,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      55,    56,    57,    58,    13,    14,    -1,    -1,    63,    -1,
+      -1,    13,    14,    -1,    -1,    -1,    -1,   176,   177,   178,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    13,    14,
+      -1,    -1,   199,    -1,    -1,    -1,   203,    -1,    -1,    -1,
+      -1,   208,   209,   210,    -1,   212,   213,   214,    -1,    -1,
+      -1,   218,   251,    -1,    96,    97,    98,    99,   100,   101,
+     102,   103,   104,   105,   106,   107,   108,   234,   235,    -1,
+     112,   113,   114,   115,   241,    -1,   118,    -1,    -1,   246,
+      -1,    -1,    -1,   125,   126,    -1,   253,   129,   130,    -1,
+     132,   133,    -1,   135,    -1,    13,    14,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      75,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      85,    86,    -1,    88,   221,   222,   223,   224,   225,   226,
-     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-      -1,    -1,    -1,   197,    -1,    -1,   253,   201,    -1,    -1,
-      -1,    -1,   206,   207,   208,    -1,   210,   211,   212,    -1,
-      -1,    -1,   216,    -1,    -1,    94,    95,    96,    97,    98,
-      99,   100,   101,   102,   103,   104,   105,   106,   232,   233,
-      -1,   110,   111,   112,   113,   239,    -1,   116,    -1,    -1,
-     244,   245,    -1,    -1,   123,   124,    -1,   251,   127,   128,
-      -1,   130,   131,    -1,   133,    -1,    -1,    -1,   137,    -1,
+     152,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     105,   106,   107,   108,    -1,    -1,    -1,   112,   113,   114,
+     115,    -1,    -1,   118,   176,   177,   178,    -1,    -1,    -1,
+     125,   126,    -1,    -1,   129,   130,    -1,   132,   133,    -1,
+     135,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    96,    97,
+      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
+     108,   176,   177,   178,   112,   113,   114,   115,    -1,    -1,
+     118,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,   251,
+      -1,   129,   130,    -1,   132,   133,    -1,   135,    -1,    13,
+      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   152,    96,    97,    98,    99,   100,
+     101,   102,   103,   104,   105,   106,   107,   108,    -1,    -1,
+      -1,   112,   113,   114,   115,    -1,    -1,   118,   176,   177,
+     178,    -1,    -1,    -1,   125,   126,   251,    -1,   129,   130,
+      -1,   132,   133,    -1,   135,    -1,    13,    14,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   150,   197,    -1,    -1,   154,   201,    -1,    -1,    -1,
-      -1,   206,   207,   208,    -1,   210,   211,   212,    -1,    -1,
-      -1,   216,    -1,    -1,    -1,   174,   175,   176,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,
-      -1,    -1,    -1,    -1,   239,     3,     4,    -1,    -1,   244,
-     245,    -1,    10,    11,    12,    -1,   251,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    -1,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
-      58,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,    76,    77,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    -1,
-      88,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,    94,    95,    96,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,    -1,    -1,    -1,
-     110,   111,   112,   113,    -1,    -1,   116,    -1,    -1,    -1,
-      -1,    -1,    -1,   123,   124,    -1,    -1,   127,   128,    -1,
-     130,   131,    -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,
-     150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
-      -1,    -1,    -1,   201,   174,   175,   176,    -1,   206,   207,
-     208,    -1,   210,   211,   212,    -1,    -1,    -1,   216,    -1,
+      -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    96,    97,    98,    99,   100,   101,   102,   103,
+     104,   105,   106,   107,   108,   176,   177,   178,   112,   113,
+     114,   115,    -1,    -1,   118,    -1,    -1,    -1,    -1,    -1,
+      -1,   125,   126,   251,    -1,   129,   130,    -1,   132,   133,
+      -1,   135,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    96,
+      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+     107,   108,    -1,    -1,    -1,   112,   113,   114,   115,    -1,
+      -1,   118,   176,   177,   178,    -1,    -1,    -1,   125,   126,
+     251,    -1,   129,   130,    -1,   132,   133,    -1,   135,    -1,
+      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    96,    97,    98,    99,
+     100,   101,   102,   103,   104,   105,   106,   107,   108,   176,
+     177,   178,   112,   113,   114,   115,    -1,    -1,   118,    -1,
+      -1,    -1,    -1,    -1,    -1,   125,   126,   251,    -1,   129,
+     130,    -1,   132,   133,    -1,   135,    -1,    13,    14,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      13,    14,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
-      -1,   239,    -1,    -1,    -1,    -1,   244,    -1,    -1,    -1,
-      -1,    -1,    -1,   251,    94,    95,    96,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,    -1,    -1,    -1,
-     110,   111,   112,   113,    -1,    -1,   116,    -1,    -1,   249,
-      -1,    -1,    -1,   123,   124,    -1,    -1,   127,   128,    -1,
-     130,   131,    -1,   133,    -1,    -1,    -1,    13,    14,    -1,
+      -1,    -1,   152,    96,    97,    98,    99,   100,   101,   102,
+     103,   104,   105,   106,   107,   108,    -1,    -1,    -1,   112,
+     113,   114,   115,    -1,    -1,   118,   176,   177,   178,    -1,
+      -1,    -1,   125,   126,   251,    -1,   129,   130,    -1,   132,
+     133,    -1,   135,    -1,    13,    14,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     150,    94,    95,    96,    97,    98,    99,   100,   101,   102,
-     103,   104,   105,   106,    -1,    -1,    -1,   110,   111,   112,
-     113,    -1,    -1,   116,   174,   175,   176,    -1,    -1,    -1,
-     123,   124,    -1,    -1,   127,   128,    -1,   130,   131,    -1,
-     133,    -1,    -1,    -1,    13,    14,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    95,
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-     106,   174,   175,   176,   110,   111,   112,   113,    -1,    -1,
-     116,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   249,
-      -1,   127,   128,    -1,   130,   131,    -1,   133,    -1,    -1,
+     106,   107,   108,   176,   177,   178,   112,   113,   114,   115,
+      -1,    -1,   118,    -1,    -1,    -1,    -1,    -1,    -1,   125,
+     126,   251,    -1,   129,   130,    -1,   132,   133,    -1,   135,
       -1,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   150,    94,    95,    96,    97,    98,
-      99,   100,   101,   102,   103,   104,   105,   106,    -1,    -1,
-      -1,   110,   111,   112,   113,    -1,    -1,   116,   174,   175,
-     176,    -1,    -1,    -1,   123,   124,   249,    -1,   127,   128,
-      -1,   130,   131,    -1,   133,    -1,    -1,    -1,    13,    14,
+      -1,    -1,    -1,    -1,    -1,    -1,   152,    96,    97,    98,
+      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
+      -1,    -1,    -1,   112,   113,   114,   115,    -1,    -1,   118,
+     176,   177,   178,    -1,    -1,    -1,   125,   126,   251,    -1,
+     129,   130,    -1,   132,   133,    -1,   135,    -1,    13,    14,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    94,    95,    96,    97,    98,    99,   100,   101,
-     102,   103,   104,   105,   106,   174,   175,   176,   110,   111,
-     112,   113,    -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,
-      -1,   123,   124,   249,    -1,   127,   128,    -1,   130,   131,
-      -1,   133,    -1,    -1,    -1,    13,    14,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,    -1,    -1,    -1,   110,   111,   112,   113,    -1,
-      -1,   116,   174,   175,   176,    -1,    -1,    -1,   123,   124,
-     249,    -1,   127,   128,    -1,   130,   131,    -1,   133,    -1,
-      -1,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    94,    95,    96,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   174,
-     175,   176,   110,   111,   112,   113,    -1,    -1,   116,    -1,
-      -1,    -1,    -1,    -1,    -1,   123,   124,   249,    -1,   127,
-     128,    -1,   130,   131,    -1,   133,    -1,    -1,    -1,    13,
-      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   150,    94,    95,    96,    97,    98,    99,   100,
-     101,   102,   103,   104,   105,   106,    -1,    -1,    -1,   110,
-     111,   112,   113,    -1,    -1,   116,   174,   175,   176,    -1,
-      -1,    -1,   123,   124,   249,    -1,   127,   128,    -1,   130,
-     131,    -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,
+      -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    96,    97,    98,    99,   100,   101,
+     102,   103,   104,   105,   106,   107,   108,   176,   177,   178,
+     112,   113,   114,   115,    -1,    -1,   118,    -1,    -1,    -1,
+      -1,    -1,    -1,   125,   126,   251,    -1,   129,   130,    -1,
+     132,   133,    -1,   135,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
-     104,   105,   106,   174,   175,   176,   110,   111,   112,   113,
-      -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,
-     124,   249,    -1,   127,   128,    -1,   130,   131,    -1,   133,
-       0,     1,    -1,    -1,     4,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    13,    14,    -1,   150,   221,   222,   223,
-     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-     174,   175,   176,    -1,    44,    45,    -1,    -1,   249,   253,
+     152,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     105,   106,   107,   108,    -1,    -1,    -1,   112,   113,   114,
+     115,    -1,    -1,   118,   176,   177,   178,    -1,    -1,    -1,
+     125,   126,   251,    -1,   129,   130,    -1,   132,   133,    -1,
+     135,    -1,    -1,    -1,    -1,    -1,     0,     1,    -1,    -1,
+       4,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    13,
+      14,    -1,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,   176,   177,   178,   245,    -1,    -1,    -1,    -1,    -1,
+      44,    45,    -1,    -1,   255,    -1,    -1,    -1,    -1,   251,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    64,    65,    66,    -1,    -1,    -1,
-      70,    71,    -1,    73,    -1,    -1,    -1,    -1,    78,    79,
-      80,    81,    -1,    83,    84,    -1,    86,    -1,    -1,    -1,
-      -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,    -1,    -1,   109,
-     110,   111,   112,   113,   114,   249,   116,    -1,   118,   119,
-     120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
-     130,   131,   132,    -1,    -1,   135,   136,   137,   138,   139,
-     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
-     150,   151,   152,   153,   154,   155,   156,   157,   158,    -1,
-       4,    -1,   162,   163,   164,    -1,    -1,    -1,   168,    13,
-      14,    -1,    -1,   173,   174,   175,   176,    -1,    -1,   179,
-      -1,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
-     190,   191,   192,   193,   194,   195,   196,    -1,    -1,    -1,
-      44,    45,    -1,   203,   204,   205,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   214,    -1,   216,    -1,    -1,    -1,
-      64,    65,    66,    -1,    -1,    -1,    70,    71,    -1,    73,
-      -1,    -1,    -1,    -1,    78,    79,    80,    81,    -1,    83,
-      84,    -1,    86,    -1,    -1,    -1,    -1,    91,    92,    93,
+      64,    65,    66,    -1,    -1,    -1,    70,    71,    -1,    -1,
+      -1,    75,    -1,    -1,    -1,    -1,    80,    81,    82,    83,
+      -1,    85,    86,    -1,    88,    -1,    -1,    -1,    -1,    93,
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
-     104,   105,   106,    -1,    -1,   109,   110,   111,   112,   113,
-     114,    -1,   116,    -1,   118,   119,   120,   121,   122,   123,
-     124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
-      -1,   135,   136,   137,   138,   139,   140,   141,   142,   143,
+     104,   105,   106,   107,   108,    -1,   251,   111,   112,   113,
+     114,   115,   116,    -1,   118,    -1,   120,   121,   122,   123,
+     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
+     134,    -1,    -1,   137,   138,   139,   140,   141,   142,   143,
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
-     154,   155,   156,   157,   158,    -1,    -1,    -1,   162,   163,
-     164,    -1,    -1,    -1,   168,    -1,    -1,    -1,    -1,   173,
-     174,   175,   176,     4,     5,   179,    -1,   181,    -1,   183,
-     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
-     194,   195,   196,    -1,    -1,    -1,    -1,    -1,    -1,   203,
-     204,   205,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,
-     214,    -1,   216,    -1,    -1,    46,    47,    48,    49,    50,
+     154,   155,   156,   157,   158,   159,   160,    -1,     4,    -1,
+     164,   165,   166,    -1,    -1,    -1,   170,    13,    14,    -1,
+      -1,   175,   176,   177,   178,    -1,    -1,   181,    -1,   183,
+      -1,   185,   186,   187,   188,   189,   190,   191,   192,   193,
+     194,   195,   196,   197,   198,    -1,    -1,    -1,    44,    45,
+      -1,   205,   206,   207,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   216,    -1,   218,    -1,    -1,    -1,    64,    65,
+      66,    -1,    -1,    -1,    70,    71,    -1,    -1,    -1,    75,
+      -1,    -1,    -1,    -1,    80,    81,    82,    83,    -1,    85,
+      86,    -1,    88,    -1,    -1,    -1,    -1,    93,    94,    95,
+      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
+     106,   107,   108,    -1,    -1,   111,   112,   113,   114,   115,
+     116,    -1,   118,    -1,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,   129,   130,   131,   132,   133,   134,    -1,
+      -1,   137,   138,   139,   140,   141,   142,   143,   144,   145,
+     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
+     156,   157,   158,   159,   160,    -1,    -1,    -1,   164,   165,
+     166,    -1,    -1,    -1,   170,    -1,    -1,    -1,    -1,   175,
+     176,   177,   178,     4,     5,   181,    -1,   183,    -1,   185,
+     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
+     196,   197,   198,    -1,    -1,    -1,    -1,    -1,    -1,   205,
+     206,   207,    -1,    13,    14,    -1,    -1,    -1,    -1,    -1,
+     216,    -1,   218,    -1,    -1,    46,    47,    48,    49,    50,
       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
       61,    62,    -1,    -1,    -1,    -1,    67,    68,    69,    -1,
-      -1,    72,    -1,    74,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    90,
-      -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,   100,
-      -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   113,    -1,    94,    95,    96,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,    -1,    -1,   130,
-     110,   111,   112,   113,    -1,    -1,   116,    -1,    -1,    -1,
-      -1,    -1,    -1,   123,   124,    -1,    -1,   127,   128,    -1,
-     130,   131,    -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    74,    -1,    76,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    89,    -1,
+      -1,    92,    -1,    -1,    -1,    96,    -1,    -1,    99,    -1,
+      -1,   102,    -1,   104,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   115,    -1,    96,    97,    98,    99,
+     100,   101,   102,   103,   104,   105,   106,   107,   108,    -1,
+      -1,   132,   112,   113,   114,   115,    13,    14,   118,    -1,
+      -1,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,   129,
+     130,    -1,   132,   133,    -1,   135,    -1,    -1,    -1,   139,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     150,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,   174,   175,   176,   198,   199,   200,
-      -1,    -1,    -1,   253,    -1,    -1,    -1,    -1,   209,    -1,
-      -1,    -1,   213,    -1,   215,   216,   221,   222,   223,   224,
+      -1,    -1,   152,    -1,    -1,    -1,   156,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   176,   177,   178,   200,
+     201,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     211,    -1,    -1,    -1,   215,    -1,   217,   218,    -1,    96,
+      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+     107,   108,    -1,    -1,    -1,   112,   113,   114,   115,    -1,
+      -1,   118,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
+      -1,    -1,   129,   130,    -1,   132,   133,    -1,   135,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   152,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,   176,
+     177,   178,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,
+     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   255,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   255,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,   221,   222,   223,   224,   225,   226,   227,   228,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     255,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   255,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   253,   221,   222,   223,   224,   225,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   255,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,   221,   222,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     253,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,   221,   222,   223,   224,   225,   226,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   255,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   255,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   253,   221,   222,   223,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   253,   221,   222,   223,   224,   225,   226,   227,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   255,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   255,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   253,   221,   222,   223,   224,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   253,   221,   222,   223,   224,   225,   226,   227,   228,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     255,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   255,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   253,   221,   222,   223,   224,   225,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   255,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,   221,   222,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     253,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   253,   221,   222,   223,   224,   225,   226,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   255,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   255,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   253,   221,   222,   223,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   253,   221,   222,   223,   224,   225,   226,   227,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   255,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   255,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,   249,   221,   222,   223,   224,   225,   226,   227,   228,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   255,   223,   224,
+     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     255,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   255,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-     249,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,   251,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,   251,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+     251,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,   225,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,   249,   221,   222,   223,   224,   225,   226,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-      -1,    -1,   249,   221,   222,   223,   224,   225,   226,   227,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,   249,   221,   222,   223,   224,   225,   226,   227,   228,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,   251,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-     249,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,   251,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,   251,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+     251,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,   225,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,    -1,   249,   221,   222,   223,   224,   225,   226,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-      -1,    -1,   249,   221,   222,   223,   224,   225,   226,   227,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-      -1,   249,   221,   222,   223,   224,   225,   226,   227,   228,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,   251,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,
-     249,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,    -1,   251,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,
+      -1,   251,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,
+     251,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,    -1,    -1,   249,   221,   222,   223,   224,   225,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,    -1,   248,   221,   222,   223,   224,   225,   226,   227,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,    -1,    -1,   251,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
-     248,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,   248,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,   245,    -1,   247,   221,   222,   223,   224,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,    -1,    -1,   251,   223,   224,   225,   226,   227,   228,
+     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+      -1,   250,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,   250,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,    -1,   250,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,   247,   221,   222,   223,   224,   225,   226,   227,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,   247,    -1,   249,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,   247,   221,   222,   223,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,   249,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,   249,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,   247,   221,   222,   223,   224,   225,   226,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,   249,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-     247,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   221,   222,
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,   249,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,   249,
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
-     233,   234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
-     243,    -1,    -1,    -1,   247,   221,   222,   223,   224,   225,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,    -1,    -1,   249,   223,   224,   225,
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
-     236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
-      -1,   247,   221,   222,   223,   224,   225,   226,   227,   228,
+     236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,
+      -1,    -1,    -1,   249,   223,   224,   225,   226,   227,   228,
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-      -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   221,
-     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
-     232,   233,   234,   235,   236,   237,   238,    -1,    -1,    -1,
-      -1,   243,    -1,    -1,    -1,   247,   221,   222,   223,   224,
+     239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,
+     249,   223,   224,   225,   226,   227,   228,   229,   230,   231,
+     232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
+      -1,    -1,    -1,   245,    -1,    -1,    -1,   249,   223,   224,
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-      -1,    -1,   247,   221,   222,   223,   224,   225,   226,   227,
+     235,   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
+     245,    -1,    -1,    -1,   249,   223,   224,   225,   226,   227,
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
-     238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
-     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
-     231,   232,   233,   234,   235,   236,   237,   238,    -1,    -1,
-      -1,    -1,   243,    -1,    -1,    -1,   247,   221,   222,   223,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,    -1,
+      -1,   249,   223,   224,   225,   226,   227,   228,   229,   230,
+     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
+      -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,   249,   223,
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
-     234,   235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,
-      -1,    -1,    -1,   247,   221,   222,   223,   224,   225,   226,
+     234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
+      -1,   245,    -1,    -1,    -1,   249,   223,   224,   225,   226,
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
-     237,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
-     247,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243,    -1,
-     245,   221,   222,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   238,    -1,
-      -1,    -1,    -1,   243,    -1,   245,   221,   222,   223,   224,
-     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
-     235,   236,   237,   238,    -1,    -1,    -1,    -1,   243
+     237,   238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,
+      -1,    -1,   249,   223,   224,   225,   226,   227,   228,   229,
+     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
+     240,    -1,    -1,    -1,    -1,   245,    -1,    -1,    -1,   249,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245,    -1,   247,
+     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
+     233,   234,   235,   236,   237,   238,   239,   240,    -1,    -1,
+      -1,    -1,   245,    -1,   247,   223,   224,   225,   226,   227,
+     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
+     238,   239,   240,    -1,    -1,    -1,    -1,   245
 };
 
   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
      symbol of state STATE-NUM.  */
 static const yytype_uint16 yystos[] =
 {
-       0,     1,   255,   256,     6,     0,     4,    13,    14,    44,
-      45,    64,    65,    66,    70,    71,    73,    78,    79,    80,
-      81,    83,    84,    86,    91,    92,    93,    94,    95,    96,
-      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
-     109,   110,   111,   112,   113,   114,   116,   118,   119,   120,
-     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
-     131,   132,   135,   136,   137,   138,   139,   140,   141,   142,
-     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
-     153,   154,   155,   156,   157,   158,   162,   163,   164,   168,
-     173,   174,   175,   176,   179,   181,   183,   184,   185,   186,
-     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
-     203,   204,   205,   214,   216,   257,   259,   260,   280,   298,
-     300,   304,   307,   308,   309,   310,   311,   312,   313,   314,
-     315,   322,   324,   325,   331,   332,   333,   334,   340,   365,
-     366,   248,   252,    14,   100,   244,   244,     6,   248,     6,
-       6,     6,     6,   244,     6,     6,     6,     6,   246,   246,
-       4,   342,   366,   244,   246,   278,    94,    97,   100,   102,
-     278,   244,   244,   244,     4,   244,   244,   244,     4,   244,
-     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
-     248,   115,   100,     6,   248,    94,    97,   100,   113,   303,
-     102,   244,     3,    10,    11,    12,    15,    16,    17,    18,
+       0,     1,   257,   258,     6,     0,     4,    13,    14,    44,
+      45,    64,    65,    66,    70,    71,    75,    80,    81,    82,
+      83,    85,    86,    88,    93,    94,    95,    96,    97,    98,
+      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
+     111,   112,   113,   114,   115,   116,   118,   120,   121,   122,
+     123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
+     133,   134,   137,   138,   139,   140,   141,   142,   143,   144,
+     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
+     155,   156,   157,   158,   159,   160,   164,   165,   166,   170,
+     175,   176,   177,   178,   181,   183,   185,   186,   187,   188,
+     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
+     205,   206,   207,   216,   218,   259,   261,   262,   282,   300,
+     302,   306,   309,   310,   311,   312,   313,   314,   315,   316,
+     317,   324,   326,   327,   333,   334,   335,   336,   342,   367,
+     368,   250,   254,    14,   102,   246,   246,     6,   250,     6,
+       6,     6,     6,   246,     6,     6,     6,     6,   248,   248,
+       4,   344,   368,   246,   248,   280,    96,    99,   102,   104,
+     280,   246,   246,   246,     4,   246,   246,   246,     4,   246,
+     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
+     250,   117,   102,     6,   250,    96,    99,   102,   115,   305,
+     104,   246,     3,    10,    11,    12,    15,    16,    17,    18,
       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
       39,    40,    41,    42,    43,    55,    56,    57,    58,    63,
-      64,    75,    76,    77,    85,    88,    94,    97,   100,   102,
-     113,   123,   128,   130,   133,   197,   201,   202,   206,   207,
-     208,   210,   211,   212,   232,   233,   239,   244,   248,   251,
-     300,   301,   304,   315,   322,   324,   335,   336,   340,   342,
-     349,   351,   366,   244,   248,   248,   100,   100,   123,    97,
-     100,   102,    94,    97,   100,   102,   300,    97,   100,   102,
-     113,   301,    97,   100,   244,    97,   154,   179,   195,   196,
-     248,   232,   233,   244,   248,   346,   347,   346,   248,   248,
-     346,     4,    94,    98,   104,   105,   107,   108,   127,   248,
-     244,   100,   102,   100,    97,     4,    86,   190,   248,   366,
-       4,     6,    94,    97,   100,    97,   100,   113,   302,     4,
-       4,     4,     5,   244,   248,   349,   350,     4,   244,   244,
-     244,     4,   248,   353,   366,     4,   244,   244,   244,     6,
-       6,   246,     5,    46,    47,    48,    49,    50,    51,    52,
-      53,    54,    59,    60,    61,    62,    67,    68,    69,    72,
-      74,    87,    90,   198,   199,   200,   209,   213,   215,   357,
-     366,   244,     4,   357,     5,   248,     5,   248,    32,   233,
-     335,   366,   246,   248,   244,   248,     6,   244,   248,     6,
-     252,     7,   130,   190,   217,   218,   219,   220,   240,   241,
-     244,   246,   250,   276,   277,   278,   300,   335,   356,   357,
-     366,     4,   304,   305,   306,   248,     6,   335,   356,   357,
-     366,   356,   335,   356,   363,   364,   366,   282,   286,   244,
-     345,     9,   357,   244,   244,   244,   244,   366,   335,   335,
-     335,   244,   335,   335,   335,   244,   335,   335,   335,   335,
-     335,   335,   335,   356,   335,   335,   335,   335,   350,   244,
-     233,   335,   351,   352,   248,   350,   349,   356,   278,   278,
-     278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
-     278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
-     278,   244,   246,   278,   278,   278,   278,   278,   278,   244,
-     278,   278,   244,   300,   278,   278,     5,   248,   248,   123,
-     300,   300,   244,   278,   278,   244,   244,   244,   335,   248,
-     335,   351,   335,   335,   249,   352,   342,   366,   182,     5,
-     248,     8,   221,   222,   223,   224,   225,   226,   227,   228,
-     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
-     243,     9,   244,   246,   250,   277,   278,   335,   352,   352,
-     244,   244,   244,   349,   350,   350,   350,   299,   248,   244,
-     349,   248,   248,   335,     4,   349,   248,   353,   248,   248,
-     346,   346,   346,   335,   335,   232,   233,   248,   248,   346,
-     232,   233,   244,   306,   346,   248,   244,   248,   244,   244,
-     244,   244,   244,   244,   244,   352,   335,   350,   350,   350,
-     244,     4,   246,   248,     6,   246,   306,     6,     6,   248,
-     248,   248,   248,   350,   246,   246,   246,   335,     8,     6,
-       6,   335,   335,   335,   250,   335,   248,   182,   335,   335,
-     335,   335,   278,   278,   278,   244,   244,   244,   278,   278,
-     278,   278,   278,   278,   278,   278,   278,   278,   244,   244,
-     278,   244,   246,     6,     6,   248,     6,     8,   306,     6,
-       8,   306,   278,   335,   234,   248,     9,   244,   246,   250,
-     356,   352,   335,   306,   349,   349,   248,   357,   300,     7,
-     335,   335,     4,   179,   180,   349,     6,   245,   247,   248,
-     279,   248,     6,   248,     6,     9,   244,   246,   250,   366,
-     249,   123,   128,   130,   131,   133,   298,   300,   335,     6,
-     245,   253,     9,   244,   246,   250,   245,   253,   253,   245,
-     253,     9,   244,   250,   247,   253,   281,   247,   281,    89,
-     344,   341,   366,   253,   335,   335,   335,   335,   253,   245,
-     245,   245,   335,   245,   245,   245,   335,   245,   245,   245,
-     245,   245,   245,   245,   245,   245,   245,   245,   249,     7,
-     335,   234,   249,   253,   335,     6,     6,   245,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   335,   335,   335,   351,   335,   335,   335,   335,
-     335,   335,   335,   351,   351,   366,   248,   335,   335,   356,
-     335,   356,   349,   356,   356,   363,   248,   335,   279,   366,
-       8,   335,   335,   350,   349,   356,   356,   351,   342,   357,
-     342,   352,   245,   249,   250,   278,    64,     8,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   248,   335,   351,   335,   335,   335,   335,   335,
-     366,   335,   335,     4,   343,   248,   279,   245,   249,   249,
-     335,   335,   335,     7,     7,   328,   328,   244,   335,   335,
-       6,   352,   352,   248,   245,     6,   306,   248,   306,   306,
-     253,   253,   253,   346,   346,   305,   305,   253,   335,   249,
-     319,   253,   306,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   249,   245,     7,   329,     6,     7,   335,     6,
-     335,   306,   335,   249,   352,   352,   352,   335,     6,   335,
-     335,   335,   245,   249,   245,   245,   245,   179,   253,   306,
-     248,     8,   245,   245,   247,   363,   356,   363,   356,   356,
-     356,   356,   356,   356,   335,   356,   356,   356,   356,   251,
-     359,   366,   357,   356,   356,   356,   342,   366,   352,   249,
-     249,   249,   249,   335,   335,   306,   366,   343,   247,   249,
-     245,   137,   154,   323,   245,   249,   253,   335,     6,   248,
-     349,   245,   247,     7,   276,   277,   250,     7,     6,   352,
-       7,   217,   276,   335,   261,   366,   335,   335,   343,   246,
-     244,   123,   300,   301,   300,   248,   249,     6,   228,   231,
-     258,   352,   366,   335,   335,     4,   343,     6,   352,   335,
-       6,   356,   364,   366,   245,   343,     6,   366,     6,   356,
-     335,   245,   246,   335,   253,   253,   253,   253,   357,     7,
-       7,     7,   245,     7,     7,     7,   245,     7,     7,     7,
-       7,     7,     7,     7,     7,     7,     7,   335,   245,   248,
-     335,   351,   249,     6,   279,   279,   279,   279,   279,   279,
-     279,   279,   279,   279,   279,   253,   279,   279,   279,   279,
-     279,   279,   279,   279,   279,   253,   253,   253,   245,   247,
-     247,   352,   253,   253,   279,   253,   279,   253,   253,   253,
-     245,   352,   337,   279,   249,   249,   249,   253,   253,   279,
-     279,   245,   250,   245,   250,   253,   278,   338,   249,     7,
-     343,   279,   248,   249,     8,     8,   352,   250,   245,   247,
-     277,   244,   246,   278,   352,     7,   248,   248,   245,   245,
-     245,   335,   349,     4,   327,     6,   295,   335,   357,   249,
-     245,   249,   249,   352,   250,   249,   306,   249,   249,   346,
-     335,   335,   249,   249,   335,   346,   134,   134,   151,   159,
-     160,   161,   165,   166,   320,   321,   346,   249,   316,   245,
-     249,   245,   245,   245,   245,   245,   245,   245,   248,     7,
-     335,     6,   335,   245,   247,   249,   247,   249,   249,   249,
-     249,   247,   247,   253,     7,     7,     7,   250,   335,   249,
-     335,   335,     7,   250,   279,   253,   279,   279,   245,   245,
-     253,   279,   279,   253,   253,   279,   279,   279,   279,   335,
-     279,     9,   358,   253,   245,   253,   279,   250,   253,   339,
-     247,   249,   249,   250,   244,   246,   252,   182,     7,   154,
-       6,   335,   249,   248,     6,   349,   249,   335,     6,     7,
-     276,   277,   250,   276,   277,   357,   335,     6,     4,   248,
-     354,   366,   249,    46,    46,   349,   249,     4,   169,   170,
-     171,   172,   249,   264,   268,   271,   273,   274,   250,   245,
-     247,   244,   335,   335,   244,   248,   244,   248,     8,   352,
-     356,   245,   250,   245,   247,   244,   245,   253,   250,   244,
-       7,   278,     4,   289,   290,   291,   279,   335,   335,   335,
-     335,   279,   346,   349,   349,     7,   349,   349,   349,     7,
-     349,   349,   349,   349,   349,   349,   349,   349,   349,   349,
-       6,     7,   352,   335,   335,   335,   335,   249,   335,   335,
-     335,   349,   356,   356,   249,   253,   288,   335,   335,   343,
-     343,   335,   335,   245,   349,   278,   335,   335,   335,   249,
-     343,   277,   250,   277,   335,   335,   279,   249,   349,   352,
-     352,     7,     7,     7,   134,   326,     6,   245,   253,     7,
-       7,     7,   249,     4,   249,   253,   253,   253,   249,   249,
-     112,     4,     6,   335,   248,     6,   244,     6,   167,     6,
-     167,   249,   321,   253,   320,     7,     6,     7,     7,     7,
-       7,     7,     7,     7,   305,   349,     6,   248,     6,     6,
-       6,   100,     7,     6,     6,   335,   349,   349,   349,     4,
-     253,     8,     8,   245,     4,   103,   104,     4,   352,   356,
-     335,   356,   251,   253,   292,   356,   356,   343,   356,   245,
-     253,   343,   248,   300,   248,     6,   335,     6,   248,   349,
-     249,   249,   335,     6,     4,   179,   180,   335,     6,     6,
-       6,     7,   353,   355,     6,   246,   279,   278,   278,     6,
-     265,   244,   244,   248,   275,     6,   343,   250,   356,   335,
-     247,   245,   335,     8,   352,   335,   352,   249,   249,     6,
-       6,   258,   343,   250,   335,     6,   335,   343,   245,   248,
-     335,   357,   279,    46,   248,   349,   357,   360,   247,   253,
-       6,   245,   245,   245,   245,     6,     6,   127,   297,   297,
-     349,     6,     6,     6,   349,   134,   182,   296,     6,     6,
-       6,     6,     6,     6,     6,     6,     6,     5,   249,   279,
-     279,   279,   279,   279,   253,   253,   253,   245,   279,   279,
-     290,   279,   245,   279,   245,   278,   338,   279,     6,   279,
-     253,   244,   246,   278,     4,   245,   247,   279,     6,   249,
-     249,   349,   349,   349,     4,     6,   276,   335,   349,   248,
-     248,     7,     6,     7,   335,   335,   335,   248,   248,   248,
-     246,     6,   335,   349,   335,     6,     6,   335,   346,   249,
-       5,   349,   248,   248,   248,   248,   248,   248,   248,   349,
-     249,     6,   352,   248,   335,   247,     6,     6,   178,   335,
-     335,   335,     6,     6,     6,     6,     7,   279,   253,   253,
-     279,   253,   335,     4,   194,   293,   294,   279,   245,   279,
-     339,   357,   244,   246,   335,   248,   306,     6,   306,   253,
-       6,     6,     7,   276,   277,   250,     7,     6,   353,   249,
-     253,   335,   276,   248,   279,   361,   362,   363,   361,   244,
-     335,   335,   348,   349,   248,   244,     4,     6,   245,     6,
-     245,   249,   249,   245,   249,     6,     6,   356,   244,     4,
-     245,   253,   244,   349,   357,     7,   278,   287,   335,   351,
-     291,     6,     6,     6,     6,   346,     6,     6,     6,     6,
-      94,   113,    98,     6,     5,   248,   335,   335,   335,   335,
-     245,   338,   335,   335,   335,   279,   277,   248,   248,     6,
-     296,     6,   335,   349,     4,     6,   352,   352,   335,   335,
-     357,   249,   245,   249,   253,   305,   305,   335,   335,   249,
-     253,   245,   249,   253,     6,     6,   348,   346,   346,   346,
-     346,   346,   233,   346,     6,   249,   335,     6,     6,   349,
-     249,   253,     8,   249,   245,   248,   335,   357,   356,   335,
-     356,   335,   357,   360,   362,   357,   253,   245,   253,   249,
-     335,   323,   323,   349,   357,   335,     6,     4,   354,     6,
-     353,   247,   349,   363,     6,   279,   279,   262,   335,   253,
-     253,   249,   253,   263,   335,   335,     6,     6,     6,     6,
-     335,   335,   245,   283,   285,   248,   362,   249,   253,     7,
-       7,   248,   248,   248,     5,   348,   279,   279,   253,   279,
-     245,   253,   245,   247,   352,   352,     6,     6,   248,   249,
-     249,   248,     6,     6,   248,   335,   249,   249,   249,   247,
-       6,   349,     7,   248,   335,   249,   253,   253,   253,   253,
-     253,   253,     6,   249,   177,   335,   335,   352,     6,     6,
-     245,   279,   279,   294,   357,   249,   249,   249,   249,     6,
-       6,     7,     6,   250,     6,   249,     6,     6,   245,   253,
-     335,   335,   248,   349,   249,   253,   245,   245,   253,   288,
-     292,   349,   279,   335,   357,   366,   352,   352,   335,     6,
-     249,   335,   338,   335,   249,   249,   348,   138,   139,   144,
-     330,   138,   139,   330,   352,   305,   249,   253,     6,   249,
-     349,   306,   249,     6,   352,   346,   346,   346,   346,   346,
-     335,   249,   249,   249,   245,     6,   248,     6,   353,   180,
-     266,   335,   253,   253,   348,     6,   335,   335,   249,   249,
-     284,     7,   244,   249,   249,   249,   248,   253,   245,   253,
-     248,   249,   248,   346,   349,     6,   248,   346,     6,   249,
-     249,   335,     6,   134,   249,   317,   248,   249,   253,   253,
-     253,   253,   253,     6,     6,     6,   306,     6,   248,   335,
-     335,   249,   253,   288,   357,   245,   335,   335,   335,   352,
-       6,   346,     6,   346,     6,     6,   249,   335,   320,   306,
-       6,   352,   352,   352,   352,   346,   352,   323,   263,   245,
-     253,     6,   248,   335,   249,   253,   253,   253,   249,   253,
-     253,     6,   249,   249,   318,   249,   249,   249,   249,   253,
-     249,   249,   249,   269,   335,   348,   249,   335,   335,   335,
-     346,   346,   320,     6,     6,     6,     6,   352,     6,     6,
-       6,   248,   245,   249,     6,   249,   279,   253,   253,   253,
-     249,   249,   267,   356,   272,   248,     6,   335,   335,   335,
-       6,   249,   253,   248,   348,   249,   249,   249,     6,   356,
-     270,   356,   249,     6,     6,   249,   253,     6,     6,   356
+      64,    72,    73,    77,    78,    79,    87,    90,    96,    99,
+     102,   104,   115,   125,   130,   132,   135,   199,   203,   204,
+     208,   209,   210,   212,   213,   214,   234,   235,   241,   246,
+     250,   253,   302,   303,   306,   317,   324,   326,   337,   338,
+     342,   344,   351,   353,   368,   246,   250,   250,   102,   102,
+     125,    99,   102,   104,    96,    99,   102,   104,   302,    99,
+     102,   104,   115,   303,    99,   102,   246,    99,   156,   181,
+     197,   198,   250,   234,   235,   246,   250,   348,   349,   348,
+     250,   250,   348,     4,    96,   100,   106,   107,   109,   110,
+     129,   250,   246,   102,   104,   102,    99,     4,    88,   192,
+     250,   368,     4,     6,    96,    99,   102,    99,   102,   115,
+     304,     4,     4,     4,     5,   246,   250,   351,   352,     4,
+     246,   246,   246,     4,   250,   355,   368,     4,   246,   246,
+     246,     6,     6,   248,     5,    46,    47,    48,    49,    50,
+      51,    52,    53,    54,    59,    60,    61,    62,    67,    68,
+      69,    74,    76,    89,    92,   200,   201,   202,   211,   215,
+     217,   359,   368,   246,     4,   359,     5,   250,     5,   250,
+      32,   235,   337,   368,   248,   250,   246,   250,     6,   246,
+     250,     6,   254,     7,   132,   192,   219,   220,   221,   222,
+     242,   243,   246,   248,   252,   278,   279,   280,   302,   337,
+     358,   359,   368,     4,   306,   307,   308,   250,     6,   337,
+     358,   359,   368,   358,   337,   358,   365,   366,   368,   284,
+     288,   246,   347,     9,   359,   246,   246,   246,   246,   368,
+     337,   337,   337,   246,   337,   337,   337,   246,   337,   337,
+     337,   337,   337,   337,   337,   358,   337,   337,   337,   337,
+     352,   246,   235,   337,   353,   354,   250,   352,   351,   358,
+     280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
+     280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
+     280,   280,   280,   246,   248,   280,   280,   280,   280,   280,
+     280,   246,   280,   280,   246,   302,   303,   303,   280,   280,
+       5,   250,   250,   125,   302,   302,   246,   280,   280,   246,
+     246,   246,   337,   250,   337,   353,   337,   337,   251,   354,
+     344,   368,   184,     5,   250,     8,   223,   224,   225,   226,
+     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
+     237,   238,   239,   240,   245,     9,   246,   248,   252,   279,
+     280,   337,   354,   354,   246,   246,   246,   351,   352,   352,
+     352,   301,   250,   246,   351,   250,   250,   337,     4,   351,
+     250,   355,   250,   250,   348,   348,   348,   337,   337,   234,
+     235,   250,   250,   348,   234,   235,   246,   308,   348,   250,
+     246,   250,   246,   246,   246,   246,   246,   246,   246,   354,
+     337,   352,   352,   352,   246,     4,   248,   250,     6,   248,
+     308,     6,     6,   250,   250,   250,   250,   352,   248,   248,
+     248,   337,     8,     6,     6,   337,   337,   337,   252,   337,
+     250,   184,   337,   337,   337,   337,   280,   280,   280,   246,
+     246,   246,   280,   280,   280,   280,   280,   280,   280,   280,
+     280,   280,   246,   246,   280,   246,   248,     6,     6,   250,
+       6,     8,   308,     6,     8,   308,   280,   337,   236,   250,
+       9,   246,   248,   252,   358,   354,   337,   308,   351,   351,
+     250,   359,   302,     7,   337,   337,     4,   181,   182,   351,
+       6,   247,   249,   250,   281,   250,     6,   250,     6,     9,
+     246,   248,   252,   368,   251,   125,   130,   132,   133,   135,
+     300,   302,   337,     6,   247,   255,     9,   246,   248,   252,
+     247,   255,   255,   247,   255,     9,   246,   252,   249,   255,
+     283,   249,   283,    91,   346,   343,   368,   255,   337,   337,
+     337,   337,   255,   247,   247,   247,   337,   247,   247,   247,
+     337,   247,   247,   247,   247,   247,   247,   247,   247,   247,
+     247,   247,   251,     7,   337,   236,   251,   255,   337,     6,
+       6,   247,   337,   337,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   337,   353,
+     337,   337,   337,   337,   337,   337,   337,   353,   353,   368,
+     250,   337,   337,   358,   337,   358,   351,   358,   358,   365,
+     250,   250,   250,   337,   281,   368,     8,   337,   337,   352,
+     351,   358,   358,   353,   344,   359,   344,   354,   247,   251,
+     252,   280,    64,     8,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   250,   337,
+     353,   337,   337,   337,   337,   337,   368,   337,   337,     4,
+     345,   250,   281,   247,   251,   251,   337,   337,   337,     7,
+       7,   330,   330,   246,   337,   337,     6,   354,   354,   250,
+     247,     6,   308,   250,   308,   308,   255,   255,   255,   348,
+     348,   307,   307,   255,   337,   251,   321,   255,   308,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   251,   247,
+       7,   331,     6,     7,   337,     6,   337,   308,   337,   251,
+     354,   354,   354,   337,     6,   337,   337,   337,   247,   251,
+     247,   247,   247,   181,   255,   308,   250,     8,   247,   247,
+     249,   365,   358,   365,   358,   358,   358,   358,   358,   358,
+     337,   358,   358,   358,   358,   253,   361,   368,   359,   358,
+     358,   358,   344,   368,   354,   251,   251,   251,   251,   337,
+     337,   308,   368,   345,   249,   251,   247,   139,   156,   325,
+     247,   251,   255,   337,     6,   250,   351,   247,   249,     7,
+     278,   279,   252,     7,     6,   354,     7,   219,   278,   337,
+     263,   368,   337,   337,   345,   248,   246,   125,   302,   303,
+     302,   250,   251,     6,   230,   233,   260,   354,   368,   337,
+     337,     4,   345,     6,   354,   337,     6,   358,   366,   368,
+     247,   345,     6,   368,     6,   358,   337,   247,   248,   337,
+     255,   255,   255,   255,   359,     7,     7,     7,   247,     7,
+       7,     7,   247,     7,     7,     7,     7,     7,     7,     7,
+       7,     7,     7,   337,   247,   250,   337,   353,   251,     6,
+     281,   281,   281,   281,   281,   281,   281,   281,   281,   281,
+     281,   255,   281,   281,   281,   281,   281,   281,   281,   281,
+     281,   255,   255,   255,   247,   249,   249,   354,   255,   255,
+     281,   255,   281,   255,   255,   255,   247,   354,   337,   337,
+     339,   281,   251,   251,   251,   255,   255,   281,   281,   247,
+     252,   247,   252,   255,   280,   340,   251,     7,   345,   281,
+     250,   251,     8,     8,   354,   252,   247,   249,   279,   246,
+     248,   280,   354,     7,   250,   250,   247,   247,   247,   337,
+     351,     4,   329,     6,   297,   337,   359,   251,   247,   251,
+     251,   354,   252,   251,   308,   251,   251,   348,   337,   337,
+     251,   251,   337,   348,   136,   136,   153,   161,   162,   163,
+     167,   168,   322,   323,   348,   251,   318,   247,   251,   247,
+     247,   247,   247,   247,   247,   247,   250,     7,   337,     6,
+     337,   247,   249,   251,   249,   251,   251,   251,   251,   249,
+     249,   255,     7,     7,     7,   252,   337,   251,   337,   337,
+       7,   252,   281,   255,   281,   281,   247,   247,   255,   281,
+     281,   255,   255,   281,   281,   281,   281,   337,   281,     9,
+     360,   255,   247,   255,   281,   252,   255,   341,   249,   251,
+     251,   252,   246,   248,   254,   184,     7,   156,     6,   337,
+     251,   250,     6,   351,   251,   337,     6,     7,   278,   279,
+     252,   278,   279,   359,   337,     6,     4,   250,   356,   368,
+     251,    46,    46,   351,   251,     4,   171,   172,   173,   174,
+     251,   266,   270,   273,   275,   276,   252,   247,   249,   246,
+     337,   337,   246,   250,   246,   250,     8,   354,   358,   247,
+     252,   247,   249,   246,   247,   255,   252,   246,     7,   280,
+       4,   291,   292,   293,   281,   337,   337,   337,   337,   281,
+     348,   351,   351,     7,   351,   351,   351,     7,   351,   351,
+     351,   351,   351,   351,   351,   351,   351,   351,     6,     7,
+     354,   337,   337,   337,   337,   251,   337,   337,   337,   351,
+     358,   358,   251,   251,   251,   255,   290,   337,   337,   345,
+     345,   337,   337,   247,   351,   280,   337,   337,   337,   251,
+     345,   279,   252,   279,   337,   337,   281,   251,   351,   354,
+     354,     7,     7,     7,   136,   328,     6,   247,   255,     7,
+       7,     7,   251,     4,   251,   255,   255,   255,   251,   251,
+     114,     4,     6,   337,   250,     6,   246,     6,   169,     6,
+     169,   251,   323,   255,   322,     7,     6,     7,     7,     7,
+       7,     7,     7,     7,   307,   351,     6,   250,     6,     6,
+       6,   102,     7,     6,     6,   337,   351,   351,   351,     4,
+     255,     8,     8,   247,     4,   105,   106,     4,   354,   358,
+     337,   358,   253,   255,   294,   358,   358,   345,   358,   247,
+     255,   345,   250,   302,   250,     6,   337,     6,   250,   351,
+     251,   251,   337,     6,     4,   181,   182,   337,     6,     6,
+       6,     7,   355,   357,     6,   248,   281,   280,   280,     6,
+     267,   246,   246,   250,   277,     6,   345,   252,   358,   337,
+     249,   247,   337,     8,   354,   337,   354,   251,   251,     6,
+       6,   260,   345,   252,   337,     6,   337,   345,   247,   250,
+     337,   359,   281,    46,   250,   351,   359,   362,   249,   255,
+       6,   247,   247,   247,   247,     6,     6,   129,   299,   299,
+     351,     6,     6,     6,   351,   136,   184,   298,     6,     6,
+       6,     6,     6,     6,     6,     6,     6,     5,   251,   281,
+     281,   281,   281,   281,   255,   255,   255,   247,   281,   281,
+     292,   281,   247,   281,   247,   280,   340,   281,     6,   281,
+     255,   246,   248,   280,     4,   247,   249,   281,     6,   251,
+     251,   351,   351,   351,     4,     6,   278,   337,   351,   250,
+     250,     7,     6,     7,   337,   337,   337,   250,   250,   250,
+     248,     6,   337,   351,   337,     6,     6,   337,   348,   251,
+       5,   351,   250,   250,   250,   250,   250,   250,   250,   351,
+     251,     6,   354,   250,   337,   249,     6,     6,   180,   337,
+     337,   337,     6,     6,     6,     6,     7,   281,   255,   255,
+     281,   255,   337,     4,   196,   295,   296,   281,   247,   281,
+     341,   359,   246,   248,   337,   250,   308,     6,   308,   255,
+       6,     6,     7,   278,   279,   252,     7,     6,   355,   251,
+     255,   337,   278,   250,   281,   363,   364,   365,   363,   246,
+     337,   337,   350,   351,   250,   246,     4,     6,   247,     6,
+     247,   251,   251,   247,   251,     6,     6,   358,   246,     4,
+     247,   255,   246,   351,   359,     7,   280,   289,   337,   353,
+     293,     6,     6,     6,     6,   348,     6,     6,     6,     6,
+      96,   115,   100,     6,     5,   250,   337,   337,   337,   337,
+     247,   340,   337,   337,   337,   281,   279,   250,   250,     6,
+     298,     6,   337,   351,     4,     6,   354,   354,   337,   337,
+     359,   251,   247,   251,   255,   307,   307,   337,   337,   251,
+     255,   247,   251,   255,     6,     6,   350,   348,   348,   348,
+     348,   348,   235,   348,     6,   251,   337,     6,     6,   351,
+     251,   255,     8,   251,   247,   250,   337,   359,   358,   337,
+     358,   337,   359,   362,   364,   359,   255,   247,   255,   251,
+     337,   325,   325,   351,   359,   337,     6,     4,   356,     6,
+     355,   249,   351,   365,     6,   281,   281,   264,   337,   255,
+     255,   251,   255,   265,   337,   337,     6,     6,     6,     6,
+     337,   337,   247,   285,   287,   250,   364,   251,   255,     7,
+       7,   250,   250,   250,     5,   350,   281,   281,   255,   281,
+     247,   255,   247,   249,   354,   354,     6,     6,   250,   251,
+     251,   250,     6,     6,   250,   337,   251,   251,   251,   249,
+       6,   351,     7,   250,   337,   251,   255,   255,   255,   255,
+     255,   255,     6,   251,   179,   337,   337,   354,     6,     6,
+     247,   281,   281,   296,   359,   251,   251,   251,   251,     6,
+       6,     7,     6,   252,     6,   251,     6,     6,   247,   255,
+     337,   337,   250,   351,   251,   255,   247,   247,   255,   290,
+     294,   351,   281,   337,   359,   368,   354,   354,   337,     6,
+     251,   337,   340,   337,   251,   251,   350,   140,   141,   146,
+     332,   140,   141,   332,   354,   307,   251,   255,     6,   251,
+     351,   308,   251,     6,   354,   348,   348,   348,   348,   348,
+     337,   251,   251,   251,   247,     6,   250,     6,   355,   182,
+     268,   337,   255,   255,   350,     6,   337,   337,   251,   251,
+     286,     7,   246,   251,   251,   251,   250,   255,   247,   255,
+     250,   251,   250,   348,   351,     6,   250,   348,     6,   251,
+     251,   337,     6,   136,   251,   319,   250,   251,   255,   255,
+     255,   255,   255,     6,     6,     6,   308,     6,   250,   337,
+     337,   251,   255,   290,   359,   247,   337,   337,   337,   354,
+       6,   348,     6,   348,     6,     6,   251,   337,   322,   308,
+       6,   354,   354,   354,   354,   348,   354,   325,   265,   247,
+     255,     6,   250,   337,   251,   255,   255,   255,   251,   255,
+     255,     6,   251,   251,   320,   251,   251,   251,   251,   255,
+     251,   251,   251,   271,   337,   350,   251,   337,   337,   337,
+     348,   348,   322,     6,     6,     6,     6,   354,     6,     6,
+       6,   250,   247,   251,     6,   251,   281,   255,   255,   255,
+     251,   251,   269,   358,   274,   250,     6,   337,   337,   337,
+       6,   251,   255,   250,   350,   251,   251,   251,     6,   358,
+     272,   358,   251,     6,     6,   251,   255,     6,     6,   358
 };
 
   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint16 yyr1[] =
 {
-       0,   254,   255,   255,   256,   256,   257,   257,   257,   257,
-     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
-     257,   257,   257,   257,   257,   257,   258,   258,   259,   259,
-     259,   259,   259,   259,   260,   260,   260,   260,   261,   261,
-     261,   261,   261,   261,   262,   262,   263,   263,   265,   266,
-     264,   267,   267,   269,   268,   270,   270,   272,   271,   273,
-     273,   275,   274,   276,   276,   276,   276,   276,   277,   277,
-     278,   278,   279,   279,   280,   280,   280,   280,   280,   280,
-     280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
-     280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
-     280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
-     280,   281,   281,   282,   282,   282,   283,   282,   284,   282,
-     282,   285,   282,   286,   286,   287,   287,   287,   288,   288,
-     289,   289,   290,   290,   291,   291,   291,   291,   291,   292,
-     292,   293,   293,   294,   294,   294,   294,   294,   295,   295,
-     295,   296,   296,   296,   296,   297,   297,   298,   298,   298,
-     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
-     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
-     298,   298,   298,   298,   298,   298,   298,   298,   298,   299,
-     298,   300,   300,   300,   300,   300,   301,   301,   301,   301,
-     302,   302,   302,   303,   303,   303,   303,   304,   304,   304,
-     304,   304,   304,   304,   304,   304,   305,   305,   306,   306,
-     306,   306,   306,   306,   306,   307,   307,   307,   307,   307,
-     307,   307,   307,   307,   307,   307,   307,   308,   308,   308,
-     308,   308,   308,   308,   308,   309,   309,   310,   311,   311,
-     311,   311,   311,   311,   311,   311,   312,   312,   312,   312,
-     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
-     312,   312,   312,   312,   312,   312,   312,   313,   314,   314,
+       0,   256,   257,   257,   258,   258,   259,   259,   259,   259,
+     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
+     259,   259,   259,   259,   259,   259,   260,   260,   261,   261,
+     261,   261,   261,   261,   262,   262,   262,   262,   263,   263,
+     263,   263,   263,   263,   264,   264,   265,   265,   267,   268,
+     266,   269,   269,   271,   270,   272,   272,   274,   273,   275,
+     275,   277,   276,   278,   278,   278,   278,   278,   279,   279,
+     280,   280,   281,   281,   282,   282,   282,   282,   282,   282,
+     282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
+     282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
+     282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
+     282,   283,   283,   284,   284,   284,   285,   284,   286,   284,
+     284,   287,   284,   288,   288,   289,   289,   289,   290,   290,
+     291,   291,   292,   292,   293,   293,   293,   293,   293,   294,
+     294,   295,   295,   296,   296,   296,   296,   296,   297,   297,
+     297,   298,   298,   298,   298,   299,   299,   300,   300,   300,
+     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
+     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
+     300,   300,   300,   300,   300,   300,   300,   300,   300,   301,
+     300,   302,   302,   302,   302,   302,   303,   303,   303,   303,
+     304,   304,   304,   305,   305,   305,   305,   306,   306,   306,
+     306,   306,   306,   306,   306,   306,   307,   307,   308,   308,
+     308,   308,   308,   308,   308,   309,   309,   309,   309,   309,
+     309,   309,   309,   309,   309,   309,   309,   310,   310,   310,
+     310,   310,   310,   310,   310,   311,   311,   312,   313,   313,
+     313,   313,   313,   313,   313,   313,   314,   314,   314,   314,
      314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
-     314,   314,   315,   315,   315,   316,   315,   317,   315,   318,
-     315,   319,   315,   315,   315,   315,   315,   315,   320,   320,
-     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
-     321,   322,   322,   322,   322,   322,   323,   323,   323,   323,
-     323,   324,   324,   325,   326,   326,   327,   327,   328,   328,
-     329,   329,   330,   330,   331,   331,   331,   331,   331,   331,
-     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
-     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
-     332,   332,   332,   333,   333,   333,   334,   334,   334,   334,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   335,   335,   335,
-     335,   335,   335,   335,   335,   335,   335,   336,   336,   336,
-     336,   336,   336,   336,   336,   336,   336,   336,   337,   336,
-     336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
-     336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
-     336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
-     336,   336,   336,   336,   336,   338,   338,   339,   339,   341,
-     340,   342,   342,   343,   344,   344,   345,   345,   346,   346,
-     346,   346,   346,   347,   347,   347,   347,   348,   348,   349,
-     349,   349,   349,   349,   349,   350,   350,   350,   351,   351,
-     351,   351,   351,   351,   351,   351,   351,   351,   351,   351,
-     351,   351,   351,   351,   351,   351,   351,   351,   351,   351,
-     351,   351,   351,   351,   351,   351,   351,   351,   352,   352,
-     352,   352,   353,   353,   353,   353,   354,   354,   355,   355,
-     356,   356,   356,   356,   356,   356,   356,   356,   356,   356,
-     356,   357,   357,   357,   357,   357,   357,   357,   357,   357,
-     357,   357,   357,   357,   357,   357,   357,   357,   357,   357,
-     357,   357,   357,   357,   357,   357,   357,   357,   357,   357,
-     358,   357,   357,   359,   359,   360,   361,   361,   362,   363,
-     363,   363,   363,   364,   364,   364,   365,   365,   365,   366,
-     366,   366
+     314,   314,   314,   314,   314,   314,   314,   315,   316,   316,
+     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
+     316,   316,   317,   317,   317,   318,   317,   319,   317,   320,
+     317,   321,   317,   317,   317,   317,   317,   317,   322,   322,
+     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
+     323,   324,   324,   324,   324,   324,   325,   325,   325,   325,
+     325,   326,   326,   327,   328,   328,   329,   329,   330,   330,
+     331,   331,   332,   332,   333,   333,   333,   333,   333,   333,
+     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
+     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
+     334,   334,   334,   335,   335,   335,   336,   336,   336,   336,
+     337,   337,   337,   337,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   337,   337,   337,
+     337,   337,   337,   337,   337,   337,   337,   338,   338,   338,
+     338,   338,   338,   338,   338,   338,   338,   338,   339,   338,
+     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
+     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
+     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
+     338,   338,   338,   338,   338,   340,   340,   341,   341,   343,
+     342,   344,   344,   345,   346,   346,   347,   347,   348,   348,
+     348,   348,   348,   349,   349,   349,   349,   350,   350,   351,
+     351,   351,   351,   351,   351,   352,   352,   352,   353,   353,
+     353,   353,   353,   353,   353,   353,   353,   353,   353,   353,
+     353,   353,   353,   353,   353,   353,   353,   353,   353,   353,
+     353,   353,   353,   353,   353,   353,   353,   353,   353,   353,
+     354,   354,   354,   354,   355,   355,   355,   355,   356,   356,
+     357,   357,   358,   358,   358,   358,   358,   358,   358,   358,
+     358,   358,   358,   359,   359,   359,   359,   359,   359,   359,
+     359,   359,   359,   359,   359,   359,   359,   359,   359,   359,
+     359,   359,   359,   359,   359,   359,   359,   359,   359,   359,
+     359,   359,   360,   359,   359,   361,   361,   362,   363,   363,
+     364,   365,   365,   365,   365,   366,   366,   366,   367,   367,
+     367,   368,   368,   368
 };
 
   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
@@ -5233,16 +5274,16 @@ static const yytype_uint8 yyr2[] =
        2,     3,     3,    11,     9,     7,     7,     1,     3,     1,
        1,     2,     3,     4,     5,     1,     3,     1,     2,     3,
        3,     5,     4,     4,     2,     4,     2,     3,     3,    16,
-       5,     1,     1,     1,     3,     5,     7,     4,     4,     4,
-       6,     6,     8,     8,     4,    14,     4,     4,     1,     1,
-       3,     3,     9,     7,     1,     5,     3,     6,     1,     3,
-       1,     1,     4,     4,     3,     5,     6,     8,     6,     4,
-       5,     1,     4,     1,     1,     1,     1,     4,     6,     4,
-       6,     5,     7,     4,     4,     4,     8,     4,     4,     4,
-       4,     8,     8,     6,     4,     6,     4,     1,     4,     4,
-       0,     6,     4,     2,     4,     4,     1,     1,     3,     1,
-       1,     3,     3,     3,     5,     7,     5,     5,     8,     1,
-       1,     4
+       5,     5,     5,     1,     1,     1,     3,     5,     7,     4,
+       4,     4,     6,     6,     8,     8,     4,    14,     4,     4,
+       1,     1,     3,     3,     9,     7,     1,     5,     3,     6,
+       1,     3,     1,     1,     4,     4,     3,     5,     6,     8,
+       6,     4,     5,     1,     4,     1,     1,     1,     1,     4,
+       6,     4,     6,     5,     7,     4,     4,     4,     8,     4,
+       4,     4,     4,     8,     8,     6,     4,     6,     4,     1,
+       4,     4,     0,     6,     4,     2,     4,     4,     1,     1,
+       3,     1,     1,     3,     3,     3,     5,     7,     5,     5,
+       8,     1,     1,     4
 };
 
 
@@ -5930,25 +5971,25 @@ yyreduce:
         case 3:
 #line 270 "Gmsh.y" /* yacc.c:1652  */
     { yyerrok; return 1; }
-#line 5934 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 5975 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 6:
 #line 281 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5940 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 5981 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 7:
 #line 282 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5946 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 5987 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 8:
 #line 283 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5952 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 5993 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 9:
@@ -5971,103 +6012,103 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 5975 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6016 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 10:
 #line 303 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5981 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6022 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 11:
 #line 304 "Gmsh.y" /* yacc.c:1652  */
     { List_Delete((yyvsp[0].l)); return 1; }
-#line 5987 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6028 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 12:
 #line 305 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5993 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6034 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 13:
 #line 306 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 5999 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6040 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 14:
 #line 307 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6005 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6046 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 15:
 #line 308 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6011 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6052 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 16:
 #line 309 "Gmsh.y" /* yacc.c:1652  */
     { List_Delete((yyvsp[0].l)); return 1; }
-#line 6017 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6058 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 17:
 #line 310 "Gmsh.y" /* yacc.c:1652  */
     { List_Delete((yyvsp[0].l)); return 1; }
-#line 6023 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6064 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 18:
 #line 311 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6029 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6070 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 19:
 #line 312 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6035 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6076 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 20:
 #line 313 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6041 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6082 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 21:
 #line 314 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6047 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6088 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 22:
 #line 315 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6053 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6094 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 23:
 #line 316 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6059 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6100 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 24:
 #line 317 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6065 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6106 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 25:
 #line 318 "Gmsh.y" /* yacc.c:1652  */
     { return 1; }
-#line 6071 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6112 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 26:
@@ -6075,7 +6116,7 @@ yyreduce:
     {
       (yyval.c) = (char*)"w";
     }
-#line 6079 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6120 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 27:
@@ -6083,7 +6124,7 @@ yyreduce:
     {
       (yyval.c) = (char*)"a";
     }
-#line 6087 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6128 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 28:
@@ -6092,7 +6133,7 @@ yyreduce:
       Msg::Direct((yyvsp[-2].c));
       Free((yyvsp[-2].c));
     }
-#line 6096 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6137 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 29:
@@ -6101,7 +6142,7 @@ yyreduce:
       Msg::Error((yyvsp[-2].c));
       Free((yyvsp[-2].c));
     }
-#line 6105 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6146 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 30:
@@ -6119,7 +6160,7 @@ yyreduce:
       Free((yyvsp[-4].c));
       Free((yyvsp[-1].c));
     }
-#line 6123 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6164 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 31:
@@ -6136,7 +6177,7 @@ yyreduce:
       Free((yyvsp[-4].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 6140 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6181 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 32:
@@ -6153,7 +6194,7 @@ yyreduce:
       Free((yyvsp[-4].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 6157 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6198 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 33:
@@ -6180,7 +6221,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       List_Delete((yyvsp[-4].l));
     }
-#line 6184 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6225 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 34:
@@ -6198,7 +6239,7 @@ yyreduce:
 #endif
       Free((yyvsp[-5].c)); Free((yyvsp[-4].c));
     }
-#line 6202 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6243 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 35:
@@ -6215,7 +6256,7 @@ yyreduce:
 #endif
       Free((yyvsp[-4].c));
     }
-#line 6219 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6260 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 36:
@@ -6232,7 +6273,7 @@ yyreduce:
 #endif
       Free((yyvsp[-4].c));
     }
-#line 6236 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6277 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 37:
@@ -6251,7 +6292,7 @@ yyreduce:
 #endif
       Free((yyvsp[-6].c));
     }
-#line 6255 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6296 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 38:
@@ -6261,31 +6302,31 @@ yyreduce:
       ViewData = new PViewDataList();
 #endif
     }
-#line 6265 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6306 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 44:
 #line 484 "Gmsh.y" /* yacc.c:1652  */
     { ViewCoord.push_back((yyvsp[0].d)); }
-#line 6271 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6312 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 45:
 #line 486 "Gmsh.y" /* yacc.c:1652  */
     { ViewCoord.push_back((yyvsp[0].d)); }
-#line 6277 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6318 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 46:
 #line 491 "Gmsh.y" /* yacc.c:1652  */
     { if(ViewValueList) ViewValueList->push_back((yyvsp[0].d)); }
-#line 6283 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6324 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 47:
 #line 493 "Gmsh.y" /* yacc.c:1652  */
     { if(ViewValueList) ViewValueList->push_back((yyvsp[0].d)); }
-#line 6289 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6330 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 48:
@@ -6393,7 +6434,7 @@ yyreduce:
       ViewCoord.clear();
       Free((yyvsp[0].c));
     }
-#line 6397 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6438 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 49:
@@ -6407,7 +6448,7 @@ yyreduce:
       }
 #endif
     }
-#line 6411 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6452 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 50:
@@ -6417,7 +6458,7 @@ yyreduce:
       if(ViewValueList) (*ViewNumList)++;
 #endif
     }
-#line 6421 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6462 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 51:
@@ -6428,7 +6469,7 @@ yyreduce:
 #endif
       Free((yyvsp[0].c));
     }
-#line 6432 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6473 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 52:
@@ -6439,7 +6480,7 @@ yyreduce:
 #endif
       Free((yyvsp[0].c));
     }
-#line 6443 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6484 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 53:
@@ -6452,7 +6493,7 @@ yyreduce:
       ViewData->T2D.push_back(ViewData->T2C.size());
 #endif
     }
-#line 6456 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6497 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 54:
@@ -6462,7 +6503,7 @@ yyreduce:
       ViewData->NbT2++;
 #endif
     }
-#line 6466 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6507 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 55:
@@ -6473,7 +6514,7 @@ yyreduce:
 #endif
       Free((yyvsp[0].c));
     }
-#line 6477 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6518 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 56:
@@ -6484,7 +6525,7 @@ yyreduce:
 #endif
       Free((yyvsp[0].c));
     }
-#line 6488 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6529 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 57:
@@ -6496,7 +6537,7 @@ yyreduce:
       ViewData->T3D.push_back(ViewData->T3C.size());
 #endif
     }
-#line 6500 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6541 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 58:
@@ -6506,7 +6547,7 @@ yyreduce:
       ViewData->NbT3++;
 #endif
     }
-#line 6510 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6551 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 59:
@@ -6526,7 +6567,7 @@ yyreduce:
                                          ListOfListOfDouble2Matrix((yyvsp[-2].l)));
 #endif
     }
-#line 6530 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6571 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 60:
@@ -6546,7 +6587,7 @@ yyreduce:
                                          ListOfListOfDouble2Matrix((yyvsp[-2].l)));
 #endif
     }
-#line 6550 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6591 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 61:
@@ -6556,80 +6597,80 @@ yyreduce:
       ViewValueList = &ViewData->Time;
 #endif
     }
-#line 6560 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6601 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 62:
 #line 735 "Gmsh.y" /* yacc.c:1652  */
     {
     }
-#line 6567 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6608 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 63:
 #line 742 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 0; }
-#line 6573 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6614 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 64:
 #line 743 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 6579 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6620 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 65:
 #line 744 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 6585 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6626 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 66:
 #line 745 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 3; }
-#line 6591 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6632 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 67:
 #line 746 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 4; }
-#line 6597 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6638 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 68:
 #line 750 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 6603 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6644 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 69:
 #line 751 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = -1; }
-#line 6609 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6650 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 70:
 #line 757 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"("; }
-#line 6615 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6656 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 71:
 #line 757 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"["; }
-#line 6621 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6662 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 72:
 #line 758 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)")"; }
-#line 6627 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6668 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 73:
 #line 758 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"]"; }
-#line 6633 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6674 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 77:
@@ -6638,7 +6679,7 @@ yyreduce:
       Msg::SetOnelabNumber((yyvsp[-4].c), (yyvsp[-2].d));
       Free((yyvsp[-4].c));
     }
-#line 6642 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6683 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 78:
@@ -6648,7 +6689,7 @@ yyreduce:
       Free((yyvsp[-4].c));
       Free((yyvsp[-2].c));
     }
-#line 6652 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6693 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 79:
@@ -6714,7 +6755,7 @@ yyreduce:
       Free((yyvsp[-3].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 6718 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6759 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 80:
@@ -6733,7 +6774,7 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 6737 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6778 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 81:
@@ -6766,7 +6807,7 @@ yyreduce:
       Free((yyvsp[-5].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 6770 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6811 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 82:
@@ -6777,7 +6818,7 @@ yyreduce:
       List_Delete((yyvsp[-5].l));
       List_Delete((yyvsp[-1].l));
     }
-#line 6781 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6822 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 83:
@@ -6786,7 +6827,7 @@ yyreduce:
       assignVariable((yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-2].i), (yyvsp[-1].d));
       Free((yyvsp[-6].c));
     }
-#line 6790 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6831 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 84:
@@ -6795,7 +6836,7 @@ yyreduce:
       incrementVariable((yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[-1].i));
       Free((yyvsp[-5].c));
     }
-#line 6799 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6840 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 85:
@@ -6804,7 +6845,7 @@ yyreduce:
       assignVariable((yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-2].i), (yyvsp[-1].d));
       Free((yyvsp[-6].c));
     }
-#line 6808 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6849 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 86:
@@ -6813,7 +6854,7 @@ yyreduce:
       incrementVariable((yyvsp[-5].c), (yyvsp[-3].d), (yyvsp[-1].i));
       Free((yyvsp[-5].c));
     }
-#line 6817 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6858 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 87:
@@ -6823,7 +6864,7 @@ yyreduce:
       Free((yyvsp[-3].c));
       Free((yyvsp[-1].c));
     }
-#line 6827 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6868 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 88:
@@ -6832,7 +6873,7 @@ yyreduce:
       gmsh_yystringsymbols[(yyvsp[-7].c)] = std::vector<std::string>();
       Free((yyvsp[-7].c));
     }
-#line 6836 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6877 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 89:
@@ -6848,7 +6889,7 @@ yyreduce:
       Free((yyvsp[-8].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 6852 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6893 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 90:
@@ -6866,7 +6907,7 @@ yyreduce:
       Free((yyvsp[-8].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 6870 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6911 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 91:
@@ -6876,7 +6917,7 @@ yyreduce:
       StringOption(GMSH_SET|GMSH_GUI, (yyvsp[-5].c), 0, (yyvsp[-3].c), tmp);
       Free((yyvsp[-5].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 6880 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6921 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 92:
@@ -6886,7 +6927,7 @@ yyreduce:
       StringOption(GMSH_SET|GMSH_GUI, (yyvsp[-8].c), (int)(yyvsp[-6].d), (yyvsp[-3].c), tmp);
       Free((yyvsp[-8].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 6890 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6931 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 93:
@@ -6908,7 +6949,7 @@ yyreduce:
       }
       Free((yyvsp[-5].c)); Free((yyvsp[-3].c));
     }
-#line 6912 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6953 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 94:
@@ -6930,7 +6971,7 @@ yyreduce:
       }
       Free((yyvsp[-8].c)); Free((yyvsp[-3].c));
     }
-#line 6934 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6975 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 95:
@@ -6943,7 +6984,7 @@ yyreduce:
       }
       Free((yyvsp[-4].c)); Free((yyvsp[-2].c));
     }
-#line 6947 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 6988 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 96:
@@ -6956,7 +6997,7 @@ yyreduce:
       }
       Free((yyvsp[-7].c)); Free((yyvsp[-2].c));
     }
-#line 6960 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7001 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 97:
@@ -6965,7 +7006,7 @@ yyreduce:
       ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[-7].c), 0, (yyvsp[-3].c), (yyvsp[-1].u));
       Free((yyvsp[-7].c)); Free((yyvsp[-3].c));
     }
-#line 6969 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7010 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 98:
@@ -6974,7 +7015,7 @@ yyreduce:
       ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[-10].c), (int)(yyvsp[-8].d), (yyvsp[-3].c), (yyvsp[-1].u));
       Free((yyvsp[-10].c)); Free((yyvsp[-3].c));
     }
-#line 6978 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7019 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 99:
@@ -6998,7 +7039,7 @@ yyreduce:
       Free((yyvsp[-5].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 7002 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7043 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 100:
@@ -7022,7 +7063,7 @@ yyreduce:
       Free((yyvsp[-8].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 7026 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7067 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 101:
@@ -7046,7 +7087,7 @@ yyreduce:
       Free((yyvsp[-4].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 7050 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7091 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 102:
@@ -7058,7 +7099,7 @@ yyreduce:
 #endif
       Free((yyvsp[-1].c));
     }
-#line 7062 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7103 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 103:
@@ -7069,7 +7110,7 @@ yyreduce:
 	yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[-4].d), "Box");
 #endif
     }
-#line 7073 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7114 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 104:
@@ -7080,7 +7121,7 @@ yyreduce:
 	yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[-4].d), "Cylinder");
 #endif
     }
-#line 7084 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7125 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 105:
@@ -7106,7 +7147,7 @@ yyreduce:
 #endif
       Free((yyvsp[-3].c));
     }
-#line 7110 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7151 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 106:
@@ -7133,7 +7174,7 @@ yyreduce:
       Free((yyvsp[-3].c));
       Free((yyvsp[-1].c));
     }
-#line 7137 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7178 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 107:
@@ -7175,7 +7216,7 @@ yyreduce:
       Free((yyvsp[-5].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 7179 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7220 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 108:
@@ -7197,7 +7238,7 @@ yyreduce:
 #endif
       Free((yyvsp[-1].c));
     }
-#line 7201 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7242 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 109:
@@ -7213,7 +7254,7 @@ yyreduce:
 #endif
       Free((yyvsp[-6].c)); Free((yyvsp[-3].c));
     }
-#line 7217 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7258 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 110:
@@ -7229,7 +7270,7 @@ yyreduce:
 #endif
       Free((yyvsp[-6].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 7233 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7274 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 114:
@@ -7242,7 +7283,7 @@ yyreduce:
       }
       Free((yyvsp[0].c));
     }
-#line 7246 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7287 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 115:
@@ -7255,13 +7296,13 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 7259 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7300 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 116:
 #line 1286 "Gmsh.y" /* yacc.c:1652  */
     { init_options(); }
-#line 7265 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7306 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 117:
@@ -7283,13 +7324,13 @@ yyreduce:
       Free((yyvsp[-6].c));
       List_Delete((yyvsp[-3].l));
     }
-#line 7287 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7328 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 118:
 #line 1306 "Gmsh.y" /* yacc.c:1652  */
     { init_options(); }
-#line 7293 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7334 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 119:
@@ -7309,7 +7350,7 @@ yyreduce:
       Free((yyvsp[-8].c));
       List_Delete((yyvsp[-3].l));
     }
-#line 7313 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7354 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 120:
@@ -7322,13 +7363,13 @@ yyreduce:
       Free((yyvsp[-2].c));
       Free((yyvsp[0].c));
     }
-#line 7326 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7367 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 121:
 #line 1333 "Gmsh.y" /* yacc.c:1652  */
     { init_options(); }
-#line 7332 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7373 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 122:
@@ -7342,7 +7383,7 @@ yyreduce:
       Free((yyvsp[-6].c));
       Free((yyvsp[-3].c));
     }
-#line 7346 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7387 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 124:
@@ -7352,7 +7393,7 @@ yyreduce:
       Msg::UndefineOnelabParameter(name);
       Free((yyvsp[0].c));
     }
-#line 7356 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7397 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 125:
@@ -7362,7 +7403,7 @@ yyreduce:
       doubleXstring v = {(yyvsp[-2].d), (yyvsp[0].c)};
       List_Add((yyval.l), &v);
     }
-#line 7366 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7407 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 126:
@@ -7371,7 +7412,7 @@ yyreduce:
       doubleXstring v = {(yyvsp[-2].d), (yyvsp[0].c)};
       List_Add((yyval.l), &v);
     }
-#line 7375 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7416 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 127:
@@ -7400,7 +7441,7 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       Free((yyvsp[-2].c));
     }
-#line 7404 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7445 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 134:
@@ -7416,7 +7457,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       List_Delete((yyvsp[0].l));
     }
-#line 7420 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7461 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 135:
@@ -7433,7 +7474,7 @@ yyreduce:
       floatOptions[key].push_back(v);
       Free((yyvsp[0].c));
     }
-#line 7437 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7478 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 136:
@@ -7451,7 +7492,7 @@ yyreduce:
         Free(((doubleXstring*)List_Pointer((yyvsp[-1].l), i))->s);
       List_Delete((yyvsp[-1].l));
     }
-#line 7455 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7496 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 137:
@@ -7463,7 +7504,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       Free((yyvsp[0].c));
     }
-#line 7467 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7508 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 138:
@@ -7478,7 +7519,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       List_Delete((yyvsp[0].l));
     }
-#line 7482 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7523 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 143:
@@ -7489,7 +7530,7 @@ yyreduce:
       floatOptions[key].push_back(val);
       Free((yyvsp[-1].c));
     }
-#line 7493 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7534 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 144:
@@ -7501,7 +7542,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       Free((yyvsp[0].c));
     }
-#line 7505 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7546 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 145:
@@ -7512,7 +7553,7 @@ yyreduce:
       charOptions[key].push_back(val);
       Free((yyvsp[0].c));
     }
-#line 7516 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7557 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 146:
@@ -7529,7 +7570,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       List_Delete((yyvsp[0].l));
     }
-#line 7533 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7574 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 147:
@@ -7546,7 +7587,7 @@ yyreduce:
       Free((yyvsp[-1].c));
       List_Delete((yyvsp[0].l));
     }
-#line 7550 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7591 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 148:
@@ -7554,7 +7595,7 @@ yyreduce:
     {
       (yyval.i) = (int)(yyvsp[0].d);
     }
-#line 7558 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7599 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 149:
@@ -7565,7 +7606,7 @@ yyreduce:
       (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[0].c)), dim_entity, t + 1);
       Free((yyvsp[0].c));
     }
-#line 7569 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7610 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 150:
@@ -7574,7 +7615,7 @@ yyreduce:
       (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[-2].c)), dim_entity, (yyvsp[0].d));
       Free((yyvsp[-2].c));
     }
-#line 7578 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7619 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 151:
@@ -7582,7 +7623,7 @@ yyreduce:
     {
       (yyval.l) = 0;
     }
-#line 7586 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7627 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 152:
@@ -7592,7 +7633,7 @@ yyreduce:
       double p = (yyvsp[-1].d);
       List_Add((yyval.l), &p);
     }
-#line 7596 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7637 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 153:
@@ -7600,7 +7641,7 @@ yyreduce:
     {
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 7604 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7645 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 154:
@@ -7613,7 +7654,7 @@ yyreduce:
         List_Add((yyval.l), List_Pointer((yyvsp[-1].l), i));
       List_Delete((yyvsp[-1].l));
     }
-#line 7617 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7658 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 155:
@@ -7621,7 +7662,7 @@ yyreduce:
     {
       for(int i = 0; i < 4; i++) (yyval.v)[i] = 0.;
     }
-#line 7625 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7666 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 156:
@@ -7629,7 +7670,7 @@ yyreduce:
     {
       for(int i = 0; i < 4; i++) (yyval.v)[i] = (yyvsp[0].v)[i];
     }
-#line 7633 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7674 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 157:
@@ -7656,7 +7697,7 @@ yyreduce:
       (yyval.s).Type = MSH_POINT;
       (yyval.s).Num = num;
     }
-#line 7660 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7701 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 158:
@@ -7676,7 +7717,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_LINE;
       (yyval.s).Num = num;
     }
-#line 7680 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7721 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 159:
@@ -7696,7 +7737,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_SPLN;
       (yyval.s).Num = num;
     }
-#line 7700 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7741 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 160:
@@ -7737,7 +7778,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_CIRC;
       (yyval.s).Num = num;
     }
-#line 7741 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7782 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 161:
@@ -7781,7 +7822,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_ELLI;
       (yyval.s).Num = num;
     }
-#line 7785 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7826 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 162:
@@ -7801,7 +7842,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_BSPLN;
       (yyval.s).Num = num;
     }
-#line 7805 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7846 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 163:
@@ -7821,7 +7862,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_BEZIER;
       (yyval.s).Num = num;
     }
-#line 7825 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7866 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 164:
@@ -7856,7 +7897,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_NURBS;
       (yyval.s).Num = num;
     }
-#line 7860 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7901 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 165:
@@ -7876,7 +7917,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_LOOP;
       (yyval.s).Num = num;
     }
-#line 7880 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7921 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 166:
@@ -7897,7 +7938,7 @@ yyreduce:
       (yyval.s).Type = MSH_SEGM_LOOP;
       (yyval.s).Num = num;
     }
-#line 7901 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7942 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 167:
@@ -7917,7 +7958,7 @@ yyreduce:
       (yyval.s).Type = MSH_SURF_PLAN;
       (yyval.s).Num = num;
     }
-#line 7921 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 7962 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 168:
@@ -7971,7 +8012,7 @@ yyreduce:
       (yyval.s).Type = MSH_SURF_REGL;
       (yyval.s).Num = num;
     }
-#line 7975 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8016 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 169:
@@ -7993,7 +8034,7 @@ yyreduce:
       (yyval.s).Type =  MSH_SURF_REGL;
       (yyval.s).Num = num;
     }
-#line 7997 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8038 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 170:
@@ -8003,7 +8044,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = 0;
     }
-#line 8007 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8048 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 171:
@@ -8013,7 +8054,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = 0;
     }
-#line 8017 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8058 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 172:
@@ -8024,7 +8065,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = num;
     }
-#line 8028 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8069 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 173:
@@ -8059,7 +8100,7 @@ yyreduce:
       List_Delete((yyvsp[-1].l));
       (yyval.s).Num = num;
     }
-#line 8063 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8104 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 174:
@@ -8078,7 +8119,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = num;
     }
-#line 8082 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8123 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 175:
@@ -8104,7 +8145,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8108 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8149 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 176:
@@ -8131,7 +8172,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8135 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8176 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 177:
@@ -8158,7 +8199,7 @@ yyreduce:
       (yyval.s).Type = MSH_SURF_PLAN;
       (yyval.s).Num = num;
     }
-#line 8162 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8203 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 178:
@@ -8185,7 +8226,7 @@ yyreduce:
       (yyval.s).Type = MSH_SURF_PLAN;
       (yyval.s).Num = num;
     }
-#line 8189 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8230 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 179:
@@ -8213,7 +8254,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8217 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8258 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 180:
@@ -8241,7 +8282,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8245 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8286 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 181:
@@ -8269,7 +8310,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8273 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8314 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 182:
@@ -8299,7 +8340,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not add thick solid");
       List_Delete((yyvsp[-1].l));
     }
-#line 8303 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8344 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 183:
@@ -8320,7 +8361,7 @@ yyreduce:
       (yyval.s).Type = MSH_SURF_LOOP;
       (yyval.s).Num = num;
     }
-#line 8324 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8365 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 184:
@@ -8340,7 +8381,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8344 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8385 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 185:
@@ -8362,7 +8403,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8366 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8407 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 186:
@@ -8384,7 +8425,7 @@ yyreduce:
       (yyval.s).Type = MSH_VOLUME;
       (yyval.s).Num = num;
     }
-#line 8388 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8429 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 187:
@@ -8395,7 +8436,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = 0;
     }
-#line 8399 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8440 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 188:
@@ -8406,7 +8447,7 @@ yyreduce:
       (yyval.s).Type = 0;
       (yyval.s).Num = 0;
     }
-#line 8410 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8451 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 189:
@@ -8414,7 +8455,7 @@ yyreduce:
     {
       dim_entity = (yyvsp[0].i);
     }
-#line 8418 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8459 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 190:
@@ -8441,31 +8482,31 @@ yyreduce:
       }
       (yyval.s).Num = num;
     }
-#line 8445 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8486 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 191:
 #line 2278 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 0; }
-#line 8451 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8492 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 192:
 #line 2280 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 8457 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8498 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 193:
 #line 2282 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 8463 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8504 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 194:
 #line 2284 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 3; }
-#line 8469 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8510 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 195:
@@ -8474,25 +8515,25 @@ yyreduce:
       (yyval.i) = (int)(yyvsp[-1].d);
       if ((yyval.i)<0 || (yyval.i)>3) yymsg(0, "GeoEntity dim out of range [0,3]");
     }
-#line 8478 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8519 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 196:
 #line 2294 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 8484 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8525 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 197:
 #line 2296 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 8490 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8531 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 198:
 #line 2298 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 3; }
-#line 8496 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8537 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 199:
@@ -8501,19 +8542,19 @@ yyreduce:
       (yyval.i) = (int)(yyvsp[-1].d);
       if ((yyval.i)<1 || (yyval.i)>3) yymsg(0, "GeoEntity dim out of range [1,3]");
     }
-#line 8505 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8546 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 200:
 #line 2308 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 8511 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8552 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 201:
 #line 2310 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 8517 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8558 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 202:
@@ -8522,25 +8563,25 @@ yyreduce:
       (yyval.i) = (int)(yyvsp[-1].d);
       if ((yyval.i)<1 || (yyval.i)>2) yymsg(0, "GeoEntity dim out of range [1,2]");
     }
-#line 8526 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8567 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 203:
 #line 2320 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 0; }
-#line 8532 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8573 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 204:
 #line 2322 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 8538 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8579 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 205:
 #line 2324 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 8544 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8585 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 206:
@@ -8549,7 +8590,7 @@ yyreduce:
       (yyval.i) = (int)(yyvsp[-1].d);
       if ((yyval.i)<0 || (yyval.i)>2) yymsg(0, "GeoEntity dim out of range [0,2]");
     }
-#line 8553 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8594 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 207:
@@ -8569,7 +8610,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not translate shapes");
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8573 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8614 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 208:
@@ -8589,7 +8630,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not rotate shapes");
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8593 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8634 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 209:
@@ -8609,7 +8650,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not apply symmetry transform");
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8613 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8654 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 210:
@@ -8629,7 +8670,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not dilate shapes");
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8633 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8674 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 211:
@@ -8649,7 +8690,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not dilate shapes");
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8653 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8694 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 212:
@@ -8670,7 +8711,7 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 8674 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8715 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 213:
@@ -8711,7 +8752,7 @@ yyreduce:
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
       Free((yyvsp[-3].c));
     }
-#line 8715 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8756 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 214:
@@ -8736,7 +8777,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not intersect line");
       List_Delete((yyvsp[-5].l));
     }
-#line 8740 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8781 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 215:
@@ -8761,19 +8802,19 @@ yyreduce:
       if(!r) yymsg(0, "Could not split line");
       List_Delete((yyvsp[-2].l));
     }
-#line 8765 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8806 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 216:
 #line 2515 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[0].l); }
-#line 8771 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8812 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 217:
 #line 2516 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[0].l); }
-#line 8777 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8818 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 218:
@@ -8781,7 +8822,7 @@ yyreduce:
     {
       (yyval.l) = List_Create(3, 3, sizeof(Shape));
     }
-#line 8785 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8826 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 219:
@@ -8789,7 +8830,7 @@ yyreduce:
     {
       List_Add((yyval.l), &(yyvsp[0].s));
     }
-#line 8793 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8834 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 220:
@@ -8810,7 +8851,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-2].l));
     }
-#line 8814 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8855 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 221:
@@ -8834,7 +8875,7 @@ yyreduce:
       List_Delete(tmp);
       List_Delete((yyvsp[-2].l));
     }
-#line 8838 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8879 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 222:
@@ -8858,7 +8899,7 @@ yyreduce:
       List_Delete(tmp);
       List_Delete((yyvsp[-2].l));
     }
-#line 8862 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8903 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 223:
@@ -8881,7 +8922,7 @@ yyreduce:
       }
       List_Delete(tmp);
     }
-#line 8885 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8926 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 224:
@@ -8907,7 +8948,7 @@ yyreduce:
       List_Delete(tmp);
       List_Delete(tmp2);
     }
-#line 8911 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8952 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 225:
@@ -8930,7 +8971,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-1].l));
     }
-#line 8934 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 8975 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 226:
@@ -8955,7 +8996,7 @@ yyreduce:
         List_Delete(*(List_T**)List_Pointer((yyvsp[-2].l), i));
       List_Delete((yyvsp[-2].l));
     }
-#line 8959 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9000 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 227:
@@ -8973,7 +9014,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-2].l));
     }
-#line 8977 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9018 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 228:
@@ -8992,7 +9033,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-2].l));
     }
-#line 8996 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9037 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 229:
@@ -9014,7 +9055,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-2].l));
     }
-#line 9018 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9059 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 230:
@@ -9068,7 +9109,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-2].l));
     }
-#line 9072 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9113 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 231:
@@ -9092,7 +9133,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-2].l));
     }
-#line 9096 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9137 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 232:
@@ -9117,7 +9158,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-2].l));
     }
-#line 9121 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9162 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 233:
@@ -9143,7 +9184,7 @@ yyreduce:
         yymsg(0, "Wrong number of arguments for levelset definition");
       List_Delete((yyvsp[-2].l));
     }
-#line 9147 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9188 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 234:
@@ -9252,7 +9293,7 @@ yyreduce:
       Free((yyvsp[-6].c));
       List_Delete((yyvsp[-1].l));
     }
-#line 9256 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9297 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 235:
@@ -9272,7 +9313,7 @@ yyreduce:
         yymsg(0, "Unknown levelset '%s'", (yyvsp[-6].c));
       Free((yyvsp[-6].c)); Free((yyvsp[-1].c));
     }
-#line 9276 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9317 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 236:
@@ -9306,7 +9347,7 @@ yyreduce:
         yymsg(0, "Unknown levelset '%s'", (yyvsp[-4].c));
       Free((yyvsp[-4].c));
     }
-#line 9310 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9351 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 237:
@@ -9332,7 +9373,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 9336 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9377 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 238:
@@ -9358,7 +9399,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 9362 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9403 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 239:
@@ -9374,7 +9415,7 @@ yyreduce:
       List_Delete((yyvsp[-1].l));
       Free((yyvsp[-3].c));
     }
-#line 9378 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9419 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 240:
@@ -9384,7 +9425,7 @@ yyreduce:
       GModel::current()->getFields()->deleteField((int)(yyvsp[-2].d));
 #endif
     }
-#line 9388 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9429 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 241:
@@ -9403,7 +9444,7 @@ yyreduce:
 #endif
       Free((yyvsp[-4].c));
     }
-#line 9407 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9448 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 242:
@@ -9435,7 +9476,7 @@ yyreduce:
       }
       Free((yyvsp[-1].c));
     }
-#line 9439 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9480 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 243:
@@ -9451,7 +9492,7 @@ yyreduce:
 #endif
       Free((yyvsp[-2].c)); Free((yyvsp[-1].c));
     }
-#line 9455 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9496 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 244:
@@ -9459,7 +9500,7 @@ yyreduce:
     {
       gmsh_yynamespaces.clear();
     }
-#line 9463 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9504 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 245:
@@ -9470,7 +9511,7 @@ yyreduce:
       setColor(dimTags, (yyvsp[-3].u), false);
       List_Delete((yyvsp[-1].l));
     }
-#line 9474 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9515 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 246:
@@ -9481,7 +9522,7 @@ yyreduce:
       setColor(dimTags, (yyvsp[-3].u), true);
       List_Delete((yyvsp[-1].l));
     }
-#line 9485 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9526 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 247:
@@ -9500,7 +9541,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 9504 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9545 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 248:
@@ -9508,7 +9549,7 @@ yyreduce:
     {
       setVisibility(-1, 1, false);
     }
-#line 9512 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9553 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 249:
@@ -9517,7 +9558,7 @@ yyreduce:
       setVisibility(-1, 1, false);
       Free((yyvsp[-1].c));
     }
-#line 9521 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9562 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 250:
@@ -9525,7 +9566,7 @@ yyreduce:
     {
       setVisibility(-1, 0, false);
     }
-#line 9529 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9570 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 251:
@@ -9534,7 +9575,7 @@ yyreduce:
       setVisibility(-1, 0, false);
       Free((yyvsp[-1].c));
     }
-#line 9538 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9579 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 252:
@@ -9545,7 +9586,7 @@ yyreduce:
       setVisibility(dimTags, 1, false);
       List_Delete((yyvsp[-1].l));
     }
-#line 9549 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9590 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 253:
@@ -9556,7 +9597,7 @@ yyreduce:
       setVisibility(dimTags, 1, true);
       List_Delete((yyvsp[-1].l));
     }
-#line 9560 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9601 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 254:
@@ -9567,7 +9608,7 @@ yyreduce:
       setVisibility(dimTags, 0, false);
       List_Delete((yyvsp[-1].l));
     }
-#line 9571 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9612 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 255:
@@ -9578,7 +9619,7 @@ yyreduce:
       setVisibility(dimTags, 0, true);
       List_Delete((yyvsp[-1].l));
     }
-#line 9582 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9623 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 256:
@@ -9655,7 +9696,7 @@ yyreduce:
       }
       Free((yyvsp[-2].c)); Free((yyvsp[-1].c));
     }
-#line 9659 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9700 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 257:
@@ -9677,7 +9718,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-2].l));
     }
-#line 9681 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9722 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 258:
@@ -9706,7 +9747,7 @@ yyreduce:
 #endif
       Free((yyvsp[-6].c)); Free((yyvsp[-5].c)); Free((yyvsp[-1].c));
     }
-#line 9710 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9751 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 259:
@@ -9725,7 +9766,7 @@ yyreduce:
 #endif
       Free((yyvsp[-6].c)); Free((yyvsp[-5].c)); Free((yyvsp[-4].c));
     }
-#line 9729 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9770 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 260:
@@ -9762,7 +9803,7 @@ yyreduce:
 	yymsg(0, "Unknown command '%s'", (yyvsp[-2].c));
       Free((yyvsp[-2].c));
     }
-#line 9766 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9807 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 261:
@@ -9778,7 +9819,7 @@ yyreduce:
 #endif
        Free((yyvsp[-4].c)); Free((yyvsp[-1].c));
      }
-#line 9782 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9823 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 262:
@@ -9806,7 +9847,7 @@ yyreduce:
 #endif
       Free((yyvsp[-1].c));
     }
-#line 9810 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9851 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 263:
@@ -9814,7 +9855,7 @@ yyreduce:
     {
       Msg::Exit(0);
     }
-#line 9818 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9859 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 264:
@@ -9823,7 +9864,7 @@ yyreduce:
       gmsh_yyerrorstate = 999; // this will be checked when yyparse returns
       YYABORT;
     }
-#line 9827 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9868 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 265:
@@ -9834,7 +9875,7 @@ yyreduce:
         GModel::current()->getOCCInternals()->synchronize(GModel::current());
       GModel::current()->getGEOInternals()->synchronize(GModel::current());
     }
-#line 9838 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9879 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 266:
@@ -9843,7 +9884,7 @@ yyreduce:
       new GModel();
       GModel::current(GModel::list.size() - 1);
     }
-#line 9847 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9888 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 267:
@@ -9857,7 +9898,7 @@ yyreduce:
         GModel::current()->getGEOInternals()->synchronize(GModel::current());
       SetBoundingBox();
     }
-#line 9861 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9902 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 268:
@@ -9866,7 +9907,7 @@ yyreduce:
       CTX::instance()->forcedBBox = 1;
       SetBoundingBox((yyvsp[-12].d), (yyvsp[-10].d), (yyvsp[-8].d), (yyvsp[-6].d), (yyvsp[-4].d), (yyvsp[-2].d));
     }
-#line 9870 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9911 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 269:
@@ -9876,7 +9917,7 @@ yyreduce:
       drawContext::global()->draw();
 #endif
     }
-#line 9880 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9921 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 270:
@@ -9888,7 +9929,7 @@ yyreduce:
        PView::list[index]->setChanged(true);
 #endif
     }
-#line 9892 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9933 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 271:
@@ -9896,7 +9937,7 @@ yyreduce:
     {
       GModel::current()->createTopologyFromMesh();
     }
-#line 9900 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9941 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 272:
@@ -9904,7 +9945,7 @@ yyreduce:
     {
       GModel::current()->createGeometryOfDiscreteEntities();
     }
-#line 9908 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9949 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 273:
@@ -9912,7 +9953,7 @@ yyreduce:
     {
       GModel::current()->renumberMeshVertices();
     }
-#line 9916 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9957 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 274:
@@ -9920,7 +9961,7 @@ yyreduce:
     {
       GModel::current()->renumberMeshElements();
     }
-#line 9924 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9965 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 275:
@@ -9933,7 +9974,7 @@ yyreduce:
         GModel::current()->getGEOInternals()->synchronize(GModel::current());
       GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear);
     }
-#line 9937 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 9978 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 276:
@@ -9995,7 +10036,7 @@ yyreduce:
       List_Delete((yyvsp[-7].l));
       CTX::instance()->lock = lock;
     }
-#line 9999 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10040 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 277:
@@ -10011,7 +10052,7 @@ yyreduce:
        gmshPopplerWrapper::instance()->setMacroForPages(is, (yyvsp[-4].c), (yyvsp[-2].c) );
 #endif
      }
-#line 10015 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10056 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 278:
@@ -10032,7 +10073,7 @@ yyreduce:
 	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
       }
     }
-#line 10036 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10077 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 279:
@@ -10053,7 +10094,7 @@ yyreduce:
 	ImbricatedLoop = MAX_RECUR_LOOPS - 1;
       }
     }
-#line 10057 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10098 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 280:
@@ -10079,7 +10120,7 @@ yyreduce:
       }
       Free((yyvsp[-6].c));
     }
-#line 10083 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10124 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 281:
@@ -10105,7 +10146,7 @@ yyreduce:
       }
       Free((yyvsp[-8].c));
     }
-#line 10109 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10150 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 282:
@@ -10144,7 +10185,7 @@ yyreduce:
 	  ImbricatedLoop--;
       }
     }
-#line 10148 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10189 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 283:
@@ -10156,7 +10197,7 @@ yyreduce:
       skip(NULL, "Return");
       Free((yyvsp[0].c));
     }
-#line 10160 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10201 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 284:
@@ -10168,7 +10209,7 @@ yyreduce:
       skip(NULL, "Return");
       Free((yyvsp[0].c));
     }
-#line 10172 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10213 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 285:
@@ -10178,7 +10219,7 @@ yyreduce:
          (&gmsh_yyin, gmsh_yyname, gmsh_yylineno))
 	yymsg(0, "Error while exiting function");
     }
-#line 10182 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10223 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 286:
@@ -10189,7 +10230,7 @@ yyreduce:
 	yymsg(0, "Unknown function '%s'", (yyvsp[-1].c));
       Free((yyvsp[-1].c));
     }
-#line 10193 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10234 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 287:
@@ -10200,7 +10241,7 @@ yyreduce:
 	yymsg(0, "Unknown function '%s'", (yyvsp[-1].c));
       Free((yyvsp[-1].c));
     }
-#line 10204 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10245 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 288:
@@ -10224,7 +10265,7 @@ yyreduce:
         if(!type_until2) ImbricatedTest--; // EndIf reached
       }
     }
-#line 10228 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10269 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 289:
@@ -10254,7 +10295,7 @@ yyreduce:
 	yymsg(0, "Orphan ElseIf");
       }
     }
-#line 10258 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10299 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 290:
@@ -10270,7 +10311,7 @@ yyreduce:
 	yymsg(0, "Orphan Else");
       }
     }
-#line 10274 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10315 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 291:
@@ -10280,7 +10321,7 @@ yyreduce:
       if(ImbricatedTest < 0)
         yymsg(1, "Orphan EndIf");
     }
-#line 10284 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10325 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 292:
@@ -10302,7 +10343,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10306 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10347 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 293:
@@ -10324,7 +10365,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10328 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10369 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 294:
@@ -10346,7 +10387,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10350 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10391 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 295:
@@ -10356,7 +10397,7 @@ yyreduce:
       extr.mesh.QuadToTri = NO_QUADTRI;
       extr.mesh.ScaleLast = false;
     }
-#line 10360 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10401 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 296:
@@ -10378,7 +10419,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10382 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10423 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 297:
@@ -10388,7 +10429,7 @@ yyreduce:
       extr.mesh.QuadToTri = NO_QUADTRI;
       extr.mesh.ScaleLast = false;
     }
-#line 10392 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10433 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 298:
@@ -10412,7 +10453,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10416 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10457 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 299:
@@ -10422,7 +10463,7 @@ yyreduce:
       extr.mesh.QuadToTri = NO_QUADTRI;
       extr.mesh.ScaleLast = false;
     }
-#line 10426 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10467 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 300:
@@ -10444,7 +10485,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10448 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10489 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 301:
@@ -10454,7 +10495,7 @@ yyreduce:
       extr.mesh.QuadToTri = NO_QUADTRI;
       extr.mesh.ScaleLast = false;
     }
-#line 10458 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10499 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 302:
@@ -10475,7 +10516,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10479 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10520 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 303:
@@ -10495,7 +10536,7 @@ yyreduce:
       List_Reset((yyval.l));
       VectorOfPairs2ListOfShapes(outDimTags, (yyval.l));
     }
-#line 10499 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10540 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 304:
@@ -10516,7 +10557,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not add thrusections");
       List_Delete((yyvsp[0].l));
     }
-#line 10520 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10561 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 305:
@@ -10537,7 +10578,7 @@ yyreduce:
       if(!r) yymsg(0, "Could not add ruled thrusections");
       List_Delete((yyvsp[0].l));
     }
-#line 10541 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10582 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 306:
@@ -10563,7 +10604,7 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       List_Delete((yyvsp[-1].l));
     }
-#line 10567 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10608 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 307:
@@ -10591,21 +10632,21 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       List_Delete((yyvsp[-1].l));
     }
-#line 10595 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10636 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 308:
 #line 4035 "Gmsh.y" /* yacc.c:1652  */
     {
     }
-#line 10602 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10643 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 309:
 #line 4038 "Gmsh.y" /* yacc.c:1652  */
     {
     }
-#line 10609 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10650 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 310:
@@ -10621,7 +10662,7 @@ yyreduce:
         extr.mesh.hLayer.push_back(1.);
       }
     }
-#line 10625 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10666 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 311:
@@ -10645,7 +10686,7 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       List_Delete((yyvsp[-2].l));
     }
-#line 10649 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10690 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 312:
@@ -10653,7 +10694,7 @@ yyreduce:
     {
       extr.mesh.ScaleLast = true;
     }
-#line 10657 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10698 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 313:
@@ -10661,7 +10702,7 @@ yyreduce:
     {
       extr.mesh.Recombine = true;
     }
-#line 10665 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10706 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 314:
@@ -10669,7 +10710,7 @@ yyreduce:
     {
       extr.mesh.Recombine = (yyvsp[-1].d) ? true : false;
     }
-#line 10673 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10714 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 315:
@@ -10677,7 +10718,7 @@ yyreduce:
     {
       extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1;
     }
-#line 10681 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10722 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 316:
@@ -10685,7 +10726,7 @@ yyreduce:
     {
       extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1_RECOMB;
     }
-#line 10689 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10730 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 317:
@@ -10693,7 +10734,7 @@ yyreduce:
     {
       extr.mesh.QuadToTri = QUADTRI_NOVERTS_1;
     }
-#line 10697 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10738 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 318:
@@ -10701,7 +10742,7 @@ yyreduce:
     {
       extr.mesh.QuadToTri = QUADTRI_NOVERTS_1_RECOMB;
     }
-#line 10705 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10746 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 319:
@@ -10714,7 +10755,7 @@ yyreduce:
       extr.mesh.Holes[num].second = tags;
       List_Delete((yyvsp[-3].l));
     }
-#line 10718 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10759 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 320:
@@ -10726,67 +10767,67 @@ yyreduce:
         extr.mesh.ViewIndex = (yyvsp[-2].d);
       Free((yyvsp[-4].c));
     }
-#line 10730 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10771 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 321:
 #line 4125 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = OCC_Internals::Union; }
-#line 10736 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10777 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 322:
 #line 4126 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = OCC_Internals::Intersection; }
-#line 10742 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10783 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 323:
 #line 4127 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = OCC_Internals::Difference; }
-#line 10748 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10789 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 324:
 #line 4128 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = OCC_Internals::Section; }
-#line 10754 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10795 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 325:
 #line 4129 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = OCC_Internals::Fragments; }
-#line 10760 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10801 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 326:
 #line 4133 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 0; }
-#line 10766 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10807 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 327:
 #line 4134 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 1; }
-#line 10772 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10813 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 328:
 #line 4135 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 2; }
-#line 10778 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10819 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 329:
 #line 4136 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = (yyvsp[-1].d) ? 1 : 0; }
-#line 10784 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10825 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 330:
 #line 4137 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = (yyvsp[-1].d) ? 2 : 0; }
-#line 10790 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10831 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 331:
@@ -10813,7 +10854,7 @@ yyreduce:
       List_Delete((yyvsp[-6].l));
       List_Delete((yyvsp[-2].l));
     }
-#line 10817 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10858 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 332:
@@ -10833,7 +10874,7 @@ yyreduce:
       if(!r) yymsg(0, "Could import shape");
       Free((yyvsp[-1].c));
     }
-#line 10837 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10878 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 333:
@@ -10855,7 +10896,7 @@ yyreduce:
       List_Delete((yyvsp[-7].l));
       List_Delete((yyvsp[-3].l));
     }
-#line 10859 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10900 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 334:
@@ -10863,7 +10904,7 @@ yyreduce:
     {
       (yyval.v)[0] = (yyval.v)[1] = 1.;
     }
-#line 10867 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10908 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 335:
@@ -10880,7 +10921,7 @@ yyreduce:
       (yyval.v)[1] = (yyvsp[0].d);
       Free((yyvsp[-1].c));
     }
-#line 10884 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10925 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 336:
@@ -10888,7 +10929,7 @@ yyreduce:
     {
       (yyval.i) = -1; // left
     }
-#line 10892 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10933 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 337:
@@ -10906,7 +10947,7 @@ yyreduce:
 	(yyval.i) = 2;
       Free((yyvsp[0].c));
     }
-#line 10910 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10951 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 338:
@@ -10914,7 +10955,7 @@ yyreduce:
     {
      (yyval.l) = List_Create(1, 1, sizeof(double));
    }
-#line 10918 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10959 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 339:
@@ -10922,7 +10963,7 @@ yyreduce:
     {
      (yyval.l) = (yyvsp[0].l);
    }
-#line 10926 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10967 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 340:
@@ -10930,7 +10971,7 @@ yyreduce:
     {
       (yyval.i) = 45;
     }
-#line 10934 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10975 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 341:
@@ -10938,7 +10979,7 @@ yyreduce:
     {
       (yyval.i) = (int)(yyvsp[0].d);
     }
-#line 10942 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10983 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 342:
@@ -10946,7 +10987,7 @@ yyreduce:
     {
       (yyval.l) = List_Create(1, 1, sizeof(double));
     }
-#line 10950 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10991 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 343:
@@ -10954,7 +10995,7 @@ yyreduce:
     {
       (yyval.l) = (yyvsp[0].l);
     }
-#line 10958 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 10999 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 344:
@@ -10980,7 +11021,7 @@ yyreduce:
       }
       List_Delete(tmp);
     }
-#line 10984 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11025 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 345:
@@ -11025,7 +11066,7 @@ yyreduce:
         List_Delete((yyvsp[-4].l));
       }
     }
-#line 11029 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11070 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 346:
@@ -11073,7 +11114,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-2].l));
     }
-#line 11077 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11118 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 347:
@@ -11116,7 +11157,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 11120 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11161 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 348:
@@ -11145,7 +11186,7 @@ yyreduce:
         List_Delete((yyvsp[-1].l));
       }
     }
-#line 11149 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11190 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 349:
@@ -11161,7 +11202,7 @@ yyreduce:
 	yymsg(0, "Unknown Model Vertex %d",tag);
       }
     }
-#line 11165 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11206 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 350:
@@ -11177,7 +11218,7 @@ yyreduce:
 	yymsg(0, "Unknown Model Edge %d",tag);
       }
     }
-#line 11181 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11222 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 351:
@@ -11193,7 +11234,7 @@ yyreduce:
 	yymsg(0, "Unknown Model Face %d",tag);
       }
     }
-#line 11197 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11238 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 352:
@@ -11209,7 +11250,7 @@ yyreduce:
 	yymsg(0, "Unknown Model Region %d",tag);
       }
     }
-#line 11213 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11254 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 353:
@@ -11222,7 +11263,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-4].l));
     }
-#line 11226 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11267 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 354:
@@ -11256,7 +11297,7 @@ yyreduce:
         List_Delete((yyvsp[-2].l));
       }
     }
-#line 11260 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11301 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 355:
@@ -11286,7 +11327,7 @@ yyreduce:
         List_Delete((yyvsp[-1].l));
       }
     }
-#line 11290 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11331 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 356:
@@ -11316,7 +11357,7 @@ yyreduce:
         List_Delete((yyvsp[-3].l));
       }
     }
-#line 11320 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11361 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 357:
@@ -11351,7 +11392,7 @@ yyreduce:
       List_Delete((yyvsp[-7].l));
       List_Delete((yyvsp[-3].l));
     }
-#line 11355 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11396 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 358:
@@ -11381,7 +11422,7 @@ yyreduce:
       List_Delete((yyvsp[-7].l));
       List_Delete((yyvsp[-3].l));
     }
-#line 11385 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11426 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 359:
@@ -11410,7 +11451,7 @@ yyreduce:
       List_Delete((yyvsp[-14].l));
       List_Delete((yyvsp[-10].l));
     }
-#line 11414 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11455 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 360:
@@ -11439,7 +11480,7 @@ yyreduce:
       List_Delete((yyvsp[-14].l));
       List_Delete((yyvsp[-10].l));
     }
-#line 11443 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11484 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 361:
@@ -11468,7 +11509,7 @@ yyreduce:
       List_Delete((yyvsp[-8].l));
       List_Delete((yyvsp[-4].l));
     }
-#line 11472 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11513 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 362:
@@ -11497,7 +11538,7 @@ yyreduce:
       List_Delete((yyvsp[-8].l));
       List_Delete((yyvsp[-4].l));
     }
-#line 11501 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11542 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 363:
@@ -11522,7 +11563,7 @@ yyreduce:
       List_Delete((yyvsp[-7].l));
       List_Delete((yyvsp[-2].l));
     }
-#line 11526 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11567 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 364:
@@ -11537,7 +11578,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-7].l));
     }
-#line 11541 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11582 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 365:
@@ -11589,7 +11630,7 @@ yyreduce:
         List_Delete((yyvsp[-1].l));
       }
     }
-#line 11593 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11634 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 366:
@@ -11647,7 +11688,7 @@ yyreduce:
         List_Delete((yyvsp[-1].l));
       }
     }
-#line 11651 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11692 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 367:
@@ -11666,7 +11707,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 11670 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11711 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 368:
@@ -11682,7 +11723,7 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 11686 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11727 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 369:
@@ -11692,7 +11733,7 @@ yyreduce:
       GModel::current()->getGEOInternals()->setCompoundMesh((yyvsp[-2].i), tags);
       List_Delete((yyvsp[-1].l));
     }
-#line 11696 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11737 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 370:
@@ -11703,7 +11744,7 @@ yyreduce:
       else
         GModel::current()->getGEOInternals()->removeAllDuplicates();
     }
-#line 11707 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11748 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 371:
@@ -11722,7 +11763,7 @@ yyreduce:
         yymsg(0, "Unknown coherence command");
       Free((yyvsp[-1].c));
     }
-#line 11726 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11767 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 372:
@@ -11735,25 +11776,25 @@ yyreduce:
         GModel::current()->getGEOInternals()->mergeVertices(tags);
       List_Delete((yyvsp[-2].l));
     }
-#line 11739 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11780 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 373:
 #line 4956 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"Homology"; }
-#line 11745 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11786 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 374:
 #line 4957 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"Cohomology"; }
-#line 11751 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11792 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 375:
 #line 4958 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (char*)"Betti"; }
-#line 11757 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11798 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 376:
@@ -11763,7 +11804,7 @@ yyreduce:
       for(int i = 0; i < 4; i++) dim.push_back(i);
       GModel::current()->addHomologyRequest((yyvsp[-1].c), domain, subdomain, dim);
     }
-#line 11767 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11808 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 377:
@@ -11779,7 +11820,7 @@ yyreduce:
       GModel::current()->addHomologyRequest((yyvsp[-4].c), domain, subdomain, dim);
       List_Delete((yyvsp[-2].l));
     }
-#line 11783 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11824 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 378:
@@ -11801,7 +11842,7 @@ yyreduce:
       List_Delete((yyvsp[-4].l));
       List_Delete((yyvsp[-2].l));
     }
-#line 11805 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11846 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 379:
@@ -11828,55 +11869,55 @@ yyreduce:
       List_Delete((yyvsp[-2].l));
       List_Delete((yyvsp[-7].l));
     }
-#line 11832 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11873 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 380:
 #line 5026 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[0].d);           }
-#line 11838 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11879 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 381:
 #line 5027 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-1].d);           }
-#line 11844 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11885 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 382:
 #line 5028 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = -(yyvsp[0].d);          }
-#line 11850 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11891 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 383:
 #line 5029 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[0].d);           }
-#line 11856 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11897 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 384:
 #line 5030 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = !(yyvsp[0].d);          }
-#line 11862 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11903 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 385:
 #line 5031 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) - (yyvsp[0].d);      }
-#line 11868 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11909 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 386:
 #line 5032 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) + (yyvsp[0].d);      }
-#line 11874 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11915 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 387:
 #line 5033 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) * (yyvsp[0].d);      }
-#line 11880 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11921 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 388:
@@ -11887,307 +11928,307 @@ yyreduce:
       else
 	(yyval.d) = (yyvsp[-2].d) / (yyvsp[0].d);
     }
-#line 11891 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11932 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 389:
 #line 5041 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (int)(yyvsp[-2].d) | (int)(yyvsp[0].d); }
-#line 11897 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11938 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 390:
 #line 5042 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (int)(yyvsp[-2].d) & (int)(yyvsp[0].d); }
-#line 11903 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11944 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 391:
 #line 5043 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (int)(yyvsp[-2].d) % (int)(yyvsp[0].d); }
-#line 11909 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11950 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 392:
 #line 5044 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = pow((yyvsp[-2].d), (yyvsp[0].d));  }
-#line 11915 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11956 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 393:
 #line 5045 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) < (yyvsp[0].d);      }
-#line 11921 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11962 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 394:
 #line 5046 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) > (yyvsp[0].d);      }
-#line 11927 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11968 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 395:
 #line 5047 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) <= (yyvsp[0].d);     }
-#line 11933 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11974 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 396:
 #line 5048 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) >= (yyvsp[0].d);     }
-#line 11939 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11980 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 397:
 #line 5049 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) == (yyvsp[0].d);     }
-#line 11945 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11986 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 398:
 #line 5050 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) != (yyvsp[0].d);     }
-#line 11951 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11992 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 399:
 #line 5051 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) && (yyvsp[0].d);     }
-#line 11957 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 11998 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 400:
 #line 5052 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-2].d) || (yyvsp[0].d);     }
-#line 11963 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12004 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 401:
 #line 5053 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = ((int)(yyvsp[-2].d) >> (int)(yyvsp[0].d)); }
-#line 11969 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12010 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 402:
 #line 5054 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = ((int)(yyvsp[-2].d) << (int)(yyvsp[0].d)); }
-#line 11975 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12016 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 403:
 #line 5055 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-4].d) ? (yyvsp[-2].d) : (yyvsp[0].d); }
-#line 11981 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12022 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 404:
 #line 5056 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = exp((yyvsp[-1].d));      }
-#line 11987 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12028 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 405:
 #line 5057 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = log((yyvsp[-1].d));      }
-#line 11993 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12034 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 406:
 #line 5058 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = log10((yyvsp[-1].d));    }
-#line 11999 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12040 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 407:
 #line 5059 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = sqrt((yyvsp[-1].d));     }
-#line 12005 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12046 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 408:
 #line 5060 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = sin((yyvsp[-1].d));      }
-#line 12011 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12052 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 409:
 #line 5061 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = asin((yyvsp[-1].d));     }
-#line 12017 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12058 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 410:
 #line 5062 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = cos((yyvsp[-1].d));      }
-#line 12023 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12064 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 411:
 #line 5063 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = acos((yyvsp[-1].d));     }
-#line 12029 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12070 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 412:
 #line 5064 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = tan((yyvsp[-1].d));      }
-#line 12035 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12076 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 413:
 #line 5065 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = atan((yyvsp[-1].d));     }
-#line 12041 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12082 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 414:
 #line 5066 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = atan2((yyvsp[-3].d), (yyvsp[-1].d));}
-#line 12047 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12088 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 415:
 #line 5067 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = sinh((yyvsp[-1].d));     }
-#line 12053 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12094 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 416:
 #line 5068 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = cosh((yyvsp[-1].d));     }
-#line 12059 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12100 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 417:
 #line 5069 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = tanh((yyvsp[-1].d));     }
-#line 12065 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12106 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 418:
 #line 5070 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = fabs((yyvsp[-1].d));     }
-#line 12071 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12112 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 419:
 #line 5071 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = std::abs((yyvsp[-1].d)); }
-#line 12077 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12118 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 420:
 #line 5072 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = floor((yyvsp[-1].d));    }
-#line 12083 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12124 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 421:
 #line 5073 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = ceil((yyvsp[-1].d));     }
-#line 12089 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12130 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 422:
 #line 5074 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = floor((yyvsp[-1].d) + 0.5); }
-#line 12095 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12136 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 423:
 #line 5075 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); }
-#line 12101 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12142 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 424:
 #line 5076 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); }
-#line 12107 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12148 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 425:
 #line 5077 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = sqrt((yyvsp[-3].d) * (yyvsp[-3].d) + (yyvsp[-1].d) * (yyvsp[-1].d)); }
-#line 12113 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12154 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 426:
 #line 5078 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[-1].d) * (double)rand() / (double)RAND_MAX; }
-#line 12119 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12160 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 427:
 #line 5087 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[0].d); }
-#line 12125 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12166 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 428:
 #line 5088 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = 3.141592653589793; }
-#line 12131 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12172 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 429:
 #line 5089 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (double)ImbricatedTest; }
-#line 12137 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12178 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 430:
 #line 5090 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = Msg::GetCommRank(); }
-#line 12143 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12184 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 431:
 #line 5091 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = Msg::GetCommSize(); }
-#line 12149 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12190 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 432:
 #line 5092 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = GetGmshMajorVersion(); }
-#line 12155 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12196 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 433:
 #line 5093 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = GetGmshMinorVersion(); }
-#line 12161 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12202 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 434:
 #line 5094 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = GetGmshPatchVersion(); }
-#line 12167 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12208 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 435:
 #line 5095 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = Cpu(); }
-#line 12173 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12214 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 436:
 #line 5096 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = GetMemoryUsage()/1024./1024.; }
-#line 12179 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12220 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 437:
 #line 5097 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = TotalRam(); }
-#line 12185 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12226 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 438:
 #line 5102 "Gmsh.y" /* yacc.c:1652  */
     { init_options(); }
-#line 12191 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12232 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 439:
@@ -12197,13 +12238,13 @@ yyreduce:
       Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
       (yyval.d) = val[0];
     }
-#line 12201 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12242 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 440:
 #line 5110 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[0].d); }
-#line 12207 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12248 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 441:
@@ -12212,7 +12253,7 @@ yyreduce:
       (yyval.d) = Msg::GetOnelabNumber((yyvsp[-1].c));
       Free((yyvsp[-1].c));
     }
-#line 12216 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12257 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 442:
@@ -12221,7 +12262,7 @@ yyreduce:
       (yyval.d) = Msg::GetOnelabNumber((yyvsp[-3].c), (yyvsp[-1].d));
       Free((yyvsp[-3].c));
     }
-#line 12225 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12266 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 443:
@@ -12229,7 +12270,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float((yyvsp[0].c2).char1, (yyvsp[0].c2).char2);
     }
-#line 12233 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12274 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 444:
@@ -12237,7 +12278,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[-3].c), 2, (int)(yyvsp[-1].d));
     }
-#line 12241 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12282 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 445:
@@ -12245,7 +12286,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[-3].c), 2, (int)(yyvsp[-1].d));
     }
-#line 12249 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12290 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 446:
@@ -12253,7 +12294,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float((yyvsp[-1].c2).char1, (yyvsp[-1].c2).char2, 1, 0, 0., 1);
     }
-#line 12257 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12298 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 447:
@@ -12261,7 +12302,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-3].c2).char1, (yyvsp[-3].c2).char2, (yyvsp[-1].c), 0, 0., 1);
     }
-#line 12265 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12306 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 448:
@@ -12269,7 +12310,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float((yyvsp[-2].c2).char1, (yyvsp[-2].c2).char2, 1, 0, (yyvsp[-1].d), 2);
     }
-#line 12273 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12314 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 449:
@@ -12277,7 +12318,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c), 0, (yyvsp[-1].d), 2);
     }
-#line 12281 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12322 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 450:
@@ -12285,7 +12326,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_Float((yyvsp[-5].c2).char1, (yyvsp[-5].c2).char2, 2, (int)(yyvsp[-3].d), (yyvsp[-1].d), 2);
     }
-#line 12289 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12330 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 451:
@@ -12293,7 +12334,7 @@ yyreduce:
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c2).char1, (yyvsp[-7].c2).char2, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[-1].d), 2);
     }
-#line 12297 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12338 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 452:
@@ -12303,7 +12344,7 @@ yyreduce:
       (yyval.d) = !StatFile(tmp);
       Free((yyvsp[-1].c));
     }
-#line 12307 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12348 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 453:
@@ -12322,38 +12363,38 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 12326 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12367 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 454:
-#line 5182 "Gmsh.y" /* yacc.c:1652  */
+#line 5181 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float_getDim((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c));
     }
-#line 12334 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12375 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 455:
-#line 5187 "Gmsh.y" /* yacc.c:1652  */
+#line 5185 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string struct_namespace((yyvsp[-1].c));
       (yyval.d) = (double)gmsh_yynamespaces[struct_namespace].size();
       Free((yyvsp[-1].c));
     }
-#line 12344 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12385 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 456:
-#line 5193 "Gmsh.y" /* yacc.c:1652  */
+#line 5191 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string struct_namespace(std::string(""));
       (yyval.d) = (double)gmsh_yynamespaces[struct_namespace].size();
     }
-#line 12353 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12394 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 457:
-#line 5199 "Gmsh.y" /* yacc.c:1652  */
+#line 5196 "Gmsh.y" /* yacc.c:1652  */
     {
       if(!gmsh_yysymbols.count((yyvsp[-1].c))){
 	yymsg(0, "Unknown variable '%s'", (yyvsp[-1].c));
@@ -12372,11 +12413,11 @@ yyreduce:
       }
       Free((yyvsp[-1].c));
     }
-#line 12376 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12417 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 458:
-#line 5218 "Gmsh.y" /* yacc.c:1652  */
+#line 5215 "Gmsh.y" /* yacc.c:1652  */
     {
       int index = (int)(yyvsp[-2].d);
       if(!gmsh_yysymbols.count((yyvsp[-4].c))){
@@ -12396,11 +12437,11 @@ yyreduce:
       }
       Free((yyvsp[-4].c));
     }
-#line 12400 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12441 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 459:
-#line 5239 "Gmsh.y" /* yacc.c:1652  */
+#line 5235 "Gmsh.y" /* yacc.c:1652  */
     {
       int index = (int)(yyvsp[-2].d);
       if(!gmsh_yysymbols.count((yyvsp[-4].c))){
@@ -12420,68 +12461,68 @@ yyreduce:
       }
       Free((yyvsp[-4].c));
     }
-#line 12424 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12465 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 460:
-#line 5272 "Gmsh.y" /* yacc.c:1652  */
+#line 5266 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-2].c), (yyvsp[0].c));
     }
-#line 12432 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12473 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 461:
-#line 5276 "Gmsh.y" /* yacc.c:1652  */
+#line 5270 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-4].c), (yyvsp[-2].c), (yyvsp[0].c));
     }
-#line 12440 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12481 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 462:
-#line 5281 "Gmsh.y" /* yacc.c:1652  */
+#line 5274 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 12448 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12489 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 463:
-#line 5285 "Gmsh.y" /* yacc.c:1652  */
+#line 5278 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 12456 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12497 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 464:
-#line 5289 "Gmsh.y" /* yacc.c:1652  */
+#line 5282 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 12464 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12505 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 465:
-#line 5293 "Gmsh.y" /* yacc.c:1652  */
+#line 5286 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 12472 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12513 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 466:
-#line 5298 "Gmsh.y" /* yacc.c:1652  */
+#line 5290 "Gmsh.y" /* yacc.c:1652  */
     {
       NumberOption(GMSH_GET, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[0].c), (yyval.d));
       Free((yyvsp[-5].c)); Free((yyvsp[0].c));
     }
-#line 12481 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12522 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 467:
-#line 5303 "Gmsh.y" /* yacc.c:1652  */
+#line 5295 "Gmsh.y" /* yacc.c:1652  */
     {
       double d = 0.;
       if(NumberOption(GMSH_GET, (yyvsp[-3].c), 0, (yyvsp[-1].c), d)){
@@ -12491,11 +12532,11 @@ yyreduce:
       }
       Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 12495 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12536 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 468:
-#line 5313 "Gmsh.y" /* yacc.c:1652  */
+#line 5305 "Gmsh.y" /* yacc.c:1652  */
     {
       double d = 0.;
       if(NumberOption(GMSH_GET, (yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-1].c), d)){
@@ -12505,20 +12546,20 @@ yyreduce:
       }
       Free((yyvsp[-6].c)); Free((yyvsp[-1].c));
     }
-#line 12509 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12550 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 469:
-#line 5323 "Gmsh.y" /* yacc.c:1652  */
+#line 5315 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = Msg::GetValue((yyvsp[-3].c), (yyvsp[-1].d));
       Free((yyvsp[-3].c));
     }
-#line 12518 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12559 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 470:
-#line 5328 "Gmsh.y" /* yacc.c:1652  */
+#line 5320 "Gmsh.y" /* yacc.c:1652  */
     {
       int matches = 0;
       for(int i = 0; i < List_Nbr((yyvsp[-3].l)); i++){
@@ -12529,11 +12570,11 @@ yyreduce:
       (yyval.d) = matches;
       Free((yyvsp[-3].l)); Free((yyvsp[-1].l));
     }
-#line 12533 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12574 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 471:
-#line 5339 "Gmsh.y" /* yacc.c:1652  */
+#line 5331 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string s((yyvsp[-3].c)), substr((yyvsp[-1].c));
       if(s.find(substr) != std::string::npos)
@@ -12542,29 +12583,29 @@ yyreduce:
         (yyval.d) = 0.;
       Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 12546 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12587 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 472:
-#line 5348 "Gmsh.y" /* yacc.c:1652  */
+#line 5340 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = strlen((yyvsp[-1].c));
       Free((yyvsp[-1].c));
     }
-#line 12555 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12596 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 473:
-#line 5353 "Gmsh.y" /* yacc.c:1652  */
+#line 5345 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.d) = strcmp((yyvsp[-3].c), (yyvsp[-1].c));
       Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
     }
-#line 12564 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12605 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 474:
-#line 5358 "Gmsh.y" /* yacc.c:1652  */
+#line 5350 "Gmsh.y" /* yacc.c:1652  */
     {
       int align = 0, font = 0, fontsize = CTX::instance()->glFontSize;
       if(List_Nbr((yyvsp[-1].l)) % 2){
@@ -12588,46 +12629,46 @@ yyreduce:
       List_Delete((yyvsp[-1].l));
       (yyval.d) = (double)((align<<16)|(font<<8)|(fontsize));
     }
-#line 12592 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12633 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 475:
-#line 5385 "Gmsh.y" /* yacc.c:1652  */
+#line 5377 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = 0.; }
-#line 12598 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12639 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 476:
-#line 5387 "Gmsh.y" /* yacc.c:1652  */
+#line 5379 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.d) = (yyvsp[0].d);}
-#line 12604 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12645 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 477:
-#line 5392 "Gmsh.y" /* yacc.c:1652  */
+#line 5384 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = NULL; }
-#line 12610 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12651 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 478:
-#line 5394 "Gmsh.y" /* yacc.c:1652  */
+#line 5386 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (yyvsp[0].c);}
-#line 12616 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12657 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 479:
-#line 5399 "Gmsh.y" /* yacc.c:1652  */
+#line 5391 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string struct_namespace((yyvsp[-1].c2).char1? (yyvsp[-1].c2).char1 : std::string("")),
         struct_name((yyvsp[-1].c2).char2);
       init_options
         (gmsh_yynamespaces.getMember_ValMax(struct_namespace, struct_name));
     }
-#line 12627 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12668 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 480:
-#line 5406 "Gmsh.y" /* yacc.c:1652  */
+#line 5398 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string struct_namespace((yyvsp[-5].c2).char1? (yyvsp[-5].c2).char1 : std::string("")),
         struct_name((yyvsp[-5].c2).char2);
@@ -12640,176 +12681,176 @@ yyreduce:
               struct_namespace.c_str(), struct_name.c_str());
       (yyval.d) = (double)tag_out;
     }
-#line 12644 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12685 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 481:
-#line 5422 "Gmsh.y" /* yacc.c:1652  */
+#line 5414 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c2).char1 = NULL; (yyval.c2).char2 = (yyvsp[0].c); }
-#line 12650 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12691 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 482:
-#line 5424 "Gmsh.y" /* yacc.c:1652  */
+#line 5416 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c2).char1 = (yyvsp[-2].c); (yyval.c2).char2 = (yyvsp[0].c); }
-#line 12656 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12697 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 483:
-#line 5429 "Gmsh.y" /* yacc.c:1652  */
+#line 5421 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (yyvsp[0].c); flag_tSTRING_alloc = 1; }
-#line 12662 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12703 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 484:
-#line 5438 "Gmsh.y" /* yacc.c:1652  */
+#line 5430 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 99; }
-#line 12668 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12709 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 485:
-#line 5440 "Gmsh.y" /* yacc.c:1652  */
+#line 5432 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = (int)(yyvsp[0].d); }
-#line 12674 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12715 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 486:
-#line 5445 "Gmsh.y" /* yacc.c:1652  */
+#line 5437 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = 0; }
-#line 12680 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12721 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 487:
-#line 5447 "Gmsh.y" /* yacc.c:1652  */
+#line 5439 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.i) = (yyvsp[-1].i); }
-#line 12686 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12727 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 488:
-#line 5452 "Gmsh.y" /* yacc.c:1652  */
+#line 5444 "Gmsh.y" /* yacc.c:1652  */
     {
       memcpy((yyval.v), (yyvsp[0].v), 5*sizeof(double));
     }
-#line 12694 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12735 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 489:
-#line 5456 "Gmsh.y" /* yacc.c:1652  */
+#line 5448 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[0].v)[i];
     }
-#line 12702 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12743 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 490:
-#line 5460 "Gmsh.y" /* yacc.c:1652  */
+#line 5452 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[0].v)[i];
     }
-#line 12710 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12751 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 491:
-#line 5464 "Gmsh.y" /* yacc.c:1652  */
+#line 5456 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] - (yyvsp[0].v)[i];
     }
-#line 12718 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12759 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 492:
-#line 5468 "Gmsh.y" /* yacc.c:1652  */
+#line 5460 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] + (yyvsp[0].v)[i];
     }
-#line 12726 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12767 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 493:
-#line 5475 "Gmsh.y" /* yacc.c:1652  */
+#line 5467 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.v)[0] = (yyvsp[-9].d);  (yyval.v)[1] = (yyvsp[-7].d);  (yyval.v)[2] = (yyvsp[-5].d);  (yyval.v)[3] = (yyvsp[-3].d); (yyval.v)[4] = (yyvsp[-1].d);
     }
-#line 12734 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12775 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 494:
-#line 5479 "Gmsh.y" /* yacc.c:1652  */
+#line 5471 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.v)[0] = (yyvsp[-7].d);  (yyval.v)[1] = (yyvsp[-5].d);  (yyval.v)[2] = (yyvsp[-3].d);  (yyval.v)[3] = (yyvsp[-1].d); (yyval.v)[4] = 1.0;
     }
-#line 12742 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12783 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 495:
-#line 5483 "Gmsh.y" /* yacc.c:1652  */
+#line 5475 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.v)[0] = (yyvsp[-5].d);  (yyval.v)[1] = (yyvsp[-3].d);  (yyval.v)[2] = (yyvsp[-1].d);  (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
     }
-#line 12750 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12791 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 496:
-#line 5487 "Gmsh.y" /* yacc.c:1652  */
+#line 5479 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.v)[0] = (yyvsp[-5].d);  (yyval.v)[1] = (yyvsp[-3].d);  (yyval.v)[2] = (yyvsp[-1].d);  (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
     }
-#line 12758 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12799 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 497:
-#line 5494 "Gmsh.y" /* yacc.c:1652  */
+#line 5486 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(List_T*));
       List_Add((yyval.l), &((yyvsp[0].l)));
     }
-#line 12767 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12808 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 498:
-#line 5499 "Gmsh.y" /* yacc.c:1652  */
+#line 5491 "Gmsh.y" /* yacc.c:1652  */
     {
       List_Add((yyval.l), &((yyvsp[0].l)));
     }
-#line 12775 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12816 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 499:
-#line 5506 "Gmsh.y" /* yacc.c:1652  */
+#line 5498 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       List_Add((yyval.l), &((yyvsp[0].d)));
     }
-#line 12784 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12825 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 500:
-#line 5511 "Gmsh.y" /* yacc.c:1652  */
+#line 5503 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[0].l);
     }
-#line 12792 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12833 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 501:
-#line 5515 "Gmsh.y" /* yacc.c:1652  */
+#line 5507 "Gmsh.y" /* yacc.c:1652  */
     {
       // creates an empty list
       (yyval.l) = List_Create(2, 1, sizeof(double));
     }
-#line 12801 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12842 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 502:
-#line 5520 "Gmsh.y" /* yacc.c:1652  */
+#line 5512 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 12809 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12850 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 503:
-#line 5524 "Gmsh.y" /* yacc.c:1652  */
+#line 5516 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
       for(int i = 0; i < List_Nbr((yyval.l)); i++){
@@ -12817,11 +12858,11 @@ yyreduce:
 	(*pd) = - (*pd);
       }
     }
-#line 12821 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12862 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 504:
-#line 5532 "Gmsh.y" /* yacc.c:1652  */
+#line 5524 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
       for(int i = 0; i < List_Nbr((yyval.l)); i++){
@@ -12829,27 +12870,27 @@ yyreduce:
 	(*pd) *= (yyvsp[-4].d);
       }
     }
-#line 12833 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12874 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 505:
-#line 5543 "Gmsh.y" /* yacc.c:1652  */
+#line 5535 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[0].l);
     }
-#line 12841 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12882 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 506:
-#line 5547 "Gmsh.y" /* yacc.c:1652  */
+#line 5539 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = 0;
     }
-#line 12849 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12890 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 507:
-#line 5551 "Gmsh.y" /* yacc.c:1652  */
+#line 5543 "Gmsh.y" /* yacc.c:1652  */
     {
       if(!strcmp((yyvsp[0].c), "*") || !strcmp((yyvsp[0].c), "all")){
         (yyval.l) = 0;
@@ -12860,11 +12901,11 @@ yyreduce:
       }
       Free((yyvsp[0].c));
     }
-#line 12864 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12905 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 508:
-#line 5565 "Gmsh.y" /* yacc.c:1652  */
+#line 5557 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[0].l);
       for(int i = 0; i < List_Nbr((yyval.l)); i++){
@@ -12872,11 +12913,11 @@ yyreduce:
 	(*pd) = - (*pd);
       }
     }
-#line 12876 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12917 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 509:
-#line 5573 "Gmsh.y" /* yacc.c:1652  */
+#line 5565 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[0].l);
       for(int i = 0; i < List_Nbr((yyval.l)); i++){
@@ -12884,22 +12925,22 @@ yyreduce:
 	(*pd) *= (yyvsp[-2].d);
       }
     }
-#line 12888 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12929 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 510:
-#line 5581 "Gmsh.y" /* yacc.c:1652  */
+#line 5573 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       for(double d = (yyvsp[-2].d); ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d <= (yyvsp[0].d)) : (d >= (yyvsp[0].d));
           ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d += 1.) : (d -= 1.))
 	List_Add((yyval.l), &d);
     }
-#line 12899 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12940 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 511:
-#line 5588 "Gmsh.y" /* yacc.c:1652  */
+#line 5580 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       if(!(yyvsp[0].d)){  //|| ($1 < $3 && $5 < 0) || ($1 > $3 && $5 > 0)
@@ -12909,11 +12950,11 @@ yyreduce:
 	for(double d = (yyvsp[-4].d); ((yyvsp[0].d) > 0) ? (d <= (yyvsp[-2].d)) : (d >= (yyvsp[-2].d)); d += (yyvsp[0].d))
 	  List_Add((yyval.l), &d);
    }
-#line 12913 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12954 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 512:
-#line 5598 "Gmsh.y" /* yacc.c:1652  */
+#line 5590 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(3, 1, sizeof(double));
       int tag = (int)(yyvsp[-1].d);
@@ -12936,49 +12977,49 @@ yyreduce:
       List_Add((yyval.l), &y);
       List_Add((yyval.l), &z);
     }
-#line 12940 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12981 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 513:
-#line 5621 "Gmsh.y" /* yacc.c:1652  */
+#line 5613 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getAllElementaryTags(0, (yyval.l));
     }
-#line 12949 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 12990 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 514:
-#line 5626 "Gmsh.y" /* yacc.c:1652  */
+#line 5618 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getAllElementaryTags(0, (yyval.l));
       Free((yyvsp[0].c));
     }
-#line 12959 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13000 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 515:
-#line 5632 "Gmsh.y" /* yacc.c:1652  */
+#line 5624 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getAllElementaryTags((yyvsp[-3].i), (yyval.l));
     }
-#line 12968 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13009 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 516:
-#line 5637 "Gmsh.y" /* yacc.c:1652  */
+#line 5629 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getAllElementaryTags((yyvsp[-1].i), (yyval.l));
       Free((yyvsp[0].c));
     }
-#line 12978 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13019 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 517:
-#line 5643 "Gmsh.y" /* yacc.c:1652  */
+#line 5635 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       if(!(yyvsp[0].l)){
@@ -12989,40 +13030,74 @@ yyreduce:
         List_Delete((yyvsp[0].l));
       }
     }
-#line 12993 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13034 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 518:
-#line 5654 "Gmsh.y" /* yacc.c:1652  */
+#line 5646 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getParentTags((yyvsp[-1].i), (yyvsp[0].l), (yyval.l));
       List_Delete((yyvsp[0].l));
     }
-#line 13003 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13044 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 519:
-#line 5661 "Gmsh.y" /* yacc.c:1652  */
+#line 5653 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getElementaryTagsInBoundingBox((yyvsp[-15].i), (yyvsp[-11].d), (yyvsp[-9].d), (yyvsp[-7].d), (yyvsp[-5].d), (yyvsp[-3].d), (yyvsp[-1].d), (yyval.l));
     }
-#line 13012 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13053 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 520:
-#line 5666 "Gmsh.y" /* yacc.c:1652  */
+#line 5658 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(10, 10, sizeof(double));
       getBoundingBox((yyvsp[-3].i), (yyvsp[-1].l), (yyval.l));
       List_Delete((yyvsp[-1].l));
     }
-#line 13022 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13063 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
   case 521:
-#line 5672 "Gmsh.y" /* yacc.c:1652  */
+#line 5664 "Gmsh.y" /* yacc.c:1652  */
+    {
+      (yyval.l) = List_Create(1, 1, sizeof(double));
+      double m = 0;
+      if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
+        GModel::current()->getOCCInternals()->getMass((yyvsp[-3].i), (int)(yyvsp[-1].d), m);
+      }
+      else{
+        yymsg(0, "Mass only available with OpenCASCADE geometry kernel");
+      }
+      List_Add((yyval.l), &m);
+    }
+#line 13079 "Gmsh.tab.cpp" /* yacc.c:1652  */
+    break;
+
+  case 522:
+#line 5676 "Gmsh.y" /* yacc.c:1652  */
+    {
+      (yyval.l) = List_Create(3, 1, sizeof(double));
+      double x = 0., y = 0., z = 0.;
+      if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
+        GModel::current()->getOCCInternals()->getCenterOfMass((yyvsp[-3].i), (int)(yyvsp[-1].d), x, y, z);
+      }
+      else{
+        yymsg(0, "CenterOfMass only available with OpenCASCADE geometry kernel");
+      }
+      List_Add((yyval.l), &x);
+      List_Add((yyval.l), &y);
+      List_Add((yyval.l), &z);
+    }
+#line 13097 "Gmsh.tab.cpp" /* yacc.c:1652  */
+    break;
+
+  case 523:
+#line 5690 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
       for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
@@ -13032,11 +13107,11 @@ yyreduce:
       }
       List_Delete((yyvsp[0].l));
     }
-#line 13036 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13111 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 522:
-#line 5682 "Gmsh.y" /* yacc.c:1652  */
+  case 524:
+#line 5700 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
       for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
@@ -13046,11 +13121,11 @@ yyreduce:
       }
       List_Delete((yyvsp[0].l));
     }
-#line 13050 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13125 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 523:
-#line 5692 "Gmsh.y" /* yacc.c:1652  */
+  case 525:
+#line 5710 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
       for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
@@ -13060,11 +13135,11 @@ yyreduce:
       }
       List_Delete((yyvsp[0].l));
     }
-#line 13064 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13139 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 524:
-#line 5702 "Gmsh.y" /* yacc.c:1652  */
+  case 526:
+#line 5720 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(20, 20, sizeof(double));
       if(!gmsh_yysymbols.count((yyvsp[-2].c)))
@@ -13076,27 +13151,27 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 13080 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13155 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 525:
-#line 5714 "Gmsh.y" /* yacc.c:1652  */
+  case 527:
+#line 5732 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat(NULL, (yyvsp[-4].c), (yyvsp[-2].c));
     }
-#line 13088 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13163 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 526:
-#line 5718 "Gmsh.y" /* yacc.c:1652  */
+  case 528:
+#line 5736 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat((yyvsp[-6].c), (yyvsp[-4].c), (yyvsp[-2].c));
     }
-#line 13096 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13171 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 527:
-#line 5723 "Gmsh.y" /* yacc.c:1652  */
+  case 529:
+#line 5741 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       if(!gmsh_yysymbols.count((yyvsp[-1].c)))
@@ -13108,35 +13183,35 @@ yyreduce:
       }
       Free((yyvsp[-1].c));
     }
-#line 13112 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13187 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 528:
-#line 5735 "Gmsh.y" /* yacc.c:1652  */
+  case 530:
+#line 5753 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 13120 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13195 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 529:
-#line 5739 "Gmsh.y" /* yacc.c:1652  */
+  case 531:
+#line 5757 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 13128 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13203 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 530:
-#line 5743 "Gmsh.y" /* yacc.c:1652  */
+  case 532:
+#line 5761 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-2].l);
     }
-#line 13136 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13211 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 531:
-#line 5747 "Gmsh.y" /* yacc.c:1652  */
+  case 533:
+#line 5765 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       if(!gmsh_yysymbols.count((yyvsp[-5].c)))
@@ -13154,11 +13229,11 @@ yyreduce:
       Free((yyvsp[-5].c));
       List_Delete((yyvsp[-2].l));
     }
-#line 13158 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13233 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 532:
-#line 5765 "Gmsh.y" /* yacc.c:1652  */
+  case 534:
+#line 5783 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(20,20,sizeof(double));
       for(int i = 0; i < (int)(yyvsp[-1].d); i++) {
@@ -13166,11 +13241,11 @@ yyreduce:
 	List_Add((yyval.l), &d);
       }
     }
-#line 13170 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13245 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 533:
-#line 5773 "Gmsh.y" /* yacc.c:1652  */
+  case 535:
+#line 5791 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(20,20,sizeof(double));
       for(int i = 0; i < (int)(yyvsp[-1].d); i++) {
@@ -13178,11 +13253,11 @@ yyreduce:
 	List_Add((yyval.l), &d);
       }
     }
-#line 13182 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13257 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 534:
-#line 5781 "Gmsh.y" /* yacc.c:1652  */
+  case 536:
+#line 5799 "Gmsh.y" /* yacc.c:1652  */
     {
       Msg::Barrier();
       FILE *File;
@@ -13211,11 +13286,11 @@ yyreduce:
       }
       Free((yyvsp[-1].c));
     }
-#line 13215 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13290 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 535:
-#line 5810 "Gmsh.y" /* yacc.c:1652  */
+  case 537:
+#line 5828 "Gmsh.y" /* yacc.c:1652  */
     {
       double x0 = (yyvsp[-11].d), x1 = (yyvsp[-9].d), y0 = (yyvsp[-7].d), y1 = (yyvsp[-5].d), ys = (yyvsp[-3].d);
       int N = (int)(yyvsp[-1].d);
@@ -13225,11 +13300,11 @@ yyreduce:
       (yyval.l) = List_Create(N,10,sizeof(double));
       for(int i = 0; i < N; i++) List_Add((yyval.l), &y[i]);
     }
-#line 13229 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13304 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 536:
-#line 5820 "Gmsh.y" /* yacc.c:1652  */
+  case 538:
+#line 5838 "Gmsh.y" /* yacc.c:1652  */
     {
       std::vector<double> tmp;
       for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++){
@@ -13245,11 +13320,11 @@ yyreduce:
         List_Add((yyval.l), &tmp[i]);
       }
     }
-#line 13249 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13324 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 537:
-#line 5836 "Gmsh.y" /* yacc.c:1652  */
+  case 539:
+#line 5854 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++){
         double *d = (double*)List_Pointer((yyvsp[-1].l), i);
@@ -13257,36 +13332,36 @@ yyreduce:
       }
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 13261 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13336 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 538:
-#line 5847 "Gmsh.y" /* yacc.c:1652  */
+  case 540:
+#line 5865 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(2, 1, sizeof(double));
       List_Add((yyval.l), &((yyvsp[0].d)));
     }
-#line 13270 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13345 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 539:
-#line 5852 "Gmsh.y" /* yacc.c:1652  */
+  case 541:
+#line 5870 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[0].l);
     }
-#line 13278 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13353 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 540:
-#line 5856 "Gmsh.y" /* yacc.c:1652  */
+  case 542:
+#line 5874 "Gmsh.y" /* yacc.c:1652  */
     {
       List_Add((yyval.l), &((yyvsp[0].d)));
     }
-#line 13286 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13361 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 541:
-#line 5860 "Gmsh.y" /* yacc.c:1652  */
+  case 543:
+#line 5878 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
 	double d;
@@ -13295,27 +13370,27 @@ yyreduce:
       }
       List_Delete((yyvsp[0].l));
     }
-#line 13299 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13374 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 542:
-#line 5872 "Gmsh.y" /* yacc.c:1652  */
+  case 544:
+#line 5890 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.u) = CTX::instance()->packColor((int)(yyvsp[-7].d), (int)(yyvsp[-5].d), (int)(yyvsp[-3].d), (int)(yyvsp[-1].d));
     }
-#line 13307 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13382 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 543:
-#line 5876 "Gmsh.y" /* yacc.c:1652  */
+  case 545:
+#line 5894 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.u) = CTX::instance()->packColor((int)(yyvsp[-5].d), (int)(yyvsp[-3].d), (int)(yyvsp[-1].d), 255);
     }
-#line 13315 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13390 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 544:
-#line 5888 "Gmsh.y" /* yacc.c:1652  */
+  case 546:
+#line 5906 "Gmsh.y" /* yacc.c:1652  */
     {
       int flag = 0;
       if(gmsh_yystringsymbols.count((yyvsp[0].c))){
@@ -13332,30 +13407,30 @@ yyreduce:
       if(flag) yymsg(0, "Unknown color '%s'", (yyvsp[0].c));
       Free((yyvsp[0].c));
     }
-#line 13336 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13411 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 545:
-#line 5905 "Gmsh.y" /* yacc.c:1652  */
+  case 547:
+#line 5923 "Gmsh.y" /* yacc.c:1652  */
     {
       unsigned int val = 0;
       ColorOption(GMSH_GET, (yyvsp[-4].c), 0, (yyvsp[0].c), val);
       (yyval.u) = val;
       Free((yyvsp[-4].c)); Free((yyvsp[0].c));
     }
-#line 13347 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13422 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 546:
-#line 5915 "Gmsh.y" /* yacc.c:1652  */
+  case 548:
+#line 5933 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = (yyvsp[-1].l);
     }
-#line 13355 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13430 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 547:
-#line 5919 "Gmsh.y" /* yacc.c:1652  */
+  case 549:
+#line 5937 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(256, 10, sizeof(unsigned int));
       GmshColorTable *ct = GetColorTable((int)(yyvsp[-3].d));
@@ -13367,45 +13442,45 @@ yyreduce:
       }
       Free((yyvsp[-5].c));
     }
-#line 13371 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13446 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 548:
-#line 5934 "Gmsh.y" /* yacc.c:1652  */
+  case 550:
+#line 5952 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(256, 10, sizeof(unsigned int));
       List_Add((yyval.l), &((yyvsp[0].u)));
     }
-#line 13380 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13455 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 549:
-#line 5939 "Gmsh.y" /* yacc.c:1652  */
+  case 551:
+#line 5957 "Gmsh.y" /* yacc.c:1652  */
     {
       List_Add((yyval.l), &((yyvsp[0].u)));
     }
-#line 13388 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13463 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 550:
-#line 5946 "Gmsh.y" /* yacc.c:1652  */
+  case 552:
+#line 5964 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (yyvsp[0].c);
     }
-#line 13396 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13471 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 551:
-#line 5950 "Gmsh.y" /* yacc.c:1652  */
+  case 553:
+#line 5968 "Gmsh.y" /* yacc.c:1652  */
     {
       // No need to extend to Struct_FullName (a Tag is not a String)
       (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[0].c));
     }
-#line 13405 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13480 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 552:
-#line 5955 "Gmsh.y" /* yacc.c:1652  */
+  case 554:
+#line 5973 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string val;
       int j = (int)(yyvsp[-1].d);
@@ -13419,11 +13494,11 @@ yyreduce:
       strcpy((yyval.c), val.c_str());
       Free((yyvsp[-3].c));
     }
-#line 13423 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13498 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 553:
-#line 5969 "Gmsh.y" /* yacc.c:1652  */
+  case 555:
+#line 5987 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string val;
       int j = (int)(yyvsp[-1].d);
@@ -13437,43 +13512,43 @@ yyreduce:
       strcpy((yyval.c), val.c_str());
       Free((yyvsp[-3].c));
     }
-#line 13441 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13516 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 554:
-#line 5985 "Gmsh.y" /* yacc.c:1652  */
+  case 556:
+#line 6003 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[-2].c), (yyvsp[0].c));
     }
-#line 13449 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13524 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 555:
-#line 5989 "Gmsh.y" /* yacc.c:1652  */
+  case 557:
+#line 6007 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-4].c), (yyvsp[-2].c), (yyvsp[0].c));
     }
-#line 13457 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13532 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 556:
-#line 5993 "Gmsh.y" /* yacc.c:1652  */
+  case 558:
+#line 6011 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 13465 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13540 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 557:
-#line 5997 "Gmsh.y" /* yacc.c:1652  */
+  case 559:
+#line 6015 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d));
     }
-#line 13473 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13548 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 558:
-#line 6001 "Gmsh.y" /* yacc.c:1652  */
+  case 560:
+#line 6019 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string out;
       StringOption(GMSH_GET, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[0].c), out);
@@ -13481,47 +13556,47 @@ yyreduce:
       strcpy((yyval.c), out.c_str());
       Free((yyvsp[-5].c)); Free((yyvsp[0].c));
     }
-#line 13485 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13560 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 559:
-#line 6009 "Gmsh.y" /* yacc.c:1652  */
+  case 561:
+#line 6027 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string name = GModel::current()->getElementaryName((yyvsp[-3].i), (int)(yyvsp[-1].d));
       (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
       strcpy((yyval.c), name.c_str());
     }
-#line 13495 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13570 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 560:
-#line 6015 "Gmsh.y" /* yacc.c:1652  */
+  case 562:
+#line 6033 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string name = GModel::current()->getPhysicalName((yyvsp[-3].i), (int)(yyvsp[-1].d));
       (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char));
       strcpy((yyval.c), name.c_str());
     }
-#line 13505 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13580 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 561:
-#line 6024 "Gmsh.y" /* yacc.c:1652  */
+  case 563:
+#line 6042 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (yyvsp[0].c);
     }
-#line 13513 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13588 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 562:
-#line 6028 "Gmsh.y" /* yacc.c:1652  */
+  case 564:
+#line 6046 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (yyvsp[-1].c);
     }
-#line 13521 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13596 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 563:
-#line 6032 "Gmsh.y" /* yacc.c:1652  */
+  case 565:
+#line 6050 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (char *)Malloc(32 * sizeof(char));
       time_t now;
@@ -13529,39 +13604,39 @@ yyreduce:
       strcpy((yyval.c), ctime(&now));
       (yyval.c)[strlen((yyval.c)) - 1] = '\0';
     }
-#line 13533 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13608 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 564:
-#line 6040 "Gmsh.y" /* yacc.c:1652  */
+  case 566:
+#line 6058 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string exe = Msg::GetExecutableName();
       (yyval.c) = (char *)Malloc(exe.size() + 1);
       strcpy((yyval.c), exe.c_str());
     }
-#line 13543 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13618 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 565:
-#line 6046 "Gmsh.y" /* yacc.c:1652  */
+  case 567:
+#line 6064 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string action = Msg::GetOnelabAction();
       (yyval.c) = (char *)Malloc(action.size() + 1);
       strcpy((yyval.c), action.c_str());
     }
-#line 13553 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13628 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 566:
-#line 6052 "Gmsh.y" /* yacc.c:1652  */
+  case 568:
+#line 6070 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = strsave((char*)"Gmsh");
     }
-#line 13561 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13636 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 567:
-#line 6056 "Gmsh.y" /* yacc.c:1652  */
+  case 569:
+#line 6074 "Gmsh.y" /* yacc.c:1652  */
     {
       const char *env = GetEnvironmentVar((yyvsp[-1].c));
       if(!env) env = "";
@@ -13569,11 +13644,11 @@ yyreduce:
       strcpy((yyval.c), env);
       Free((yyvsp[-1].c));
     }
-#line 13573 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13648 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 568:
-#line 6064 "Gmsh.y" /* yacc.c:1652  */
+  case 570:
+#line 6082 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string s = Msg::GetString((yyvsp[-3].c), (yyvsp[-1].c));
       (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
@@ -13581,22 +13656,22 @@ yyreduce:
       Free((yyvsp[-3].c));
       Free((yyvsp[-1].c));
     }
-#line 13585 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13660 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 569:
-#line 6072 "Gmsh.y" /* yacc.c:1652  */
+  case 571:
+#line 6090 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string s = Msg::GetOnelabString((yyvsp[-1].c));
       (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
       strcpy((yyval.c), s.c_str());
       Free((yyvsp[-1].c));
     }
-#line 13596 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13671 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 570:
-#line 6079 "Gmsh.y" /* yacc.c:1652  */
+  case 572:
+#line 6097 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string s = Msg::GetOnelabString((yyvsp[-3].c), (yyvsp[-1].c));
       (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char));
@@ -13604,27 +13679,27 @@ yyreduce:
       Free((yyvsp[-3].c));
       Free((yyvsp[-1].c));
     }
-#line 13608 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13683 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 571:
-#line 6088 "Gmsh.y" /* yacc.c:1652  */
+  case 573:
+#line 6106 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[-2].c2).char2, 1, 0, (yyvsp[-1].c), 2);
     }
-#line 13616 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13691 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 572:
-#line 6092 "Gmsh.y" /* yacc.c:1652  */
+  case 574:
+#line 6110 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c), 0, (yyvsp[-1].c), 2);
     }
-#line 13624 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13699 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 573:
-#line 6096 "Gmsh.y" /* yacc.c:1652  */
+  case 575:
+#line 6114 "Gmsh.y" /* yacc.c:1652  */
     {
       int size = 1;
       for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++)
@@ -13639,11 +13714,11 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 13643 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13718 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 574:
-#line 6111 "Gmsh.y" /* yacc.c:1652  */
+  case 576:
+#line 6129 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (char *)Malloc((strlen((yyvsp[-1].c)) + 1) * sizeof(char));
       int i;
@@ -13657,11 +13732,11 @@ yyreduce:
       if(i <= 0) strcpy((yyval.c), (yyvsp[-1].c));
       Free((yyvsp[-1].c));
     }
-#line 13661 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13736 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 575:
-#line 6125 "Gmsh.y" /* yacc.c:1652  */
+  case 577:
+#line 6143 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (char *)Malloc((strlen((yyvsp[-1].c)) + 1) * sizeof(char));
       int i;
@@ -13675,11 +13750,11 @@ yyreduce:
 	strcpy((yyval.c), &(yyvsp[-1].c)[i+1]);
       Free((yyvsp[-1].c));
     }
-#line 13679 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13754 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 576:
-#line 6139 "Gmsh.y" /* yacc.c:1652  */
+  case 578:
+#line 6157 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string input = (yyvsp[-5].c);
       std::string substr_old = (yyvsp[-3].c);
@@ -13691,11 +13766,11 @@ yyreduce:
       Free((yyvsp[-3].c));
       Free((yyvsp[-1].c));
     }
-#line 13695 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13770 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 577:
-#line 6151 "Gmsh.y" /* yacc.c:1652  */
+  case 579:
+#line 6169 "Gmsh.y" /* yacc.c:1652  */
     {
       int size = 1;
       for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++)
@@ -13711,11 +13786,11 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 13715 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13790 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 578:
-#line 6167 "Gmsh.y" /* yacc.c:1652  */
+  case 580:
+#line 6185 "Gmsh.y" /* yacc.c:1652  */
     {
       int i = 0;
       while ((yyvsp[-1].c)[i]) {
@@ -13724,11 +13799,11 @@ yyreduce:
       }
       (yyval.c) = (yyvsp[-1].c);
     }
-#line 13728 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13803 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 579:
-#line 6176 "Gmsh.y" /* yacc.c:1652  */
+  case 581:
+#line 6194 "Gmsh.y" /* yacc.c:1652  */
     {
       int i = 0;
       while ((yyvsp[-1].c)[i]) {
@@ -13737,11 +13812,11 @@ yyreduce:
       }
       (yyval.c) = (yyvsp[-1].c);
     }
-#line 13741 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13816 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 580:
-#line 6185 "Gmsh.y" /* yacc.c:1652  */
+  case 582:
+#line 6203 "Gmsh.y" /* yacc.c:1652  */
     {
       int i = 0;
       while ((yyvsp[-1].c)[i]) {
@@ -13751,11 +13826,11 @@ yyreduce:
       }
       (yyval.c) = (yyvsp[-1].c);
     }
-#line 13755 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13830 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 581:
-#line 6195 "Gmsh.y" /* yacc.c:1652  */
+  case 583:
+#line 6213 "Gmsh.y" /* yacc.c:1652  */
     {
       if((yyvsp[-5].d)){
         (yyval.c) = (yyvsp[-3].c);
@@ -13766,11 +13841,11 @@ yyreduce:
         Free((yyvsp[-3].c));
       }
     }
-#line 13770 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13845 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 582:
-#line 6206 "Gmsh.y" /* yacc.c:1652  */
+  case 584:
+#line 6224 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string in = (yyvsp[-5].c);
       std::string out = in.substr((int)(yyvsp[-3].d), (int)(yyvsp[-1].d));
@@ -13778,11 +13853,11 @@ yyreduce:
       strcpy((yyval.c), out.c_str());
       Free((yyvsp[-5].c));
     }
-#line 13782 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13857 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 583:
-#line 6214 "Gmsh.y" /* yacc.c:1652  */
+  case 585:
+#line 6232 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string in = (yyvsp[-3].c);
       std::string out = in.substr((int)(yyvsp[-1].d), std::string::npos);
@@ -13790,19 +13865,19 @@ yyreduce:
       strcpy((yyval.c), out.c_str());
       Free((yyvsp[-3].c));
     }
-#line 13794 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13869 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 584:
-#line 6222 "Gmsh.y" /* yacc.c:1652  */
+  case 586:
+#line 6240 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.c) = (yyvsp[-1].c);
     }
-#line 13802 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13877 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 585:
-#line 6226 "Gmsh.y" /* yacc.c:1652  */
+  case 587:
+#line 6244 "Gmsh.y" /* yacc.c:1652  */
     {
       char tmpstring[5000];
       int i = printListOfDouble((yyvsp[-3].c), (yyvsp[-1].l), tmpstring);
@@ -13821,60 +13896,60 @@ yyreduce:
       }
       List_Delete((yyvsp[-1].l));
     }
-#line 13825 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13900 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 586:
-#line 6245 "Gmsh.y" /* yacc.c:1652  */
+  case 588:
+#line 6263 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[-1].c));
       (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
       strcpy((yyval.c), tmp.c_str());
       Free((yyvsp[-1].c));
     }
-#line 13836 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13911 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 587:
-#line 6252 "Gmsh.y" /* yacc.c:1652  */
+  case 589:
+#line 6270 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string tmp = SplitFileName(GetAbsolutePath(gmsh_yyname))[0];
       (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
       strcpy((yyval.c), tmp.c_str());
     }
-#line 13846 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13921 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 588:
-#line 6258 "Gmsh.y" /* yacc.c:1652  */
+  case 590:
+#line 6276 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string tmp = SplitFileName((yyvsp[-1].c))[0];
       (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
       strcpy((yyval.c), tmp.c_str());
       Free((yyvsp[-1].c));
     }
-#line 13857 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13932 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 589:
-#line 6265 "Gmsh.y" /* yacc.c:1652  */
+  case 591:
+#line 6283 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string tmp = GetAbsolutePath((yyvsp[-1].c));
       (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char));
       strcpy((yyval.c), tmp.c_str());
       Free((yyvsp[-1].c));
     }
-#line 13868 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13943 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 590:
-#line 6272 "Gmsh.y" /* yacc.c:1652  */
+  case 592:
+#line 6290 "Gmsh.y" /* yacc.c:1652  */
     { init_options(); }
-#line 13874 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13949 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 591:
-#line 6274 "Gmsh.y" /* yacc.c:1652  */
+  case 593:
+#line 6292 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string val((yyvsp[-3].c));
       Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions);
@@ -13882,11 +13957,11 @@ yyreduce:
       strcpy((yyval.c), val.c_str());
       Free((yyvsp[-3].c));
     }
-#line 13886 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13961 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 592:
-#line 6282 "Gmsh.y" /* yacc.c:1652  */
+  case 594:
+#line 6300 "Gmsh.y" /* yacc.c:1652  */
     {
       std::string out;
       const std::string * key_struct = NULL;
@@ -13907,70 +13982,70 @@ yyreduce:
       (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char));
       strcpy((yyval.c), out.c_str());
     }
-#line 13911 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13986 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 593:
-#line 6306 "Gmsh.y" /* yacc.c:1652  */
+  case 595:
+#line 6324 "Gmsh.y" /* yacc.c:1652  */
     { struct_namespace = std::string(""); (yyval.d) = (yyvsp[0].d); }
-#line 13917 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13992 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 594:
-#line 6308 "Gmsh.y" /* yacc.c:1652  */
+  case 596:
+#line 6326 "Gmsh.y" /* yacc.c:1652  */
     { struct_namespace = (yyvsp[-3].c); Free((yyvsp[-3].c)); (yyval.d) = (yyvsp[0].d); }
-#line 13923 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 13998 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 595:
-#line 6314 "Gmsh.y" /* yacc.c:1652  */
+  case 597:
+#line 6332 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[-1].l); }
-#line 13929 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14004 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 596:
-#line 6319 "Gmsh.y" /* yacc.c:1652  */
+  case 598:
+#line 6337 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[0].l); }
-#line 13935 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14010 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 597:
-#line 6321 "Gmsh.y" /* yacc.c:1652  */
+  case 599:
+#line 6339 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[0].l); }
-#line 13941 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14016 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 598:
-#line 6326 "Gmsh.y" /* yacc.c:1652  */
+  case 600:
+#line 6344 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[-1].l); }
-#line 13947 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14022 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 599:
-#line 6331 "Gmsh.y" /* yacc.c:1652  */
+  case 601:
+#line 6349 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(20,20,sizeof(char*));
       List_Add((yyval.l), &((yyvsp[0].c)));
     }
-#line 13956 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14031 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 600:
-#line 6336 "Gmsh.y" /* yacc.c:1652  */
+  case 602:
+#line 6354 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.l) = (yyvsp[0].l); }
-#line 13962 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14037 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 601:
-#line 6338 "Gmsh.y" /* yacc.c:1652  */
+  case 603:
+#line 6356 "Gmsh.y" /* yacc.c:1652  */
     {
       List_Add((yyval.l), &((yyvsp[0].c)));
     }
-#line 13970 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14045 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 602:
-#line 6342 "Gmsh.y" /* yacc.c:1652  */
+  case 604:
+#line 6360 "Gmsh.y" /* yacc.c:1652  */
     {
       for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
 	char* c;
@@ -13979,11 +14054,11 @@ yyreduce:
       }
       List_Delete((yyvsp[0].l));
     }
-#line 13983 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14058 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 603:
-#line 6354 "Gmsh.y" /* yacc.c:1652  */
+  case 605:
+#line 6372 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = List_Create(20, 20, sizeof(char *));
       if(!gmsh_yystringsymbols.count((yyvsp[-2].c)))
@@ -13997,27 +14072,27 @@ yyreduce:
       }
       Free((yyvsp[-2].c));
     }
-#line 14001 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14076 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 604:
-#line 6368 "Gmsh.y" /* yacc.c:1652  */
+  case 606:
+#line 6386 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfString(NULL, (yyvsp[-4].c), (yyvsp[-2].c));
     }
-#line 14009 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14084 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 605:
-#line 6372 "Gmsh.y" /* yacc.c:1652  */
+  case 607:
+#line 6390 "Gmsh.y" /* yacc.c:1652  */
     {
       (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfString((yyvsp[-6].c), (yyvsp[-4].c), (yyvsp[-2].c));
     }
-#line 14017 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14092 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 606:
-#line 6379 "Gmsh.y" /* yacc.c:1652  */
+  case 608:
+#line 6397 "Gmsh.y" /* yacc.c:1652  */
     {
       char tmpstr[256];
       sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d));
@@ -14025,11 +14100,11 @@ yyreduce:
       strcpy((yyval.c), (yyvsp[-4].c)); strcat((yyval.c), tmpstr);
       Free((yyvsp[-4].c));
     }
-#line 14029 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14104 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 607:
-#line 6387 "Gmsh.y" /* yacc.c:1652  */
+  case 609:
+#line 6405 "Gmsh.y" /* yacc.c:1652  */
     {
       char tmpstr[256];
       sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d));
@@ -14037,11 +14112,11 @@ yyreduce:
       strcpy((yyval.c), (yyvsp[-4].c)) ; strcat((yyval.c), tmpstr) ;
       Free((yyvsp[-4].c));
     }
-#line 14041 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14116 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 608:
-#line 6395 "Gmsh.y" /* yacc.c:1652  */
+  case 610:
+#line 6413 "Gmsh.y" /* yacc.c:1652  */
     {
       char tmpstr[256];
       sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d));
@@ -14049,29 +14124,29 @@ yyreduce:
       strcpy((yyval.c), (yyvsp[-5].c)); strcat((yyval.c), tmpstr);
       Free((yyvsp[-5].c));
     }
-#line 14053 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14128 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 609:
-#line 6406 "Gmsh.y" /* yacc.c:1652  */
+  case 611:
+#line 6424 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (yyvsp[0].c); }
-#line 14059 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14134 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 610:
-#line 6408 "Gmsh.y" /* yacc.c:1652  */
+  case 612:
+#line 6426 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (yyvsp[0].c); }
-#line 14065 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14140 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
-  case 611:
-#line 6411 "Gmsh.y" /* yacc.c:1652  */
+  case 613:
+#line 6429 "Gmsh.y" /* yacc.c:1652  */
     { (yyval.c) = (yyvsp[-1].c); }
-#line 14071 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14146 "Gmsh.tab.cpp" /* yacc.c:1652  */
     break;
 
 
-#line 14075 "Gmsh.tab.cpp" /* yacc.c:1652  */
+#line 14150 "Gmsh.tab.cpp" /* yacc.c:1652  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -14302,7 +14377,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 6414 "Gmsh.y" /* yacc.c:1918  */
+#line 6432 "Gmsh.y" /* yacc.c:1918  */
 
 
 void assignVariable(const std::string &name, int index, int assignType,
diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp
index dd60813593..ed0b210f09 100644
--- a/Parser/Gmsh.tab.hpp
+++ b/Parser/Gmsh.tab.hpp
@@ -118,166 +118,168 @@ extern int gmsh_yydebug;
     tCurrentDirectory = 324,
     tSyncModel = 325,
     tNewModel = 326,
-    tOnelabAction = 327,
-    tOnelabRun = 328,
-    tCodeName = 329,
-    tCpu = 330,
-    tMemory = 331,
-    tTotalMemory = 332,
-    tCreateTopology = 333,
-    tCreateGeometry = 334,
-    tRenumberMeshNodes = 335,
-    tRenumberMeshElements = 336,
-    tDistanceFunction = 337,
-    tDefineConstant = 338,
-    tUndefineConstant = 339,
-    tDefineNumber = 340,
-    tDefineStruct = 341,
-    tNameStruct = 342,
-    tDimNameSpace = 343,
-    tAppend = 344,
-    tDefineString = 345,
-    tSetNumber = 346,
-    tSetTag = 347,
-    tSetString = 348,
-    tPoint = 349,
-    tCircle = 350,
-    tEllipse = 351,
-    tCurve = 352,
-    tSphere = 353,
-    tPolarSphere = 354,
-    tSurface = 355,
-    tSpline = 356,
-    tVolume = 357,
-    tBox = 358,
-    tCylinder = 359,
-    tCone = 360,
-    tTorus = 361,
-    tEllipsoid = 362,
-    tQuadric = 363,
-    tShapeFromFile = 364,
-    tRectangle = 365,
-    tDisk = 366,
-    tWire = 367,
-    tGeoEntity = 368,
-    tCharacteristic = 369,
-    tLength = 370,
-    tParametric = 371,
-    tElliptic = 372,
-    tRefineMesh = 373,
-    tAdaptMesh = 374,
-    tRelocateMesh = 375,
-    tReorientMesh = 376,
-    tSetFactory = 377,
-    tThruSections = 378,
-    tWedge = 379,
-    tFillet = 380,
-    tChamfer = 381,
-    tPlane = 382,
-    tRuled = 383,
-    tTransfinite = 384,
-    tPhysical = 385,
-    tCompound = 386,
-    tPeriodic = 387,
-    tParent = 388,
-    tUsing = 389,
-    tPlugin = 390,
-    tDegenerated = 391,
-    tRecursive = 392,
-    tRotate = 393,
-    tTranslate = 394,
-    tSymmetry = 395,
-    tDilate = 396,
-    tExtrude = 397,
-    tLevelset = 398,
-    tAffine = 399,
-    tBooleanUnion = 400,
-    tBooleanIntersection = 401,
-    tBooleanDifference = 402,
-    tBooleanSection = 403,
-    tBooleanFragments = 404,
-    tThickSolid = 405,
-    tRecombine = 406,
-    tSmoother = 407,
-    tSplit = 408,
-    tDelete = 409,
-    tCoherence = 410,
-    tIntersect = 411,
-    tMeshAlgorithm = 412,
-    tReverseMesh = 413,
-    tLayers = 414,
-    tScaleLast = 415,
-    tHole = 416,
-    tAlias = 417,
-    tAliasWithOptions = 418,
-    tCopyOptions = 419,
-    tQuadTriAddVerts = 420,
-    tQuadTriNoNewVerts = 421,
-    tRecombLaterals = 422,
-    tTransfQuadTri = 423,
-    tText2D = 424,
-    tText3D = 425,
-    tInterpolationScheme = 426,
-    tTime = 427,
-    tCombine = 428,
-    tBSpline = 429,
-    tBezier = 430,
-    tNurbs = 431,
-    tNurbsOrder = 432,
-    tNurbsKnots = 433,
-    tColor = 434,
-    tColorTable = 435,
-    tFor = 436,
-    tIn = 437,
-    tEndFor = 438,
-    tIf = 439,
-    tElseIf = 440,
-    tElse = 441,
-    tEndIf = 442,
-    tExit = 443,
-    tAbort = 444,
-    tField = 445,
-    tReturn = 446,
-    tCall = 447,
-    tSlide = 448,
-    tMacro = 449,
-    tShow = 450,
-    tHide = 451,
-    tGetValue = 452,
-    tGetStringValue = 453,
-    tGetEnv = 454,
-    tGetString = 455,
-    tGetNumber = 456,
-    tUnique = 457,
-    tHomology = 458,
-    tCohomology = 459,
-    tBetti = 460,
-    tExists = 461,
-    tFileExists = 462,
-    tGetForced = 463,
-    tGetForcedStr = 464,
-    tGMSH_MAJOR_VERSION = 465,
-    tGMSH_MINOR_VERSION = 466,
-    tGMSH_PATCH_VERSION = 467,
-    tGmshExecutableName = 468,
-    tSetPartition = 469,
-    tNameToString = 470,
-    tStringToName = 471,
-    tAFFECTPLUS = 472,
-    tAFFECTMINUS = 473,
-    tAFFECTTIMES = 474,
-    tAFFECTDIVIDE = 475,
-    tOR = 476,
-    tAND = 477,
-    tEQUAL = 478,
-    tNOTEQUAL = 479,
-    tLESSOREQUAL = 480,
-    tGREATEROREQUAL = 481,
-    tLESSLESS = 482,
-    tGREATERGREATER = 483,
-    tPLUSPLUS = 484,
-    tMINUSMINUS = 485,
-    UNARYPREC = 486
+    tMass = 327,
+    tCenterOfMass = 328,
+    tOnelabAction = 329,
+    tOnelabRun = 330,
+    tCodeName = 331,
+    tCpu = 332,
+    tMemory = 333,
+    tTotalMemory = 334,
+    tCreateTopology = 335,
+    tCreateGeometry = 336,
+    tRenumberMeshNodes = 337,
+    tRenumberMeshElements = 338,
+    tDistanceFunction = 339,
+    tDefineConstant = 340,
+    tUndefineConstant = 341,
+    tDefineNumber = 342,
+    tDefineStruct = 343,
+    tNameStruct = 344,
+    tDimNameSpace = 345,
+    tAppend = 346,
+    tDefineString = 347,
+    tSetNumber = 348,
+    tSetTag = 349,
+    tSetString = 350,
+    tPoint = 351,
+    tCircle = 352,
+    tEllipse = 353,
+    tCurve = 354,
+    tSphere = 355,
+    tPolarSphere = 356,
+    tSurface = 357,
+    tSpline = 358,
+    tVolume = 359,
+    tBox = 360,
+    tCylinder = 361,
+    tCone = 362,
+    tTorus = 363,
+    tEllipsoid = 364,
+    tQuadric = 365,
+    tShapeFromFile = 366,
+    tRectangle = 367,
+    tDisk = 368,
+    tWire = 369,
+    tGeoEntity = 370,
+    tCharacteristic = 371,
+    tLength = 372,
+    tParametric = 373,
+    tElliptic = 374,
+    tRefineMesh = 375,
+    tAdaptMesh = 376,
+    tRelocateMesh = 377,
+    tReorientMesh = 378,
+    tSetFactory = 379,
+    tThruSections = 380,
+    tWedge = 381,
+    tFillet = 382,
+    tChamfer = 383,
+    tPlane = 384,
+    tRuled = 385,
+    tTransfinite = 386,
+    tPhysical = 387,
+    tCompound = 388,
+    tPeriodic = 389,
+    tParent = 390,
+    tUsing = 391,
+    tPlugin = 392,
+    tDegenerated = 393,
+    tRecursive = 394,
+    tRotate = 395,
+    tTranslate = 396,
+    tSymmetry = 397,
+    tDilate = 398,
+    tExtrude = 399,
+    tLevelset = 400,
+    tAffine = 401,
+    tBooleanUnion = 402,
+    tBooleanIntersection = 403,
+    tBooleanDifference = 404,
+    tBooleanSection = 405,
+    tBooleanFragments = 406,
+    tThickSolid = 407,
+    tRecombine = 408,
+    tSmoother = 409,
+    tSplit = 410,
+    tDelete = 411,
+    tCoherence = 412,
+    tIntersect = 413,
+    tMeshAlgorithm = 414,
+    tReverseMesh = 415,
+    tLayers = 416,
+    tScaleLast = 417,
+    tHole = 418,
+    tAlias = 419,
+    tAliasWithOptions = 420,
+    tCopyOptions = 421,
+    tQuadTriAddVerts = 422,
+    tQuadTriNoNewVerts = 423,
+    tRecombLaterals = 424,
+    tTransfQuadTri = 425,
+    tText2D = 426,
+    tText3D = 427,
+    tInterpolationScheme = 428,
+    tTime = 429,
+    tCombine = 430,
+    tBSpline = 431,
+    tBezier = 432,
+    tNurbs = 433,
+    tNurbsOrder = 434,
+    tNurbsKnots = 435,
+    tColor = 436,
+    tColorTable = 437,
+    tFor = 438,
+    tIn = 439,
+    tEndFor = 440,
+    tIf = 441,
+    tElseIf = 442,
+    tElse = 443,
+    tEndIf = 444,
+    tExit = 445,
+    tAbort = 446,
+    tField = 447,
+    tReturn = 448,
+    tCall = 449,
+    tSlide = 450,
+    tMacro = 451,
+    tShow = 452,
+    tHide = 453,
+    tGetValue = 454,
+    tGetStringValue = 455,
+    tGetEnv = 456,
+    tGetString = 457,
+    tGetNumber = 458,
+    tUnique = 459,
+    tHomology = 460,
+    tCohomology = 461,
+    tBetti = 462,
+    tExists = 463,
+    tFileExists = 464,
+    tGetForced = 465,
+    tGetForcedStr = 466,
+    tGMSH_MAJOR_VERSION = 467,
+    tGMSH_MINOR_VERSION = 468,
+    tGMSH_PATCH_VERSION = 469,
+    tGmshExecutableName = 470,
+    tSetPartition = 471,
+    tNameToString = 472,
+    tStringToName = 473,
+    tAFFECTPLUS = 474,
+    tAFFECTMINUS = 475,
+    tAFFECTTIMES = 476,
+    tAFFECTDIVIDE = 477,
+    tOR = 478,
+    tAND = 479,
+    tEQUAL = 480,
+    tNOTEQUAL = 481,
+    tLESSOREQUAL = 482,
+    tGREATEROREQUAL = 483,
+    tLESSLESS = 484,
+    tGREATERGREATER = 485,
+    tPLUSPLUS = 486,
+    tMINUSMINUS = 487,
+    UNARYPREC = 488
   };
 #endif
 
@@ -297,7 +299,7 @@ union YYSTYPE
   List_T *l;
   struct TwoChar c2;
 
-#line 301 "Gmsh.tab.hpp" /* yacc.c:1921  */
+#line 303 "Gmsh.tab.hpp" /* yacc.c:1921  */
 };
 
 typedef union YYSTYPE YYSTYPE;
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index bc7cebe928..d72e02bfbc 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -187,7 +187,7 @@ struct doubleXstring{
 %token tFind tStrFind tStrCmp tStrChoice tUpperCase tLowerCase tLowerCaseIn
 %token tTextAttributes
 %token tBoundingBox tDraw tSetChanged tToday tFixRelativePath tCurrentDirectory
-%token tSyncModel tNewModel
+%token tSyncModel tNewModel tMass tCenterOfMass
 %token tOnelabAction tOnelabRun tCodeName
 %token tCpu tMemory tTotalMemory
 %token tCreateTopology tCreateGeometry tRenumberMeshNodes tRenumberMeshElements
@@ -5177,12 +5177,10 @@ FExpr_Single :
       }
       Free($2);
     }
-
   | '#' Struct_FullName '.' tSTRING_Member LP RP
     {
       $$ = treat_Struct_FullName_dot_tSTRING_Float_getDim($2.char1, $2.char2, $4);
     }
-
   | tDimNameSpace LP String__Index RP
     {
       std::string struct_namespace($3);
@@ -5194,7 +5192,6 @@ FExpr_Single :
       std::string struct_namespace(std::string(""));
       $$ = (double)gmsh_yynamespaces[struct_namespace].size();
     }
-
   | String__Index NumericIncrement
     {
       if(!gmsh_yysymbols.count($1)){
@@ -5234,7 +5231,6 @@ FExpr_Single :
       }
       Free($1);
     }
-
   | String__Index '(' FExpr ')' NumericIncrement
     {
       int index = (int)$3;
@@ -5255,7 +5251,6 @@ FExpr_Single :
       }
       Free($1);
     }
-
   // Option Strings
 /* not any more ...
   | tSTRING '.' tSTRING
@@ -5264,7 +5259,6 @@ FExpr_Single :
       Free($1); Free($3);
     }
 */
-
 //+++ ... extention to structures
 // PD: TO FIX (to avoid shift/reduce conflict)
 //  | Struct_FullName '.' tSTRING_Member
@@ -5276,7 +5270,6 @@ FExpr_Single :
     {
       $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5);
     }
-
   | String__Index '.' tSTRING_Member '(' FExpr ')'
     {
       $$ = treat_Struct_FullName_dot_tSTRING_Float(NULL, $1, $3, (int)$5);
@@ -5293,7 +5286,6 @@ FExpr_Single :
     {
       $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5, (int)$7);
     }
-
   | String__Index '[' FExpr ']' '.' tSTRING
     {
       NumberOption(GMSH_GET, $1, (int)$3, $6, $$);
@@ -5668,6 +5660,32 @@ FExpr_Multi :
       getBoundingBox($2, $4, $$);
       List_Delete($4);
     }
+   | tMass GeoEntity123 '{' FExpr '}'
+    {
+      $$ = List_Create(1, 1, sizeof(double));
+      double m = 0;
+      if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
+        GModel::current()->getOCCInternals()->getMass($2, (int)$4, m);
+      }
+      else{
+        yymsg(0, "Mass only available with OpenCASCADE geometry kernel");
+      }
+      List_Add($$, &m);
+    }
+   | tCenterOfMass GeoEntity123 '{' FExpr '}'
+    {
+      $$ = List_Create(3, 1, sizeof(double));
+      double x = 0., y = 0., z = 0.;
+      if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){
+        GModel::current()->getOCCInternals()->getCenterOfMass($2, (int)$4, x, y, z);
+      }
+      else{
+        yymsg(0, "CenterOfMass only available with OpenCASCADE geometry kernel");
+      }
+      List_Add($$, &x);
+      List_Add($$, &y);
+      List_Add($$, &z);
+    }
   | Transform
     {
       $$ = List_Create(List_Nbr($1), 1, sizeof(double));
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index 35da263181..252846beca 100644
--- a/Parser/Gmsh.yy.cpp
+++ b/Parser/Gmsh.yy.cpp
@@ -611,8 +611,8 @@ static void yynoreturn yy_fatal_error ( const char* msg  );
 	(yy_hold_char) = *yy_cp; \
 	*yy_cp = '\0'; \
 	(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 263
-#define YY_END_OF_BUFFER 264
+#define YY_NUM_RULES 265
+#define YY_END_OF_BUFFER 266
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -620,156 +620,157 @@ struct yy_trans_info
 	flex_int32_t yy_verify;
 	flex_int32_t yy_nxt;
 	};
-static const flex_int16_t yy_accept[1345] =
+static const flex_int16_t yy_accept[1357] =
     {   0,
-        0,    0,  264,  262,    1,    1,  262,    5,  262,    6,
-      262,  262,  262,  262,  262,  257,   21,    2,  262,   16,
-      262,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  262,   29,   25,   19,   26,
-       17,   27,   18,    0,  259,    3,    4,   20,  258,  257,
-        0,   23,   33,   30,   28,   31,   32,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  142,  143,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  176,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  235,  236,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,   24,   22,    0,
-      258,    0,    0,  260,  261,   35,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-       53,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-
-      261,  261,  261,   82,   84,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  113,  261,  261,  261,  261,  261,  261,  261,
-      261,  123,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  153,
-      261,  261,  261,  261,  261,  261,  164,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  201,  261,  261,  261,  261,  211,  261,  261,
-      261,  261,  261,  261,  220,  261,  261,  261,  261,  238,
-
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,    0,  259,    0,    0,
-      258,  261,  261,   37,  261,  261,  261,  261,  261,  261,
-      261,   47,   48,  261,  261,  261,  261,  261,  261,   65,
-      261,  261,   68,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,   79,  261,  261,   83,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,   99,  100,  261,  105,
-      261,  261,  261,  261,  261,  112,  261,  115,  261,  261,
-      261,  119,  261,  261,  122,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  137,  138,  261,  261,  261,  261,
-
-      261,  261,  261,  261,  261,  150,  151,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      185,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  210,  212,  261,  261,  261,  261,  261,  219,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      237,  239,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  256,   10,   15,    9,
-        8,  261,   12,   14,    0,  258,   34,  261,  261,  261,
-
-       40,  261,  261,  261,  261,   49,  261,   51,  261,   54,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-       75,  261,  261,  261,  261,  261,  261,   89,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  108,  109,
-      261,  261,  261,  116,  261,  261,  261,  121,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  140,  261,
-      261,  145,  261,  261,  261,  261,  261,  154,  261,  261,
-      261,  261,  160,  261,  261,  261,  261,  261,  261,  168,
-      261,  171,  261,  261,  261,  261,  177,  261,  179,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-
-      261,  261,  261,  199,  200,  261,  261,  261,  261,  261,
-      261,  261,  261,  213,  261,  261,  261,  217,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  244,  245,  261,  261,
-      261,  261,  261,  253,  261,  255,   11,  261,   13,  261,
-      261,   39,  261,   43,   42,   44,   45,  261,   52,  261,
-      261,  261,  261,  261,  261,   71,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,   95,
-       96,  261,  261,  261,  261,  106,  107,  261,  111,  261,
-      261,  118,  261,  261,  261,  261,  261,  129,  261,  261,
-
-      261,  261,  261,  261,  261,  261,  146,  147,  261,  261,
-      261,  261,  261,  261,  261,  161,  261,  163,  261,  261,
-      261,  261,  261,  173,  261,  261,  178,  261,  181,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  195,  261,
-      198,  261,  261,  261,  261,  261,  261,  205,  261,  261,
-      215,  216,  261,  221,  261,  223,  261,  225,  261,  261,
-      261,  229,  261,  231,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  251,  261,  254,    7,  261,
-      261,  261,   46,   50,  261,  261,  261,  261,   69,  261,
-      261,  261,  261,  261,   77,  261,  261,  261,  261,  261,
-
-      261,  261,  261,  261,  261,  261,  261,   98,  101,  261,
-      261,  261,  261,  114,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  182,  261,  261,
-      261,  261,  261,  261,  261,  261,  197,  261,  261,  261,
-      261,  261,  261,  261,  261,  218,  261,  224,  261,  261,
-      261,  261,  232,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,   66,  261,  261,   72,  261,
-
-      261,  261,   78,  261,  261,  261,  261,  261,   90,  261,
-      261,  261,  261,  261,  102,  261,  104,  261,  261,  261,
-      124,  261,  261,  261,  261,  261,  261,  261,  135,  261,
-      139,  261,  261,  148,  149,  261,  155,  261,  158,  159,
-      261,  261,  261,  167,  261,  261,  261,  174,  175,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  214,  261,
-      261,  261,  261,  261,  233,  261,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,   38,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-
-       73,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  261,  103,  110,  261,  261,  261,  261,  261,
-      128,  130,  132,  133,  261,  261,  144,  261,  156,  261,
-      261,  261,  261,  170,  261,  261,  261,  261,  261,  187,
-      188,  189,  261,  261,  261,  261,  261,  261,  261,  261,
-      206,  261,  208,  261,  222,  226,  261,  261,  261,  234,
-      240,  261,  261,  261,  261,  261,  261,  249,  261,  252,
-      261,  261,  261,  261,   57,  261,  261,  261,  261,  261,
-      261,  261,   67,  261,   74,   76,  261,  261,  261,  261,
-       87,  261,  261,  261,  261,  261,  117,  261,  261,  261,
-
-      261,  261,  261,  261,  261,  261,  261,  261,  165,  261,
-      261,  172,  261,  261,  261,  261,  190,  261,  261,  261,
-      261,  261,  203,  204,  261,  261,  261,  228,  261,  261,
-      242,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,   60,  261,  261,  261,   64,  261,   80,   81,
-      261,  261,  261,  261,  261,  261,   94,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  157,  261,  261,
-      261,  180,  261,  261,  261,  261,  261,  261,  196,  261,
-      261,  261,  227,  261,  261,  261,  246,  261,  248,  261,
-       36,  261,  261,  261,  261,  261,  261,  261,   63,  261,
-
-      261,  261,  261,  261,   92,   93,   97,  261,  261,  261,
-      261,  131,  261,  261,  261,  152,  261,  166,  169,  261,
-      261,  261,  191,  261,  192,  261,  207,  261,  230,  261,
-      243,  261,  261,  261,  261,   56,  261,  261,  261,  261,
-      261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
-      261,  261,  162,  261,  261,  261,  261,  261,  261,  209,
-      261,  247,  261,  261,  261,  261,  261,  261,   62,   70,
-       85,   86,  261,   91,  261,  261,  261,  261,  134,  261,
-      261,  261,  261,  186,  261,  261,  202,  241,  261,  261,
-      261,  261,  261,  261,  261,  120,  261,  261,  261,  261,
-
-      261,  183,  261,  261,  261,  261,   41,   55,  261,   59,
-      261,   88,  261,  261,  261,  261,  261,  261,  261,  261,
-      250,   58,  261,  261,  261,  261,  261,  261,  184,  261,
-      193,  261,  125,  126,  127,  136,  261,  261,   61,  261,
-      261,  141,  194,    0
+        0,    0,  266,  264,    1,    1,  264,    5,  264,    6,
+      264,  264,  264,  264,  264,  259,   21,    2,  264,   16,
+      264,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  264,   29,   25,   19,   26,
+       17,   27,   18,    0,  261,    3,    4,   20,  260,  259,
+        0,   23,   33,   30,   28,   31,   32,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  143,  144,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  178,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  237,  238,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,   24,   22,    0,
+      260,    0,    0,  262,  263,   35,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+       53,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+
+      263,  263,  263,  263,   83,   85,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  114,  263,  263,  263,  263,  263,  263,
+      263,  263,  124,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      154,  263,  263,  263,  263,  263,  263,  263,  166,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  203,  263,  263,  263,  263,  213,
+      263,  263,  263,  263,  263,  263,  222,  263,  263,  263,
+
+      263,  240,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,    0,  261,
+        0,    0,  260,  263,  263,   37,  263,  263,  263,  263,
+      263,  263,  263,   47,   48,  263,  263,  263,  263,  263,
+      263,   65,  263,  263,   68,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,   80,  263,  263,   84,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  100,
+      101,  263,  106,  263,  263,  263,  263,  263,  113,  263,
+      116,  263,  263,  263,  120,  263,  263,  123,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  138,  139,  263,
+
+      263,  263,  263,  263,  263,  263,  263,  263,  151,  152,
+      263,  263,  263,  263,  263,  162,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  187,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  212,  214,  263,  263,  263,
+      263,  263,  221,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  239,  241,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      258,   10,   15,    9,    8,  263,   12,   14,    0,  260,
+
+       34,  263,  263,  263,   40,  263,  263,  263,  263,   49,
+      263,   51,  263,   54,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,   76,  263,  263,  263,  263,
+      263,  263,   90,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  109,  110,  263,  263,  263,  117,  263,
+      263,  263,  122,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  141,  263,  263,  146,  263,  263,  263,
+      263,  263,  155,  263,  263,  263,  263,  161,  263,  263,
+      263,  263,  263,  263,  170,  263,  173,  263,  263,  263,
+      263,  179,  263,  181,  263,  263,  263,  263,  263,  263,
+
+      263,  263,  263,  263,  263,  263,  263,  263,  201,  202,
+      263,  263,  263,  263,  263,  263,  263,  263,  215,  263,
+      263,  263,  219,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  246,  247,  263,  263,  263,  263,  263,  255,  263,
+      257,   11,  263,   13,  263,  263,   39,  263,   43,   42,
+       44,   45,  263,   52,  263,  263,  263,  263,  263,  263,
+      263,   72,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,   96,   97,  263,  263,  263,
+      263,  107,  108,  263,  112,  263,  263,  119,  263,  263,
+
+      263,  263,  263,  130,  263,  263,  263,  263,  263,  263,
+      263,  263,  147,  148,  263,  263,  263,  263,  263,  263,
+      263,  163,  263,  165,  263,  263,  263,  263,  263,  175,
+      263,  263,  180,  263,  183,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  197,  263,  200,  263,  263,  263,
+      263,  263,  263,  207,  263,  263,  217,  218,  263,  223,
+      263,  225,  263,  227,  263,  263,  263,  231,  263,  233,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  253,  263,  256,    7,  263,  263,  263,   46,   50,
+      263,  263,  263,  263,  263,   70,  263,  263,  263,  263,
+
+      263,   78,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,   99,  102,  263,  263,  263,  263,
+      115,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  184,  263,  263,  263,  263,  263,
+      263,  263,  263,  199,  263,  263,  263,  263,  263,  263,
+      263,  263,  220,  263,  226,  263,  263,  263,  263,  234,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+
+      263,  263,   66,  263,  263,  263,   73,  263,  263,  263,
+       79,  263,  263,  263,  263,  263,   91,  263,  263,  263,
+      263,  263,  103,  263,  105,  263,  263,  263,  125,  263,
+      263,  263,  263,  263,  263,  263,  136,  263,  140,  263,
+      263,  149,  150,  263,  156,  263,  159,  160,  263,  263,
+      263,  169,  263,  263,  263,  176,  177,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  216,  263,  263,  263,
+      263,  263,  235,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  263,   38,  263,  263,  263,  263,
+
+      263,  263,  263,  263,  263,  263,  263,  263,  263,   74,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  104,  111,  263,  263,  263,  263,  263,  129,
+      131,  133,  134,  263,  263,  145,  263,  157,  263,  263,
+      263,  263,  172,  263,  263,  263,  263,  263,  189,  190,
+      191,  263,  263,  263,  263,  263,  263,  263,  263,  208,
+      263,  210,  263,  224,  228,  263,  263,  263,  236,  242,
+      263,  263,  263,  263,  263,  263,  251,  263,  254,  263,
+      263,  263,  263,   57,  263,  263,  263,  263,  263,  263,
+      263,   67,  263,  263,   75,   77,  263,  263,  263,  263,
+
+       88,  263,  263,  263,  263,  263,  118,  263,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  167,  263,
+      263,  174,  263,  263,  263,  263,  192,  263,  263,  263,
+      263,  263,  205,  206,  263,  263,  263,  230,  263,  263,
+      244,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,   60,  263,  263,  263,   64,  263,  263,   81,
+       82,  263,  263,  263,  263,  263,  263,   95,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  158,  263,
+      263,  263,  182,  263,  263,  263,  263,  263,  263,  198,
+      263,  263,  263,  229,  263,  263,  263,  248,  263,  250,
+
+      263,   36,  263,  263,  263,  263,  263,  263,  263,   63,
+       69,  263,  263,  263,  263,  263,   93,   94,   98,  263,
+      263,  263,  263,  132,  263,  263,  263,  153,  263,  168,
+      171,  263,  263,  263,  193,  263,  194,  263,  209,  263,
+      232,  263,  245,  263,  263,  263,  263,   56,  263,  263,
+      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
+      263,  263,  263,  263,  164,  263,  263,  263,  263,  263,
+      263,  211,  263,  249,  263,  263,  263,  263,  263,  263,
+       62,   71,   86,   87,  263,   92,  263,  263,  263,  263,
+      135,  263,  263,  263,  263,  188,  263,  263,  204,  243,
+
+      263,  263,  263,  263,  263,  263,  263,  121,  263,  263,
+      263,  263,  263,  185,  263,  263,  263,  263,   41,   55,
+      263,   59,  263,   89,  263,  263,  263,  263,  263,  263,
+      263,  263,  252,   58,  263,  263,  263,  263,  263,  263,
+      186,  263,  195,  263,  126,  127,  128,  137,  263,  263,
+       61,  263,  263,  142,  196,    0
     } ;
 
 static const YY_CHAR yy_ec[256] =
@@ -816,311 +817,313 @@ static const YY_CHAR yy_meta[74] =
         2,    2,    1
     } ;
 
-static const flex_int16_t yy_base[1346] =
+static const flex_int16_t yy_base[1358] =
     {   0,
-        0,    0, 1474, 1475, 1475, 1475, 1452, 1475, 1466, 1475,
-     1450,   65,   66,   64,   76,   78, 1452, 1475,   62, 1448,
+        0,    0, 1486, 1487, 1487, 1487, 1464, 1487, 1478, 1487,
+     1462,   65,   66,   64,   76,   78, 1464, 1487,   62, 1460,
        77,   51,   62,   70,   55,   69,   87,  103,   86,  108,
-        0, 1408,  104,  111,  125,   46,  123, 1400,  122,  178,
-      151,  126, 1405,   56, 1413, 1391, 1475, 1475, 1475, 1475,
-     1475, 1475, 1475, 1452,  194, 1475, 1475, 1475,  237,  244,
-      209, 1475, 1475, 1475, 1475, 1475, 1475,    0,   63, 1401,
-     1413, 1407, 1403, 1396, 1407, 1400, 1407, 1392,   24, 1392,
-      134,   92, 1396, 1403, 1386,  214, 1382, 1396, 1383, 1388,
-      144,  219, 1397,  111, 1393, 1379, 1392,  134, 1392,  210,
-
-     1379, 1378, 1374, 1377, 1395,  119, 1370, 1383,  155, 1371,
-     1390,    0, 1365, 1369, 1358,  167,  178,  151, 1397, 1377,
-      183, 1375, 1384, 1365, 1354, 1358, 1369, 1369, 1355, 1354,
-     1346,    0,  199,   95, 1360, 1367, 1354,  232,  150, 1355,
-     1376, 1363, 1344,  233, 1349, 1352, 1346,  233, 1342, 1341,
-     1340,  172,    0,    0, 1368, 1342,  234,  231,  250, 1353,
-      251, 1338, 1343, 1340, 1346, 1332, 1326, 1475, 1475,  296,
-      304,  313,  319,  324, 1330, 1332, 1327, 1329, 1334, 1341,
-     1336,  283, 1327, 1326, 1327, 1318, 1327, 1332, 1323, 1320,
-        0, 1321,  204, 1320,  283, 1327, 1324,  291, 1314,  295,
-
-     1322, 1309, 1301, 1316,    0, 1322,  281, 1313, 1312, 1315,
-     1314, 1317, 1328, 1327, 1305, 1292, 1304, 1307,  320, 1297,
-     1299,  288,    0, 1292, 1290, 1296,  303, 1302, 1312, 1290,
-     1299,    0, 1299, 1318, 1320,  331, 1291, 1293, 1292, 1282,
-     1281, 1314, 1288, 1273, 1286, 1283, 1284,  319, 1269,  332,
-     1282, 1286, 1268, 1270, 1275, 1262,    0, 1276, 1292, 1277,
-     1267, 1272,  314, 1267, 1257, 1261, 1266, 1259, 1270, 1257,
-     1265, 1264,  302, 1258, 1252, 1245, 1247, 1243, 1257, 1260,
-     1247, 1254,    0, 1247,  349, 1242, 1234, 1247, 1250, 1239,
-     1247, 1242, 1241, 1230,  354, 1242, 1235, 1243, 1265, 1236,
-
-     1224, 1223, 1238, 1220, 1238, 1218, 1236, 1223, 1230, 1218,
-     1228, 1219, 1211, 1223, 1224,  343,  399,  409,  418,  423,
-      428, 1209, 1216,    0, 1207, 1212, 1206, 1210, 1208, 1212,
-     1219,    0, 1251, 1209, 1208, 1211, 1205, 1209, 1209,    0,
-     1199, 1191,    0, 1204, 1208, 1197, 1218, 1189, 1193, 1187,
-     1194, 1188,    0, 1197, 1210,    0, 1180, 1193, 1192, 1183,
-     1182, 1181, 1174, 1173, 1190, 1189,    0,    0, 1174, 1204,
-     1173, 1180, 1168, 1175, 1164,    0, 1162,    0, 1177, 1200,
-     1174,    0, 1173, 1160,    0, 1157, 1175, 1161, 1160, 1158,
-     1151, 1151, 1168, 1188,    0,    0, 1156, 1147, 1172, 1147,
-
-     1145, 1145, 1142, 1149, 1144,    0, 1177, 1191, 1141, 1138,
-      324, 1140, 1136, 1176, 1140,  339, 1136, 1131, 1147, 1130,
-     1134, 1132, 1130, 1134, 1137, 1132, 1121, 1122, 1119,  334,
-        0, 1125, 1135, 1118, 1121, 1130, 1120, 1122, 1113, 1112,
-     1109, 1123, 1122, 1120, 1116, 1122, 1102, 1120, 1101, 1118,
-     1113,    0,    0, 1112, 1097, 1098,  318, 1101,    0,  398,
-     1104, 1107, 1094, 1105, 1089, 1095, 1104, 1105, 1100, 1116,
-        0,    0, 1116, 1126, 1091, 1106, 1075, 1080, 1086, 1078,
-     1089, 1074, 1076, 1085, 1079, 1085,    0,    0,    0, 1078,
-        0, 1083, 1076,    0,  434,  445,    0, 1066, 1097, 1079,
-
-     1085, 1078, 1063, 1067, 1066,    0, 1065,    0, 1060,    0,
-     1075, 1066, 1073, 1062, 1067, 1068, 1065, 1068, 1063, 1053,
-     1071, 1052, 1044, 1054, 1047, 1056, 1047,    0, 1055, 1053,
-     1052, 1051, 1050, 1042, 1041,  337, 1046, 1034,    0,    0,
-     1046, 1031, 1044,    0, 1024, 1027, 1034,    0, 1035,  348,
-     1024, 1021, 1024, 1028, 1022, 1027, 1014, 1022,    0, 1044,
-     1016,    0, 1015, 1024, 1013, 1029, 1012,    0, 1027, 1049,
-     1025, 1016,    0, 1000, 1012, 1008, 1002, 1006, 1015,    0,
-     1016,    0, 1012,  997, 1011, 1011,    0, 1000,    0, 1018,
-     1005,  993, 1000, 1006,  994,  988, 1000, 1003, 1001,  997,
-
-      988,  982,  994,    0,    0, 1011,  996,  993,  983,  977,
-      976,  985, 1010,    0,  982,  984,  983,    0,  968,  967,
-      971,  969,  970,  969,  976,  394,  978,  972,  959,  974,
-      957,  961,  969,  954,  978,  966,    0,    0,  982,  346,
-      960,  963,  989,    0,  961,    0,    0,  958,    0,  945,
-      958,    0,  953,    0,    0,    0,  993,  955,    0,  946,
-      945,  940,  945,  938,  935,    0,  941,  939,  940,  949,
-      944,  935,  934,  927,  377,  926,  939,  429,  926,    0,
-        0,  937,  936,  411,  931,    0,    0,  930,    0,  933,
-      928,    0,  935,  921,  366,  958,  924,    0,  929,  929,
-
-      921,  909,   33,   67,  127,  142,    0,    0,  177,  189,
-      206,  236,  255,  255,  278,    0,  316,    0,  345,  376,
-      366,  441,  354,    0,  373,  382,    0,  393,    0,  410,
-      418,  435,  417,  417,  439,  409,  424,  417,    0,  426,
-        0,  431,  420,  416,  434,  418,  429,    0,  422,  435,
-        0,    0,  435,    0,  433,    0,  439,    0,  439,  446,
-      437,    0,  454,    0,  445,  434,  448,  432,  435,  441,
-      453,  452,  466,  458,  447,    0,  460,    0,    0,  457,
-      445,  445,    0,    0,  487,  460,  445,  477,    0,  467,
-      468,  471,  462,  475,    0,  474,  478,  471,  479,  471,
-
-      507,  470,  474,  469,  471,  490,  498,    0,    0,  475,
-      485,  492,  495,    0,  479,  479,  486,  515,  512,  507,
-      484,  499,  500,  493,  502,  505,  485,  523,  508,  493,
-      508,  502,  510,  498,  507,  513,  505,  500,  502,  511,
-      520,  504,  508,  523,  516,  520,  553,    0,  529,  518,
-      521,  512,  529,  530,  519,  518,  550,  521,  533,  527,
-      538,  535,  532,  532,  530,    0,  545,    0,  540,  531,
-      550,  538,    0,  529,  550,  551,  540,  547,  540,  548,
-      541,  549,  544,  559,  547,  576,  560,  561,  556,  562,
-      555,  560,  569,  564,  601,    0,  565,  563,    0,  576,
-
-      575,  572,    0,  565,  571,  572,  572,  579,    0,  576,
-      578,  574,  573,  578,    0,  590,    0,  582,  577,  588,
-        0,  608,  609,  622,  577,  598,  586,  597,    0,  585,
-        0,  630,  588,    0,    0,  627,    0,  604,    0,    0,
-      593,  608,  595,    0,  594,  601,  606,    0,    0,  611,
-      613,  604,  600,  615,  616,  617,  605,  636,  637,  638,
-      622,  609,  624,  613,  614,  613,  626,  622,    0,  630,
-      613,  628,  635,  650,    0,  629,  630,  633,  634,  635,
-      631,  645,  638,  643,  671,  645,  650,    0,  662,  645,
-      635,  649,  655,  640,  640,  657,  652,  648,  651,  655,
-
-        0,  641,  661,  662,  655,  657,  656,  654,  654,  671,
-      665,  670,  675,    0,    0,  659,  657,  686,  687,  698,
-        0,  688,    0,  686,  665,  690,    0,  677,  703,  679,
-      670,  681,  682,    0,  689,  676,  690,  706,  691,    0,
-        0,    0,  689,  693,  694,  695,  683,  715,  699,  680,
-        0,  696,    0,  725,    0,    0,  686,  703,  708,    0,
-        0,  708,  707,  698,  696,  710,  696,    0,  702,    0,
-      698,  703,  715,  709,    0,  716,  716,  719,  720,  707,
-      713,  705,    0,  711,    0,    0,  712,  713,  727,  722,
-      729,  716,  731,  724,  734,  736,    0,  735,  741,  742,
-
-      743,  725,  744,  745,  763,  737,  736,  731,    0,  738,
-      738,    0,  748,  757,  750,  739,    0,  739,  740,  741,
-      752,  760,    0,    0,  748,  754,  759,    0,  753,  746,
-        0,  754,  744,  774,  765,  758,  764,  754,  757,  761,
-      771,  765,    0,  762,  771,  768,    0,  763,    0,    0,
-      764,  770,  782,  785,  770,  781,    0,  784,  799,  794,
-      795,  797,  778,  785,  795,  808,  794,    0,  792,  794,
-      789,    0,  798,  782,  804,  798,  799,  800,    0,  785,
-      797,  800,    0,  807,  794,  796,    0,  798,    0,  798,
-        0,  808,  813,  806,  803,  816,  804,  809,    0,  815,
-
-      808,  819,  808,  815,    0,    0,    0,  828,  850,  851,
-      852,    0,  813,  823,  846,    0,  824,    0,    0,  820,
-      841,  828,    0,  860,    0,  836,    0,  837,    0,  838,
-        0,  835,  826,  832,  834,    0,  843,  837,  846,  839,
-      850,  830,  831,  842,  838,  839,  866,  867,  868,  858,
-      859,  865,    0,  847,  862,  850,  858,  856,  854,    0,
-      854,    0,  872,  861,  872,  863,  858,  875,    0,    0,
-        0,    0,  862,    0,  872,  887,  888,  889,    0,  895,
-      891,  868,  870,    0,  883,  885,    0,    0,  877,  873,
-      887,  890,  876,  876,  872,    0,  913,  914,  915,  899,
-
-      923,    0,  883,  891,  899,  886,    0,    0,  901,    0,
-      898,    0,  918,  919,  920,  899,  929,  895,  909,  897,
-        0,    0,  902,  928,  929,  930,  915,  941,    0,  909,
-        0,  910,    0,    0,    0,    0,  936,  906,    0,  946,
-      909,    0,    0, 1475,  973
+        0, 1420,  104,  111,  125,   46,  123, 1412,  122,  178,
+      151,  126, 1417,   56, 1425, 1403, 1487, 1487, 1487, 1487,
+     1487, 1487, 1487, 1464,  194, 1487, 1487, 1487,  237,  244,
+      209, 1487, 1487, 1487, 1487, 1487, 1487,    0,   63, 1413,
+     1425, 1419, 1415, 1408, 1419, 1412, 1419, 1404,   24, 1404,
+      134,   92,  120, 1416, 1399,  214, 1395, 1409, 1396, 1401,
+      144,  219, 1410,  155, 1406, 1392, 1405,  134, 1405,  210,
+
+     1392, 1391, 1387, 1390, 1408,  103, 1383, 1396,  158, 1384,
+     1403,    0, 1378, 1382, 1371,  167,  178,  160, 1410,  182,
+      183, 1389, 1398, 1379, 1368, 1372, 1383, 1383, 1369, 1368,
+     1360,    0,  215,   95, 1374, 1381, 1368,  237,  200, 1369,
+     1390, 1377, 1358,  233, 1363, 1366, 1360,  244, 1356, 1355,
+     1354,  226,    0,    0, 1382, 1356,  223,  175,  240, 1367,
+      256, 1352, 1357, 1354, 1360, 1346, 1340, 1487, 1487,  300,
+      305,  314,  320,  325, 1344, 1346, 1341, 1343, 1348, 1355,
+     1350,  318, 1341, 1340, 1341, 1332, 1341, 1346, 1337, 1334,
+        0, 1335,  292, 1334, 1325,  286, 1340, 1337,  133, 1327,
+
+      299, 1335, 1322, 1314, 1329,    0, 1335,  285, 1326, 1325,
+     1328, 1327, 1330, 1341, 1340, 1318, 1305, 1317, 1320,  324,
+     1310, 1312,  235,    0, 1305, 1303, 1309,  304, 1315, 1325,
+     1303, 1312,    0, 1312, 1331, 1333,  336, 1304, 1306, 1305,
+     1295, 1294, 1327, 1301, 1286, 1299, 1296, 1297,  306, 1282,
+      332, 1295, 1299, 1281, 1279, 1282, 1287, 1274,    0, 1288,
+     1304, 1289, 1279, 1284,  317, 1279, 1269, 1273, 1278, 1271,
+     1282, 1269, 1277, 1276,  309, 1270, 1264, 1257, 1259, 1255,
+     1269, 1272, 1259, 1266,    0, 1259,  343, 1254, 1246, 1259,
+     1262, 1251, 1259, 1254, 1253, 1242,  358, 1254, 1247, 1255,
+
+     1277, 1248, 1236, 1235, 1250, 1232, 1250, 1230, 1248, 1235,
+     1242, 1230, 1240, 1231, 1223, 1235, 1236,  344,  374,  402,
+      413,  418,  423, 1221, 1228,    0, 1219, 1224, 1218, 1222,
+     1220, 1224, 1231,    0, 1263, 1221, 1220, 1223, 1217, 1221,
+     1221,    0, 1211, 1203,    0, 1217, 1215, 1219, 1208, 1229,
+     1200, 1204, 1198, 1205, 1199,    0, 1208, 1221,    0, 1191,
+     1204, 1203, 1194, 1193, 1192, 1185, 1184, 1201, 1200,    0,
+        0, 1185, 1215, 1184, 1191, 1179, 1186, 1175,    0, 1173,
+        0, 1188, 1211, 1185,    0, 1184, 1171,    0, 1168, 1186,
+     1172, 1171, 1169, 1162, 1162, 1179, 1199,    0,    0, 1167,
+
+     1158, 1183, 1158, 1156, 1156, 1153, 1160, 1155,    0, 1188,
+     1202, 1152, 1149,  285, 1151,    0, 1147, 1187, 1151,  325,
+     1147, 1142, 1158, 1141, 1145, 1143, 1141, 1145, 1148, 1143,
+     1132, 1133, 1130,  378,    0, 1136, 1146, 1129, 1132, 1141,
+     1131, 1133, 1124, 1123, 1120, 1134, 1133, 1131, 1127, 1133,
+     1113, 1131, 1112, 1129, 1124,    0,    0, 1123, 1108, 1109,
+      335, 1112,    0,  345, 1115, 1118, 1105, 1116, 1100, 1106,
+     1115, 1116, 1111, 1127,    0,    0, 1127, 1137, 1102, 1117,
+     1086, 1091, 1097, 1089, 1100, 1085, 1087, 1096, 1090, 1096,
+        0,    0,    0, 1089,    0, 1094, 1087,    0,  432,  437,
+
+        0, 1077, 1108, 1090, 1096, 1089, 1074, 1078, 1077,    0,
+     1076,    0, 1071,    0, 1086, 1077, 1084, 1073, 1066, 1077,
+     1078, 1075, 1078, 1073, 1063, 1081, 1062, 1054, 1064, 1057,
+     1066, 1057,    0, 1065, 1063, 1062, 1061, 1060, 1052, 1051,
+      345, 1056, 1044,    0,    0, 1056, 1041, 1054,    0, 1034,
+     1037, 1044,    0, 1045,  386, 1034, 1031, 1034, 1038, 1032,
+     1037, 1024, 1032,    0, 1054, 1026,    0, 1025, 1034, 1023,
+     1039, 1022,    0, 1037, 1059, 1035, 1026,    0, 1010, 1022,
+     1018, 1012, 1016, 1025,    0, 1026,    0, 1022, 1007, 1021,
+     1021,    0, 1010,    0, 1028, 1015, 1003, 1010, 1016, 1004,
+
+      998, 1010, 1013, 1011, 1007,  998,  992, 1004,    0,    0,
+     1021, 1006, 1003,  993,  987,  986,  995, 1020,    0,  992,
+      994,  993,    0,  978,  977,  981,  979,  980,  979,  986,
+      316,  988,  982,  969,  984,  967,  971,  979,  964,  988,
+      976,    0,    0,  992,  402,  970,  973,  999,    0,  971,
+        0,    0,  968,    0,  955,  968,    0,  963,    0,    0,
+        0, 1003,  965,    0,  956,  955,  950,  955,  975,  947,
+      944,    0,  950,  948,  949,  958,  953,  944,  943,  936,
+      414,  935,  948,  432,  935,    0,    0,  946,  945,  406,
+      940,    0,    0,  939,    0,  942,  937,    0,  944,  930,
+
+      382,  967,  933,    0,  938,   36,   65,  138,  204,  238,
+      274,  302,    0,    0,  330,  353,  346,  391,  411,  401,
+      391,    0,  410,    0,  401,  425,  417,  447,  405,    0,
+      416,  426,    0,  413,    0,  420,  427,  444,  425,  424,
+      446,  416,  431,  424,    0,  433,    0,  438,  428,  423,
+      441,  425,  436,    0,  429,  442,    0,    0,  442,    0,
+      440,    0,  446,    0,  445,  451,  443,    0,  461,    0,
+      452,  441,  455,  439,  442,  448,  460,  459,  473,  465,
+      454,    0,  467,    0,    0,  464,  452,  452,    0,    0,
+      494,  467,  452,  484,  473,    0,  475,  476,  480,  470,
+
+      483,    0,  482,  486,  482,  487,  479,  515,  478,  482,
+      477,  479,  498,  506,    0,    0,  483,  493,  500,  503,
+        0,  487,  487,  494,  523,  520,  515,  492,  507,  508,
+      501,  510,  513,  493,  531,  516,  501,  516,  510,  518,
+      506,  515,  521,  513,  508,  510,  519,  528,  512,  516,
+      531,  524,  528,  561,    0,  537,  526,  529,  520,  537,
+      538,  527,  526,  558,  529,  541,  535,  546,  543,  540,
+      540,  538,    0,  553,    0,  548,  539,  558,  546,    0,
+      537,  558,  559,  548,  555,  548,  556,  549,  557,  552,
+      567,  555,  584,  568,  569,  564,  570,  563,  568,  577,
+
+      572,  609,    0,  573,  600,  572,    0,  585,  584,  581,
+        0,  574,  580,  581,  581,  588,    0,  585,  587,  583,
+      582,  587,    0,  599,    0,  591,  586,  597,    0,  617,
+      618,  631,  586,  607,  595,  606,    0,  594,    0,  639,
+      597,    0,    0,  636,    0,  613,    0,    0,  602,  617,
+      604,    0,  603,  610,  615,    0,    0,  620,  622,  613,
+      609,  624,  625,  626,  614,  645,  646,  647,  631,  618,
+      633,  622,  623,  622,  635,  631,    0,  639,  622,  637,
+      644,  659,    0,  638,  639,  642,  643,  644,  640,  654,
+      647,  652,  680,  654,  659,    0,  671,  654,  644,  658,
+
+      664,  649,  649,  666,  661,  657,  660,  672,  665,    0,
+      651,  671,  672,  665,  667,  666,  664,  664,  681,  675,
+      680,  685,    0,    0,  669,  667,  696,  697,  708,    0,
+      698,    0,  696,  675,  700,    0,  687,  713,  689,  680,
+      691,  692,    0,  699,  686,  700,  716,  701,    0,    0,
+        0,  699,  703,  704,  705,  693,  725,  709,  690,    0,
+      706,    0,  735,    0,    0,  696,  713,  718,    0,    0,
+      718,  717,  708,  706,  720,  706,    0,  712,    0,  708,
+      713,  725,  719,    0,  726,  726,  729,  730,  717,  723,
+      715,    0,  721,  722,    0,    0,  723,  724,  738,  733,
+
+      740,  727,  742,  735,  745,  747,    0,  746,  752,  753,
+      754,  736,  755,  756,  774,  748,  747,  742,    0,  749,
+      749,    0,  759,  768,  761,  750,    0,  750,  751,  752,
+      763,  771,    0,    0,  759,  765,  770,    0,  764,  757,
+        0,  765,  755,  785,  776,  769,  775,  765,  768,  772,
+      782,  776,    0,  773,  782,  779,    0,  775,  775,    0,
+        0,  776,  782,  794,  797,  782,  793,    0,  796,  811,
+      806,  808,  809,  790,  797,  807,  820,  806,    0,  804,
+      806,  801,    0,  810,  794,  816,  810,  811,  812,    0,
+      797,  809,  812,    0,  819,  806,  808,    0,  810,    0,
+
+      810,    0,  820,  825,  818,  815,  828,  816,  821,    0,
+        0,  827,  820,  831,  820,  827,    0,    0,    0,  840,
+      862,  863,  864,    0,  825,  835,  858,    0,  836,    0,
+        0,  832,  853,  840,    0,  872,    0,  848,    0,  849,
+        0,  850,    0,  847,  838,  844,  846,    0,  855,  849,
+      858,  851,  862,  842,  843,  854,  850,  851,  878,  879,
+      880,  870,  871,  877,    0,  859,  874,  862,  870,  868,
+      866,    0,  866,    0,  884,  873,  884,  875,  870,  887,
+        0,    0,    0,    0,  874,    0,  884,  899,  900,  901,
+        0,  907,  903,  880,  882,    0,  895,  897,    0,    0,
+
+      889,  885,  899,  902,  888,  888,  884,    0,  925,  926,
+      927,  911,  935,    0,  895,  903,  911,  898,    0,    0,
+      913,    0,  910,    0,  930,  931,  932,  911,  941,  907,
+      921,  909,    0,    0,  914,  940,  941,  942,  927,  953,
+        0,  921,    0,  922,    0,    0,    0,    0,  948,  918,
+        0,  958,  921,    0,    0, 1487,  985
     } ;
 
-static const flex_int16_t yy_def[1346] =
+static const flex_int16_t yy_def[1358] =
     {   0,
-     1344,    1, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344, 1344,
-     1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1344, 1344, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-     1345, 1345, 1345,    0, 1344
+     1356,    1, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356,
+     1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357,
+     1357, 1357, 1357, 1357, 1357,    0, 1356
     } ;
 
-static const flex_int16_t yy_nxt[1549] =
+static const flex_int16_t yy_nxt[1561] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,   15,   16,   16,   16,   16,   16,   17,   18,   19,
@@ -1130,68 +1133,68 @@ static const flex_int16_t yy_nxt[1549] =
        31,   31,   31,   31,   31,   31,   31,   31,   31,   45,
        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
        31,   31,   46,   50,   54,   52,   55,   55,   55,   55,
-       55,   63,   64,   56,  826,   51,   53,   57,   59,  186,
+       55,   63,   64,   56,  830,   51,   53,   57,   59,  186,
        60,   60,   60,   60,   60,  187,   58,   66,   67,   69,
 
        70,   71,   78,   72,   61,  127,   91,  165,   73,  128,
        92,  166,   74,   79,   75,   76,   77,   82,   93,   80,
-      827,   83,   81,  175,   84,   85,   94,  176,   95,   61,
+      831,   83,   81,  175,   84,   85,   94,  176,   95,   61,
        86,   87,   96,   88,   99,   97,   89,  105,   98,  123,
        90,  108,  100,  111,  101,  102,  109,  103,  119,  192,
-      268,  115,  269,  104,  106,  116,  110,  193,  120,  117,
-      112,  107,  121,  828,  118,  153,  154,  113,  217,  137,
-      129,  122,  124,  138,  130,  218,  125,  131,  132,  235,
-      133,  155,  139,  134,  236,  161,  135,  162,  140,  222,
-      163,  126,  141,  829,  189,  223,  209,  210,  156,  224,
-
-      190,  211,  157,  191,  250,  158,   55,   55,   55,   55,
-       55,  159,  239,  240,  160,  280,  281,  173,  173,  251,
-      170,  174,  174,  174,  174,  174,  246,  142,  830,  143,
-      297,  298,  144,  145,  247,  146,  147,  248,  831,  148,
-      149,  254,  249,  150,  151,  170,  266,  255,  152,  171,
-      171,  171,  171,  171,   59,  341,   60,   60,   60,   60,
-       60,  226,  342,  172,  197,  267,  832,  227,  198,  228,
-       61,  199,  200,  201,  202,  203,  212,  213,  204,  229,
-      286,  273,  214,  215,  274,  833,  303,  291,  172,  275,
-      292,  276,  277,  287,  304,   61,  293,  278,  301,  279,
-
-      305,  309,  834,  302,  317,  317,  310,  329,  318,  318,
-      318,  318,  318,  306,  835,  307,  171,  171,  171,  171,
-      171,  320,  320,  330,  331,  321,  321,  321,  321,  321,
-      319,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  344,  348,  351,  358,  408,  345,  371,  359,  836,
-      372,  349,  375,  376,  380,  319,  352,  389,  390,  405,
-      381,  421,  432,  571,  572,  422,  391,  433,  434,  837,
-      406,  392,  409,  445,  393,  592,  446,  617,  460,  577,
-      578,  461,  695,  618,  447,  696,  448,  462,  818,  449,
-      450,  463,  488,  464,  465,  489,  819,  593,  773,  592,
-
-      490,  684,  685,  774,  491,  799,  492,  493,  838,  466,
-      494,  318,  318,  318,  318,  318,  839,  840,  800,  843,
-      467,  318,  318,  318,  318,  318,  495,  495,  844,  845,
-      496,  496,  496,  496,  496,  321,  321,  321,  321,  321,
-      321,  321,  321,  321,  321,  620,  496,  496,  496,  496,
-      496,  760,  621,  803,  846,  761,  622,  496,  496,  496,
-      496,  496,  809,  841,  804,  847,  810,  848,  849,  805,
-      851,  811,  852,  853,  854,  855,  856,  857,  858,  859,
-      842,  860,  861,  862,  863,  864,  865,  866,  867,  868,
-      850,  869,  849,  870,  871,  872,  873,  874,  875,  876,
-
-      877,  878,  879,  880,  881,  883,  884,  885,  886,  887,
-      888,  889,  890,  895,  891,  896,  897,  892,  898,  899,
-      900,  882,  901,  902,  903,  904,  905,  893,  881,  894,
-      906,  907,  908,  909,  910,  911,  912,  913,  914,  915,
+      270,  115,  271,  104,  106,  116,  110,  193,  120,  117,
+      112,  107,  121,  236,  118,  153,  154,  113,  237,  137,
+      129,  122,  124,  138,  130,  194,  125,  131,  132,  195,
+      133,  155,  139,  134,  351,  161,  135,  162,  140,  223,
+      163,  126,  141,  352,  189,  224,  210,  211,  156,  225,
+
+      190,  212,  157,  191,  832,  158,   55,   55,   55,   55,
+       55,  159,  218,  251,  160,  240,  241,  173,  173,  219,
+      170,  174,  174,  174,  174,  174,  247,  142,  252,  143,
+      305,  254,  144,  145,  248,  146,  147,  249,  306,  148,
+      149,  256,  250,  150,  151,  170,  255,  257,  152,  171,
+      171,  171,  171,  171,   59,  833,   60,   60,   60,   60,
+       60,  227,  268,  172,  198,  282,  283,  228,  199,  229,
+       61,  200,  201,  202,  203,  204,  213,  214,  205,  230,
+      288,  269,  215,  216,  299,  300,  275,  303,  172,  276,
+      307,  834,  304,  289,  277,   61,  278,  279,  293,  378,
+
+      379,  294,  280,  308,  281,  309,  311,  295,  319,  319,
+      835,  312,  320,  320,  320,  320,  320,  171,  171,  171,
+      171,  171,  322,  322,  576,  577,  323,  323,  323,  323,
+      323,  321,  174,  174,  174,  174,  174,  174,  174,  174,
+      174,  174,  331,  343,  347,  411,  408,  354,  361,  348,
+      344,  374,  362,  836,  375,  383,  321,  409,  332,  333,
+      355,  384,  392,  393,  425,  582,  583,  449,  426,  436,
+      450,  394,  412,  766,  437,  438,  395,  767,  451,  396,
+      452,  837,  464,  453,  454,  465,  320,  320,  320,  320,
+      320,  466,  625,  492,  622,  467,  493,  468,  469,  626,
+
+      623,  494,  838,  627,  825,  495,  839,  496,  497,  690,
+      691,  498,  826,  470,  320,  320,  320,  320,  320,  597,
+      701,  499,  499,  702,  471,  500,  500,  500,  500,  500,
+      323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
+      840,  598,  806,  597,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  779,  807,  810,  816,  841,  780,
+      842,  817,  843,  844,  845,  846,  818,  811,  847,  848,
+      850,  851,  812,  852,  853,  854,  855,  856,  858,  859,
+      860,  861,  862,  863,  864,  865,  849,  866,  867,  868,
+      869,  870,  871,  872,  873,  874,  875,  876,  877,  857,
+
+      878,  856,  879,  880,  881,  882,  883,  884,  885,  886,
+      887,  888,  890,  891,  892,  893,  894,  895,  896,  897,
+      902,  898,  903,  904,  899,  905,  906,  907,  889,  908,
+      909,  910,  911,  912,  900,  888,  901,  913,  914,  915,
       916,  917,  918,  919,  920,  921,  922,  923,  924,  925,
       926,  927,  928,  929,  930,  931,  932,  933,  934,  935,
       936,  937,  938,  939,  940,  941,  942,  943,  944,  945,
-      946,  947,  948,  949,  950,  951,  953,  954,  955,  956,
-      957,  958,  959,  960,  961,  962,  963,  964,  952,  965,
-      966,  967,  968,  969,  970,  971,  972,  973,  974,  975,
-
-      951,  976,  977,  978,  979,  980,  981,  982,  983,  984,
-      985,  986,  952,  987,  988,  989,  990,  992,  993,  995,
-      996,  994,  991,  997,  998,  999, 1000, 1001, 1002, 1003,
-     1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
+      946,  947,  948,  949,  950,  951,  952,  953,  954,  955,
+      956,  957,  958,  959,  961,  962,  963,  964,  965,  966,
+      967,  968,  969,  970,  971,  972,  960,  973,  974,  975,
+
+      976,  977,  978,  979,  980,  981,  982,  983,  959,  984,
+      985,  986,  987,  988,  989,  990,  991,  992,  993,  994,
+      960,  995,  996,  997,  998, 1000, 1001, 1003, 1004, 1002,
+      999, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
      1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
      1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,
      1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
@@ -1199,102 +1202,103 @@ static const flex_int16_t yy_nxt[1549] =
      1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
      1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
 
-     1075, 1076, 1077, 1074, 1078, 1079, 1080, 1081, 1082, 1083,
-     1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+     1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1084,
+     1085, 1086, 1083, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
      1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
      1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
      1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,
      1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
-     1134, 1135, 1136, 1137, 1138, 1115, 1139, 1140, 1141, 1142,
-     1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
+     1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
+     1144, 1145, 1146, 1147, 1148, 1125, 1149, 1150, 1151, 1152,
      1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
      1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172,
 
      1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
      1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
-     1193, 1194, 1195, 1196, 1173, 1197, 1198, 1199, 1200, 1201,
-     1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1188,
-     1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220,
-     1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,
+     1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
+     1203, 1204, 1205, 1206, 1207, 1184, 1208, 1209, 1210, 1211,
+     1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
+     1199, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,
      1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240,
      1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250,
-     1251, 1252, 1253, 1254, 1255, 1256, 1257, 1259, 1260, 1261,
-     1262, 1263, 1264, 1265, 1266, 1258, 1267, 1268, 1269, 1270,
+     1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260,
+     1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1271,
 
-     1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1255, 1279,
-     1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
-     1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
+     1272, 1273, 1274, 1275, 1276, 1277, 1278, 1270, 1279, 1280,
+     1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
+     1267, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
      1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
      1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
      1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329,
      1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339,
-     1340, 1341, 1342, 1343,   68,  825,  824,  823,  822,  821,
-      820,  817,  816,  815,  814,  813,  812,  808,  807,  806,
-      802,  801,  798,  797,  796,  795,  794,  793,  792,  791,
-
-      790,  789,  788,  787,  786,  785,  784,  783,  782,  781,
-      780,  779,  778,  777,  776,  775,  772,  771,  770,  769,
-      768,  767,  766,  765,  764,  763,  762,  759,  758,  757,
-      756,  755,  754,  753,  752,  751,  750,  749,  748,  747,
-      746,  745,  744,  743,  742,  741,  740,  739,  738,  737,
-      736,  735,  734,  733,  732,  731,  730,  729,  728,  727,
-      726,  725,  724,  723,  722,  721,  720,  719,  718,  717,
-      716,  715,  714,  713,  712,  711,  710,  709,  708,  707,
-      706,  705,  704,  703,  702,  701,  700,  699,  698,  697,
-      694,  693,  692,  691,  690,  689,  688,  687,  686,  683,
-
-      682,  681,  680,  679,  678,  677,  676,  675,  674,  673,
-      672,  671,  670,  669,  668,  667,  666,  665,  664,  663,
-      662,  661,  660,  659,  658,  657,  656,  655,  654,  653,
-      652,  651,  650,  649,  648,  647,  646,  645,  644,  643,
-      642,  641,  640,  639,  638,  637,  636,  635,  634,  633,
-      632,  631,  630,  629,  628,  627,  626,  625,  624,  623,
-      619,  616,  615,  614,  613,  612,  611,  610,  609,  608,
-      607,  606,  605,  604,  603,  602,  601,  600,  599,  598,
-      597,  596,  595,  594,  591,  590,  589,  588,  587,  586,
-      585,  584,  583,  582,  581,  580,  579,  576,  575,  574,
-
-      573,  570,  569,  568,  567,  566,  565,  564,  563,  562,
-      561,  560,  559,  558,  557,  556,  555,  554,  553,  552,
-      551,  550,  549,  548,  547,  546,  545,  544,  543,  542,
-      541,  540,  539,  538,  537,  536,  535,  534,  533,  532,
-      531,  530,  529,  528,  527,  526,  525,  524,  523,  522,
-      521,  520,  519,  518,  517,  516,  515,  514,  513,  512,
-      511,  510,  509,  508,  507,  506,  505,  504,  503,  502,
-      501,  500,  499,  498,  497,  487,  486,  485,  484,  483,
-      482,  481,  480,  479,  478,  477,  476,  475,  474,  473,
-      472,  471,  470,  469,  468,  459,  458,  457,  456,  455,
-
-      454,  453,  452,  451,  444,  443,  442,  441,  440,  439,
-      438,  437,  436,  435,  431,  430,  429,  428,  427,  426,
-      425,  424,  423,  420,  419,  418,  417,  416,  415,  414,
-      413,  412,  411,  410,  407,  404,  403,  402,  401,  400,
-      399,  398,  397,  396,  395,  394,  388,  387,  386,  385,
-      384,  383,  382,  379,  378,  377,  374,  373,  370,  369,
-      368,  367,  366,  365,  364,  363,  362,  361,  360,  357,
-      356,  355,  354,  353,  350,  347,  346,  343,  340,  339,
-      338,  337,  336,  335,  334,  333,  332,  328,  327,  326,
-      325,  324,  323,  322,  316,  315,  314,  313,  312,  311,
-
-      308,  300,  299,  296,  295,  294,  290,  289,  288,  285,
-      284,  283,  282,  272,  271,  270,  265,  264,  263,  262,
-      261,  260,  259,  258,  257,  256,  253,  252,  245,  244,
-      243,  242,  241,  238,  237,  234,  233,  232,  231,  230,
-      225,  221,  220,  219,  216,  208,  207,  206,  205,  196,
-      195,  194,  188,  185,  184,  183,  182,  181,  180,  179,
-      178,  177,  169,  168,  167,  164,  136,  114,   65,   62,
-       49,   48,   47, 1344,    3, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344
+     1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
+     1350, 1351, 1352, 1353, 1354, 1355,   68,  829,  828,  827,
+      824,  823,  822,  821,  820,  819,  815,  814,  813,  809,
+
+      808,  805,  804,  803,  802,  801,  800,  799,  798,  797,
+      796,  795,  794,  793,  792,  791,  790,  789,  788,  787,
+      786,  785,  784,  783,  782,  781,  778,  777,  776,  775,
+      774,  773,  772,  771,  770,  769,  768,  765,  764,  763,
+      762,  761,  760,  759,  758,  757,  756,  755,  754,  753,
+      752,  751,  750,  749,  748,  747,  746,  745,  744,  743,
+      742,  741,  740,  739,  738,  737,  736,  735,  734,  733,
+      732,  731,  730,  729,  728,  727,  726,  725,  724,  723,
+      722,  721,  720,  719,  718,  717,  716,  715,  714,  713,
+      712,  711,  710,  709,  708,  707,  706,  705,  704,  703,
+
+      700,  699,  698,  697,  696,  695,  694,  693,  692,  689,
+      688,  687,  686,  685,  684,  683,  682,  681,  680,  679,
+      678,  677,  676,  675,  674,  673,  672,  671,  670,  669,
+      668,  667,  666,  665,  664,  663,  662,  661,  660,  659,
+      658,  657,  656,  655,  654,  653,  652,  651,  650,  649,
+      648,  647,  646,  645,  644,  643,  642,  641,  640,  639,
+      638,  637,  636,  635,  634,  633,  632,  631,  630,  629,
+      628,  624,  621,  620,  619,  618,  617,  616,  615,  614,
+      613,  612,  611,  610,  609,  608,  607,  606,  605,  604,
+      603,  602,  601,  600,  599,  596,  595,  594,  593,  592,
+
+      591,  590,  589,  588,  587,  586,  585,  584,  581,  580,
+      579,  578,  575,  574,  573,  572,  571,  570,  569,  568,
+      567,  566,  565,  564,  563,  562,  561,  560,  559,  558,
+      557,  556,  555,  554,  553,  552,  551,  550,  549,  548,
+      547,  546,  545,  544,  543,  542,  541,  540,  539,  538,
+      537,  536,  535,  534,  533,  532,  531,  530,  529,  528,
+      527,  526,  525,  524,  523,  522,  521,  520,  519,  518,
+      517,  516,  515,  514,  513,  512,  511,  510,  509,  508,
+      507,  506,  505,  504,  503,  502,  501,  491,  490,  489,
+      488,  487,  486,  485,  484,  483,  482,  481,  480,  479,
+
+      478,  477,  476,  475,  474,  473,  472,  463,  462,  461,
+      460,  459,  458,  457,  456,  455,  448,  447,  446,  445,
+      444,  443,  442,  441,  440,  439,  435,  434,  433,  432,
+      431,  430,  429,  428,  427,  424,  423,  422,  421,  420,
+      419,  418,  417,  416,  415,  414,  413,  410,  407,  406,
+      405,  404,  403,  402,  401,  400,  399,  398,  397,  391,
+      390,  389,  388,  387,  386,  385,  382,  381,  380,  377,
+      376,  373,  372,  371,  370,  369,  368,  367,  366,  365,
+      364,  363,  360,  359,  358,  357,  356,  353,  350,  349,
+      346,  345,  342,  341,  340,  339,  338,  337,  336,  335,
+
+      334,  330,  329,  328,  327,  326,  325,  324,  318,  317,
+      316,  315,  314,  313,  310,  302,  301,  298,  297,  296,
+      292,  291,  290,  287,  286,  285,  284,  274,  273,  272,
+      267,  266,  265,  264,  263,  262,  261,  260,  259,  258,
+      253,  246,  245,  244,  243,  242,  239,  238,  235,  234,
+      233,  232,  231,  226,  222,  221,  220,  217,  209,  208,
+      207,  206,  197,  196,  188,  185,  184,  183,  182,  181,
+      180,  179,  178,  177,  169,  168,  167,  164,  136,  114,
+       65,   62,   49,   48,   47, 1356,    3, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356
     } ;
 
-static const flex_int16_t yy_chk[1549] =
+static const flex_int16_t yy_chk[1561] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -1304,168 +1308,169 @@ static const flex_int16_t yy_chk[1549] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,   12,   14,   13,   14,   14,   14,   14,
-       14,   19,   19,   15,  703,   12,   13,   15,   16,   79,
+       14,   19,   19,   15,  706,   12,   13,   15,   16,   79,
        16,   16,   16,   16,   16,   79,   15,   21,   21,   22,
 
        22,   22,   23,   22,   16,   36,   25,   44,   22,   36,
        25,   44,   22,   23,   22,   22,   22,   24,   25,   23,
-      704,   24,   23,   69,   24,   24,   26,   69,   26,   16,
+      707,   24,   23,   69,   24,   24,   26,   69,   26,   16,
        24,   24,   26,   24,   27,   26,   24,   28,   26,   35,
        24,   29,   27,   30,   27,   27,   29,   27,   34,   82,
       134,   33,  134,   27,   28,   33,   29,   82,   34,   33,
-       30,   28,   34,  705,   33,   41,   41,   30,   94,   39,
-       37,   34,   35,   39,   37,   94,   35,   37,   37,  106,
-       37,   41,   39,   37,  106,   42,   37,   42,   39,   98,
-       42,   35,   40,  706,   81,   98,   91,   91,   41,   98,
-
-       81,   91,   41,   81,  118,   41,   55,   55,   55,   55,
-       55,   41,  109,  109,   41,  139,  139,   61,   61,  118,
-       55,   61,   61,   61,   61,   61,  116,   40,  709,   40,
-      152,  152,   40,   40,  116,   40,   40,  117,  710,   40,
-       40,  121,  117,   40,   40,   55,  133,  121,   40,   59,
-       59,   59,   59,   59,   60,  193,   60,   60,   60,   60,
-       60,  100,  193,   59,   86,  133,  711,  100,   86,  100,
+       30,   28,   34,  106,   33,   41,   41,   30,  106,   39,
+       37,   34,   35,   39,   37,   83,   35,   37,   37,   83,
+       37,   41,   39,   37,  199,   42,   37,   42,   39,   98,
+       42,   35,   40,  199,   81,   98,   91,   91,   41,   98,
+
+       81,   91,   41,   81,  708,   41,   55,   55,   55,   55,
+       55,   41,   94,  118,   41,  109,  109,   61,   61,   94,
+       55,   61,   61,   61,   61,   61,  116,   40,  118,   40,
+      158,  120,   40,   40,  116,   40,   40,  117,  158,   40,
+       40,  121,  117,   40,   40,   55,  120,  121,   40,   59,
+       59,   59,   59,   59,   60,  709,   60,   60,   60,   60,
+       60,  100,  133,   59,   86,  139,  139,  100,   86,  100,
        60,   86,   86,   86,   86,   86,   92,   92,   86,  100,
-      144,  138,   92,   92,  138,  712,  158,  148,   59,  138,
-      148,  138,  138,  144,  158,   60,  148,  138,  157,  138,
-
-      159,  161,  713,  157,  170,  170,  161,  182,  170,  170,
-      170,  170,  170,  159,  714,  159,  171,  171,  171,  171,
-      171,  172,  172,  182,  182,  172,  172,  172,  172,  172,
-      171,  173,  173,  173,  173,  173,  174,  174,  174,  174,
-      174,  195,  198,  200,  207,  250,  195,  219,  207,  715,
-      219,  198,  222,  222,  227,  171,  200,  236,  236,  248,
-      227,  263,  273,  411,  411,  263,  236,  273,  273,  717,
-      248,  236,  250,  285,  236,  430,  285,  457,  295,  416,
-      416,  295,  550,  457,  285,  550,  285,  295,  695,  285,
-      285,  295,  316,  295,  295,  316,  695,  430,  640,  430,
-
-      316,  536,  536,  640,  316,  675,  316,  316,  719,  295,
-      316,  317,  317,  317,  317,  317,  720,  721,  675,  723,
-      295,  318,  318,  318,  318,  318,  319,  319,  725,  726,
-      319,  319,  319,  319,  319,  320,  320,  320,  320,  320,
-      321,  321,  321,  321,  321,  460,  495,  495,  495,  495,
-      495,  626,  460,  678,  728,  626,  460,  496,  496,  496,
-      496,  496,  684,  722,  678,  730,  684,  731,  732,  678,
-      733,  684,  734,  735,  736,  737,  738,  740,  742,  743,
-      722,  744,  745,  746,  747,  749,  750,  753,  755,  757,
-      732,  759,  732,  760,  761,  763,  765,  766,  767,  768,
-
-      769,  770,  771,  772,  773,  774,  775,  777,  780,  781,
-      782,  785,  785,  786,  785,  787,  788,  785,  790,  791,
-      792,  773,  793,  794,  796,  797,  798,  785,  773,  785,
-      799,  800,  801,  802,  803,  804,  805,  806,  807,  810,
-      811,  812,  813,  815,  816,  817,  818,  819,  820,  821,
-      822,  823,  824,  825,  826,  827,  828,  829,  830,  831,
-      832,  833,  834,  835,  836,  837,  838,  839,  840,  841,
-      842,  843,  844,  845,  846,  847,  849,  850,  851,  852,
-      853,  854,  855,  856,  857,  858,  859,  860,  847,  861,
-      862,  863,  864,  865,  867,  869,  870,  871,  872,  874,
-
-      847,  875,  876,  877,  878,  879,  880,  881,  882,  883,
-      884,  885,  847,  886,  887,  888,  889,  890,  891,  892,
-      893,  891,  889,  894,  895,  897,  898,  900,  901,  902,
-      904,  905,  906,  907,  908,  910,  911,  912,  913,  914,
-      916,  918,  919,  920,  922,  923,  924,  925,  926,  927,
-      928,  930,  932,  933,  936,  938,  941,  942,  943,  945,
-      946,  947,  950,  951,  952,  953,  954,  955,  956,  957,
-      958,  959,  960,  961,  962,  963,  964,  965,  966,  967,
-      968,  970,  971,  972,  973,  974,  976,  977,  978,  979,
-      980,  981,  982,  983,  984,  985,  986,  987,  989,  990,
-
-      991,  992,  993,  990,  994,  995,  996,  997,  998,  999,
-     1000, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
-     1011, 1012, 1013, 1016, 1017, 1018, 1019, 1020, 1022, 1024,
-     1025, 1026, 1028, 1029, 1030, 1031, 1032, 1033, 1035, 1036,
-     1037, 1038, 1039, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
-     1050, 1052, 1054, 1057, 1058, 1059, 1062, 1063, 1064, 1065,
-     1066, 1067, 1069, 1071, 1072, 1038, 1073, 1074, 1076, 1077,
-     1078, 1079, 1080, 1081, 1082, 1084, 1087, 1088, 1089, 1090,
-     1091, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1100, 1101,
-     1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1113,
-
-     1114, 1115, 1116, 1118, 1119, 1120, 1121, 1122, 1125, 1126,
-     1127, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
-     1139, 1140, 1141, 1142, 1114, 1144, 1145, 1146, 1148, 1151,
-     1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160, 1161, 1134,
-     1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1173,
-     1174, 1175, 1176, 1177, 1178, 1180, 1181, 1182, 1184, 1185,
-     1186, 1188, 1190, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
-     1200, 1201, 1202, 1203, 1204, 1208, 1209, 1210, 1211, 1213,
-     1214, 1215, 1217, 1220, 1221, 1222, 1224, 1226, 1228, 1230,
-     1232, 1233, 1234, 1235, 1237, 1224, 1238, 1239, 1240, 1241,
-
-     1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1221, 1250,
-     1251, 1252, 1254, 1255, 1256, 1257, 1258, 1259, 1261, 1263,
-     1264, 1265, 1266, 1267, 1268, 1273, 1275, 1276, 1277, 1278,
-     1280, 1281, 1282, 1283, 1285, 1286, 1289, 1290, 1291, 1292,
-     1293, 1294, 1295, 1297, 1298, 1299, 1300, 1301, 1303, 1304,
-     1305, 1306, 1309, 1311, 1313, 1314, 1315, 1316, 1317, 1318,
-     1319, 1320, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1332,
-     1337, 1338, 1340, 1341, 1345,  702,  701,  700,  699,  697,
-      696,  694,  693,  691,  690,  688,  685,  683,  682,  679,
-      677,  676,  674,  673,  672,  671,  670,  669,  668,  667,
-
-      665,  664,  663,  662,  661,  660,  658,  657,  653,  651,
-      650,  648,  645,  643,  642,  641,  639,  636,  635,  634,
-      633,  632,  631,  630,  629,  628,  627,  625,  624,  623,
-      622,  621,  620,  619,  617,  616,  615,  613,  612,  611,
-      610,  609,  608,  607,  606,  603,  602,  601,  600,  599,
-      598,  597,  596,  595,  594,  593,  592,  591,  590,  588,
-      586,  585,  584,  583,  581,  579,  578,  577,  576,  575,
-      574,  572,  571,  570,  569,  567,  566,  565,  564,  563,
-      561,  560,  558,  557,  556,  555,  554,  553,  552,  551,
-      549,  547,  546,  545,  543,  542,  541,  538,  537,  535,
-
-      534,  533,  532,  531,  530,  529,  527,  526,  525,  524,
-      523,  522,  521,  520,  519,  518,  517,  516,  515,  514,
-      513,  512,  511,  509,  507,  505,  504,  503,  502,  501,
-      500,  499,  498,  493,  492,  490,  486,  485,  484,  483,
-      482,  481,  480,  479,  478,  477,  476,  475,  474,  473,
-      470,  469,  468,  467,  466,  465,  464,  463,  462,  461,
-      458,  456,  455,  454,  451,  450,  449,  448,  447,  446,
-      445,  444,  443,  442,  441,  440,  439,  438,  437,  436,
-      435,  434,  433,  432,  429,  428,  427,  426,  425,  424,
-      423,  422,  421,  420,  419,  418,  417,  415,  414,  413,
-
-      412,  410,  409,  408,  407,  405,  404,  403,  402,  401,
-      400,  399,  398,  397,  394,  393,  392,  391,  390,  389,
-      388,  387,  386,  384,  383,  381,  380,  379,  377,  375,
-      374,  373,  372,  371,  370,  369,  366,  365,  364,  363,
-      362,  361,  360,  359,  358,  357,  355,  354,  352,  351,
-      350,  349,  348,  347,  346,  345,  344,  342,  341,  339,
-      338,  337,  336,  335,  334,  333,  331,  330,  329,  328,
-      327,  326,  325,  323,  322,  315,  314,  313,  312,  311,
-      310,  309,  308,  307,  306,  305,  304,  303,  302,  301,
-      300,  299,  298,  297,  296,  294,  293,  292,  291,  290,
-
-      289,  288,  287,  286,  284,  282,  281,  280,  279,  278,
-      277,  276,  275,  274,  272,  271,  270,  269,  268,  267,
-      266,  265,  264,  262,  261,  260,  259,  258,  256,  255,
-      254,  253,  252,  251,  249,  247,  246,  245,  244,  243,
-      242,  241,  240,  239,  238,  237,  235,  234,  233,  231,
-      230,  229,  228,  226,  225,  224,  221,  220,  218,  217,
-      216,  215,  214,  213,  212,  211,  210,  209,  208,  206,
-      204,  203,  202,  201,  199,  197,  196,  194,  192,  190,
-      189,  188,  187,  186,  185,  184,  183,  181,  180,  179,
-      178,  177,  176,  175,  167,  166,  165,  164,  163,  162,
-
-      160,  156,  155,  151,  150,  149,  147,  146,  145,  143,
-      142,  141,  140,  137,  136,  135,  131,  130,  129,  128,
-      127,  126,  125,  124,  123,  122,  120,  119,  115,  114,
-      113,  111,  110,  108,  107,  105,  104,  103,  102,  101,
-       99,   97,   96,   95,   93,   90,   89,   88,   87,   85,
-       84,   83,   80,   78,   77,   76,   75,   74,   73,   72,
-       71,   70,   54,   46,   45,   43,   38,   32,   20,   17,
-       11,    9,    7,    3, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344
+      144,  133,   92,   92,  152,  152,  138,  157,   59,  138,
+      159,  710,  157,  144,  138,   60,  138,  138,  148,  223,
+
+      223,  148,  138,  159,  138,  159,  161,  148,  170,  170,
+      711,  161,  170,  170,  170,  170,  170,  171,  171,  171,
+      171,  171,  172,  172,  414,  414,  172,  172,  172,  172,
+      172,  171,  173,  173,  173,  173,  173,  174,  174,  174,
+      174,  174,  182,  193,  196,  251,  249,  201,  208,  196,
+      193,  220,  208,  712,  220,  228,  171,  249,  182,  182,
+      201,  228,  237,  237,  265,  420,  420,  287,  265,  275,
+      287,  237,  251,  631,  275,  275,  237,  631,  287,  237,
+      287,  715,  297,  287,  287,  297,  319,  319,  319,  319,
+      319,  297,  464,  318,  461,  297,  318,  297,  297,  464,
+
+      461,  318,  716,  464,  701,  318,  717,  318,  318,  541,
+      541,  318,  701,  297,  320,  320,  320,  320,  320,  434,
+      555,  321,  321,  555,  297,  321,  321,  321,  321,  321,
+      322,  322,  322,  322,  322,  323,  323,  323,  323,  323,
+      718,  434,  681,  434,  499,  499,  499,  499,  499,  500,
+      500,  500,  500,  500,  645,  681,  684,  690,  719,  645,
+      720,  690,  721,  723,  725,  726,  690,  684,  727,  728,
+      729,  731,  684,  732,  734,  736,  737,  738,  739,  740,
+      741,  742,  743,  744,  746,  748,  728,  749,  750,  751,
+      752,  753,  755,  756,  759,  761,  763,  765,  766,  738,
+
+      767,  738,  769,  771,  772,  773,  774,  775,  776,  777,
+      778,  779,  780,  781,  783,  786,  787,  788,  791,  791,
+      792,  791,  793,  794,  791,  795,  797,  798,  779,  799,
+      800,  801,  803,  804,  791,  779,  791,  805,  806,  807,
+      808,  809,  810,  811,  812,  813,  814,  817,  818,  819,
+      820,  822,  823,  824,  825,  826,  827,  828,  829,  830,
+      831,  832,  833,  834,  835,  836,  837,  838,  839,  840,
+      841,  842,  843,  844,  845,  846,  847,  848,  849,  850,
+      851,  852,  853,  854,  856,  857,  858,  859,  860,  861,
+      862,  863,  864,  865,  866,  867,  854,  868,  869,  870,
+
+      871,  872,  874,  876,  877,  878,  879,  881,  854,  882,
+      883,  884,  885,  886,  887,  888,  889,  890,  891,  892,
+      854,  893,  894,  895,  896,  897,  898,  899,  900,  898,
+      896,  901,  902,  904,  905,  906,  908,  909,  910,  912,
+      913,  914,  915,  916,  918,  919,  920,  921,  922,  924,
+      926,  927,  928,  930,  931,  932,  933,  934,  935,  936,
+      938,  940,  941,  944,  946,  949,  950,  951,  953,  954,
+      955,  958,  959,  960,  961,  962,  963,  964,  965,  966,
+      967,  968,  969,  970,  971,  972,  973,  974,  975,  976,
+      978,  979,  980,  981,  982,  984,  985,  986,  987,  988,
+
+      989,  990,  991,  992,  993,  994,  995,  997,  998,  999,
+     1000, 1001,  998, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
+     1009, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
+     1020, 1021, 1022, 1025, 1026, 1027, 1028, 1029, 1031, 1033,
+     1034, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1044, 1045,
+     1046, 1047, 1048, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
+     1059, 1061, 1063, 1066, 1067, 1068, 1071, 1072, 1073, 1074,
+     1075, 1076, 1078, 1080, 1081, 1047, 1082, 1083, 1085, 1086,
+     1087, 1088, 1089, 1090, 1091, 1093, 1094, 1097, 1098, 1099,
+     1100, 1101, 1102, 1103, 1104, 1105, 1106, 1108, 1109, 1110,
+
+     1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121,
+     1123, 1124, 1125, 1126, 1128, 1129, 1130, 1131, 1132, 1135,
+     1136, 1137, 1139, 1140, 1142, 1143, 1144, 1145, 1146, 1147,
+     1148, 1149, 1150, 1151, 1152, 1124, 1154, 1155, 1156, 1158,
+     1159, 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171,
+     1144, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1181,
+     1182, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1192, 1193,
+     1195, 1196, 1197, 1199, 1201, 1203, 1204, 1205, 1206, 1207,
+     1208, 1209, 1212, 1213, 1214, 1215, 1216, 1220, 1221, 1222,
+     1223, 1225, 1226, 1227, 1229, 1232, 1233, 1234, 1236, 1238,
+
+     1240, 1242, 1244, 1245, 1246, 1247, 1249, 1236, 1250, 1251,
+     1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261,
+     1233, 1262, 1263, 1264, 1266, 1267, 1268, 1269, 1270, 1271,
+     1273, 1275, 1276, 1277, 1278, 1279, 1280, 1285, 1287, 1288,
+     1289, 1290, 1292, 1293, 1294, 1295, 1297, 1298, 1301, 1302,
+     1303, 1304, 1305, 1306, 1307, 1309, 1310, 1311, 1312, 1313,
+     1315, 1316, 1317, 1318, 1321, 1323, 1325, 1326, 1327, 1328,
+     1329, 1330, 1331, 1332, 1335, 1336, 1337, 1338, 1339, 1340,
+     1342, 1344, 1349, 1350, 1352, 1353, 1357,  705,  703,  702,
+      700,  699,  697,  696,  694,  691,  689,  688,  685,  683,
+
+      682,  680,  679,  678,  677,  676,  675,  674,  673,  671,
+      670,  669,  668,  667,  666,  665,  663,  662,  658,  656,
+      655,  653,  650,  648,  647,  646,  644,  641,  640,  639,
+      638,  637,  636,  635,  634,  633,  632,  630,  629,  628,
+      627,  626,  625,  624,  622,  621,  620,  618,  617,  616,
+      615,  614,  613,  612,  611,  608,  607,  606,  605,  604,
+      603,  602,  601,  600,  599,  598,  597,  596,  595,  593,
+      591,  590,  589,  588,  586,  584,  583,  582,  581,  580,
+      579,  577,  576,  575,  574,  572,  571,  570,  569,  568,
+      566,  565,  563,  562,  561,  560,  559,  558,  557,  556,
+
+      554,  552,  551,  550,  548,  547,  546,  543,  542,  540,
+      539,  538,  537,  536,  535,  534,  532,  531,  530,  529,
+      528,  527,  526,  525,  524,  523,  522,  521,  520,  519,
+      518,  517,  516,  515,  513,  511,  509,  508,  507,  506,
+      505,  504,  503,  502,  497,  496,  494,  490,  489,  488,
+      487,  486,  485,  484,  483,  482,  481,  480,  479,  478,
+      477,  474,  473,  472,  471,  470,  469,  468,  467,  466,
+      465,  462,  460,  459,  458,  455,  454,  453,  452,  451,
+      450,  449,  448,  447,  446,  445,  444,  443,  442,  441,
+      440,  439,  438,  437,  436,  433,  432,  431,  430,  429,
+
+      428,  427,  426,  425,  424,  423,  422,  421,  419,  418,
+      417,  415,  413,  412,  411,  410,  408,  407,  406,  405,
+      404,  403,  402,  401,  400,  397,  396,  395,  394,  393,
+      392,  391,  390,  389,  387,  386,  384,  383,  382,  380,
+      378,  377,  376,  375,  374,  373,  372,  369,  368,  367,
+      366,  365,  364,  363,  362,  361,  360,  358,  357,  355,
+      354,  353,  352,  351,  350,  349,  348,  347,  346,  344,
+      343,  341,  340,  339,  338,  337,  336,  335,  333,  332,
+      331,  330,  329,  328,  327,  325,  324,  317,  316,  315,
+      314,  313,  312,  311,  310,  309,  308,  307,  306,  305,
+
+      304,  303,  302,  301,  300,  299,  298,  296,  295,  294,
+      293,  292,  291,  290,  289,  288,  286,  284,  283,  282,
+      281,  280,  279,  278,  277,  276,  274,  273,  272,  271,
+      270,  269,  268,  267,  266,  264,  263,  262,  261,  260,
+      258,  257,  256,  255,  254,  253,  252,  250,  248,  247,
+      246,  245,  244,  243,  242,  241,  240,  239,  238,  236,
+      235,  234,  232,  231,  230,  229,  227,  226,  225,  222,
+      221,  219,  218,  217,  216,  215,  214,  213,  212,  211,
+      210,  209,  207,  205,  204,  203,  202,  200,  198,  197,
+      195,  194,  192,  190,  189,  188,  187,  186,  185,  184,
+
+      183,  181,  180,  179,  178,  177,  176,  175,  167,  166,
+      165,  164,  163,  162,  160,  156,  155,  151,  150,  149,
+      147,  146,  145,  143,  142,  141,  140,  137,  136,  135,
+      131,  130,  129,  128,  127,  126,  125,  124,  123,  122,
+      119,  115,  114,  113,  111,  110,  108,  107,  105,  104,
+      103,  102,  101,   99,   97,   96,   95,   93,   90,   89,
+       88,   87,   85,   84,   80,   78,   77,   76,   75,   74,
+       73,   72,   71,   70,   54,   46,   45,   43,   38,   32,
+       20,   17,   11,    9,    7,    3, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
+     1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -1551,8 +1556,8 @@ void   skipline(void);
 // versions of flex/bison
 #define register
 
-#line 1554 "Gmsh.yy.cpp"
-#line 1555 "Gmsh.yy.cpp"
+#line 1559 "Gmsh.yy.cpp"
+#line 1560 "Gmsh.yy.cpp"
 
 #define INITIAL 0
 
@@ -1772,7 +1777,7 @@ YY_DECL
 #line 78 "Gmsh.l"
 
 
-#line 1775 "Gmsh.yy.cpp"
+#line 1780 "Gmsh.yy.cpp"
 
 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
 		{
@@ -1799,13 +1804,13 @@ yy_match:
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 1345 )
+				if ( yy_current_state >= 1357 )
 					yy_c = yy_meta[yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 			++yy_cp;
 			}
-		while ( yy_base[yy_current_state] != 1475 );
+		while ( yy_base[yy_current_state] != 1487 );
 
 yy_find_action:
 		yy_act = yy_accept[yy_current_state];
@@ -2173,97 +2178,97 @@ return tCeil;
 case 69:
 YY_RULE_SETUP
 #line 151 "Gmsh.l"
-return tChamfer;
+return tCenterOfMass;
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
 #line 152 "Gmsh.l"
-return tCharacteristic;
+return tChamfer;
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
 #line 153 "Gmsh.l"
-return tCircle;
+return tCharacteristic;
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
 #line 154 "Gmsh.l"
-return tCodeName;
+return tCircle;
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
 #line 155 "Gmsh.l"
-return tCoherence;
+return tCodeName;
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
 #line 156 "Gmsh.l"
-return tCohomology;
+return tCoherence;
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
 #line 157 "Gmsh.l"
-return tColor;
+return tCohomology;
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
 #line 158 "Gmsh.l"
-return tColorTable;
+return tColor;
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
 #line 159 "Gmsh.l"
-return tCombine;
+return tColorTable;
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
 #line 160 "Gmsh.l"
-return tCompound;
+return tCombine;
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
 #line 161 "Gmsh.l"
-return tCone;
+return tCompound;
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
 #line 162 "Gmsh.l"
-return tCoordinates;
+return tCone;
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
 #line 163 "Gmsh.l"
-return tCopyOptions;
+return tCoordinates;
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
 #line 164 "Gmsh.l"
-return tCos;
+return tCopyOptions;
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
 #line 165 "Gmsh.l"
-return tCosh;
+return tCos;
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
 #line 166 "Gmsh.l"
-return tCpu;
+return tCosh;
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
 #line 167 "Gmsh.l"
-return tCreateGeometry;
+return tCpu;
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
 #line 168 "Gmsh.l"
-return tCreateTopology;
+return tCreateGeometry;
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
 #line 169 "Gmsh.l"
-return tCurrentDirectory;
+return tCreateTopology;
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
@@ -2273,67 +2278,67 @@ return tCurrentDirectory;
 case 89:
 YY_RULE_SETUP
 #line 171 "Gmsh.l"
-return tCurve;
+return tCurrentDirectory;
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
 #line 172 "Gmsh.l"
-return tCylinder;
+return tCurve;
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 174 "Gmsh.l"
-return tDefineConstant;
+#line 173 "Gmsh.l"
+return tCylinder;
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
 #line 175 "Gmsh.l"
-return tDefineNumber;
+return tDefineConstant;
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
 #line 176 "Gmsh.l"
-return tDefineString;
+return tDefineNumber;
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
 #line 177 "Gmsh.l"
-return tDegenerated;
+return tDefineString;
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
 #line 178 "Gmsh.l"
-return tDelete;
+return tDegenerated;
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
 #line 179 "Gmsh.l"
-return tDilate;
+return tDelete;
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
 #line 180 "Gmsh.l"
-return tDimNameSpace;
+return tDilate;
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
 #line 181 "Gmsh.l"
-return tDirName;
+return tDimNameSpace;
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
 #line 182 "Gmsh.l"
-return tDisk;
+return tDirName;
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
 #line 183 "Gmsh.l"
-return tDraw;
+return tDisk;
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 185 "Gmsh.l"
-return tEllipse;
+#line 184 "Gmsh.l"
+return tDraw;
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
@@ -2343,317 +2348,317 @@ return tEllipse;
 case 103:
 YY_RULE_SETUP
 #line 187 "Gmsh.l"
-return tEllipsoid;
+return tEllipse;
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
 #line 188 "Gmsh.l"
-return tElliptic;
+return tEllipsoid;
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
 #line 189 "Gmsh.l"
-return tElse;
+return tElliptic;
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
 #line 190 "Gmsh.l"
-return tElseIf;
+return tElse;
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
 #line 191 "Gmsh.l"
-return tEndFor;
+return tElseIf;
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
 #line 192 "Gmsh.l"
-return tEndIf;
+return tEndFor;
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
 #line 193 "Gmsh.l"
-return tError;
+return tEndIf;
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
 #line 194 "Gmsh.l"
-return tEuclidian;
+return tError;
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
 #line 195 "Gmsh.l"
-return tExists;
+return tEuclidian;
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
 #line 196 "Gmsh.l"
-return tExit;
+return tExists;
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
 #line 197 "Gmsh.l"
-return tExp;
+return tExit;
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
 #line 198 "Gmsh.l"
-return tExtrude;
+return tExp;
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 200 "Gmsh.l"
-return tFabs;
+#line 199 "Gmsh.l"
+return tExtrude;
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
 #line 201 "Gmsh.l"
-return tField;
+return tFabs;
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
 #line 202 "Gmsh.l"
-return tFileExists;
+return tField;
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
 #line 203 "Gmsh.l"
-return tFillet;
+return tFileExists;
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
 #line 204 "Gmsh.l"
-return tFind;
+return tFillet;
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
 #line 205 "Gmsh.l"
-return tFixRelativePath;
+return tFind;
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
 #line 206 "Gmsh.l"
-return tFloor;
+return tFixRelativePath;
 	YY_BREAK
 case 122:
 YY_RULE_SETUP
 #line 207 "Gmsh.l"
-return tFmod;
+return tFloor;
 	YY_BREAK
 case 123:
 YY_RULE_SETUP
 #line 208 "Gmsh.l"
-return tFor;
+return tFmod;
 	YY_BREAK
 case 124:
 YY_RULE_SETUP
 #line 209 "Gmsh.l"
-return tMacro;
+return tFor;
 	YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 211 "Gmsh.l"
-return tGMSH_MAJOR_VERSION;
+#line 210 "Gmsh.l"
+return tMacro;
 	YY_BREAK
 case 126:
 YY_RULE_SETUP
 #line 212 "Gmsh.l"
-return tGMSH_MINOR_VERSION;
+return tGMSH_MAJOR_VERSION;
 	YY_BREAK
 case 127:
 YY_RULE_SETUP
 #line 213 "Gmsh.l"
-return tGMSH_PATCH_VERSION;
+return tGMSH_MINOR_VERSION;
 	YY_BREAK
 case 128:
 YY_RULE_SETUP
 #line 214 "Gmsh.l"
-return tGeoEntity;
+return tGMSH_PATCH_VERSION;
 	YY_BREAK
 case 129:
 YY_RULE_SETUP
 #line 215 "Gmsh.l"
-return tGetEnv;
+return tGeoEntity;
 	YY_BREAK
 case 130:
 YY_RULE_SETUP
 #line 216 "Gmsh.l"
-return tGetForced;
+return tGetEnv;
 	YY_BREAK
 case 131:
 YY_RULE_SETUP
 #line 217 "Gmsh.l"
-return tGetForcedStr;
+return tGetForced;
 	YY_BREAK
 case 132:
 YY_RULE_SETUP
 #line 218 "Gmsh.l"
-return tGetNumber;
+return tGetForcedStr;
 	YY_BREAK
 case 133:
 YY_RULE_SETUP
 #line 219 "Gmsh.l"
-return tGetString;
+return tGetNumber;
 	YY_BREAK
 case 134:
 YY_RULE_SETUP
 #line 220 "Gmsh.l"
-return tGetStringValue;
+return tGetString;
 	YY_BREAK
 case 135:
 YY_RULE_SETUP
 #line 221 "Gmsh.l"
-return tGetValue;
+return tGetStringValue;
 	YY_BREAK
 case 136:
 YY_RULE_SETUP
 #line 222 "Gmsh.l"
-return tGmshExecutableName;
+return tGetValue;
 	YY_BREAK
 case 137:
 YY_RULE_SETUP
-#line 224 "Gmsh.l"
-return tHide;
+#line 223 "Gmsh.l"
+return tGmshExecutableName;
 	YY_BREAK
 case 138:
 YY_RULE_SETUP
 #line 225 "Gmsh.l"
-return tHole;
+return tHide;
 	YY_BREAK
 case 139:
 YY_RULE_SETUP
 #line 226 "Gmsh.l"
-return tHomology;
+return tHole;
 	YY_BREAK
 case 140:
 YY_RULE_SETUP
 #line 227 "Gmsh.l"
-return tHypot;
+return tHomology;
 	YY_BREAK
 case 141:
 YY_RULE_SETUP
-#line 229 "Gmsh.l"
-return tInterpolationScheme;
+#line 228 "Gmsh.l"
+return tHypot;
 	YY_BREAK
 case 142:
 YY_RULE_SETUP
 #line 230 "Gmsh.l"
-return tIf;
+return tInterpolationScheme;
 	YY_BREAK
 case 143:
 YY_RULE_SETUP
 #line 231 "Gmsh.l"
-return tIn;
+return tIf;
 	YY_BREAK
 case 144:
 YY_RULE_SETUP
 #line 232 "Gmsh.l"
-return tIntersect;
+return tIn;
 	YY_BREAK
 case 145:
 YY_RULE_SETUP
-#line 234 "Gmsh.l"
-return tNurbsKnots;
+#line 233 "Gmsh.l"
+return tIntersect;
 	YY_BREAK
 case 146:
 YY_RULE_SETUP
-#line 236 "Gmsh.l"
-return tLayers;
+#line 235 "Gmsh.l"
+return tNurbsKnots;
 	YY_BREAK
 case 147:
 YY_RULE_SETUP
 #line 237 "Gmsh.l"
-return tLength;
+return tLayers;
 	YY_BREAK
 case 148:
 YY_RULE_SETUP
 #line 238 "Gmsh.l"
-return tLevelset;
+return tLength;
 	YY_BREAK
 case 149:
 YY_RULE_SETUP
 #line 239 "Gmsh.l"
-return tLinSpace;
+return tLevelset;
 	YY_BREAK
 case 150:
 YY_RULE_SETUP
 #line 240 "Gmsh.l"
-return tCurve;
+return tLinSpace;
 	YY_BREAK
 case 151:
 YY_RULE_SETUP
 #line 241 "Gmsh.l"
-return tList;
+return tCurve;
 	YY_BREAK
 case 152:
 YY_RULE_SETUP
 #line 242 "Gmsh.l"
-return tListFromFile;
+return tList;
 	YY_BREAK
 case 153:
 YY_RULE_SETUP
 #line 243 "Gmsh.l"
-return tLog;
+return tListFromFile;
 	YY_BREAK
 case 154:
 YY_RULE_SETUP
 #line 244 "Gmsh.l"
-return tLog10;
+return tLog;
 	YY_BREAK
 case 155:
 YY_RULE_SETUP
 #line 245 "Gmsh.l"
-return tLogSpace;
+return tLog10;
 	YY_BREAK
 case 156:
 YY_RULE_SETUP
 #line 246 "Gmsh.l"
-return tLowerCase;
+return tLogSpace;
 	YY_BREAK
 case 157:
 YY_RULE_SETUP
 #line 247 "Gmsh.l"
-return tLowerCaseIn;
+return tLowerCase;
 	YY_BREAK
 case 158:
 YY_RULE_SETUP
-#line 249 "Gmsh.l"
-return tMPI_Rank;
+#line 248 "Gmsh.l"
+return tLowerCaseIn;
 	YY_BREAK
 case 159:
 YY_RULE_SETUP
 #line 250 "Gmsh.l"
-return tMPI_Size;
+return tMPI_Rank;
 	YY_BREAK
 case 160:
 YY_RULE_SETUP
 #line 251 "Gmsh.l"
-return tMacro;
+return tMPI_Size;
 	YY_BREAK
 case 161:
 YY_RULE_SETUP
 #line 252 "Gmsh.l"
-return tMemory;
+return tMacro;
 	YY_BREAK
 case 162:
 YY_RULE_SETUP
 #line 253 "Gmsh.l"
-return tMeshAlgorithm;
+return tMass;
 	YY_BREAK
 case 163:
 YY_RULE_SETUP
 #line 254 "Gmsh.l"
-return tModulo;
+return tMemory;
 	YY_BREAK
 case 164:
 YY_RULE_SETUP
-#line 256 "Gmsh.l"
-return tNameToString;
+#line 255 "Gmsh.l"
+return tMeshAlgorithm;
 	YY_BREAK
 case 165:
 YY_RULE_SETUP
-#line 257 "Gmsh.l"
-return tNameStruct;
+#line 256 "Gmsh.l"
+return tModulo;
 	YY_BREAK
 case 166:
 YY_RULE_SETUP
@@ -2663,480 +2668,490 @@ return tNameToString;
 case 167:
 YY_RULE_SETUP
 #line 259 "Gmsh.l"
-return tNewModel;
+return tNameStruct;
 	YY_BREAK
 case 168:
 YY_RULE_SETUP
 #line 260 "Gmsh.l"
-return tNurbs;
+return tNameToString;
 	YY_BREAK
 case 169:
 YY_RULE_SETUP
-#line 262 "Gmsh.l"
-return tOnelabAction;
+#line 261 "Gmsh.l"
+return tNewModel;
 	YY_BREAK
 case 170:
 YY_RULE_SETUP
-#line 263 "Gmsh.l"
-return tOnelabRun;
+#line 262 "Gmsh.l"
+return tNurbs;
 	YY_BREAK
 case 171:
 YY_RULE_SETUP
 #line 264 "Gmsh.l"
-return tNurbsOrder;
+return tOnelabAction;
 	YY_BREAK
 case 172:
 YY_RULE_SETUP
-#line 266 "Gmsh.l"
-return tParametric;
+#line 265 "Gmsh.l"
+return tOnelabRun;
 	YY_BREAK
 case 173:
 YY_RULE_SETUP
-#line 267 "Gmsh.l"
-return tParent;
+#line 266 "Gmsh.l"
+return tNurbsOrder;
 	YY_BREAK
 case 174:
 YY_RULE_SETUP
 #line 268 "Gmsh.l"
-return tPeriodic;
+return tParametric;
 	YY_BREAK
 case 175:
 YY_RULE_SETUP
 #line 269 "Gmsh.l"
-return tPhysical;
+return tParent;
 	YY_BREAK
 case 176:
 YY_RULE_SETUP
 #line 270 "Gmsh.l"
-return tPi;
+return tPeriodic;
 	YY_BREAK
 case 177:
 YY_RULE_SETUP
 #line 271 "Gmsh.l"
-return tPlane;
+return tPhysical;
 	YY_BREAK
 case 178:
 YY_RULE_SETUP
 #line 272 "Gmsh.l"
-return tPlugin;
+return tPi;
 	YY_BREAK
 case 179:
 YY_RULE_SETUP
 #line 273 "Gmsh.l"
-return tPoint;
+return tPlane;
 	YY_BREAK
 case 180:
 YY_RULE_SETUP
 #line 274 "Gmsh.l"
-return tPolarSphere;
+return tPlugin;
 	YY_BREAK
 case 181:
 YY_RULE_SETUP
 #line 275 "Gmsh.l"
-return tPrintf;
+return tPoint;
 	YY_BREAK
 case 182:
 YY_RULE_SETUP
-#line 277 "Gmsh.l"
-return tQuadric;
+#line 276 "Gmsh.l"
+return tPolarSphere;
 	YY_BREAK
 case 183:
 YY_RULE_SETUP
-#line 278 "Gmsh.l"
-return tQuadTriAddVerts;
+#line 277 "Gmsh.l"
+return tPrintf;
 	YY_BREAK
 case 184:
 YY_RULE_SETUP
 #line 279 "Gmsh.l"
-return tQuadTriNoNewVerts;
+return tQuadric;
 	YY_BREAK
 case 185:
 YY_RULE_SETUP
-#line 281 "Gmsh.l"
-return tRand;
+#line 280 "Gmsh.l"
+return tQuadTriAddVerts;
 	YY_BREAK
 case 186:
 YY_RULE_SETUP
-#line 282 "Gmsh.l"
-return tRecombLaterals;
+#line 281 "Gmsh.l"
+return tQuadTriNoNewVerts;
 	YY_BREAK
 case 187:
 YY_RULE_SETUP
 #line 283 "Gmsh.l"
-return tRecombine;
+return tRand;
 	YY_BREAK
 case 188:
 YY_RULE_SETUP
 #line 284 "Gmsh.l"
-return tRectangle;
+return tRecombLaterals;
 	YY_BREAK
 case 189:
 YY_RULE_SETUP
 #line 285 "Gmsh.l"
-return tRecursive;
+return tRecombine;
 	YY_BREAK
 case 190:
 YY_RULE_SETUP
 #line 286 "Gmsh.l"
-return tRefineMesh;
+return tRectangle;
 	YY_BREAK
 case 191:
 YY_RULE_SETUP
 #line 287 "Gmsh.l"
-return tRelocateMesh;
+return tRecursive;
 	YY_BREAK
 case 192:
 YY_RULE_SETUP
 #line 288 "Gmsh.l"
-return tReorientMesh;
+return tRefineMesh;
 	YY_BREAK
 case 193:
 YY_RULE_SETUP
 #line 289 "Gmsh.l"
-return tRenumberMeshNodes;
+return tRelocateMesh;
 	YY_BREAK
 case 194:
 YY_RULE_SETUP
 #line 290 "Gmsh.l"
-return tRenumberMeshElements;
+return tReorientMesh;
 	YY_BREAK
 case 195:
 YY_RULE_SETUP
 #line 291 "Gmsh.l"
-return tReturn;
+return tRenumberMeshNodes;
 	YY_BREAK
 case 196:
 YY_RULE_SETUP
 #line 292 "Gmsh.l"
-return tReverseMesh;
+return tRenumberMeshElements;
 	YY_BREAK
 case 197:
 YY_RULE_SETUP
 #line 293 "Gmsh.l"
-return tReverseMesh;
+return tReturn;
 	YY_BREAK
 case 198:
 YY_RULE_SETUP
 #line 294 "Gmsh.l"
-return tRotate;
+return tReverseMesh;
 	YY_BREAK
 case 199:
 YY_RULE_SETUP
 #line 295 "Gmsh.l"
-return tRound;
+return tReverseMesh;
 	YY_BREAK
 case 200:
 YY_RULE_SETUP
 #line 296 "Gmsh.l"
-return tRuled;
+return tRotate;
 	YY_BREAK
 case 201:
 YY_RULE_SETUP
-#line 298 "Gmsh.l"
-return tStringToName;
+#line 297 "Gmsh.l"
+return tRound;
 	YY_BREAK
 case 202:
 YY_RULE_SETUP
-#line 299 "Gmsh.l"
-return tScaleLast;
+#line 298 "Gmsh.l"
+return tRuled;
 	YY_BREAK
 case 203:
 YY_RULE_SETUP
 #line 300 "Gmsh.l"
-return tSetChanged;
+return tStringToName;
 	YY_BREAK
 case 204:
 YY_RULE_SETUP
 #line 301 "Gmsh.l"
-return tSetFactory;
+return tScaleLast;
 	YY_BREAK
 case 205:
 YY_RULE_SETUP
 #line 302 "Gmsh.l"
-return tSetTag;
+return tSetChanged;
 	YY_BREAK
 case 206:
 YY_RULE_SETUP
 #line 303 "Gmsh.l"
-return tSetNumber;
+return tSetFactory;
 	YY_BREAK
 case 207:
 YY_RULE_SETUP
 #line 304 "Gmsh.l"
-return tSetPartition;
+return tSetTag;
 	YY_BREAK
 case 208:
 YY_RULE_SETUP
 #line 305 "Gmsh.l"
-return tSetString;
+return tSetNumber;
 	YY_BREAK
 case 209:
 YY_RULE_SETUP
 #line 306 "Gmsh.l"
-return tShapeFromFile;
+return tSetPartition;
 	YY_BREAK
 case 210:
 YY_RULE_SETUP
 #line 307 "Gmsh.l"
-return tShow;
+return tSetString;
 	YY_BREAK
 case 211:
 YY_RULE_SETUP
 #line 308 "Gmsh.l"
-return tSin;
+return tShapeFromFile;
 	YY_BREAK
 case 212:
 YY_RULE_SETUP
 #line 309 "Gmsh.l"
-return tSinh;
+return tShow;
 	YY_BREAK
 case 213:
 YY_RULE_SETUP
 #line 310 "Gmsh.l"
-return tSlide;
+return tSin;
 	YY_BREAK
 case 214:
 YY_RULE_SETUP
 #line 311 "Gmsh.l"
-return tSmoother;
+return tSinh;
 	YY_BREAK
 case 215:
 YY_RULE_SETUP
 #line 312 "Gmsh.l"
-return tSphere;
+return tSlide;
 	YY_BREAK
 case 216:
 YY_RULE_SETUP
 #line 313 "Gmsh.l"
-return tSpline;
+return tSmoother;
 	YY_BREAK
 case 217:
 YY_RULE_SETUP
 #line 314 "Gmsh.l"
-return tSplit;
+return tSphere;
 	YY_BREAK
 case 218:
 YY_RULE_SETUP
 #line 315 "Gmsh.l"
-return tSprintf;
+return tSpline;
 	YY_BREAK
 case 219:
 YY_RULE_SETUP
 #line 316 "Gmsh.l"
-return tSqrt;
+return tSplit;
 	YY_BREAK
 case 220:
 YY_RULE_SETUP
 #line 317 "Gmsh.l"
-return tStr;
+return tSprintf;
 	YY_BREAK
 case 221:
 YY_RULE_SETUP
 #line 318 "Gmsh.l"
-return tStrCat;
+return tSqrt;
 	YY_BREAK
 case 222:
 YY_RULE_SETUP
 #line 319 "Gmsh.l"
-return tStrChoice;
+return tStr;
 	YY_BREAK
 case 223:
 YY_RULE_SETUP
 #line 320 "Gmsh.l"
-return tStrCmp;
+return tStrCat;
 	YY_BREAK
 case 224:
 YY_RULE_SETUP
 #line 321 "Gmsh.l"
-return tStrFind;
+return tStrChoice;
 	YY_BREAK
 case 225:
 YY_RULE_SETUP
 #line 322 "Gmsh.l"
-return tStrLen;
+return tStrCmp;
 	YY_BREAK
 case 226:
 YY_RULE_SETUP
 #line 323 "Gmsh.l"
-return tStrPrefix;
+return tStrFind;
 	YY_BREAK
 case 227:
 YY_RULE_SETUP
 #line 324 "Gmsh.l"
-return tStrRelative;
+return tStrLen;
 	YY_BREAK
 case 228:
 YY_RULE_SETUP
 #line 325 "Gmsh.l"
-return tStrReplace;
+return tStrPrefix;
 	YY_BREAK
 case 229:
 YY_RULE_SETUP
 #line 326 "Gmsh.l"
-return tStrSub;
+return tStrRelative;
 	YY_BREAK
 case 230:
 YY_RULE_SETUP
 #line 327 "Gmsh.l"
-return tStringToName;
+return tStrReplace;
 	YY_BREAK
 case 231:
 YY_RULE_SETUP
 #line 328 "Gmsh.l"
-return tDefineStruct;
+return tStrSub;
 	YY_BREAK
 case 232:
 YY_RULE_SETUP
 #line 329 "Gmsh.l"
-return tSurface;
+return tStringToName;
 	YY_BREAK
 case 233:
 YY_RULE_SETUP
 #line 330 "Gmsh.l"
-return tSymmetry;
+return tDefineStruct;
 	YY_BREAK
 case 234:
 YY_RULE_SETUP
 #line 331 "Gmsh.l"
-return tSyncModel;
+return tSurface;
 	YY_BREAK
 case 235:
 YY_RULE_SETUP
-#line 333 "Gmsh.l"
-return tText2D;
+#line 332 "Gmsh.l"
+return tSymmetry;
 	YY_BREAK
 case 236:
 YY_RULE_SETUP
-#line 334 "Gmsh.l"
-return tText3D;
+#line 333 "Gmsh.l"
+return tSyncModel;
 	YY_BREAK
 case 237:
 YY_RULE_SETUP
 #line 335 "Gmsh.l"
-return tTime;
+return tText2D;
 	YY_BREAK
 case 238:
 YY_RULE_SETUP
 #line 336 "Gmsh.l"
-return tTan;
+return tText3D;
 	YY_BREAK
 case 239:
 YY_RULE_SETUP
 #line 337 "Gmsh.l"
-return tTanh;
+return tTime;
 	YY_BREAK
 case 240:
 YY_RULE_SETUP
 #line 338 "Gmsh.l"
-return tTestLevel;
+return tTan;
 	YY_BREAK
 case 241:
 YY_RULE_SETUP
 #line 339 "Gmsh.l"
-return tTextAttributes;
+return tTanh;
 	YY_BREAK
 case 242:
 YY_RULE_SETUP
 #line 340 "Gmsh.l"
-return tThickSolid;
+return tTestLevel;
 	YY_BREAK
 case 243:
 YY_RULE_SETUP
 #line 341 "Gmsh.l"
-return tThruSections;
+return tTextAttributes;
 	YY_BREAK
 case 244:
 YY_RULE_SETUP
 #line 342 "Gmsh.l"
-return tToday;
+return tThickSolid;
 	YY_BREAK
 case 245:
 YY_RULE_SETUP
 #line 343 "Gmsh.l"
-return tTorus;
+return tThruSections;
 	YY_BREAK
 case 246:
 YY_RULE_SETUP
 #line 344 "Gmsh.l"
-return tTotalMemory;
+return tToday;
 	YY_BREAK
 case 247:
 YY_RULE_SETUP
 #line 345 "Gmsh.l"
-return tTransfQuadTri;
+return tTorus;
 	YY_BREAK
 case 248:
 YY_RULE_SETUP
 #line 346 "Gmsh.l"
-return tTransfinite;
+return tTotalMemory;
 	YY_BREAK
 case 249:
 YY_RULE_SETUP
 #line 347 "Gmsh.l"
-return tTranslate;
+return tTransfQuadTri;
 	YY_BREAK
 case 250:
 YY_RULE_SETUP
-#line 349 "Gmsh.l"
-return tUndefineConstant;
+#line 348 "Gmsh.l"
+return tTransfinite;
 	YY_BREAK
 case 251:
 YY_RULE_SETUP
-#line 350 "Gmsh.l"
-return tUnique;
+#line 349 "Gmsh.l"
+return tTranslate;
 	YY_BREAK
 case 252:
 YY_RULE_SETUP
 #line 351 "Gmsh.l"
-return tUpperCase;
+return tUndefineConstant;
 	YY_BREAK
 case 253:
 YY_RULE_SETUP
 #line 352 "Gmsh.l"
-return tUsing;
+return tUnique;
 	YY_BREAK
 case 254:
 YY_RULE_SETUP
-#line 354 "Gmsh.l"
-return tVolume;
+#line 353 "Gmsh.l"
+return tUpperCase;
 	YY_BREAK
 case 255:
 YY_RULE_SETUP
-#line 356 "Gmsh.l"
-return tWedge;
+#line 354 "Gmsh.l"
+return tUsing;
 	YY_BREAK
 case 256:
 YY_RULE_SETUP
-#line 357 "Gmsh.l"
-return tWire;
+#line 356 "Gmsh.l"
+return tVolume;
 	YY_BREAK
 case 257:
-#line 360 "Gmsh.l"
+YY_RULE_SETUP
+#line 358 "Gmsh.l"
+return tWedge;
+	YY_BREAK
 case 258:
-#line 361 "Gmsh.l"
+YY_RULE_SETUP
+#line 359 "Gmsh.l"
+return tWire;
+	YY_BREAK
 case 259:
 #line 362 "Gmsh.l"
 case 260:
+#line 363 "Gmsh.l"
+case 261:
+#line 364 "Gmsh.l"
+case 262:
 YY_RULE_SETUP
-#line 362 "Gmsh.l"
+#line 364 "Gmsh.l"
 { gmsh_yylval.d = atof((char *)yytext); return tDOUBLE; }
 	YY_BREAK
-case 261:
+case 263:
 YY_RULE_SETUP
-#line 364 "Gmsh.l"
+#line 366 "Gmsh.l"
 { gmsh_yylval.c = strsave((char*)yytext); return tSTRING; }
 	YY_BREAK
-case 262:
+case 264:
 YY_RULE_SETUP
-#line 366 "Gmsh.l"
+#line 368 "Gmsh.l"
 return yytext[0];
 	YY_BREAK
-case 263:
+case 265:
 YY_RULE_SETUP
-#line 368 "Gmsh.l"
+#line 370 "Gmsh.l"
 ECHO;
 	YY_BREAK
-#line 3139 "Gmsh.yy.cpp"
+#line 3154 "Gmsh.yy.cpp"
 case YY_STATE_EOF(INITIAL):
 	yyterminate();
 
@@ -3433,7 +3448,7 @@ static int yy_get_next_buffer (void)
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 1345 )
+			if ( yy_current_state >= 1357 )
 				yy_c = yy_meta[yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -3461,11 +3476,11 @@ static int yy_get_next_buffer (void)
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 1345 )
+		if ( yy_current_state >= 1357 )
 			yy_c = yy_meta[yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-	yy_is_jam = (yy_current_state == 1344);
+	yy_is_jam = (yy_current_state == 1356);
 
 		return yy_is_jam ? 0 : yy_current_state;
 }
@@ -4141,7 +4156,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 368 "Gmsh.l"
+#line 370 "Gmsh.l"
 
 
 #undef gmsh_yywrap
diff --git a/Plugin/AnalyseCurvedMesh.cpp b/Plugin/AnalyseCurvedMesh.cpp
index a476e5661a..d215892903 100644
--- a/Plugin/AnalyseCurvedMesh.cpp
+++ b/Plugin/AnalyseCurvedMesh.cpp
@@ -8,23 +8,22 @@
 #if defined(HAVE_MESH)
 
 #include "AnalyseCurvedMesh.h"
+#include "qualityMeasuresJacobian.h"
 #include "OS.h"
 #include "Context.h"
-#if defined(HAVE_OPENGL)
-#include "drawContext.h"
-#endif
 #include "PView.h"
 #include "GModel.h"
 #include "MElement.h"
+#include "bezierBasis.h"
 #include <sstream>
 #include <fstream>
-#include "qualityMeasuresJacobian.h"
+#if defined(HAVE_OPENGL)
+#include "drawContext.h"
+#endif
 #if defined(HAVE_VISUDEV)
 #include "BasisFactory.h"
 #endif
 
-class bezierBasis;
-
 StringXNumber CurvedMeshOptions_Number[] = {
   {GMSH_FULLRC, "JacobianDeterminant", NULL, 0},
   {GMSH_FULLRC, "IGEMeasure", NULL, 0},
@@ -92,10 +91,9 @@ std::string GMSH_AnalyseCurvedMeshPlugin::getHelp() const
          "- ICNMeasure = {0, 1}\n"
          "\n"
          "- HidingThreshold = [0, 1]: Hides all element for which min(mu) is "
-         "strictly greater than the threshold, where mu is the ICN if ICN "
-         "measure == 1, "
-         "otherwise mu is the IGE it IGE measure == 1, "
-         "otherwise mu is the Jacobian determinant.\n"
+         "strictly greater than the threshold, where mu is ICN if"
+         "ICNMeasure == 1, otherwise it is IGE if IGEMeasure == 1. "
+         "If ICNMeasure == IGEMeasure == 0, nothing happens. "
          "If threshold == 0, hides all elements except invalid.\n"
          "\n"
          "- DrawPView = {0, 1}: Creates a PView of min(J)/max(J), min(IGE) "
@@ -195,7 +193,7 @@ PView *GMSH_AnalyseCurvedMeshPlugin::execute(PView *v)
 #endif
 
   // Create PView
-  if(drawPView)
+  if(drawPView) {
     for(int dim = 1; dim <= 3; ++dim) {
       if((askedDim == 4 && dim > 1) || dim == askedDim) {
         if(!_pviewJac[dim - 1] && computeJac) {
@@ -248,8 +246,9 @@ PView *GMSH_AnalyseCurvedMeshPlugin::execute(PView *v)
         }
       }
     }
+  }
 
-      // Hide elements
+    // Hide elements
 #if defined(HAVE_OPENGL)
   _hideWithThreshold(askedDim,
                      computeICN ? 2 : computeIGE ? 1 : computeJac ? 0 : -1);
@@ -278,8 +277,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinMaxJandValidity(int dim)
     for(GModel::eiter it = _m->firstEdge(); it != _m->lastEdge(); it++)
       entities.insert(*it);
     break;
-  default:
-    return;
+  default: return;
   }
 
   int cntInverted = 0;
@@ -382,6 +380,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinMaxJandValidity(int dim)
     Msg::Warning("%d elements are completely inverted", cntInverted);
   }
   _computedJac[dim - 1] = true;
+  bezierCoeff::releasePools();
 }
 
 void GMSH_AnalyseCurvedMeshPlugin::_computeMinIGE(int dim)
@@ -393,7 +392,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinIGE(int dim)
   for(std::size_t i = 0; i < _data.size(); ++i) {
     MElement *const el = _data[i].element();
     if(el->getDim() != dim) continue;
-    if(_data[i].minJ() <= 0 && _data[i].maxJ() > 0) {
+    if(_data[i].minJ() <= 0 && _data[i].maxJ() >= 0) {
       _data[i].setMinS(0);
     }
     else {
@@ -414,7 +413,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinICN(int dim)
   for(std::size_t i = 0; i < _data.size(); ++i) {
     MElement *const el = _data[i].element();
     if(el->getDim() != dim) continue;
-    if(_data[i].minJ() <= 0 && _data[i].maxJ() > 0) {
+    if(_data[i].minJ() <= 0 && _data[i].maxJ() >= 0) {
       _data[i].setMinI(0);
     }
     else {
@@ -430,7 +429,7 @@ int GMSH_AnalyseCurvedMeshPlugin::_hideWithThreshold(int askedDim,
                                                      int whichMeasure)
 {
   // only hide for quality measures
-  if(_threshold > 1 || whichMeasure == 0) return 0;
+  if(_threshold > 1 || whichMeasure < 1) return 0;
 
   int nHidden = 0;
 
@@ -567,7 +566,8 @@ void GMSH_AnalyseCurvedMeshPlugin::_computePointwiseQuantities(
   }
 
   if(_pwJac) {
-    jacobianBasedQuality::sampleJacobian(el, _viewOrder, tmpVector, normals);
+    jacobianBasedQuality::sampleJacobianDeterminant(el, _viewOrder, tmpVector,
+                                                    normals);
     std::vector<double> &vec = _dataPViewJac[num];
     for(int j = 0; j < tmpVector.size(); ++j) vec.push_back(tmpVector(j));
   }
diff --git a/Post/OctreePost.cpp b/Post/OctreePost.cpp
index 8d6239c859..1761dfa4db 100644
--- a/Post/OctreePost.cpp
+++ b/Post/OctreePost.cpp
@@ -449,7 +449,8 @@ static MElement *getElement(double P[3], GModel *m, int qn, double *qx,
     if(elements.size()) return elements[0];
   }
   else {
-    return m->getMeshElementByCoord(pt);
+    SPoint3 uvw;
+    return m->getMeshElementByCoord(pt, uvw);
   }
   return 0;
 }
diff --git a/Post/PView.cpp b/Post/PView.cpp
index 6f25bec732..31aa1a207b 100644
--- a/Post/PView.cpp
+++ b/Post/PView.cpp
@@ -68,9 +68,9 @@ PView::PView(PViewData *data, int tag)
                             _options->targetError);
 }
 
-PView::PView(PView *ref, bool copyOptions)
+PView::PView(PView *ref, bool copyOptions, int tag)
 {
-  _init();
+  _init(tag);
 
   if(ref->getAliasOf() >= 0) { // alias of an alias
     PView *orig = getViewByTag(ref->getAliasOf());
diff --git a/Post/PView.h b/Post/PView.h
index a61bd3c03b..66b1cb6dea 100644
--- a/Post/PView.h
+++ b/Post/PView.h
@@ -48,7 +48,7 @@ public:
   // construct a new view using the given data
   PView(PViewData *data, int tag = -1);
   // construct a new view, alias of the view "ref"
-  PView(PView *ref, bool copyOptions = true);
+  PView(PView *ref, bool copyOptions = true, int tag = -1);
   // construct a new list-based view from a simple 2D point dataset
   PView(const std::string &xname, const std::string &yname,
         std::vector<double> &x, std::vector<double> &y);
@@ -131,6 +131,7 @@ public:
   static bool readMSH(const std::string &fileName, int fileIndex = -1,
                       int partitionToRead = -1);
   static bool readMED(const std::string &fileName, int fileIndex = -1);
+  static bool readPCH(const std::string &fileName, int fileIndex = -1);
   static bool writeX3D(const std::string &fileName);
   // IO write routine
   bool write(const std::string &fileName, int format, bool append = false);
diff --git a/Post/PViewDataGModel.h b/Post/PViewDataGModel.h
index 26d4dfea06..b8de8ab5f3 100644
--- a/Post/PViewDataGModel.h
+++ b/Post/PViewDataGModel.h
@@ -276,6 +276,8 @@ public:
                         bool forceElementData = false);
   bool readMED(const std::string &fileName, int fileIndex);
   bool writeMED(const std::string &fileName);
+  bool readPCH(const std::string &fileName, int fileIndex);
+
   void importLists(int N[24], std::vector<double> *V[24]);
   stepData<double> *getStepData(int step)
   {
diff --git a/Post/PViewDataGModelIO.cpp b/Post/PViewDataGModelIO.cpp
index 9a0550e81d..7b3170b813 100644
--- a/Post/PViewDataGModelIO.cpp
+++ b/Post/PViewDataGModelIO.cpp
@@ -1033,6 +1033,18 @@ bool PViewDataGModel::writeMED(const std::string &fileName)
 
 #endif
 
+bool PViewDataGModel::readPCH(const std::string &fileName, int fileIndex)
+{
+  Msg::Info("Placeholder for reading punch file '%s'",
+            fileName.c_str());
+
+  std::map<int, std::vector<double> > data;
+  for(int i = 1; i < 200; i++)
+    data[i].push_back(1.234);
+  addData(GModel::current(), data, 0, 0.0, 1, 1);
+
+  return true;
+}
 
 void PViewDataGModel::sendToServer(const std::string &name)
 {
diff --git a/Post/PViewIO.cpp b/Post/PViewIO.cpp
index 942f6cb0df..bd5c4ff427 100644
--- a/Post/PViewIO.cpp
+++ b/Post/PViewIO.cpp
@@ -360,6 +360,18 @@ bool PView::readMED(const std::string &fileName, int fileIndex)
 
 #endif
 
+bool PView::readPCH(const std::string &fileName, int fileIndex)
+{
+  PViewDataGModel::DataType type = PViewDataGModel::NodeData;
+  // PViewDataGModel::ElementData;
+  // PViewDataGModel::ElementNodeData;
+  PViewDataGModel *d = new PViewDataGModel(type);
+  d->setFileName(fileName);
+  d->readPCH(fileName, fileIndex);
+  new PView(d);
+  return true;
+}
+
 bool PView::write(const std::string &fileName, int format, bool append)
 {
   Msg::StatusBar(true, "Writing '%s'...", fileName.c_str());
diff --git a/README.txt b/README.txt
index ac4e27e707..5d1255dc87 100644
--- a/README.txt
+++ b/README.txt
@@ -26,17 +26,33 @@ Build Gmsh from the command line
 
     mkdir build
 
-* Run cmake from within the build directory, pointing to Gmsh's source
-  directory:
+* To build the monolithic Gmsh app with the default build options, run cmake
+  from within the build directory, pointing to Gmsh's source directory, then run
+  "make"
 
     cd build
     cmake ..
+    make
+
+  Optionally running
+
+    make install
+
+  will install the Gmsh app in the standard system location (controlled by
+  CMAKE_INSTALL_PREFIX - see below).
 
-* To build and install Gmsh then simply type
+* To build the Gmsh app dynamically linked to the shared Gmsh library, which can
+  then also be used by external codes through the C++, C, Python and Julia Gmsh
+  API, run
 
+    cd build
+    cmake -DENABLE_BUILD_DYNAMIC=1 ..
     make
     make install
 
+  This will install the Gmsh app and the shared Gmsh library, as well as the C++
+  and C include files and the Python and Julia modules.
+
 * To change build options you can use "ccmake" instead of "cmake", e.g.:
 
     ccmake ..
@@ -58,27 +74,6 @@ Build Gmsh from the command line
   to build a version of Gmsh without the FLTK graphical interface. The list of
   all available configuration options is given in the reference manual.
 
-* You can keep multiple builds with different build options at the same
-  time. For example, you could configure a debug graphical build in a "bin"
-  subdirectory with
-
-    cd bin
-    cmake -DCMAKE_BUILD_TYPE=Debug ..
-    make
-    make install
-
-  and configure a fairly minimal static library (with only the geometry and
-  post-processing modules and the parser) in a "lib" subdirectory with
-
-    cd lib
-    cmake -DDEFAULT=0 -DENABLE_BUILD_LIB=1 -DENABLE_POST=1 -DENABLE_PARSER=1 ..
-    make lib
-    make install/fast
-
-  (Note that "make install/fast" allows you to install only the target that you
-  just built, i.e. "lib", and will not trigger the recompilation of the default
-  target "gmsh".)
-
 * To see a detailed compilation log use
 
     make VERBOSE=1
diff --git a/Solver/STensor33.cpp b/Solver/STensor33.cpp
index 760dbd8389..a062bed907 100644
--- a/Solver/STensor33.cpp
+++ b/Solver/STensor33.cpp
@@ -11,8 +11,8 @@
 
 void STensor33::print(const char *s) const
 {
-  char format[512];
-  const char l[256] = "%12.5E %12.5E %12.5E \n";
+  char format[2048];
+  const char l[128] = "%12.5E %12.5E %12.5E \n";
   sprintf(format, " tensor3 %s : \n %s %s %s \n %s %s %s \n %s %s %s \n", s, l,
           l, l, l, l, l, l, l, l);
   printf(format, s, _val[0], _val[1], _val[2], _val[3], _val[4], _val[5],
diff --git a/Solver/STensor43.cpp b/Solver/STensor43.cpp
index 8fd9df6913..e3632e4f43 100644
--- a/Solver/STensor43.cpp
+++ b/Solver/STensor43.cpp
@@ -11,8 +11,8 @@
 
 void STensor43::print(const char *s) const
 {
-  char format[2048];
-  const char l[256] =
+  char format[8192];
+  const char l[128] =
     "%12.5E %12.5E %12.5E  %12.5E %12.5E %12.5E  %12.5E %12.5E %12.5E \n";
   sprintf(format, " tensor4 %s : \n %s %s %s \n %s %s %s \n %s %s %s \n", s, l,
           l, l, l, l, l, l, l, l);
diff --git a/api/GenApi.py b/api/GenApi.py
index 8a19b18458..b58d074a60 100644
--- a/api/GenApi.py
+++ b/api/GenApi.py
@@ -77,7 +77,7 @@ def ivoidstar(name, value=None, python_value=None, julia_value=None):
     a = arg(name, value, python_value, julia_value,
             "const void *", "const void *", False)
     a.python_arg = "c_void_p(" + name + ")"
-    a.julia_ctype = "Ptr{Nothing}"
+    a.julia_ctype = "Ptr{Cvoid}"
     return a
 
 def ivectorint(name, value=None, python_value=None, julia_value=None):
@@ -140,7 +140,7 @@ def ivectordouble(name, value=None, python_value=None, julia_value=None):
     a.python_pre = api_name + ", " + api_name_n + " = _ivectordouble(" + name + ")"
     a.python_arg = api_name + ", " + api_name_n
     a.julia_ctype = "Ptr{Cdouble}, Csize_t"
-    a.julia_arg = name + ", length(" + name + ")"
+    a.julia_arg = "convert(Vector{Cdouble}, " + name + "), length(" + name + ")"
     return a
 
 def ivectorstring(name, value=None, python_value=None, julia_value=None):
@@ -686,11 +686,10 @@ class Module:
         self.submodules = []
 
     def add(self, name, doc, rtype, *args):
-        self.fs.append((rtype, name, args, doc, ''))
+        self.fs.append((rtype, name, args, doc, []))
 
-    # a raw C implementation of the function is available
-    def add_rawc(self, name, doc, rtype, *args):
-        self.fs.append((rtype, name, args, doc, 'rawc'))
+    def add_special(self, name, doc, special, rtype, *args):
+        self.fs.append((rtype, name, args, doc, special))
 
     def add_module(self, name, doc):
         module = Module(name, doc)
@@ -948,6 +947,8 @@ from math import pi
 {5}_API_VERSION_MAJOR = {3}
 {5}_API_VERSION_MINOR = {4}
 
+__version__ = {5}_API_VERSION
+
 signal.signal(signal.SIGINT, signal.SIG_DFL)
 libdir = os.path.dirname(os.path.realpath(__file__))
 if platform.system() == "Windows":
@@ -1120,6 +1121,8 @@ julia_header = """# {0}
 # types. See `demos/api' for examples.
 """
 
+def capi(s): return s[:1].upper() + s[1:]
+
 class API:
 
     def __init__(self, version_major, version_minor, namespace="gmsh", code="Gmsh",
@@ -1141,7 +1144,8 @@ class API:
 
     def write_cpp(self):
         def write_module(module, indent):
-            f.write(indent + "namespace " + module.name + " { // " + module.doc + "\n\n")
+            f.write(indent + "namespace " + module.name + " { // " +
+                    capi(module.doc) + "\n\n")
             indent += "  "
             for rtype, name, args, doc, special in module.fs:
                 f.write(indent + "// " + ("\n" + indent + "// ").join(
@@ -1169,7 +1173,8 @@ class API:
                 c_namespace += module.name[0].upper() + module.name[1:]
             else:
                 c_namespace = module.name
-            fcwrap.write(indent + "namespace " + module.name + " { // " + module.doc + "\n\n")
+            fcwrap.write(indent + "namespace " + module.name + " { // " +
+                         capi(module.doc) + "\n\n")
             indent += "  "
             for rtype, name, args, doc, special in module.fs:
                 # *c.h
@@ -1180,7 +1185,7 @@ class API:
                         + (",\n" + ' ' * len(fnameapi)).join(
                             list((a.c for a in args + (oint("ierr"), ))))
                         + ");\n")
-                if special != 'rawc':
+                if "rawc" not in special:
                     # *c.cpp
                     fc.write(ns.upper() + "_API " + (rtype.rc_type if rtype else "void"))
                     fc.write(" " + fname + "(" +
@@ -1263,6 +1268,7 @@ class API:
             return a.name + (("=" + a.python_value) if a.python_value else "")
         def write_function(f, fun, modulepath, indent):
             (rtype, name, args, doc, special) = fun
+            if "onlycc++" in special: return
             iargs = list(a for a in args if not a.out)
             oargs = list(a for a in args if a.out)
             f.write("\n")
@@ -1313,7 +1319,8 @@ class API:
                 f.write("\n\n" + indent + "class " + module.name + ":\n")
                 indentm = indent + "    "
                 f.write(indentm + '"""\n')
-                f.write(indentm + ("\n" + indentm).join(textwrap.wrap(module.doc, 75)) + "\n")
+                f.write(indentm + ("\n" + indentm).join
+                        (textwrap.wrap(capi(module.doc), 75)) + "\n")
                 f.write(indentm + '"""\n')
                 write_module(f, module, modulepath, indentm)
         with open(ns + ".py", "w") as f:
@@ -1328,6 +1335,7 @@ class API:
             return a.name + ((" = " + a.julia_value) if a.julia_value else "")
         def write_function(f, fun, c_mpath, jl_mpath):
             (rtype, name, args, doc, special) = fun
+            if "onlycc++" in special: return
             iargs = list(a for a in args if not a.out)
             oargs = list(a for a in args if a.out)
             f.write('\n"""\n    ')
@@ -1350,7 +1358,7 @@ class API:
             c_name = c_mpath + name[0].upper() + name[1:]
             f.write("ccall((:" + c_name + ", " +
                     ("" if c_mpath == ns else ns + ".") + "lib), " +
-                    ("Nothing" if rtype is None else rtype.rjulia_type) + ",\n" +
+                    ("Cvoid" if rtype is None else rtype.rjulia_type) + ",\n" +
                     " " * 10 + "(" + ", ".join(
                         (tuple(a.julia_ctype for a in args) + ("Ptr{Cint}",))) +
                     ("," if not len(args) else "") + "),\n" +
@@ -1371,7 +1379,7 @@ class API:
         def write_module(f, m, c_mpath, jl_mpath, level):
             f.write('\n"""\n    ')
             f.write("module " + jl_mpath + m.name + "\n\n")
-            f.write("\n".join(textwrap.wrap(m.doc, 80)) + "\n")
+            f.write("\n".join(textwrap.wrap(capi(m.doc), 80)) + "\n")
             f.write('"""\n')
             f.write("module " + m.name + "\n\n")
             if level == 1:
@@ -1407,9 +1415,9 @@ class API:
                 write_module(f, module, "", "", 1)
 
     def write_texi(self):
-        def write_module(module, parent):
-            full = parent + "/" + module.name
-            f.write("@heading Module @code{" + full + "}\n");
+        def write_module(module, path, node, node_next, node_prev):
+            f.write("@node " + node + ", " + node_next + ", " + node_prev + ", Gmsh API\n");
+            f.write("@section Namespace @code{" + path + "}: " + module.doc + "\n\n");
             f.write("@ftable @code\n");
             for rtype, name, args, doc, special in module.fs:
                 f.write("@item " + name + "\n");
@@ -1428,9 +1436,24 @@ class API:
                         (rtype.rtexi_type if rtype else "-") + "\n")
                 f.write("@end table\n\n");
             f.write("@end ftable\n\n");
-            for m in module.submodules:
-                write_module(m, full)
         with open("api.texi", "w") as f:
             f.write("@c This file was generated by api/gen.py: do not edit manually!\n\n")
+            def flatten_module(flat, module, path):
+                p = path + ("/" if len(path) else "") + module.name
+                flat.append((module, p))
+                for m in module.submodules:
+                    flatten_module(flat, m, p)
+            def node_name(n):
+                return "Namespace " + n[1]
+            flat = []
             for m in self.modules:
-                write_module(m, "")
+                flatten_module(flat, m, "")
+            N = len(flat)
+            f.write("@menu\n")
+            for i in range(N):
+                f.write("* " + node_name(flat[i]) + "::\n")
+            f.write("@end menu\n\n")
+            for i in range(N):
+                write_module(flat[i][0], flat[i][1], node_name(flat[i]),
+                             "" if i == N - 1 else node_name(flat[i+1]),
+                             "" if i == 0 else node_name(flat[i-1]))
diff --git a/api/api.texi b/api/api.texi
new file mode 100644
index 0000000000..583ced66f4
--- /dev/null
+++ b/api/api.texi
@@ -0,0 +1,3550 @@
+@c This file was generated by api/gen.py: do not edit manually!
+
+@menu
+* Namespace gmsh::
+* Namespace gmsh/option::
+* Namespace gmsh/model::
+* Namespace gmsh/model/mesh::
+* Namespace gmsh/model/mesh/field::
+* Namespace gmsh/model/geo::
+* Namespace gmsh/model/geo/mesh::
+* Namespace gmsh/model/occ::
+* Namespace gmsh/view::
+* Namespace gmsh/plugin::
+* Namespace gmsh/graphics::
+* Namespace gmsh/fltk::
+* Namespace gmsh/onelab::
+* Namespace gmsh/logger::
+@end menu
+
+@node Namespace gmsh, Namespace gmsh/option, , Gmsh API
+@section Namespace @code{gmsh}: top-level functions
+
+@ftable @code
+@item initialize
+Initialize Gmsh. This must be called before any call to the other functions in
+the API. If @code{argc} and @code{argv} (or just @code{argv} in Python or Julia)
+are provided, they will be handled in the same way as the command line arguments
+in the Gmsh app. If @code{readConfigFiles} is set, read system Gmsh
+configuration files (gmshrc and gmsh-options).
+
+@table @asis
+@item Input:
+@code{argv}, @code{readConfigFiles}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item finalize
+Finalize Gmsh. This must be called when you are done using the Gmsh API.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item open
+Open a file. Equivalent to the @code{File->Open} menu in the Gmsh app. Handling
+of the file depends on its extension and/or its contents: opening a file with
+model data will create a new model.
+
+@table @asis
+@item Input:
+@code{fileName}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item merge
+Merge a file. Equivalent to the @code{File->Merge} menu in the Gmsh app.
+Handling of the file depends on its extension and/or its contents. Merging a
+file with model data will add the data to the current model.
+
+@table @asis
+@item Input:
+@code{fileName}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item write
+Write a file. The export format is determined by the file extension.
+
+@table @asis
+@item Input:
+@code{fileName}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item clear
+Clear all loaded models and post-processing data, and add a new empty model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/option, Namespace gmsh/model, Namespace gmsh, Gmsh API
+@section Namespace @code{gmsh/option}: option handling functions
+
+@ftable @code
+@item setNumber
+Set a numerical option to @code{value}. @code{name} is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual.
+
+@table @asis
+@item Input:
+@code{name}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getNumber
+Get the @code{value} of a numerical option. @code{name} is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item setString
+Set a string option to @code{value}. @code{name} is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual.
+
+@table @asis
+@item Input:
+@code{name}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getString
+Get the @code{value} of a string option. @code{name} is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item setColor
+Set a color option to the RGBA value (@code{r}, @code{g}, @code{b}, @code{a}),
+where where @code{r}, @code{g}, @code{b} and @code{a} should be integers between
+0 and 255. @code{name} is of the form "category.option" or
+"category[num].option". Available categories and options are listed in the Gmsh
+reference manual, with the "Color." middle string removed.
+
+@table @asis
+@item Input:
+@code{name}, @code{r}, @code{g}, @code{b}, @code{a}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getColor
+Get the @code{r}, @code{g}, @code{b}, @code{a} value of a color option.
+@code{name} is of the form "category.option" or "category[num].option".
+Available categories and options are listed in the Gmsh reference manual, with
+the "Color." middle string removed.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{r}, @code{g}, @code{b}, @code{a}
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model, Namespace gmsh/model/mesh, Namespace gmsh/option, Gmsh API
+@section Namespace @code{gmsh/model}: model functions
+
+@ftable @code
+@item add
+Add a new model, with name @code{name}, and set it as the current model.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item remove
+Remove the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item list
+List the names of all models.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{names}
+@item Return:
+-
+@end table
+
+@item setCurrent
+Set the current model to the model with name @code{name}. If several models have
+the same name, select the one that was added first.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getEntities
+Get all the entities in the current model. If @code{dim} is >= 0, return only
+the entities of the specified dimension (e.g. points if @code{dim} == 0). The
+entities are returned as a vector of (dim, tag) integer pairs.
+
+@table @asis
+@item Input:
+@code{dim}
+@item Output:
+@code{dimTags}
+@item Return:
+-
+@end table
+
+@item setEntityName
+Set the name of the entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getEntityName
+Get the name of the entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{name}
+@item Return:
+-
+@end table
+
+@item getPhysicalGroups
+Get all the physical groups in the current model. If @code{dim} is >= 0, return
+only the entities of the specified dimension (e.g. physical points if @code{dim}
+== 0). The entities are returned as a vector of (dim, tag) integer pairs.
+
+@table @asis
+@item Input:
+@code{dim}
+@item Output:
+@code{dimTags}
+@item Return:
+-
+@end table
+
+@item getEntitiesForPhysicalGroup
+Get the tags of the model entities making up the physical group of dimension
+@code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{tags}
+@item Return:
+-
+@end table
+
+@item getPhysicalGroupsForEntity
+Get the tags of the physical groups (if any) to which the model entity of
+dimension @code{dim} and tag @code{tag} belongs.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{physicalTags}
+@item Return:
+-
+@end table
+
+@item addPhysicalGroup
+Add a physical group of dimension @code{dim}, grouping the model entities with
+tags @code{tags}. Return the tag of the physical group, equal to @code{tag} if
+@code{tag} is positive, or a new tag if @code{tag} < 0.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item setPhysicalName
+Set the name of the physical group of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getPhysicalName
+Get the name of the physical group of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{name}
+@item Return:
+-
+@end table
+
+@item getBoundary
+Get the boundary of the model entities @code{dimTags}. Return in
+@code{outDimTags} the boundary of the individual entities (if @code{combined} is
+false) or the boundary of the combined geometrical shape formed by all input
+entities (if @code{combined} is true). Return tags multiplied by the sign of the
+boundary entity if @code{oriented} is true. Apply the boundary operator
+recursively down to dimension 0 (i.e. to points) if @code{recursive} is true.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{combined}, @code{oriented}, @code{recursive}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item getEntitiesInBoundingBox
+Get the model entities in the bounding box defined by the two points
+(@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax},
+@code{zmax}). If @code{dim} is >= 0, return only the entities of the specified
+dimension (e.g. points if @code{dim} == 0).
+
+@table @asis
+@item Input:
+@code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax}, @code{dim}
+@item Output:
+@code{tags}
+@item Return:
+-
+@end table
+
+@item getBoundingBox
+Get the bounding box (@code{xmin}, @code{ymin}, @code{zmin}), (@code{xmax},
+@code{ymax}, @code{zmax}) of the model entity of dimension @code{dim} and tag
+@code{tag}. If @code{dim} and @code{tag} are negative, get the bounding box of
+the whole model.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax}
+@item Return:
+-
+@end table
+
+@item getDimension
+Get the geometrical dimension of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addDiscreteEntity
+Add a discrete model entity (defined by a mesh) of dimension @code{dim} in the
+current model. Return the tag of the new discrete entity, equal to @code{tag} if
+@code{tag} is positive, or a new tag if @code{tag} < 0. @code{boundary}
+specifies the tags of the entities on the boundary of the discrete entity, if
+any. Specifying @code{boundary} allows Gmsh to construct the topology of the
+overall model.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{boundary}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item removeEntities
+Remove the entities @code{dimTags} of the current model. If @code{recursive} is
+true, remove all the entities on their boundaries, down to dimension 0.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{recursive}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removeEntityName
+Remove the entity name @code{name} from the current model.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removePhysicalGroups
+Remove the physical groups @code{dimTags} of the current model. If
+@code{dimTags} is empty, remove all groups.
+
+@table @asis
+@item Input:
+@code{dimTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removePhysicalName
+Remove the physical name @code{name} from the current model.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getType
+Get the type of the entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{entityType}
+@item Return:
+-
+@end table
+
+@item getParent
+In a partitioned model, get the parent of the entity of dimension @code{dim} and
+tag @code{tag}, i.e. from which the entity is a part of, if any.
+@code{parentDim} and @code{parentTag} are set to -1 if the entity has no parent.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{parentDim}, @code{parentTag}
+@item Return:
+-
+@end table
+
+@item getPartitions
+In a partitioned model, return the tags of the partition(s) to which the entity
+belongs.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{partitions}
+@item Return:
+-
+@end table
+
+@item getValue
+Evaluate the parametrization of the entity of dimension @code{dim} and tag
+@code{tag} at the parametric coordinates @code{parametricCoord}. Only valid for
+@code{dim} equal to 0 (with empty @code{parametricCoord}), 1 (with
+@code{parametricCoord} containing parametric coordinates on the curve) or 2
+(with @code{parametricCoord} containing pairs of u, v parametric coordinates on
+the surface, concatenated: [p1u, p1v, p2u, ...]). Return triplets of x, y, z
+coordinates in @code{points}, concatenated: [p1x, p1y, p1z, p2x, ...].
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{parametricCoord}
+@item Output:
+@code{points}
+@item Return:
+-
+@end table
+
+@item getDerivative
+Evaluate the derivative of the parametrization of the entity of dimension
+@code{dim} and tag @code{tag} at the parametric coordinates
+@code{parametricCoord}. Only valid for @code{dim} equal to 1 (with
+@code{parametricCoord} containing parametric coordinates on the curve) or 2
+(with @code{parametricCoord} containing pairs of u, v parametric coordinates on
+the surface, concatenated: [p1u, p1v, p2u, ...]). For @code{dim} equal to 1
+return the x, y, z components of the derivative with respect to u [d1ux, d1uy,
+d1uz, d2ux, ...]; for @code{dim} equal to 2 return the x, y, z components of the
+derivate with respect to u and v: [d1ux, d1uy, d1uz, d1vx, d1vy, d1vz, d2ux,
+...].
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{parametricCoord}
+@item Output:
+@code{derivatives}
+@item Return:
+-
+@end table
+
+@item getCurvature
+Evaluate the (maximum) curvature of the entity of dimension @code{dim} and tag
+@code{tag} at the parametric coordinates @code{parametricCoord}. Only valid for
+@code{dim} equal to 1 (with @code{parametricCoord} containing parametric
+coordinates on the curve) or 2 (with @code{parametricCoord} containing pairs of
+u, v parametric coordinates on the surface, concatenated: [p1u, p1v, p2u, ...]).
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{parametricCoord}
+@item Output:
+@code{curvatures}
+@item Return:
+-
+@end table
+
+@item getPrincipalCurvatures
+Evaluate the principal curvatures of the surface with tag @code{tag} at the
+parametric coordinates @code{parametricCoord}, as well as their respective
+directions. @code{parametricCoord} are given by pair of u and v coordinates,
+concatenated: [p1u, p1v, p2u, ...].
+
+@table @asis
+@item Input:
+@code{tag}, @code{parametricCoord}
+@item Output:
+@code{curvatureMax}, @code{curvatureMin}, @code{directionMax}, @code{directionMin}
+@item Return:
+-
+@end table
+
+@item getNormal
+Get the normal to the surface with tag @code{tag} at the parametric coordinates
+@code{parametricCoord}. @code{parametricCoord} are given by pairs of u and v
+coordinates, concatenated: [p1u, p1v, p2u, ...]. @code{normals} are returned as
+triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].
+
+@table @asis
+@item Input:
+@code{tag}, @code{parametricCoord}
+@item Output:
+@code{normals}
+@item Return:
+-
+@end table
+
+@item setVisibility
+Set the visibility of the model entities @code{dimTags} to @code{value}. Apply
+the visibility setting recursively if @code{recursive} is true.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{value}, @code{recursive}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getVisibility
+Get the visibility of the model entity of dimension @code{dim} and tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item setColor
+Set the color of the model entities @code{dimTags} to the RGBA value (@code{r},
+@code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and @code{a}
+should be integers between 0 and 255. Apply the color setting recursively if
+@code{recursive} is true.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{r}, @code{g}, @code{b}, @code{a}, @code{recursive}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getColor
+Get the color of the model entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{r}, @code{g}, @code{b}, @code{a}
+@item Return:
+-
+@end table
+
+@item setCoordinates
+Set the @code{x}, @code{y}, @code{z} coordinates of a geometrical point.
+
+@table @asis
+@item Input:
+@code{tag}, @code{x}, @code{y}, @code{z}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model/mesh, Namespace gmsh/model/mesh/field, Namespace gmsh/model, Gmsh API
+@section Namespace @code{gmsh/model/mesh}: mesh functions
+
+@ftable @code
+@item generate
+Generate a mesh of the current model, up to dimension @code{dim} (0, 1, 2 or 3).
+
+@table @asis
+@item Input:
+@code{dim}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item partition
+Partition the mesh of the current model into @code{numPart} partitions.
+
+@table @asis
+@item Input:
+@code{numPart}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item unpartition
+Unpartition the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item optimize
+Optimize the mesh of the current model using @code{method} (empty for default
+tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic
+smoother).
+
+@table @asis
+@item Input:
+@code{method}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item recombine
+Recombine the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item refine
+Refine the mesh of the current model by uniformly splitting the elements.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item smooth
+Smooth the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setOrder
+Set the order of the elements in the mesh of the current model to @code{order}.
+
+@table @asis
+@item Input:
+@code{order}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getLastEntityError
+Get the last entities (if any) where a meshing error occurred. Currently only
+populated by the new 3D meshing algorithms.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{dimTags}
+@item Return:
+-
+@end table
+
+@item getLastNodeError
+Get the last nodes (if any) where a meshing error occurred. Currently only
+populated by the new 3D meshing algorithms.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{nodeTags}
+@item Return:
+-
+@end table
+
+@item getNodes
+Get the nodes classified on the entity of dimension @code{dim} and tag
+@code{tag}. If @code{tag} < 0, get the nodes for all entities of dimension
+@code{dim}. If @code{dim} and @code{tag} are negative, get all the nodes in the
+mesh. @code{nodeTags} contains the node tags (their unique, strictly positive
+identification numbers). @code{coord} is a vector of length 3 times the length
+of @code{nodeTags} that contains the x, y, z coordinates of the nodes,
+concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0 and
+@code{returnParamtricCoord} is set, @code{parametricCoord} contains the
+parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if
+available. The length of @code{parametricCoord} can be 0 or @code{dim} times the
+length of @code{nodeTags}. If @code{includeBoundary} is set, also return the
+nodes classified on the boundary of the entity (which will be reparametrized on
+the entity if @code{dim} >= 0 in order to compute their parametric coordinates).
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{includeBoundary}, @code{returnParametricCoord}
+@item Output:
+@code{nodeTags}, @code{coord}, @code{parametricCoord}
+@item Return:
+-
+@end table
+
+@item getNode
+Get the coordinates and the parametric coordinates (if any) of the node with tag
+@code{tag}. This is a sometimes useful but inefficient way of accessing nodes,
+as it relies on a cache stored in the model. For large meshes all the nodes in
+the model should be numbered in a continuous sequence of tags from 1 to N to
+maintain reasonable performance (in this case the internal cache is based on a
+vector; otherwise it uses a map).
+
+@table @asis
+@item Input:
+@code{nodeTag}
+@item Output:
+@code{coord}, @code{parametricCoord}
+@item Return:
+-
+@end table
+
+@item rebuildNodeCache
+Rebuild the node cache.
+
+@table @asis
+@item Input:
+@code{onlyIfNecessary}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getNodesForPhysicalGroup
+Get the nodes from all the elements belonging to the physical group of dimension
+@code{dim} and tag @code{tag}. @code{nodeTags} contains the node tags;
+@code{coord} is a vector of length 3 times the length of @code{nodeTags} that
+contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z,
+n2x, ...].
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{nodeTags}, @code{coord}
+@item Return:
+-
+@end table
+
+@item setNodes
+Set the nodes classified on the model entity of dimension @code{dim} and tag
+@code{tag}. @code{nodeTags} contains the node tags (their unique, strictly
+positive identification numbers). @code{coord} is a vector of length 3 times the
+length of @code{nodeTags} that contains the x, y, z coordinates of the nodes,
+concatenated: [n1x, n1y, n1z, n2x, ...]. The optional @code{parametricCoord}
+vector contains the parametric coordinates of the nodes, if any. The length of
+@code{parametricCoord} can be 0 or @code{dim} times the length of
+@code{nodeTags}. If the @code{nodeTags} vector is empty, new tags are
+automatically assigned to the nodes.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{nodeTags}, @code{coord}, @code{parametricCoord}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item reclassifyNodes
+Reclassify all nodes on their associated model entity, based on the elements.
+Can be used when importing nodes in bulk (e.g. by associating them all to a
+single volume), to reclassify them correctly on model surfaces, curves, etc.
+after the elements have been set.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item relocateNodes
+Relocate the nodes classified on the entity of dimension @code{dim} and tag
+@code{tag} using their parametric coordinates. If @code{tag} < 0, relocate the
+nodes for all entities of dimension @code{dim}. If @code{dim} and @code{tag} are
+negative, relocate all the nodes in the mesh.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getElements
+Get the elements classified on the entity of dimension @code{dim} and tag
+@code{tag}. If @code{tag} < 0, get the elements for all entities of dimension
+@code{dim}. If @code{dim} and @code{tag} are negative, get all the elements in
+the mesh. @code{elementTypes} contains the MSH types of the elements (e.g.
+@code{2} for 3-node triangles: see @code{getElementProperties} to obtain the
+properties for a given element type). @code{elementTags} is a vector of the same
+length as @code{elementTypes}; each entry is a vector containing the tags
+(unique, strictly positive identifiers) of the elements of the corresponding
+type. @code{nodeTags} is also a vector of the same length as
+@code{elementTypes}; each entry is a vector of length equal to the number of
+elements of the given type times the number N of nodes for this type of element,
+that contains the node tags of all the elements of the given type, concatenated:
+[e1n1, e1n2, ..., e1nN, e2n1, ...].
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{elementTypes}, @code{elementTags}, @code{nodeTags}
+@item Return:
+-
+@end table
+
+@item getElement
+Get the type and node tags of the element with tag @code{tag}. This is a
+sometimes useful but inefficient way of accessing elements, as it relies on a
+cache stored in the model. For large meshes all the elements in the model should
+be numbered in a continuous sequence of tags from 1 to N to maintain reasonable
+performance (in this case the internal cache is based on a vector; otherwise it
+uses a map).
+
+@table @asis
+@item Input:
+@code{elementTag}
+@item Output:
+@code{elementType}, @code{nodeTags}
+@item Return:
+-
+@end table
+
+@item getElementByCoordinates
+Search the mesh for an element located at coordinates (@code{x}, @code{y},
+@code{z}). This is a sometimes useful but inefficient way of accessing elements,
+as it relies on a search in a spatial octree. If an element is found, return its
+tag, type and node tags, as well as the local coordinates (@code{u}, @code{v},
+@code{w}) within the element corresponding to search location. If @code{dim} is
+>= 0, only search for elements of the given dimension. If @code{strict} is not
+set, use a tolerance to find elements near the search location.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dim}, @code{strict}
+@item Output:
+@code{elementTag}, @code{elementType}, @code{nodeTags}, @code{u}, @code{v}, @code{w}
+@item Return:
+-
+@end table
+
+@item getElementTypes
+Get the types of elements in the entity of dimension @code{dim} and tag
+@code{tag}. If @code{tag} < 0, get the types for all entities of dimension
+@code{dim}. If @code{dim} and @code{tag} are negative, get all the types in the
+mesh.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{elementTypes}
+@item Return:
+-
+@end table
+
+@item getElementType
+Return an element type given its family name @code{familyName} ("point", "line",
+"triangle", "quadrangle", "tetrahedron", "pyramid", "prism", "hexahedron") and
+polynomial order @code{order}. If @code{serendip} is true, return the
+corresponding serendip element type (element without interior nodes).
+
+@table @asis
+@item Input:
+@code{familyName}, @code{order}, @code{serendip}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item getElementProperties
+Get the properties of an element of type @code{elementType}: its name
+(@code{elementName}), dimension (@code{dim}), order (@code{order}), number of
+nodes (@code{numNodes}) and parametric node coordinates (@code{parametricCoord}
+vector, of length @code{dim} times @code{numNodes}).
+
+@table @asis
+@item Input:
+@code{elementType}
+@item Output:
+@code{elementName}, @code{dim}, @code{order}, @code{numNodes}, @code{parametricCoord}
+@item Return:
+-
+@end table
+
+@item getElementsByType
+Get the elements of type @code{elementType} classified on the entity of tag
+@code{tag}. If @code{tag} < 0, get the elements for all entities.
+@code{elementTags} is a vector containing the tags (unique, strictly positive
+identifiers) of the elements of the corresponding type. @code{nodeTags} is a
+vector of length equal to the number of elements of the given type times the
+number N of nodes for this type of element, that contains the node tags of all
+the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1,
+...]. If @code{numTasks} > 1, only compute and return the part of the data
+indexed by @code{task}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{tag}, @code{task}, @code{numTasks}
+@item Output:
+@code{elementTags}, @code{nodeTags}
+@item Return:
+-
+@end table
+
+@item preallocateElementsByType
+Preallocate data before calling @code{getElementsByType} with @code{numTasks} >
+1. For C and C++ only.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{elementTag}, @code{nodeTag}, @code{tag}
+@item Output:
+@code{elementTags}, @code{nodeTags}
+@item Return:
+-
+@end table
+
+@item setElements
+Set the elements of the entity of dimension @code{dim} and tag @code{tag}.
+@code{types} contains the MSH types of the elements (e.g. @code{2} for 3-node
+triangles: see the Gmsh reference manual). @code{elementTags} is a vector of the
+same length as @code{types}; each entry is a vector containing the tags (unique,
+strictly positive identifiers) of the elements of the corresponding type.
+@code{nodeTags} is also a vector of the same length as @code{types}; each entry
+is a vector of length equal to the number of elements of the given type times
+the number N of nodes per element, that contains the node tags of all the
+elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...].
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{elementTypes}, @code{elementTags}, @code{nodeTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setElementsByType
+Set the elements of type @code{elementType} in the entity of tag @code{tag}.
+@code{elementTags} contains the tags (unique, strictly positive identifiers) of
+the elements of the corresponding type. @code{nodeTags} is a vector of length
+equal to the number of elements times the number N of nodes per element, that
+contains the node tags of all the elements, concatenated: [e1n1, e1n2, ...,
+e1nN, e2n1, ...]. If the @code{elementTag} vector is empty, new tags are
+automatically assigned to the elements.
+
+@table @asis
+@item Input:
+@code{tag}, @code{elementType}, @code{elementTags}, @code{nodeTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getIntegrationPoints
+Get the numerical quadrature information for the given element type
+@code{elementType} and integration rule @code{integrationType} (e.g. "Gauss4"
+for a Gauss quadrature suited for integrating 4th order polynomials).
+@code{integrationPoints} contains the u, v, w coordinates of the G integration
+points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+@code{integrationWeigths} contains the associated weights: [g1q, ..., gGq].
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationType}
+@item Output:
+@code{integrationPoints}, @code{integrationWeights}
+@item Return:
+-
+@end table
+
+@item getJacobians
+Get the Jacobians of all the elements of type @code{elementType} classified on
+the entity of tag @code{tag}, at the G integration points
+@code{integrationPoints} given as concatenated triplets of coordinates in the
+reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by
+element, with elements in the same order as in @code{getElements} and
+@code{getElementsByType}. @code{jacobians} contains for each element the 9
+entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu,
+e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...],
+with Jxu=dx/du, Jxv=dx/dv, etc. @code{determinants} contains for each element
+the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2,
+... e1gG, e2g1, ...]. @code{points} contains for each element the x, y, z
+coordinates of the integration points. If @code{tag} < 0, get the Jacobian data
+for all entities. If @code{numTasks} > 1, only compute and return the part of
+the data indexed by @code{task}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationPoints}, @code{tag}, @code{task}, @code{numTasks}
+@item Output:
+@code{jacobians}, @code{determinants}, @code{points}
+@item Return:
+-
+@end table
+
+@item preallocateJacobians
+Preallocate data before calling @code{getJacobians} with @code{numTasks} > 1.
+For C and C++ only.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{numIntegrationPoints}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag}
+@item Output:
+@code{jacobians}, @code{determinants}, @code{points}
+@item Return:
+-
+@end table
+
+@item getBasisFunctions
+Get the basis functions of the element of type @code{elementType} at the
+integration points @code{integrationPoints} (given as concatenated triplets of
+coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for
+the function space @code{functionSpaceType} (e.g. "Lagrange" or "GradLagrange"
+for Lagrange basis functions or their gradient, in the u, v, w coordinates of
+the reference element). @code{numComponents} returns the number C of components
+of a basis function. @code{basisFunctions} returns the value of the N basis
+functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...]
+when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}
+@item Output:
+@code{numComponents}, @code{basisFunctions}
+@item Return:
+-
+@end table
+
+@item getBasisFunctionsForElements
+Get the element-dependent basis functions of the elements of type
+@code{elementType} in the entity of tag @code{tag}at the integration points
+@code{integrationPoints} (given as concatenated triplets of coordinates in the
+reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space
+@code{functionSpaceType} (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order
+hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates
+of the reference elements). @code{numComponents} returns the number C of
+components of a basis function. @code{numBasisFunctions} returns the number N of
+basis functions per element. @code{basisFunctions} returns the value of the
+basis functions at the integration points for each element: [e1g1f1,..., e1g1fN,
+e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw,
+e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will
+probably change in a future release.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}, @code{tag}
+@item Output:
+@code{numComponents}, @code{numFunctionsPerElements}, @code{basisFunctions}
+@item Return:
+-
+@end table
+
+@item getKeysForElements
+Generate the @code{keys} for the elements of type @code{elementType} in the
+entity of tag @code{tag}, for the @code{functionSpaceType} function space. Each
+key uniquely identifies a basis function in the function space. If
+@code{returnCoord} is set, the @code{coord} vector contains the x, y, z
+coordinates locating basis functions for sorting purposes. Warning: this is an
+experimental feature and will probably change in a future release.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{functionSpaceType}, @code{tag}, @code{returnCoord}
+@item Output:
+@code{keys}, @code{coord}
+@item Return:
+-
+@end table
+
+@item getInformationForElements
+Get information about the @code{keys}. Warning: this is an experimental feature
+and will probably change in a future release.
+
+@table @asis
+@item Input:
+@code{keys}, @code{order}, @code{elementType}
+@item Output:
+@code{info}
+@item Return:
+-
+@end table
+
+@item precomputeBasisFunctions
+Precomputes the basis functions corresponding to @code{elementType}.
+
+@table @asis
+@item Input:
+@code{elementType}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getBarycenters
+Get the barycenters of all elements of type @code{elementType} classified on the
+entity of tag @code{tag}. If @code{primary} is set, only the primary nodes of
+the elements are taken into account for the barycenter calculation. If
+@code{fast} is set, the function returns the sum of the primary node coordinates
+(without normalizing by the number of nodes). If @code{tag} < 0, get the
+barycenters for all entities. If @code{numTasks} > 1, only compute and return
+the part of the data indexed by @code{task}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{tag}, @code{fast}, @code{primary}, @code{task}, @code{numTasks}
+@item Output:
+@code{barycenters}
+@item Return:
+-
+@end table
+
+@item preallocateBarycenters
+Preallocate data before calling @code{getBarycenters} with @code{numTasks} > 1.
+For C and C++ only.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{tag}
+@item Output:
+@code{barycenters}
+@item Return:
+-
+@end table
+
+@item getElementEdgeNodes
+Get the nodes on the edges of all elements of type @code{elementType} classified
+on the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the
+edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by
+element, with elements in the same order as in @code{getElements} and
+@code{getElementsByType}. If @code{primary} is set, only the primary (begin/end)
+nodes of the edges are returned. If @code{tag} < 0, get the edge nodes for all
+entities. If @code{numTasks} > 1, only compute and return the part of the data
+indexed by @code{task}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{tag}, @code{primary}, @code{task}, @code{numTasks}
+@item Output:
+@code{nodeTags}
+@item Return:
+-
+@end table
+
+@item getElementFaceNodes
+Get the nodes on the faces of type @code{faceType} (3 for triangular faces, 4
+for quadrangular faces) of all elements of type @code{elementType} classified on
+the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the
+faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is
+returned by element, with elements in the same order as in @code{getElements}
+and @code{getElementsByType}. If @code{primary} is set, only the primary
+(corner) nodes of the faces are returned. If @code{tag} < 0, get the face nodes
+for all entities. If @code{numTasks} > 1, only compute and return the part of
+the data indexed by @code{task}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{faceType}, @code{tag}, @code{primary}, @code{task}, @code{numTasks}
+@item Output:
+@code{nodeTags}
+@item Return:
+-
+@end table
+
+@item getGhostElements
+Get the ghost elements @code{elementTags} and their associated @code{partitions}
+stored in the ghost entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{elementTags}, @code{partitions}
+@item Return:
+-
+@end table
+
+@item setSize
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{size}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteCurve
+Set a transfinite meshing constraint on the curve @code{tag}, with
+@code{numNodes} nodes distributed according to @code{meshType} and @code{coef}.
+Currently supported types are "Progression" (geometrical progression with power
+@code{coef}) and "Bump" (refinement toward both extremities of the curve).
+
+@table @asis
+@item Input:
+@code{tag}, @code{numNodes}, @code{meshType}, @code{coef}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteSurface
+Set a transfinite meshing constraint on the surface @code{tag}.
+@code{arrangement} describes the arrangement of the triangles when the surface
+is not flagged as recombined: currently supported values are "Left", "Right",
+"AlternateLeft" and "AlternateRight". @code{cornerTags} can be used to specify
+the (3 or 4) corners of the transfinite interpolation explicitly; specifying the
+corners explicitly is mandatory if the surface has more that 3 or 4 points on
+its boundary.
+
+@table @asis
+@item Input:
+@code{tag}, @code{arrangement}, @code{cornerTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteVolume
+Set a transfinite meshing constraint on the surface @code{tag}.
+@code{cornerTags} can be used to specify the (6 or 8) corners of the transfinite
+interpolation explicitly.
+
+@table @asis
+@item Input:
+@code{tag}, @code{cornerTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setRecombine
+Set a recombination meshing constraint on the model entity of dimension
+@code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to
+recombine triangles into quadrangles) are supported.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setSmoothing
+Set a smoothing meshing constraint on the model entity of dimension @code{dim}
+and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{val}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setReverse
+Set a reverse meshing constraint on the model entity of dimension @code{dim} and
+tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed
+with respect to the natural mesh orientation (i.e. the orientation consistent
+with the orientation of the geometry). If @code{val} is false, the mesh is left
+as-is.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{val}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setOutwardOrientation
+Set meshing constraints on the bounding surfaces of the volume of tag @code{tag}
+so that all surfaces are oriented with outward pointing normals. Currently only
+available with the OpenCASCADE kernel, as it relies on the STL triangulation.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item embed
+Embed the model entities of dimension @code{dim} and tags @code{tags} in the
+(inDim, inTag) model entity. @code{inDim} must be strictly greater than
+@code{dim}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tags}, @code{inDim}, @code{inTag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removeEmbedded
+Remove embedded entities in the model entities @code{dimTags}. if @code{dim} is
+>= 0, only remove embedded entities of the given dimension (e.g. embedded points
+if @code{dim} == 0).
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{dim}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item reorderElements
+Reorder the elements of type @code{elementType} classified on the entity of tag
+@code{tag} according to @code{ordering}.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{tag}, @code{ordering}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item renumberNodes
+Renumber the node tags in a continuous sequence.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item renumberElements
+Renumber the element tags in a continuous sequence.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setPeriodic
+Set the meshes of the entities of dimension @code{dim} and tag @code{tags} as
+periodic copies of the meshes of entities @code{tagsMaster}, using the affine
+transformation specified in @code{affineTransformation} (16 entries of a 4x4
+matrix, by row). Currently only available for @code{dim} == 1 and @code{dim} ==
+2.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tags}, @code{tagsMaster}, @code{affineTransform}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getPeriodicNodes
+Get the master entity @code{tagMaster}, the node tags @code{nodeTags} and their
+corresponding master node tags @code{nodeTagsMaster}, and the affine transform
+@code{affineTransform} for the entity of dimension @code{dim} and tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{tagMaster}, @code{nodeTags}, @code{nodeTagsMaster}, @code{affineTransform}
+@item Return:
+-
+@end table
+
+@item removeDuplicateNodes
+Remove duplicate nodes in the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item splitQuadrangles
+Split (into two triangles) all quadrangles in surface @code{tag} whose quality
+is lower than @code{quality}. If @code{tag} < 0, split quadrangles in all
+surfaces.
+
+@table @asis
+@item Input:
+@code{quality}, @code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item classifySurfaces
+Classify ("color") the surface mesh based on the angle threshold @code{angle}
+(in radians), and create discrete curves accordingly. If @code{boundary} is set,
+also create discrete curves on the boundary if the surface is open. Warning:
+this is an experimental feature.
+
+@table @asis
+@item Input:
+@code{angle}, @code{boundary}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item createTopology
+Create a boundary representation from the mesh if the model does not have one
+(e.g. when imported from mesh file formats with no BRep representation of the
+underlying model). Warning: this is an experimental feature.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item createGeometry
+Create a parametrization for curves and surfaces that do not have one (i.e.
+discrete curves and surfaces represented solely by meshes, without an underlying
+CAD description). @code{createGeometry} automatically calls
+@code{createTopology}. Warning: this is an experimental feature.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item computeHomology
+Compute a basis representation for homology spaces after a mesh has been
+generated. The computation domain is given in a list of physical group tags
+@code{domainTags}; if empty, the whole mesh is the domain. The computation
+subdomain for relative homology computation is given in a list of physical group
+tags @code{subdomainTags}; if empty, absolute homology is computed. The
+dimensions homology bases to be computed are given in the list @code{dim}; if
+empty, all bases are computed. Resulting basis representation chains are stored
+as physical groups in the mesh.
+
+@table @asis
+@item Input:
+@code{domainTags}, @code{subdomainTags}, @code{dims}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item computeCohomology
+Compute a basis representation for cohomology spaces after a mesh has been
+generated. The computation domain is given in a list of physical group tags
+@code{domainTags}; if empty, the whole mesh is the domain. The computation
+subdomain for relative cohomology computation is given in a list of physical
+group tags @code{subdomainTags}; if empty, absolute cohomology is computed. The
+dimensions homology bases to be computed are given in the list @code{dim}; if
+empty, all bases are computed. Resulting basis representation cochains are
+stored as physical groups in the mesh.
+
+@table @asis
+@item Input:
+@code{domainTags}, @code{subdomainTags}, @code{dims}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model/mesh/field, Namespace gmsh/model/geo, Namespace gmsh/model/mesh, Gmsh API
+@section Namespace @code{gmsh/model/mesh/field}: mesh size field functions
+
+@ftable @code
+@item add
+Add a new mesh size field of type @code{fieldType}. If @code{tag} is positive,
+assign the tag explicitly; otherwise a new tag is assigned automatically. Return
+the field tag.
+
+@table @asis
+@item Input:
+@code{fieldType}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item remove
+Remove the field with tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setNumber
+Set the numerical option @code{option} to value @code{value} for field
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{tag}, @code{option}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setString
+Set the string option @code{option} to value @code{value} for field @code{tag}.
+
+@table @asis
+@item Input:
+@code{tag}, @code{option}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setNumbers
+Set the numerical list option @code{option} to value @code{value} for field
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{tag}, @code{option}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setAsBackgroundMesh
+Set the field @code{tag} as the background mesh size field.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setAsBoundaryLayer
+Set the field @code{tag} as a boundary layer size field.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model/geo, Namespace gmsh/model/geo/mesh, Namespace gmsh/model/mesh/field, Gmsh API
+@section Namespace @code{gmsh/model/geo}: built-in CAD kernel functions
+
+@ftable @code
+@item addPoint
+Add a geometrical point in the built-in CAD representation, at coordinates
+(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing
+constraint at that point. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. Return the tag of the point.
+(Note that the point will be added in the current model only after
+@code{synchronize} is called. This behavior holds for all the entities added in
+the geo module.)
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{meshSize}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addLine
+Add a straight line segment between the two points with tags @code{startTag} and
+@code{endTag}. If @code{tag} is positive, set the tag explicitly; otherwise a
+new tag is selected automatically. Return the tag of the line.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{endTag}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCircleArc
+Add a circle arc (strictly smaller than Pi) between the two points with tags
+@code{startTag} and @code{endTag}, with center @code{centertag}. If @code{tag}
+is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitly set
+the plane of the circle arc. Return the tag of the circle arc.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag}, @code{nx}, @code{ny}, @code{nz}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addEllipseArc
+Add an ellipse arc (strictly smaller than Pi) between the two points
+@code{startTag} and @code{endTag}, with center @code{centertag} and major axis
+point @code{majorTag}. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. If (@code{nx}, @code{ny},
+@code{nz}) != (0,0,0), explicitly set the plane of the circle arc. Return the
+tag of the ellipse arc.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{centerTag}, @code{majorTag}, @code{endTag}, @code{tag}, @code{nx}, @code{ny}, @code{nz}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSpline
+Add a spline (Catmull-Rom) curve going through the points @code{pointTags}. If
+@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Create a periodic curve if the first and last points are the
+same. Return the tag of the spline curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addBSpline
+Add a cubic b-spline curve with @code{pointTags} control points. If @code{tag}
+is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Creates a periodic curve if the first and last points are the
+same. Return the tag of the b-spline curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addBezier
+Add a Bezier curve with @code{pointTags} control points. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Return the tag of the Bezier curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCurveLoop
+Add a curve loop (a closed wire) formed by the curves @code{curveTags}.
+@code{curveTags} should contain (signed) tags of model enties of dimension 1
+forming a closed loop: a negative tag signifies that the underlying curve is
+considered with reversed orientation. If @code{tag} is positive, set the tag
+explicitly; otherwise a new tag is selected automatically. Return the tag of the
+curve loop.
+
+@table @asis
+@item Input:
+@code{curveTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addPlaneSurface
+Add a plane surface defined by one or more curve loops @code{wireTags}. The
+first curve loop defines the exterior contour; additional curve loop define
+holes. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is
+selected automatically. Return the tag of the surface.
+
+@table @asis
+@item Input:
+@code{wireTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSurfaceFilling
+Add a surface filling the curve loops in @code{wireTags}. Currently only a
+single curve loop is supported; this curve loop should be composed by 3 or 4
+curves only. If @code{tag} is positive, set the tag explicitly; otherwise a new
+tag is selected automatically. Return the tag of the surface.
+
+@table @asis
+@item Input:
+@code{wireTags}, @code{tag}, @code{sphereCenterTag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSurfaceLoop
+Add a surface loop (a closed shell) formed by @code{surfaceTags}.  If @code{tag}
+is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Return the tag of the shell.
+
+@table @asis
+@item Input:
+@code{surfaceTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addVolume
+Add a volume (a region) defined by one or more shells @code{shellTags}. The
+first surface loop defines the exterior boundary; additional surface loop define
+holes. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is
+selected automatically. Return the tag of the volume.
+
+@table @asis
+@item Input:
+@code{shellTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item extrude
+Extrude the model entities @code{dimTags} by translation along (@code{dx},
+@code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If
+@code{numElements} is not empty, also extrude the mesh: the entries in
+@code{numElements} give the number of elements in each layer. If @code{height}
+is not empty, it provides the (cumulative) height of the different layers,
+normalized to 1. If @code{dx} == @code{dy} == @code{dz} == 0, the entities are
+extruded along their normal.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{dx}, @code{dy}, @code{dz}, @code{numElements}, @code{heights}, @code{recombine}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item revolve
+Extrude the model entities @code{dimTags} by rotation of @code{angle} radians
+around the axis of revolution defined by the point (@code{x}, @code{y},
+@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded
+entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude
+the mesh: the entries in @code{numElements} give the number of elements in each
+layer. If @code{height} is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item twist
+Extrude the model entities @code{dimTags} by a combined translation and rotation
+of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and around the
+axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in
+@code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh:
+the entries in @code{numElements} give the number of elements in each layer. If
+@code{height} is not empty, it provides the (cumulative) height of the different
+layers, normalized to 1.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item translate
+Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
+@code{dz}).
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{dx}, @code{dy}, @code{dz}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item rotate
+Rotate the model entities @code{dimTags} of @code{angle} radians around the axis
+of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}).
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item dilate
+Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and
+@code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as
+the center of the homothetic transformation.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{a}, @code{b}, @code{c}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item symmetrize
+Apply a symmetry transformation to the model entities @code{dimTag}, with
+respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
+@code{d} = 0.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{a}, @code{b}, @code{c}, @code{d}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item copy
+Copy the entities @code{dimTags}; the new entities are returned in
+@code{outDimTags}.
+
+@table @asis
+@item Input:
+@code{dimTags}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item remove
+Remove the entities @code{dimTags}. If @code{recursive} is true, remove all the
+entities on their boundaries, down to dimension 0.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{recursive}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removeAllDuplicates
+Remove all duplicate entities (different entities at the same geometrical
+location).
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item synchronize
+Synchronize the built-in CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
+processing, the number of synchronization points should normally be minimized.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model/geo/mesh, Namespace gmsh/model/occ, Namespace gmsh/model/geo, Gmsh API
+@section Namespace @code{gmsh/model/geo/mesh}: built-in CAD kernel meshing constraints
+
+@ftable @code
+@item setSize
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{size}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteCurve
+Set a transfinite meshing constraint on the curve @code{tag}, with
+@code{numNodes} nodes distributed according to @code{meshType} and @code{coef}.
+Currently supported types are "Progression" (geometrical progression with power
+@code{coef}) and "Bump" (refinement toward both extremities of the curve).
+
+@table @asis
+@item Input:
+@code{tag}, @code{nPoints}, @code{meshType}, @code{coef}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteSurface
+Set a transfinite meshing constraint on the surface @code{tag}.
+@code{arrangement} describes the arrangement of the triangles when the surface
+is not flagged as recombined: currently supported values are "Left", "Right",
+"AlternateLeft" and "AlternateRight". @code{cornerTags} can be used to specify
+the (3 or 4) corners of the transfinite interpolation explicitly; specifying the
+corners explicitly is mandatory if the surface has more that 3 or 4 points on
+its boundary.
+
+@table @asis
+@item Input:
+@code{tag}, @code{arrangement}, @code{cornerTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setTransfiniteVolume
+Set a transfinite meshing constraint on the surface @code{tag}.
+@code{cornerTags} can be used to specify the (6 or 8) corners of the transfinite
+interpolation explicitly.
+
+@table @asis
+@item Input:
+@code{tag}, @code{cornerTags}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setRecombine
+Set a recombination meshing constraint on the model entity of dimension
+@code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to
+recombine triangles into quadrangles) are supported.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{angle}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setSmoothing
+Set a smoothing meshing constraint on the model entity of dimension @code{dim}
+and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{val}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setReverse
+Set a reverse meshing constraint on the model entity of dimension @code{dim} and
+tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed
+with respect to the natural mesh orientation (i.e. the orientation consistent
+with the orientation of the geometry). If @code{val} is false, the mesh is left
+as-is.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}, @code{val}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/model/occ, Namespace gmsh/view, Namespace gmsh/model/geo/mesh, Gmsh API
+@section Namespace @code{gmsh/model/occ}: OpenCASCADE CAD kernel functions
+
+@ftable @code
+@item addPoint
+Add a geometrical point in the OpenCASCADE CAD representation, at coordinates
+(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing
+constraint at that point. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. Return the tag of the point.
+(Note that the point will be added in the current model only after
+@code{synchronize} is called. This behavior holds for all the entities added in
+the occ module.)
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{meshSize}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addLine
+Add a straight line segment between the two points with tags @code{startTag} and
+@code{endTag}. If @code{tag} is positive, set the tag explicitly; otherwise a
+new tag is selected automatically. Return the tag of the line.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{endTag}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCircleArc
+Add a circle arc between the two points with tags @code{startTag} and
+@code{endTag}, with center @code{centerTag}. If @code{tag} is positive, set the
+tag explicitly; otherwise a new tag is selected automatically. Return the tag of
+the circle arc.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCircle
+Add a circle of center (@code{x}, @code{y}, @code{z}) and radius @code{r}. If
+@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. If @code{angle1} and @code{angle2} are specified, create a circle
+arc between the two angles. Return the tag of the circle.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{r}, @code{tag}, @code{angle1}, @code{angle2}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addEllipseArc
+Add an ellipse arc between the two points with tags @code{startTag} and
+@code{endTag}, with center @code{centerTag}. If @code{tag} is positive, set the
+tag explicitly; otherwise a new tag is selected automatically. Return the tag of
+the ellipse arc.
+
+@table @asis
+@item Input:
+@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addEllipse
+Add an ellipse of center (@code{x}, @code{y}, @code{z}) and radii @code{r1} and
+@code{r2} along the x- and y-axes respectively. If @code{tag} is positive, set
+the tag explicitly; otherwise a new tag is selected automatically. If
+@code{angle1} and @code{angle2} are specified, create an ellipse arc between the
+two angles. Return the tag of the ellipse.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{r1}, @code{r2}, @code{tag}, @code{angle1}, @code{angle2}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSpline
+Add a spline (C2 b-spline) curve going through the points @code{pointTags}. If
+@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Create a periodic curve if the first and last points are the
+same. Return the tag of the spline curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addBSpline
+Add a b-spline curve of degree @code{degree} with @code{pointTags} control
+points. If @code{weights}, @code{knots} or @code{multiplicities} are not
+provided, default parameters are computed automatically. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Create a periodic curve if the first and last points are the same. Return the
+tag of the b-spline curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}, @code{degree}, @code{weights}, @code{knots}, @code{multiplicities}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addBezier
+Add a Bezier curve with @code{pointTags} control points. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Return the tag of the Bezier curve.
+
+@table @asis
+@item Input:
+@code{pointTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addWire
+Add a wire (open or closed) formed by the curves @code{curveTags}.
+@code{curveTags} should contain (signed) tags: a negative tag signifies that the
+underlying curve is considered with reversed orientation. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Return the tag of the wire.
+
+@table @asis
+@item Input:
+@code{curveTags}, @code{tag}, @code{checkClosed}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCurveLoop
+Add a curve loop (a closed wire) formed by the curves @code{curveTags}.
+@code{curveTags} should contain tags of curves forming a closed loop. If
+@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Return the tag of the curve loop.
+
+@table @asis
+@item Input:
+@code{curveTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addRectangle
+Add a rectangle with lower left corner at (@code{x}, @code{y}, @code{z}) and
+upper right corner at (@code{x} + @code{dx}, @code{y} + @code{dy}, @code{z}). If
+@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Round the corners if @code{roundedRadius} is nonzero. Return the
+tag of the rectangle.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{tag}, @code{roundedRadius}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addDisk
+Add a disk with center (@code{xc}, @code{yc}, @code{zc}) and radius @code{rx}
+along the x-axis and @code{ry} along the y-axis. If @code{tag} is positive, set
+the tag explicitly; otherwise a new tag is selected automatically. Return the
+tag of the disk.
+
+@table @asis
+@item Input:
+@code{xc}, @code{yc}, @code{zc}, @code{rx}, @code{ry}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addPlaneSurface
+Add a plane surface defined by one or more curve loops (or closed wires)
+@code{wireTags}. The first curve loop defines the exterior contour; additional
+curve loop define holes. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. Return the tag of the surface.
+
+@table @asis
+@item Input:
+@code{wireTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSurfaceFilling
+Add a surface filling the curve loops in @code{wireTags}. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Return the tag of the surface. If @code{pointTags} are provided, force the
+surface to pass through the given points.
+
+@table @asis
+@item Input:
+@code{wireTag}, @code{tag}, @code{pointTags}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSurfaceLoop
+Add a surface loop (a closed shell) formed by @code{surfaceTags}.  If @code{tag}
+is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Return the tag of the surface loop.
+
+@table @asis
+@item Input:
+@code{surfaceTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addVolume
+Add a volume (a region) defined by one or more surface loops @code{shellTags}.
+The first surface loop defines the exterior boundary; additional surface loop
+define holes. If @code{tag} is positive, set the tag explicitly; otherwise a new
+tag is selected automatically. Return the tag of the volume.
+
+@table @asis
+@item Input:
+@code{shellTags}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addSphere
+Add a sphere of center (@code{xc}, @code{yc}, @code{zc}) and radius @code{r}.
+The optional @code{angle1} and @code{angle2} arguments define the polar angle
+opening (from -Pi/2 to Pi/2). The optional @code{angle3} argument defines the
+azimuthal opening (from 0 to 2*Pi). If @code{tag} is positive, set the tag
+explicitly; otherwise a new tag is selected automatically. Return the tag of the
+sphere.
+
+@table @asis
+@item Input:
+@code{xc}, @code{yc}, @code{zc}, @code{radius}, @code{tag}, @code{angle1}, @code{angle2}, @code{angle3}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addBox
+Add a parallelepipedic box defined by a point (@code{x}, @code{y}, @code{z}) and
+the extents along the x-, y- and z-axes. If @code{tag} is positive, set the tag
+explicitly; otherwise a new tag is selected automatically. Return the tag of the
+box.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCylinder
+Add a cylinder, defined by the center (@code{x}, @code{y}, @code{z}) of its
+first circular face, the 3 components (@code{dx}, @code{dy}, @code{dz}) of the
+vector defining its axis and its radius @code{r}. The optional @code{angle}
+argument defines the angular opening (from 0 to 2*Pi). If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+Return the tag of the cylinder.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{r}, @code{tag}, @code{angle}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addCone
+Add a cone, defined by the center (@code{x}, @code{y}, @code{z}) of its first
+circular face, the 3 components of the vector (@code{dx}, @code{dy}, @code{dz})
+defining its axis and the two radii @code{r1} and @code{r2} of the faces (these
+radii can be zero). If @code{tag} is positive, set the tag explicitly; otherwise
+a new tag is selected automatically. @code{angle} defines the optional angular
+opening (from 0 to 2*Pi). Return the tag of the cone.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{r1}, @code{r2}, @code{tag}, @code{angle}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addWedge
+Add a right angular wedge, defined by the right-angle point (@code{x}, @code{y},
+@code{z}) and the 3 extends along the x-, y- and z-axes (@code{dx}, @code{dy},
+@code{dz}). If @code{tag} is positive, set the tag explicitly; otherwise a new
+tag is selected automatically. The optional argument @code{ltx} defines the top
+extent along the x-axis. Return the tag of the wedge.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{tag}, @code{ltx}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addTorus
+Add a torus, defined by its center (@code{x}, @code{y}, @code{z}) and its 2
+radii @code{r} and @code{r2}. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. The optional argument
+@code{angle} defines the angular opening (from 0 to 2*Pi). Return the tag of the
+wedge.
+
+@table @asis
+@item Input:
+@code{x}, @code{y}, @code{z}, @code{r1}, @code{r2}, @code{tag}, @code{angle}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item addThruSections
+Add a volume (if the optional argument @code{makeSolid} is set) or surfaces
+defined through the open or closed wires @code{wireTags}. If @code{tag} is
+positive, set the tag explicitly; otherwise a new tag is selected automatically.
+The new entities are returned in @code{outDimTags}. If the optional argument
+@code{makeRuled} is set, the surfaces created on the boundary are forced to be
+ruled surfaces.
+
+@table @asis
+@item Input:
+@code{wireTags}, @code{tag}, @code{makeSolid}, @code{makeRuled}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item addThickSolid
+Add a hollowed volume built from an initial volume @code{volumeTag} and a set of
+faces from this volume @code{excludeSurfaceTags}, which are to be removed. The
+remaining faces of the volume become the walls of the hollowed solid, with
+thickness @code{offset}. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically.
+
+@table @asis
+@item Input:
+@code{volumeTag}, @code{excludeSurfaceTags}, @code{offset}, @code{tag}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item extrude
+Extrude the model entities @code{dimTags} by translation along (@code{dx},
+@code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If
+@code{numElements} is not empty, also extrude the mesh: the entries in
+@code{numElements} give the number of elements in each layer. If @code{height}
+is not empty, it provides the (cumulative) height of the different layers,
+normalized to 1.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{dx}, @code{dy}, @code{dz}, @code{numElements}, @code{heights}, @code{recombine}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item revolve
+Extrude the model entities @code{dimTags} by rotation of @code{angle} radians
+around the axis of revolution defined by the point (@code{x}, @code{y},
+@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded
+entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude
+the mesh: the entries in @code{numElements} give the number of elements in each
+layer. If @code{height} is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item addPipe
+Add a pipe by extruding the entities @code{dimTags} along the wire
+@code{wireTag}. Return the pipe in @code{outDimTags}.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{wireTag}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item fillet
+Fillet the volumes @code{volumeTags} on the curves @code{curveTags} with radii
+@code{radii}. The @code{radii} vector can either contain a single radius, as
+many radii as @code{curveTags}, or twice as many as @code{curveTags} (in which
+case different radii are provided for the begin and end points of the curves).
+Return the filleted entities in @code{outDimTags}. Remove the original volume if
+@code{removeVolume} is set.
+
+@table @asis
+@item Input:
+@code{volumeTags}, @code{curveTags}, @code{radii}, @code{removeVolume}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item chamfer
+Chamfer the volumes @code{volumeTags} on the curves @code{curveTags} with
+distances @code{distances} measured on surfaces @code{surfaceTags}. The
+@code{distances} vector can either contain a single distance, as many distances
+as @code{curveTags} and @code{surfaceTags}, or twice as many as @code{curveTags}
+and @code{surfaceTags} (in which case the first in each pair is measured on the
+corresponding surface in @code{surfaceTags}, the other on the other adjacent
+surface). Return the chamfered entities in @code{outDimTags}. Remove the
+original volume if @code{removeVolume} is set.
+
+@table @asis
+@item Input:
+@code{volumeTags}, @code{curveTags}, @code{surfaceTags}, @code{distances}, @code{removeVolume}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item fuse
+Compute the boolean union (the fusion) of the entities @code{objectDimTags} and
+@code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If
+@code{tag} is positive, try to set the tag explicitly (only valid if the boolean
+operation results in a single entity). Remove the object if @code{removeObject}
+is set. Remove the tool if @code{removeTool} is set.
+
+@table @asis
+@item Input:
+@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool}
+@item Output:
+@code{outDimTags}, @code{outDimTagsMap}
+@item Return:
+-
+@end table
+
+@item intersect
+Compute the boolean intersection (the common parts) of the entities
+@code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in
+@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly
+(only valid if the boolean operation results in a single entity). Remove the
+object if @code{removeObject} is set. Remove the tool if @code{removeTool} is
+set.
+
+@table @asis
+@item Input:
+@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool}
+@item Output:
+@code{outDimTags}, @code{outDimTagsMap}
+@item Return:
+-
+@end table
+
+@item cut
+Compute the boolean difference between the entities @code{objectDimTags} and
+@code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If
+@code{tag} is positive, try to set the tag explicitly (only valid if the boolean
+operation results in a single entity). Remove the object if @code{removeObject}
+is set. Remove the tool if @code{removeTool} is set.
+
+@table @asis
+@item Input:
+@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool}
+@item Output:
+@code{outDimTags}, @code{outDimTagsMap}
+@item Return:
+-
+@end table
+
+@item fragment
+Compute the boolean fragments (general fuse) of the entities
+@code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in
+@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly
+(only valid if the boolean operation results in a single entity). Remove the
+object if @code{removeObject} is set. Remove the tool if @code{removeTool} is
+set.
+
+@table @asis
+@item Input:
+@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool}
+@item Output:
+@code{outDimTags}, @code{outDimTagsMap}
+@item Return:
+-
+@end table
+
+@item translate
+Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
+@code{dz}).
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{dx}, @code{dy}, @code{dz}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item rotate
+Rotate the model entities @code{dimTags} of @code{angle} radians around the axis
+of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}).
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item dilate
+Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and
+@code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as
+the center of the homothetic transformation.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{a}, @code{b}, @code{c}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item symmetrize
+Apply a symmetry transformation to the model entities @code{dimTag}, with
+respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
+@code{d} = 0.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{a}, @code{b}, @code{c}, @code{d}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item affineTransform
+Apply a general affine transformation matrix @code{a} (16 entries of a 4x4
+matrix, by row; only the 12 first can be provided for convenience) to the model
+entities @code{dimTag}.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{a}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item copy
+Copy the entities @code{dimTags}; the new entities are returned in
+@code{outDimTags}.
+
+@table @asis
+@item Input:
+@code{dimTags}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item remove
+Remove the entities @code{dimTags}. If @code{recursive} is true, remove all the
+entities on their boundaries, down to dimension 0.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{recursive}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item removeAllDuplicates
+Remove all duplicate entities (different entities at the same geometrical
+location) after intersecting (using boolean fragments) all highest dimensional
+entities.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item importShapes
+Import BREP, STEP or IGES shapes from the file @code{fileName}. The imported
+entities are returned in @code{outDimTags}. If the optional argument
+@code{highestDimOnly} is set, only import the highest dimensional entities in
+the file. The optional argument @code{format} can be used to force the format of
+the file (currently "brep", "step" or "iges").
+
+@table @asis
+@item Input:
+@code{fileName}, @code{highestDimOnly}, @code{format}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item importShapesNativePointer
+Imports an OpenCASCADE @code{shape} by providing a pointer to a native
+OpenCASCADE @code{TopoDS_Shape} object (passed as a pointer to void). The
+imported entities are returned in @code{outDimTags}. If the optional argument
+@code{highestDimOnly} is set, only import the highest dimensional entities in
+@code{shape}. For C and C++ only. Warning: this function is unsafe, as providing
+an invalid pointer will lead to undefined behavior.
+
+@table @asis
+@item Input:
+@code{shape}, @code{highestDimOnly}
+@item Output:
+@code{outDimTags}
+@item Return:
+-
+@end table
+
+@item setMeshSize
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
+
+@table @asis
+@item Input:
+@code{dimTags}, @code{size}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getMass
+Get the mass of the model entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{mass}
+@item Return:
+-
+@end table
+
+@item getCenterOfMass
+Get the center of mass of the model entity of dimension @code{dim} and tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{x}, @code{y}, @code{z}
+@item Return:
+-
+@end table
+
+@item getMatrixOfInertia
+Get the matrix of inertia (by row) of the model entity of dimension @code{dim}
+and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{mat}
+@item Return:
+-
+@end table
+
+@item synchronize
+Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
+processing, the number of synchronization points should normally be minimized.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/view, Namespace gmsh/plugin, Namespace gmsh/model/occ, Gmsh API
+@section Namespace @code{gmsh/view}: post-processing view functions
+
+@ftable @code
+@item add
+Add a new post-processing view, with name @code{name}. If @code{tag} is positive
+use it (and remove the view with that tag if it already exists), otherwise
+associate a new tag. Return the view tag.
+
+@table @asis
+@item Input:
+@code{name}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item remove
+Remove the view with tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getIndex
+Get the index of the view with tag @code{tag} in the list of currently loaded
+views. This dynamic index (it can change when views are removed) is used to
+access view options.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item getTags
+Get the tags of all views.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{tags}
+@item Return:
+-
+@end table
+
+@item addModelData
+Add model-based post-processing data to the view with tag @code{tag}.
+@code{modelName} identifies the model the data is attached to. @code{dataType}
+specifies the type of data, currently either "NodeData", "ElementData" or
+"ElementNodeData". @code{step} specifies the identifier (>= 0) of the data in a
+sequence. @code{tags} gives the tags of the nodes or elements in the mesh to
+which the data is associated. @code{data} is a vector of the same length as
+@code{tags}: each entry is the vector of double precision numbers representing
+the data associated with the corresponding tag. The optional @code{time}
+argument associate a time value with the data. @code{numComponents} gives the
+number of data components (1 for scalar data, 3 for vector data, etc.) per
+entity; if negative, it is automatically inferred (when possible) from the input
+data. @code{partition} allows to specify data in several sub-sets.
+
+@table @asis
+@item Input:
+@code{tag}, @code{step}, @code{modelName}, @code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents}, @code{partition}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getModelData
+Get model-based post-processing data from the view with tag @code{tag} at step
+@code{step}. Return the @code{data} associated to the nodes or the elements with
+tags @code{tags}, as well as the @code{dataType} and the number of components
+@code{numComponents}.
+
+@table @asis
+@item Input:
+@code{tag}, @code{step}
+@item Output:
+@code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents}
+@item Return:
+-
+@end table
+
+@item addListData
+Add list-based post-processing data to the view with tag @code{tag}.
+@code{dataType} identifies the data: "SP" for scalar points, "VP", for vector
+points, etc. @code{numEle} gives the number of elements in the data. @code{data}
+contains the data for the @code{numEle} elements.
+
+@table @asis
+@item Input:
+@code{tag}, @code{dataType}, @code{numEle}, @code{data}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getListData
+Get list-based post-processing data from the view with tag @code{tag}. Return
+the types @code{dataTypes}, the number of elements @code{numElements} for each
+data type and the @code{data} for each data type.
+
+@table @asis
+@item Input:
+@code{tag}
+@item Output:
+@code{dataType}, @code{numElements}, @code{data}
+@item Return:
+-
+@end table
+
+@item addAlias
+Add a post-processing view as an @code{alias} of the reference view with tag
+@code{refTag}. If @code{copyOptions} is set, copy the options of the reference
+view. If @code{tag} is positive use it (and remove the view with that tag if it
+already exists), otherwise associate a new tag. Return the view tag.
+
+@table @asis
+@item Input:
+@code{refTag}, @code{copyOptions}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item copyOptions
+Copy the options from the view with tag @code{refTag} to the view with tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{refTag}, @code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item combine
+Combine elements (if @code{what} == "elements") or steps (if @code{what} ==
+"steps") of all views (@code{how} == "all"), all visible views (@code{how} ==
+"visible") or all views having the same name (@code{how} == "name"). Remove
+original views if @code{remove} is set.
+
+@table @asis
+@item Input:
+@code{what}, @code{how}, @code{remove}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item probe
+Probe the view @code{tag} for its @code{value} at point (@code{x}, @code{y},
+@code{z}). Return only the value at step @code{step} is @code{step} is positive.
+Return only values with @code{numComp} if @code{numComp} is positive. Return the
+gradient of the @code{value} if @code{gradient} is set. Probes with a
+geometrical tolerance (in the reference unit cube) of @code{tolerance} if
+@code{tolerance} is not zero. Return the result from the element described by
+its coordinates if @code{xElementCoord}, @code{yElementCoord} and
+@code{zElementCoord} are provided.
+
+@table @asis
+@item Input:
+@code{tag}, @code{x}, @code{y}, @code{z}, @code{step}, @code{numComp}, @code{gradient}, @code{tolerance}, @code{xElemCoord}, @code{yElemCoord}, @code{zElemCoord}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item write
+Write the view to a file @code{fileName}. The export format is determined by the
+file extension. Append to the file if @code{append} is set.
+
+@table @asis
+@item Input:
+@code{tag}, @code{fileName}, @code{append}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/plugin, Namespace gmsh/graphics, Namespace gmsh/view, Gmsh API
+@section Namespace @code{gmsh/plugin}: plugin functions
+
+@ftable @code
+@item setNumber
+Set the numerical option @code{option} to the value @code{value} for plugin
+@code{name}.
+
+@table @asis
+@item Input:
+@code{name}, @code{option}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setString
+Set the string option @code{option} to the value @code{value} for plugin
+@code{name}.
+
+@table @asis
+@item Input:
+@code{name}, @code{option}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item run
+Run the plugin @code{name}.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/graphics, Namespace gmsh/fltk, Namespace gmsh/plugin, Gmsh API
+@section Namespace @code{gmsh/graphics}: graphics functions
+
+@ftable @code
+@item draw
+Draw all the OpenGL scenes.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/fltk, Namespace gmsh/onelab, Namespace gmsh/graphics, Gmsh API
+@section Namespace @code{gmsh/fltk}: FLTK graphical user interface functions
+
+@ftable @code
+@item initialize
+Create the FLTK graphical user interface. Can only be called in the main thread.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item wait
+Wait at most @code{time} seconds for user interface events and return. If
+@code{time} < 0, wait indefinitely. First automatically create the user
+interface if it has not yet been initialized. Can only be called in the main
+thread.
+
+@table @asis
+@item Input:
+@code{time}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item update
+Update the user interface (potentially creating new widgets and windows). First
+automatically create the user interface if it has not yet been initialized. Can
+only be called in the main thread: use @code{awake("update")} to trigger an
+update of the user interface from another thread.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item awake
+Awake the main user interface thread and process pending events, and optionally
+perform an action (currently the only @code{action} allowed is "update").
+
+@table @asis
+@item Input:
+@code{action}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item lock
+Block the current thread until it can safely modify the user interface.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item unlock
+Release the lock that was set using lock.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item run
+Run the event loop of the graphical user interface, i.e. repeatedly calls
+@code{wait()}. First automatically create the user interface if it has not yet
+been initialized. Can only be called in the main thread.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item selectEntities
+Select entities in the user interface. If @code{dim} is >= 0, return only the
+entities of the specified dimension (e.g. points if @code{dim} == 0).
+
+@table @asis
+@item Input:
+@code{dim}
+@item Output:
+@code{dimTags}
+@item Return:
+integer value
+@end table
+
+@item selectElements
+Select elements in the user interface.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{elementTags}
+@item Return:
+integer value
+@end table
+
+@item selectViews
+Select views in the user interface.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{viewTags}
+@item Return:
+integer value
+@end table
+
+@end ftable
+
+@node Namespace gmsh/onelab, Namespace gmsh/logger, Namespace gmsh/fltk, Gmsh API
+@section Namespace @code{gmsh/onelab}: ONELAB server functions
+
+@ftable @code
+@item set
+Set one or more parameters in the ONELAB database, encoded in @code{format}.
+
+@table @asis
+@item Input:
+@code{data}, @code{format}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item get
+Get all the parameters (or a single one if @code{name} is specified) from the
+ONELAB database, encoded in @code{format}.
+
+@table @asis
+@item Input:
+@code{name}, @code{format}
+@item Output:
+@code{data}
+@item Return:
+-
+@end table
+
+@item setNumber
+Set the value of the number parameter @code{name} in the ONELAB database. Create
+the parameter if it does not exist; update the value if the parameter exists.
+
+@table @asis
+@item Input:
+@code{name}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item setString
+Set the value of the string parameter @code{name} in the ONELAB database. Create
+the parameter if it does not exist; update the value if the parameter exists.
+
+@table @asis
+@item Input:
+@code{name}, @code{value}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getNumber
+Get the value of the number parameter @code{name} from the ONELAB database.
+Return an empty vector if the parameter does not exist.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item getString
+Get the value of the string parameter @code{name} from the ONELAB database.
+Return an empty vector if the parameter does not exist.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{value}
+@item Return:
+-
+@end table
+
+@item clear
+Clear the ONELAB database, or remove a single parameter if @code{name} is given.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item run
+Run a ONELAB client. If @code{name} is provided, create a new ONELAB client with
+name @code{name} and executes @code{command}. If not, try to run a client that
+might be linked to the processed input files.
+
+@table @asis
+@item Input:
+@code{name}, @code{command}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@end ftable
+
+@node Namespace gmsh/logger, , Namespace gmsh/onelab, Gmsh API
+@section Namespace @code{gmsh/logger}: information logging functions
+
+@ftable @code
+@item write
+Write a @code{message}. @code{level} can be "info", "warning" or "error".
+
+@table @asis
+@item Input:
+@code{message}, @code{level}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item start
+Start logging messages.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item get
+Get logged messages.
+
+@table @asis
+@item Input:
+-
+@item Output:
+@code{log}
+@item Return:
+-
+@end table
+
+@item stop
+Stop logging messages.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item time
+Return wall clock time.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+floating point value
+@end table
+
+@item cputime
+Return CPU time.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+floating point value
+@end table
+
+@end ftable
+
diff --git a/api/gen.py b/api/gen.py
index 3ef802e0af..2c84ca902f 100644
--- a/api/gen.py
+++ b/api/gen.py
@@ -40,7 +40,7 @@ api = API(version_major, version_minor)
 
 ################################################################################
 
-gmsh = api.add_module('gmsh','Top-level functions')
+gmsh = api.add_module('gmsh','top-level functions')
 
 doc = '''Initialize Gmsh. This must be called before any call to the other functions in the API. If `argc' and `argv' (or just `argv' in Python or Julia) are provided, they will be handled in the same way as the command line arguments in the Gmsh app. If `readConfigFiles' is set, read system Gmsh configuration files (gmshrc and gmsh-options).'''
 gmsh.add('initialize',doc,None,argcargv(),ibool('readConfigFiles','true','True'))
@@ -48,10 +48,10 @@ gmsh.add('initialize',doc,None,argcargv(),ibool('readConfigFiles','true','True')
 doc = '''Finalize Gmsh. This must be called when you are done using the Gmsh API.'''
 gmsh.add('finalize',doc,None)
 
-doc = '''Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents.'''
+doc = '''Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents: opening a file with model data will create a new model.'''
 gmsh.add('open',doc,None,istring('fileName'))
 
-doc = '''Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents.'''
+doc = '''Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents. Merging a file with model data will add the data to the current model.'''
 gmsh.add('merge',doc,None,istring('fileName'))
 
 doc = '''Write a file. The export format is determined by the file extension.'''
@@ -62,7 +62,7 @@ gmsh.add('clear',doc,None)
 
 ################################################################################
 
-option = gmsh.add_module('option','Global option handling functions')
+option = gmsh.add_module('option','option handling functions')
 
 doc = '''Set a numerical option to `value'. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual.'''
 option.add('setNumber',doc,None,istring('name'),idouble('value'))
@@ -76,9 +76,15 @@ option.add('setString',doc,None,istring('name'),istring('value'))
 doc = '''Get the `value' of a string option. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual.'''
 option.add('getString',doc,None,istring('name'),ostring('value'))
 
+doc = '''Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', `g', `b' and `a' should be integers between 0 and 255. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual, with the "Color." middle string removed.'''
+option.add('setColor',doc,None,istring('name'),iint('r'),iint('g'),iint('b'),iint('a','0'))
+
+doc = '''Get the `r', `g', `b', `a' value of a color option. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual, with the "Color." middle string removed.'''
+option.add('getColor',doc,None,istring('name'),oint('r'),oint('g'),oint('b'),oint('a'))
+
 ################################################################################
 
-model = gmsh.add_module('model','Per-model functions')
+model = gmsh.add_module('model','model functions')
 
 doc = '''Add a new model, with name `name', and set it as the current model.'''
 model.add('add',doc,None,istring('name'))
@@ -92,7 +98,7 @@ model.add('list',doc,None,ovectorstring('names'))
 doc = '''Set the current model to the model with name `name'. If several models have the same name, select the one that was added first.'''
 model.add('setCurrent',doc,None,istring('name'))
 
-doc = '''Get all the (elementary) geometrical entities in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.'''
+doc = '''Get all the entities in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.'''
 model.add('getEntities',doc,None,ovectorpair('dimTags'),iint('dim','-1'))
 
 doc = '''Set the name of the entity of dimension `dim' and tag `tag'.'''
@@ -104,13 +110,13 @@ model.add('getEntityName',doc,None,iint('dim'),iint('tag'),ostring('name'))
 doc = '''Get all the physical groups in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. physical points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.'''
 model.add('getPhysicalGroups',doc,None,ovectorpair('dimTags'),iint('dim','-1'))
 
-doc = '''Get the tags of the geometrical entities making up the physical group of dimension `dim' and tag `tag'.'''
+doc = '''Get the tags of the model entities making up the physical group of dimension `dim' and tag `tag'.'''
 model.add('getEntitiesForPhysicalGroup',doc,None,iint('dim'),iint('tag'),ovectorint('tags'))
 
-doc = '''Get the tags of the physical groups (if any) to which the geometrical entity of dimension `dim' and tag `tag' belongs.'''
+doc = '''Get the tags of the physical groups (if any) to which the model entity of dimension `dim' and tag `tag' belongs.'''
 model.add('getPhysicalGroupsForEntity',doc,None,iint('dim'),iint('tag'),ovectorint('physicalTags'))
 
-doc = '''Add a physical group of dimension `dim', grouping the elementary entities with tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0.'''
+doc = '''Add a physical group of dimension `dim', grouping the model entities with tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0.'''
 model.add('addPhysicalGroup',doc,oint,iint('dim'),ivectorint('tags'),iint('tag','-1'))
 
 doc = '''Set the name of the physical group of dimension `dim' and tag `tag'.'''
@@ -119,19 +125,19 @@ model.add('setPhysicalName',doc,None,iint('dim'),iint('tag'),istring('name'))
 doc = '''Get the name of the physical group of dimension `dim' and tag `tag'.'''
 model.add('getPhysicalName',doc,None,iint('dim'),iint('tag'),ostring('name'))
 
-doc = '''Get the boundary of the geometrical entities `dimTags'. Return in `outDimTags' the boundary of the individual entities (if `combined' is false) or the boundary of the combined geometrical shape formed by all input entities (if `combined' is true). Return tags multiplied by the sign of the boundary entity if `oriented' is true. Apply the boundary operator recursively down to dimension 0 (i.e. to points) if `recursive' is true.'''
+doc = '''Get the boundary of the model entities `dimTags'. Return in `outDimTags' the boundary of the individual entities (if `combined' is false) or the boundary of the combined geometrical shape formed by all input entities (if `combined' is true). Return tags multiplied by the sign of the boundary entity if `oriented' is true. Apply the boundary operator recursively down to dimension 0 (i.e. to points) if `recursive' is true.'''
 model.add('getBoundary',doc,None,ivectorpair('dimTags'),ovectorpair('outDimTags'),ibool('combined','true','True'),ibool('oriented','true','True'),ibool('recursive','false','False'))
 
-doc = '''Get the (elementary) geometrical entities in the bounding box defined by the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0).'''
+doc = '''Get the model entities in the bounding box defined by the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0).'''
 model.add('getEntitiesInBoundingBox',doc,None,idouble('xmin'),idouble('ymin'),idouble('zmin'),idouble('xmax'),idouble('ymax'),idouble('zmax'),ovectorpair('tags'),iint('dim','-1'))
 
-doc = '''Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of the geometrical entity of dimension `dim' and tag `tag'.'''
+doc = '''Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are negative, get the bounding box of the whole model.'''
 model.add('getBoundingBox',doc,None,iint('dim'),iint('tag'),odouble('xmin'),odouble('ymin'),odouble('zmin'),odouble('xmax'),odouble('ymax'),odouble('zmax'))
 
 doc = '''Get the geometrical dimension of the current model.'''
 model.add('getDimension',doc,oint)
 
-doc = '''Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in the current model. Return the tag of the new discrete entity, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags of the entities on the boundary of the discrete entity, if any. Specyfing `boundary' allows Gmsh to construct the topology of the overall model.'''
+doc = '''Add a discrete model entity (defined by a mesh) of dimension `dim' in the current model. Return the tag of the new discrete entity, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags of the entities on the boundary of the discrete entity, if any. Specifying `boundary' allows Gmsh to construct the topology of the overall model.'''
 model.add('addDiscreteEntity',doc,oint,iint('dim'),iint('tag','-1'),ivectorint('boundary','std::vector<int>()',"[]","[]"))
 
 doc = '''Remove the entities `dimTags' of the current model. If `recursive' is true, remove all the entities on their boundaries, down to dimension 0.'''
@@ -170,21 +176,24 @@ model.add('getPrincipalCurvatures',doc,None,iint('tag'),ivectordouble('parametri
 doc = '''Get the normal to the surface with tag `tag' at the parametric coordinates `parametricCoord'. `parametricCoord' are given by pairs of u and v coordinates, concatenated: [p1u, p1v, p2u, ...]. `normals' are returned as triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].'''
 model.add('getNormal',doc,None,iint('tag'),ivectordouble('parametricCoord'),ovectordouble('normals'))
 
-doc = '''Set the visibility of the geometrical entities `dimTags' to `value'. Apply the visibility setting recursively if `recursive' is true.'''
+doc = '''Set the visibility of the model entities `dimTags' to `value'. Apply the visibility setting recursively if `recursive' is true.'''
 model.add('setVisibility',doc,None,ivectorpair('dimTags'),iint('value'),ibool('recursive','false','False'))
 
-doc = '''Get the visibility of the geometrical entity of dimension `dim' and tag `tag'.'''
+doc = '''Get the visibility of the model entity of dimension `dim' and tag `tag'.'''
 model.add('getVisibility',doc,None,iint('dim'),iint('tag'),oint('value'))
 
-doc = '''Set the color of the geometrical entities `dimTags' to the RGBA value (`r', `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. Apply the color setting recursively if `recursive' is true.'''
+doc = '''Set the color of the model entities `dimTags' to the RGBA value (`r', `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. Apply the color setting recursively if `recursive' is true.'''
 model.add('setColor',doc,None,ivectorpair('dimTags'),iint('r'),iint('g'),iint('b'),iint('a','0'),ibool('recursive','false','False'))
 
-doc = '''Get the color of the geometrical entity of dimension `dim' and tag `tag'.'''
+doc = '''Get the color of the model entity of dimension `dim' and tag `tag'.'''
 model.add('getColor',doc,None,iint('dim'),iint('tag'),oint('r'),oint('g'),oint('b'),oint('a'))
 
+doc = '''Set the `x', `y', `z' coordinates of a geometrical point.'''
+model.add('setCoordinates',doc,None,iint('tag'),idouble('x'),idouble('y'),idouble('z'))
+
 ################################################################################
 
-mesh = model.add_module('mesh','Per-model meshing functions')
+mesh = model.add_module('mesh','mesh functions')
 
 doc = '''Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or 3).'''
 mesh.add('generate',doc,None,iint('dim', '3'))
@@ -195,9 +204,18 @@ mesh.add('partition',doc,None,iint('numPart'))
 doc = '''Unpartition the mesh of the current model.'''
 mesh.add('unpartition',doc,None)
 
+doc = '''Optimize the mesh of the current model using `method' (empty for default tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic smoother).'''
+mesh.add('optimize',doc,None,istring('method',''))
+
+doc = '''Recombine the mesh of the current model.'''
+mesh.add('recombine',doc,None)
+
 doc = '''Refine the mesh of the current model by uniformly splitting the elements.'''
 mesh.add('refine',doc,None)
 
+doc = '''Smooth the mesh of the current model.'''
+mesh.add('smooth',doc,None)
+
 doc = '''Set the order of the elements in the mesh of the current model to `order'.'''
 mesh.add('setOrder',doc,None,iint('order'))
 
@@ -207,10 +225,10 @@ mesh.add('getLastEntityError',doc,None,ovectorpair('dimTags'))
 doc = '''Get the last nodes (if any) where a meshing error occurred. Currently only populated by the new 3D meshing algorithms.'''
 mesh.add('getLastNodeError',doc,None,ovectorsize('nodeTags'))
 
-doc = '''Get the nodes classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the nodes in the mesh. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If `includeBoundary' is set, also return the nodes classified on the boundary of the entity (wich will be reparametrized on the entity if `dim' >= 0 in order to compute their parametric coordinates).'''
-mesh.add('getNodes',doc,None,ovectorsize('nodeTags'),ovectordouble('coord'),ovectordouble('parametricCoord'),iint('dim', '-1'),iint('tag', '-1'),ibool('includeBoundary','false','False'))
+doc = '''Get the nodes classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the nodes in the mesh. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If `includeBoundary' is set, also return the nodes classified on the boundary of the entity (which will be reparametrized on the entity if `dim' >= 0 in order to compute their parametric coordinates).'''
+mesh.add('getNodes',doc,None,ovectorsize('nodeTags'),ovectordouble('coord'),ovectordouble('parametricCoord'),iint('dim', '-1'),iint('tag', '-1'),ibool('includeBoundary','false','False'),ibool('returnParametricCoord','true','True'))
 
-doc = '''Get the coordinates and the parametric coordinates (if any) of the node with tag `tag'. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable performance (in this case the internal cache is based on a vector; otherwise it uses a map).'''
+doc = '''Get the coordinates and the parametric coordinates (if any) of the node with tag `tag'. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map).'''
 mesh.add('getNode',doc,None,isize('nodeTag'),ovectordouble('coord'),ovectordouble('parametricCoord'))
 
 doc = '''Rebuild the node cache.'''
@@ -219,10 +237,10 @@ mesh.add('rebuildNodeCache',doc,None,ibool('onlyIfNecessary', 'true', 'True'))
 doc = '''Get the nodes from all the elements belonging to the physical group of dimension `dim' and tag `tag'. `nodeTags' contains the node tags; `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...].'''
 mesh.add('getNodesForPhysicalGroup',doc,None,iint('dim'),iint('tag'),ovectorsize('nodeTags'),ovectordouble('coord'))
 
-doc = '''Set the nodes classified on the geometrical entity of dimension `dim' and tag `tag'. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' vector contains the parametric coordinates of the nodes, if any. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically assigned to the nodes.'''
+doc = '''Set the nodes classified on the model entity of dimension `dim' and tag `tag'. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' vector contains the parametric coordinates of the nodes, if any. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically assigned to the nodes.'''
 mesh.add('setNodes',doc,None,iint('dim'),iint('tag'),ivectorsize('nodeTags'),ivectordouble('coord'),ivectordouble('parametricCoord','std::vector<double>()',"[]","[]"))
 
-doc = '''Reclassify all nodes on their associated geometrical entity, based on the elements. Can be used when importing nodes in bulk (e.g. by associating them all to a single volume), to reclassify them correctly on model surfaces, curves, etc. after the elements have been set.'''
+doc = '''Reclassify all nodes on their associated model entity, based on the elements. Can be used when importing nodes in bulk (e.g. by associating them all to a single volume), to reclassify them correctly on model surfaces, curves, etc. after the elements have been set.'''
 mesh.add('reclassifyNodes',doc,None)
 
 doc = '''Relocate the nodes classified on the entity of dimension `dim' and tag `tag' using their parametric coordinates. If `tag' < 0, relocate the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, relocate all the nodes in the mesh.'''
@@ -231,11 +249,11 @@ mesh.add('relocateNodes',doc,None,iint('dim', '-1'),iint('tag', '-1'))
 doc = '''Get the elements classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the elements for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the elements in the mesh. `elementTypes' contains the MSH types of the elements (e.g. `2' for 3-node triangles: see `getElementProperties' to obtain the properties for a given element type). `elementTags' is a vector of the same length as `elementTypes'; each entry is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is also a vector of the same length as `elementTypes'; each entry is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...].'''
 mesh.add('getElements',doc,None,ovectorint('elementTypes'),ovectorvectorsize('elementTags'),ovectorvectorsize('nodeTags'),iint('dim', '-1'),iint('tag', '-1'))
 
-doc = '''Get the type and node tags of the element with tag `tag'. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable performance (in this case the internal cache is based on a vector; otherwise it uses a map).'''
+doc = '''Get the type and node tags of the element with tag `tag'. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map).'''
 mesh.add('getElement',doc,None,isize('elementTag'),oint('elementType'),ovectorsize('nodeTags'))
 
-doc = '''Get the tag, type and node tags of the element located at coordinates (`x', `y', `z'). This is a sometimes useful but inefficient way of accessing elements, as it relies on a search in a spatial octree.'''
-mesh.add('getElementByCoordinates',doc,None,idouble('x'),idouble('y'),idouble('z'),osize('elementTag'),oint('elementType'),ovectorsize('nodeTags'))
+doc = '''Search the mesh for an element located at coordinates (`x', `y', `z'). This is a sometimes useful but inefficient way of accessing elements, as it relies on a search in a spatial octree. If an element is found, return its tag, type and node tags, as well as the local coordinates (`u', `v', `w') within the element corresponding to search location. If `dim' is >= 0, only search for elements of the given dimension. If `strict' is not set, use a tolerance to find elements near the search location.'''
+mesh.add('getElementByCoordinates',doc,None,idouble('x'),idouble('y'),idouble('z'),osize('elementTag'),oint('elementType'),ovectorsize('nodeTags'),odouble('u'),odouble('v'),odouble('w'),iint('dim', '-1'),ibool('strict','false','False'))
 
 doc = '''Get the types of elements in the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the types for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the types in the mesh.'''
 mesh.add('getElementTypes',doc,None,ovectorint('elementTypes'),iint('dim', '-1'),iint('tag', '-1'))
@@ -246,11 +264,11 @@ mesh.add('getElementType',doc,oint,istring('familyName'),iint('order'),ibool('se
 doc = '''Get the properties of an element of type `elementType': its name (`elementName'), dimension (`dim'), order (`order'), number of nodes (`numNodes') and parametric node coordinates (`parametricCoord' vector, of length `dim' times `numNodes').'''
 mesh.add('getElementProperties',doc,None,iint('elementType'),ostring('elementName'),oint('dim'),oint('order'),oint('numNodes'),ovectordouble('parametricCoord'))
 
-doc = '''Get the elements of type `elementType' classified on the entity of of tag `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
+doc = '''Get the elements of type `elementType' classified on the entity of tag `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
 mesh.add('getElementsByType',doc,None,iint('elementType'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1'))
 
-doc = '''Preallocate the data for `getElementsByType'. This is necessary only if `getElementsByType' is called with `numTasks' > 1.'''
-mesh.add('preallocateElementsByType',doc,None,iint('elementType'),ibool('elementTag'),ibool('nodeTag'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1'))
+doc = '''Preallocate data before calling `getElementsByType' with `numTasks' > 1. For C and C++ only.'''
+mesh.add_special('preallocateElementsByType',doc,['onlycc++'],None,iint('elementType'),ibool('elementTag'),ibool('nodeTag'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1'))
 
 doc = '''Set the elements of the entity of dimension `dim' and tag `tag'. `types' contains the MSH types of the elements (e.g. `2' for 3-node triangles: see the Gmsh reference manual). `elementTags' is a vector of the same length as `types'; each entry is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is also a vector of the same length as `types'; each entry is a vector of length equal to the number of elements of the given type times the number N of nodes per element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...].'''
 mesh.add('setElements',doc,None,iint('dim'),iint('tag'),ivectorint('elementTypes'),ivectorvectorsize('elementTags'),ivectorvectorsize('nodeTags'))
@@ -258,34 +276,46 @@ mesh.add('setElements',doc,None,iint('dim'),iint('tag'),ivectorint('elementTypes
 doc = '''Set the elements of type `elementType' in the entity of tag `tag'. `elementTags' contains the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements times the number N of nodes per element, that contains the node tags of all the elements, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If the `elementTag' vector is empty, new tags are automatically assigned to the elements.'''
 mesh.add('setElementsByType',doc,None,iint('tag'),iint('elementType'),ivectorsize('elementTags'),ivectorsize('nodeTags'))
 
-doc = '''Get the Jacobians of all the elements of type `elementType' classified on the entity of dimension `dim' and tag `tag', at the G integration points required by the `integrationType' integration rule (e.g. \"Gauss4\" for a Gauss quadrature suited for integrating 4th order polynomials). Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. `jacobians' contains for each element the 9 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z coordinates of the integration points. If `tag' < 0, get the Jacobian data for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
-mesh.add('getJacobians',doc,None,iint('elementType'),istring('integrationType'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1'))
+doc = '''Get the numerical quadrature information for the given element type `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a Gauss quadrature suited for integrating 4th order polynomials). `integrationPoints' contains the u, v, w coordinates of the G integration points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. `integrationWeigths' contains the associated weights: [g1q, ..., gGq].'''
+mesh.add('getIntegrationPoints',doc,None,iint('elementType'),istring('integrationType'),ovectordouble('integrationPoints'),ovectordouble('integrationWeights'))
+
+doc = '''Get the Jacobians of all the elements of type `elementType' classified on the entity of tag `tag', at the G integration points `integrationPoints' given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. `jacobians' contains for each element the 9 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z coordinates of the integration points. If `tag' < 0, get the Jacobian data for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
+mesh.add('getJacobians',doc,None,iint('elementType'),ivectordouble('integrationPoints'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1'))
+
+doc = '''Preallocate data before calling `getJacobians' with `numTasks' > 1. For C and C++ only.'''
+mesh.add_special('preallocateJacobians',doc,['onlycc++'],None,iint('elementType'),iint('numIntegrationPoints'),ibool('jacobian'),ibool('determinant'),ibool('point'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'))
+
+doc = '''Get the basis functions of the element of type `elementType' at the integration points `integrationPoints' (given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space `functionSpaceType' (e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions or their gradient, in the u, v, w coordinates of the reference element). `numComponents' returns the number C of components of a basis function. `basisFunctions' returns the value of the N basis functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3.'''
+mesh.add('getBasisFunctions',doc,None,iint('elementType'),ivectordouble('integrationPoints'),istring('functionSpaceType'),oint('numComponents'),ovectordouble('basisFunctions'))
 
-doc = '''Preallocate the data required by `getJacobians'. This is necessary only if `getJacobians' is called with `numTasks' > 1.'''
-mesh.add('preallocateJacobians',doc,None,iint('elementType'),istring('integrationType'),ibool('jacobian'),ibool('determinant'),ibool('point'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'))
+doc = '''Get the element-dependent basis functions of the elements of type `elementType' in the entity of tag `tag'at the integration points `integrationPoints' (given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates of the reference elements). `numComponents' returns the number C of components of a basis function. `numBasisFunctions' returns the number N of basis functions per element. `basisFunctions' returns the value of the basis functions at the integration points for each element: [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will probably change in a future release.'''
+mesh.add('getBasisFunctionsForElements',doc,None,iint('elementType'),ivectordouble('integrationPoints'),istring('functionSpaceType'),oint('numComponents'),oint('numFunctionsPerElements'),ovectordouble('basisFunctions'),iint('tag','-1'))
 
-doc = '''Get the basis functions of the element of type `elementType' for the given `integrationType' integration rule (e.g. \"Gauss4\" for a Gauss quadrature suited for integrating 4th order polynomials) and `functionSpaceType' function space (e.g. \"Lagrange\" or \"GradLagrange\" for Lagrange basis functions or their gradient, in the u, v, w coordinates of the reference element). `integrationPoints' contains the u, v, w coordinates of the integration points in the reference element as well as the associated weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' returns the number C of components of a basis function. `basisFunctions' contains the evaluation of the basis functions at the integration points: [g1f1, ..., g1fC, g2f1, ...].'''
-mesh.add('getBasisFunctions',doc,None,iint('elementType'),istring('integrationType'),istring('functionSpaceType'),ovectordouble('integrationPoints'),oint('numComponents'),ovectordouble('basisFunctions'))
+doc = '''Generate the `keys' for the elements of type `elementType' in the entity of tag `tag', for the `functionSpaceType' function space. Each key uniquely identifies a basis function in the function space. If `returnCoord' is set, the `coord' vector contains the x, y, z coordinates locating basis functions for sorting purposes. Warning: this is an experimental feature and will probably change in a future release.'''
+mesh.add('getKeysForElements',doc,None,iint('elementType'),istring('functionSpaceType'),ovectorpair('keys'),ovectordouble('coord'),iint('tag', '-1'),ibool('returnCoord','true', 'True'))
 
-doc = '''Precomputes the basis functions corresponding to `elementType'.'''
+doc = '''Get information about the `keys'. Warning: this is an experimental feature and will probably change in a future release.'''
+mesh.add('getInformationForElements',doc,None,ivectorpair('keys'),ovectorpair('info'),iint('order'),iint('elementType'))
+
+doc = '''Precomputes the basis functions corresponding to `elementType'. '''
 mesh.add('precomputeBasisFunctions',doc,None,iint('elementType'))
 
 doc = '''Get the barycenters of all elements of type `elementType' classified on the entity of tag `tag'. If `primary' is set, only the primary nodes of the elements are taken into account for the barycenter calculation. If `fast' is set, the function returns the sum of the primary node coordinates (without normalizing by the number of nodes). If `tag' < 0, get the barycenters for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
 mesh.add('getBarycenters',doc,None,iint('elementType'),iint('tag'),ibool('fast'),ibool('primary'),ovectordouble('barycenters'),isize('task', '0'),isize('numTasks', '1'))
 
-doc = '''Preallocate the data required by `getBarycenters'. This is necessary only if `getBarycenters' is called with `numTasks' > 1.'''
-mesh.add('preallocateBarycenters',doc,None,iint('elementType'),ovectordouble('barycenters'),iint('tag', '-1'))
+doc = '''Preallocate data before calling `getBarycenters' with `numTasks' > 1. For C and C++ only.'''
+mesh.add_special('preallocateBarycenters',doc,['onlycc++'],None,iint('elementType'),ovectordouble('barycenters'),iint('tag', '-1'))
 
-doc = '''Get the nodes on the edges of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is set, only the primary (begin/end) nodes of the edges are returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
+doc = '''Get the nodes on the edges of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. If `primary' is set, only the primary (begin/end) nodes of the edges are returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
 mesh.add('getElementEdgeNodes',doc,None,iint('elementType'),ovectorsize('nodeTags'),iint('tag','-1'),ibool('primary','false','False'),isize('task', '0'),isize('numTasks', '1'))
 
-doc = '''Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is set, only the primary (corner) nodes of the faces are returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
+doc = '''Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags of the faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. If `primary' is set, only the primary (corner) nodes of the faces are returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.'''
 mesh.add('getElementFaceNodes',doc,None,iint('elementType'),iint('faceType'),ovectorsize('nodeTags'),iint('tag','-1'),ibool('primary','false','False'),isize('task', '0'),isize('numTasks', '1'))
 
 doc = '''Get the ghost elements `elementTags' and their associated `partitions' stored in the ghost entity of dimension `dim' and tag `tag'.'''
 mesh.add('getGhostElements',doc,None,iint('dim'),iint('tag'),ovectorsize('elementTags'),ovectorint('partitions'))
 
-doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
+doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
 mesh.add('setSize',doc,None,ivectorpair('dimTags'),idouble('size'))
 
 doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extremities of the curve).'''
@@ -297,22 +327,22 @@ mesh.add('setTransfiniteSurface',doc,None,iint('tag'),istring('arrangement','"Le
 doc = '''Set a transfinite meshing constraint on the surface `tag'. `cornerTags' can be used to specify the (6 or 8) corners of the transfinite interpolation explicitly.'''
 mesh.add('setTransfiniteVolume',doc,None,iint('tag'),ivectorint('cornerTags','std::vector<int>()',"[]","[]"))
 
-doc = '''Set a recombination meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.'''
+doc = '''Set a recombination meshing constraint on the model entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.'''
 mesh.add('setRecombine',doc,None,iint('dim'),iint('tag'))
 
-doc = '''Set a smoothing meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.'''
+doc = '''Set a smoothing meshing constraint on the model entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.'''
 mesh.add('setSmoothing',doc,None,iint('dim'),iint('tag'),iint('val'))
 
-doc = '''Set a reverse meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometrical entity). If `val' is false, the mesh is left as-is.'''
+doc = '''Set a reverse meshing constraint on the model entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometry). If `val' is false, the mesh is left as-is.'''
 mesh.add('setReverse',doc,None,iint('dim'),iint('tag'),ibool('val','true','True'))
 
 doc = '''Set meshing constraints on the bounding surfaces of the volume of tag `tag' so that all surfaces are oriented with outward pointing normals. Currently only available with the OpenCASCADE kernel, as it relies on the STL triangulation.'''
 mesh.add('setOutwardOrientation',doc,None,iint('tag'))
 
-doc = '''Embed the geometrical entities of dimension `dim' and tags `tags' in the (inDim, inTag) geometrical entity. `inDim' must be strictly greater than `dim'.'''
+doc = '''Embed the model entities of dimension `dim' and tags `tags' in the (inDim, inTag) model entity. `inDim' must be strictly greater than `dim'.'''
 mesh.add('embed',doc,None,iint('dim'),ivectorint('tags'),iint('inDim'),iint('inTag'))
 
-doc = '''Remove embedded entities in the geometrical entities `dimTags'. if `dim' is >= 0, only remove embedded entities of the given dimension (e.g. embedded points if `dim' == 0).'''
+doc = '''Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0, only remove embedded entities of the given dimension (e.g. embedded points if `dim' == 0).'''
 mesh.add('removeEmbedded',doc,None,ivectorpair('dimTags'),iint('dim', '-1'))
 
 doc = '''Reorder the elements of type `elementType' classified on the entity of tag `tag' according to `ordering'.'''
@@ -353,9 +383,9 @@ mesh.add('computeCohomology',doc,None,ivectorint('domainTags','std::vector<int>(
 
 ################################################################################
 
-field = mesh.add_module('field','Per-model mesh size field functions')
+field = mesh.add_module('field','mesh size field functions')
 
-doc = '''Add a new mesh size field of type `fieldType'. If `tag' is positive, assign the tag explcitly; otherwise a new tag is assigned automatically. Return the field tag.'''
+doc = '''Add a new mesh size field of type `fieldType'. If `tag' is positive, assign the tag explicitly; otherwise a new tag is assigned automatically. Return the field tag.'''
 field.add('add',doc,oint,istring('fieldType'),iint('tag','-1'))
 
 doc = '''Remove the field with tag `tag'.'''
@@ -378,18 +408,18 @@ field.add('setAsBoundaryLayer',doc,None,iint('tag'))
 
 ################################################################################
 
-geo = model.add_module('geo','Internal per-model GEO CAD kernel functions')
+geo = model.add_module('geo','built-in CAD kernel functions')
 
-doc = '''Add a geometrical point in the internal GEO CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the geo module.)'''
+doc = '''Add a geometrical point in the built-in CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the geo module.)'''
 geo.add('addPoint',doc,oint,idouble('x'),idouble('y'),idouble('z'),idouble('meshSize','0.'),iint('tag','-1'))
 
 doc = '''Add a straight line segment between the two points with tags `startTag' and `endTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the line.'''
 geo.add('addLine',doc,oint,iint('startTag'),iint('endTag'),iint('tag','-1'))
 
-doc = '''Add a circle arc (stricly smaller than Pi) between the two points with tags `startTag' and `endTag', with center `centertag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. Return the tag of the circle arc.'''
+doc = '''Add a circle arc (strictly smaller than Pi) between the two points with tags `startTag' and `endTag', with center `centertag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the circle arc.'''
 geo.add('addCircleArc',doc,oint,iint('startTag'),iint('centerTag'),iint('endTag'),iint('tag','-1'),idouble('nx','0.'),idouble('ny','0.'),idouble('nz','0.'))
 
-doc = '''Add an ellipse arc (stricly smaller than Pi) between the two points `startTag' and `endTag', with center `centertag' and major axis point `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. Return the tag of the ellipse arc.'''
+doc = '''Add an ellipse arc (strictly smaller than Pi) between the two points `startTag' and `endTag', with center `centertag' and major axis point `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the ellipse arc.'''
 geo.add('addEllipseArc',doc,oint,iint('startTag'),iint('centerTag'),iint('majorTag'),iint('endTag'),iint('tag','-1'),idouble('nx','0.'),idouble('ny','0.'),idouble('nz','0.'))
 
 doc = '''Add a spline (Catmull-Rom) curve going through the points `pointTags'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Create a periodic curve if the first and last points are the same. Return the tag of the spline curve.'''
@@ -401,7 +431,7 @@ geo.add('addBSpline',doc,oint,ivectorint('pointTags'),iint('tag','-1'))
 doc = '''Add a Bezier curve with `pointTags' control points. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically.  Return the tag of the Bezier curve.'''
 geo.add('addBezier',doc,oint,ivectorint('pointTags'),iint('tag','-1'))
 
-doc = '''Add a curve loop (a closed wire) formed by the curves `curveTags'. `curveTags' should contain (signed) tags of geometrical enties of dimension 1 forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop.'''
+doc = '''Add a curve loop (a closed wire) formed by the curves `curveTags'. `curveTags' should contain (signed) tags of model enties of dimension 1 forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop.'''
 geo.add('addCurveLoop',doc,oint,ivectorint('curveTags'),iint('tag','-1'))
 
 doc = '''Add a plane surface defined by one or more curve loops `wireTags'. The first curve loop defines the exterior contour; additional curve loop define holes. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the surface.'''
@@ -416,25 +446,25 @@ geo.add('addSurfaceLoop',doc,oint,ivectorint('surfaceTags'),iint('tag','-1'))
 doc = '''Add a volume (a region) defined by one or more shells `shellTags'. The first surface loop defines the exterior boundary; additional surface loop define holes. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the volume.'''
 geo.add('addVolume',doc,oint,ivectorint('shellTags'),iint('tag','-1'))
 
-doc = '''Extrude the geometrical entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.'''
+doc = '''Extrude the model entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1. If `dx' == `dy' == `dz' == 0, the entities are extruded along their normal.'''
 geo.add('extrude',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False'))
 
-doc = '''Extrude the geometrical entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.'''
+doc = '''Extrude the model entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.'''
 geo.add('revolve',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False'))
 
-doc = '''Extrude the geometrical entities `dimTags' by a combined translation and rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.'''
+doc = '''Extrude the model entities `dimTags' by a combined translation and rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.'''
 geo.add('twist',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('dx'),idouble('dy'),idouble('dz'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False'))
 
-doc = '''Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').'''
+doc = '''Translate the model entities `dimTags' along (`dx', `dy', `dz').'''
 geo.add('translate',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'))
 
-doc = '''Rotate the geometrical entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').'''
+doc = '''Rotate the model entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').'''
 geo.add('rotate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'))
 
-doc = '''Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.'''
+doc = '''Scale the model entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.'''
 geo.add('dilate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('a'),idouble('b'),idouble('c'))
 
-doc = '''Apply a symmetry transformation to the geometrical entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.'''
+doc = '''Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.'''
 geo.add('symmetrize',doc,None,ivectorpair('dimTags'),idouble('a'),idouble('b'),idouble('c'),idouble('d'))
 
 doc = '''Copy the entities `dimTags'; the new entities are returned in `outDimTags'.'''
@@ -446,17 +476,17 @@ geo.add('remove',doc,None,ivectorpair('dimTags'),ibool('recursive','false','Fals
 doc = '''Remove all duplicate entities (different entities at the same geometrical location).'''
 geo.add('removeAllDuplicates',doc,None)
 
-doc = '''Synchronize the internal GEO CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.'''
+doc = '''Synchronize the built-in CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.'''
 geo.add('synchronize',doc,None)
 
 ################################################################################
 
-mesh = geo.add_module('mesh','GEO-specific meshing constraints')
+mesh = geo.add_module('mesh','built-in CAD kernel meshing constraints')
 
-doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
+doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
 mesh.add('setSize',doc,None,ivectorpair('dimTags'),idouble('size'))
 
-doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extreminties of the curve).'''
+doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extremities of the curve).'''
 mesh.add('setTransfiniteCurve',doc,None,iint('tag'),iint('nPoints'),istring('meshType','"Progression"'),idouble('coef','1.'))
 
 doc = '''Set a transfinite meshing constraint on the surface `tag'. `arrangement' describes the arrangement of the triangles when the surface is not flagged as recombined: currently supported values are "Left", "Right", "AlternateLeft" and "AlternateRight". `cornerTags' can be used to specify the (3 or 4) corners of the transfinite interpolation explicitly; specifying the corners explicitly is mandatory if the surface has more that 3 or 4 points on its boundary.'''
@@ -465,20 +495,20 @@ mesh.add('setTransfiniteSurface',doc,None,iint('tag'),istring('arrangement','"Le
 doc = '''Set a transfinite meshing constraint on the surface `tag'. `cornerTags' can be used to specify the (6 or 8) corners of the transfinite interpolation explicitly.'''
 mesh.add('setTransfiniteVolume',doc,None,iint('tag'),ivectorint('cornerTags','std::vector<int>()',"[]","[]"))
 
-doc = '''Set a recombination meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.'''
+doc = '''Set a recombination meshing constraint on the model entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.'''
 mesh.add('setRecombine',doc,None,iint('dim'),iint('tag'),idouble('angle','45.'))
 
-doc = '''Set a smoothing meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.'''
+doc = '''Set a smoothing meshing constraint on the model entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.'''
 mesh.add('setSmoothing',doc,None,iint('dim'),iint('tag'),iint('val'))
 
-doc = '''Set a reverse meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometrical entity). If `val' is false, the mesh is left as-is.'''
+doc = '''Set a reverse meshing constraint on the model entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometry). If `val' is false, the mesh is left as-is.'''
 mesh.add('setReverse',doc,None,iint('dim'),iint('tag'),ibool('val','true','True'))
 
 ################################################################################
 
-occ = model.add_module('occ','Internal per-model OpenCASCADE CAD kernel functions')
+occ = model.add_module('occ','OpenCASCADE CAD kernel functions')
 
-doc = '''Add a geometrical point in the internal OpenCASCADE CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the occ module.)'''
+doc = '''Add a geometrical point in the OpenCASCADE CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the occ module.)'''
 occ.add('addPoint',doc,oint,idouble('x'),idouble('y'),idouble('z'),idouble('meshSize','0.'),iint('tag','-1'))
 
 doc = '''Add a straight line segment between the two points with tags `startTag' and `endTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the line.'''
@@ -553,10 +583,10 @@ occ.add('addThruSections',doc,None,ivectorint('wireTags'),ovectorpair('outDimTag
 doc = '''Add a hollowed volume built from an initial volume `volumeTag' and a set of faces from this volume `excludeSurfaceTags', which are to be removed. The remaining faces of the volume become the walls of the hollowed solid, with thickness `offset'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically.'''
 occ.add('addThickSolid',doc,None,iint('volumeTag'),ivectorint('excludeSurfaceTags'),idouble('offset'),ovectorpair('outDimTags'),iint('tag','-1'))
 
-doc = '''Extrude the geometrical entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.'''
+doc = '''Extrude the model entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.'''
 occ.add('extrude',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False'))
 
-doc = '''Extrude the geometrical entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.'''
+doc = '''Extrude the model entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.'''
 occ.add('revolve',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False'))
 
 doc = '''Add a pipe by extruding the entities `dimTags' along the wire `wireTag'. Return the pipe in `outDimTags'.'''
@@ -568,31 +598,31 @@ occ.add('fillet',doc,None,ivectorint('volumeTags'),ivectorint('curveTags'),ivect
 doc = '''Chamfer the volumes `volumeTags' on the curves `curveTags' with distances `distances' measured on surfaces `surfaceTags'. The `distances' vector can either contain a single distance, as many distances as `curveTags' and `surfaceTags', or twice as many as `curveTags' and `surfaceTags' (in which case the first in each pair is measured on the corresponding surface in `surfaceTags', the other on the other adjacent surface). Return the chamfered entities in `outDimTags'. Remove the original volume if `removeVolume' is set.'''
 occ.add('chamfer',doc,None,ivectorint('volumeTags'),ivectorint('curveTags'),ivectorint('surfaceTags'),ivectordouble('distances'),ovectorpair('outDimTags'),ibool('removeVolume','true','True'))
 
-doc = '''Compute the boolean union (the fusion) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
+doc = '''Compute the boolean union (the fusion) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
 occ.add('fuse',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True'))
 
-doc = '''Compute the boolean intersection (the common parts) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
+doc = '''Compute the boolean intersection (the common parts) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
 occ.add('intersect',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True'))
 
-doc = '''Compute the boolean difference between the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
+doc = '''Compute the boolean difference between the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
 occ.add('cut',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True'))
 
-doc = '''Compute the boolean fragments (general fuse) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
+doc = '''Compute the boolean fragments (general fuse) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.'''
 occ.add('fragment',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True'))
 
-doc = '''Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').'''
+doc = '''Translate the model entities `dimTags' along (`dx', `dy', `dz').'''
 occ.add('translate',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'))
 
-doc = '''Rotate the geometrical entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').'''
+doc = '''Rotate the model entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').'''
 occ.add('rotate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'))
 
-doc = '''Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.'''
+doc = '''Scale the model entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.'''
 occ.add('dilate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('a'),idouble('b'),idouble('c'))
 
-doc = '''Apply a symmetry transformation to the geometrical entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.'''
+doc = '''Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.'''
 occ.add('symmetrize',doc,None,ivectorpair('dimTags'),idouble('a'),idouble('b'),idouble('c'),idouble('d'))
 
-doc = '''Apply a general affine transformation matrix `a' (16 entries of a 4x4 matrix, by row; only the 12 first can be provided for convenience) to the geometrical entities `dimTag'.'''
+doc = '''Apply a general affine transformation matrix `a' (16 entries of a 4x4 matrix, by row; only the 12 first can be provided for convenience) to the model entities `dimTag'.'''
 occ.add('affineTransform',doc,None,ivectorpair('dimTags'),ivectordouble('a'))
 
 doc = '''Copy the entities `dimTags'; the new entities are returned in `outDimTags'.'''
@@ -607,18 +637,27 @@ occ.add('removeAllDuplicates',doc,None)
 doc = '''Import BREP, STEP or IGES shapes from the file `fileName'. The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in the file. The optional argument `format' can be used to force the format of the file (currently "brep", "step" or "iges").'''
 occ.add('importShapes',doc,None,istring('fileName'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True'),istring('format','""'))
 
-doc = '''Imports an OpenCASCADE `shape' by providing a pointer to a native OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in `shape'. Warning: this function is unsafe, as providing an invalid pointer will lead to undefined behavior.'''
-occ.add('importShapesNativePointer',doc,None,ivoidstar('shape'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True'))
+doc = '''Imports an OpenCASCADE `shape' by providing a pointer to a native OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in `shape'. For C and C++ only. Warning: this function is unsafe, as providing an invalid pointer will lead to undefined behavior.'''
+occ.add_special('importShapesNativePointer',doc,['onlycc++'],None,ivoidstar('shape'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True'))
 
-doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
+doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.'''
 occ.add('setMeshSize',doc,None,ivectorpair('dimTags'),idouble('size'))
 
-doc = '''Synchronize the internal OpenCASCADE CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.'''
+doc = '''Get the mass of the model entity of dimension `dim' and tag `tag'.'''
+occ.add('getMass',doc,None,iint('dim'),iint('tag'),odouble('mass'))
+
+doc = '''Get the center of mass of the model entity of dimension `dim' and tag `tag'.'''
+occ.add('getCenterOfMass',doc,None,iint('dim'),iint('tag'),odouble('x'),odouble('y'),odouble('z'))
+
+doc = '''Get the matrix of inertia (by row) of the model entity of dimension `dim' and tag `tag'.'''
+occ.add('getMatrixOfInertia',doc,None,iint('dim'),iint('tag'),ovectordouble('mat'))
+
+doc = '''Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.'''
 occ.add('synchronize',doc,None)
 
 ################################################################################
 
-view = gmsh.add_module('view','Post-processing view functions')
+view = gmsh.add_module('view','post-processing view functions')
 
 doc = '''Add a new post-processing view, with name `name'. If `tag' is positive use it (and remove the view with that tag if it already exists), otherwise associate a new tag. Return the view tag.'''
 view.add('add',doc,oint,istring('name'),iint('tag','-1'))
@@ -636,7 +675,7 @@ doc = '''Add model-based post-processing data to the view with tag `tag'. `model
 view.add('addModelData',doc,None,iint('tag'),iint('step'),istring('modelName'),istring('dataType'),ivectorsize('tags'),ivectorvectordouble('data'),idouble('time','0.'),iint('numComponents','-1'),iint('partition','0'))
 
 doc = '''Get model-based post-processing data from the view with tag `tag' at step `step'. Return the `data' associated to the nodes or the elements with tags `tags', as well as the `dataType' and the number of components `numComponents'.'''
-view.add_rawc('getModelData',doc,None,iint('tag'),iint('step'),ostring('dataType'),ovectorsize('tags'),ovectorvectordouble('data'),odouble('time'),oint('numComponents'))
+view.add_special('getModelData',doc,['rawc'],None,iint('tag'),iint('step'),ostring('dataType'),ovectorsize('tags'),ovectorvectordouble('data'),odouble('time'),oint('numComponents'))
 
 doc = '''Add list-based post-processing data to the view with tag `tag'. `dataType' identifies the data: "SP" for scalar points, "VP", for vector points, etc. `numEle' gives the number of elements in the data. `data' contains the data for the `numEle' elements.'''
 view.add('addListData',doc,None,iint('tag'),istring('dataType'),iint('numEle'),ivectordouble('data'))
@@ -644,6 +683,15 @@ view.add('addListData',doc,None,iint('tag'),istring('dataType'),iint('numEle'),i
 doc = '''Get list-based post-processing data from the view with tag `tag'. Return the types `dataTypes', the number of elements `numElements' for each data type and the `data' for each data type.'''
 view.add('getListData',doc,None,iint('tag'),ovectorstring('dataType'),ovectorint('numElements'),ovectorvectordouble('data'))
 
+doc = '''Add a post-processing view as an `alias' of the reference view with tag `refTag'. If `copyOptions' is set, copy the options of the reference view. If `tag' is positive use it (and remove the view with that tag if it already exists), otherwise associate a new tag. Return the view tag.'''
+view.add('addAlias',doc,oint,iint('refTag'),ibool('copyOptions','false','False'),iint('tag','-1'))
+
+doc = '''Copy the options from the view with tag `refTag' to the view with tag `tag'.'''
+view.add('copyOptions',doc,None,iint('refTag'),iint('tag'))
+
+doc = '''Combine elements (if `what' == "elements") or steps (if `what' == "steps") of all views (`how' == "all"), all visible views (`how' == "visible") or all views having the same name (`how' == "name"). Remove original views if `remove' is set.'''
+view.add('combine',doc,None,istring('what'),istring('how'),ibool('remove','false','False'))
+
 doc = '''Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only the value at step `step' is `step' is positive. Return only values with `numComp' if `numComp' is positive. Return the gradient of the `value' if `gradient' is set. Probes with a geometrical tolerance (in the reference unit cube) of `tolerance' if `tolerance' is not zero. Return the result from the element described by its coordinates if `xElementCoord', `yElementCoord' and `zElementCoord' are provided.'''
 view.add('probe',doc,None,iint('tag'),idouble('x'),idouble('y'),idouble('z'),ovectordouble('value'),iint('step','-1'),iint('numComp','-1'),ibool('gradient','false','False'),idouble('tolerance','0.'),ivectordouble('xElemCoord','std::vector<double>()',"[]","[]"),ivectordouble('yElemCoord','std::vector<double>()',"[]","[]"),ivectordouble('zElemCoord','std::vector<double>()',"[]","[]"))
 
@@ -652,7 +700,7 @@ view.add('write',doc,None,iint('tag'),istring('fileName'),ibool('append','false'
 
 ################################################################################
 
-plugin = gmsh.add_module('plugin','Plugin functions')
+plugin = gmsh.add_module('plugin','plugin functions')
 
 doc = '''Set the numerical option `option' to the value `value' for plugin `name'.'''
 plugin.add('setNumber',doc,None,istring('name'),istring('option'),idouble('value'))
@@ -665,16 +713,16 @@ plugin.add('run',doc,None,istring('name'))
 
 ################################################################################
 
-graphics = gmsh.add_module('graphics','Graphics functions')
+graphics = gmsh.add_module('graphics','graphics functions')
 
 doc = '''Draw all the OpenGL scenes.'''
 graphics.add('draw',doc,None)
 
 ################################################################################
 
-fltk = gmsh.add_module('fltk','Fltk graphical user interface functions')
+fltk = gmsh.add_module('fltk','FLTK graphical user interface functions')
 
-doc = '''Create the Fltk graphical user interface. Can only be called in the main thread.'''
+doc = '''Create the FLTK graphical user interface. Can only be called in the main thread.'''
 fltk.add('initialize',doc,None)
 
 doc = '''Wait at most `time' seconds for user interface events and return. If `time' < 0, wait indefinitely. First automatically create the user interface if it has not yet been initialized. Can only be called in the main thread.'''
@@ -734,7 +782,7 @@ onelab.add('run',doc,None,istring('name', '""'),istring('command', '""'))
 
 ################################################################################
 
-logger = gmsh.add_module('logger','Message logger functions')
+logger = gmsh.add_module('logger','information logging functions')
 
 doc = '''Write a `message'. `level' can be "info", "warning" or "error".'''
 logger.add('write',doc,None,istring('message'),istring('level','"info"'))
diff --git a/api/gmsh.h b/api/gmsh.h
index ada02d9f41..a96985c4d0 100644
--- a/api/gmsh.h
+++ b/api/gmsh.h
@@ -6,7 +6,7 @@
 #ifndef GMSH_H
 #define GMSH_H
 
-// This file defines the Gmsh C++ API (v4.2).
+// This file defines the Gmsh C++ API (v4.4).
 //
 // Do not edit it directly: it is automatically generated by `api/gen.py'.
 //
@@ -22,9 +22,9 @@
 #include <string>
 #include <utility>
 
-#define GMSH_API_VERSION "4.2"
+#define GMSH_API_VERSION "4.4"
 #define GMSH_API_VERSION_MAJOR 4
-#define GMSH_API_VERSION_MINOR 2
+#define GMSH_API_VERSION_MINOR 4
 
 #if defined(GMSH_DLL)
 #if defined(GMSH_DLL_EXPORT)
@@ -61,11 +61,13 @@ namespace gmsh { // Top-level functions
   GMSH_API void finalize();
 
   // Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of
-  // the file depends on its extension and/or its contents.
+  // the file depends on its extension and/or its contents: opening a file with
+  // model data will create a new model.
   GMSH_API void open(const std::string & fileName);
 
   // Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling
-  // of the file depends on its extension and/or its contents.
+  // of the file depends on its extension and/or its contents. Merging a file with
+  // model data will add the data to the current model.
   GMSH_API void merge(const std::string & fileName);
 
   // Write a file. The export format is determined by the file extension.
@@ -74,7 +76,7 @@ namespace gmsh { // Top-level functions
   // Clear all loaded models and post-processing data, and add a new empty model.
   GMSH_API void clear();
 
-  namespace option { // Global option handling functions
+  namespace option { // Option handling functions
 
     // Set a numerical option to `value'. `name' is of the form "category.option"
     // or "category[num].option". Available categories and options are listed in
@@ -100,9 +102,30 @@ namespace gmsh { // Top-level functions
     GMSH_API void getString(const std::string & name,
                             std::string & value);
 
+    // Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r',
+    // `g', `b' and `a' should be integers between 0 and 255. `name' is of the form
+    // "category.option" or "category[num].option". Available categories and
+    // options are listed in the Gmsh reference manual, with the "Color." middle
+    // string removed.
+    GMSH_API void setColor(const std::string & name,
+                           const int r,
+                           const int g,
+                           const int b,
+                           const int a = 0);
+
+    // Get the `r', `g', `b', `a' value of a color option. `name' is of the form
+    // "category.option" or "category[num].option". Available categories and
+    // options are listed in the Gmsh reference manual, with the "Color." middle
+    // string removed.
+    GMSH_API void getColor(const std::string & name,
+                           int & r,
+                           int & g,
+                           int & b,
+                           int & a);
+
   } // namespace option
 
-  namespace model { // Per-model functions
+  namespace model { // Model functions
 
     // Add a new model, with name `name', and set it as the current model.
     GMSH_API void add(const std::string & name);
@@ -117,10 +140,9 @@ namespace gmsh { // Top-level functions
     // the same name, select the one that was added first.
     GMSH_API void setCurrent(const std::string & name);
 
-    // Get all the (elementary) geometrical entities in the current model. If `dim'
-    // is >= 0, return only the entities of the specified dimension (e.g. points if
-    // `dim' == 0). The entities are returned as a vector of (dim, tag) integer
-    // pairs.
+    // Get all the entities in the current model. If `dim' is >= 0, return only the
+    // entities of the specified dimension (e.g. points if `dim' == 0). The
+    // entities are returned as a vector of (dim, tag) integer pairs.
     GMSH_API void getEntities(gmsh::vectorpair & dimTags,
                               const int dim = -1);
 
@@ -140,21 +162,21 @@ namespace gmsh { // Top-level functions
     GMSH_API void getPhysicalGroups(gmsh::vectorpair & dimTags,
                                     const int dim = -1);
 
-    // Get the tags of the geometrical entities making up the physical group of
-    // dimension `dim' and tag `tag'.
+    // Get the tags of the model entities making up the physical group of dimension
+    // `dim' and tag `tag'.
     GMSH_API void getEntitiesForPhysicalGroup(const int dim,
                                               const int tag,
                                               std::vector<int> & tags);
 
-    // Get the tags of the physical groups (if any) to which the geometrical entity
-    // of dimension `dim' and tag `tag' belongs.
+    // Get the tags of the physical groups (if any) to which the model entity of
+    // dimension `dim' and tag `tag' belongs.
     GMSH_API void getPhysicalGroupsForEntity(const int dim,
                                              const int tag,
                                              std::vector<int> & physicalTags);
 
-    // Add a physical group of dimension `dim', grouping the elementary entities
-    // with tags `tags'. Return the tag of the physical group, equal to `tag' if
-    // `tag' is positive, or a new tag if `tag' < 0.
+    // Add a physical group of dimension `dim', grouping the model entities with
+    // tags `tags'. Return the tag of the physical group, equal to `tag' if `tag'
+    // is positive, or a new tag if `tag' < 0.
     GMSH_API int addPhysicalGroup(const int dim,
                                   const std::vector<int> & tags,
                                   const int tag = -1);
@@ -169,22 +191,22 @@ namespace gmsh { // Top-level functions
                                   const int tag,
                                   std::string & name);
 
-    // Get the boundary of the geometrical entities `dimTags'. Return in
-    // `outDimTags' the boundary of the individual entities (if `combined' is
-    // false) or the boundary of the combined geometrical shape formed by all input
-    // entities (if `combined' is true). Return tags multiplied by the sign of the
-    // boundary entity if `oriented' is true. Apply the boundary operator
-    // recursively down to dimension 0 (i.e. to points) if `recursive' is true.
+    // Get the boundary of the model entities `dimTags'. Return in `outDimTags' the
+    // boundary of the individual entities (if `combined' is false) or the boundary
+    // of the combined geometrical shape formed by all input entities (if
+    // `combined' is true). Return tags multiplied by the sign of the boundary
+    // entity if `oriented' is true. Apply the boundary operator recursively down
+    // to dimension 0 (i.e. to points) if `recursive' is true.
     GMSH_API void getBoundary(const gmsh::vectorpair & dimTags,
                               gmsh::vectorpair & outDimTags,
                               const bool combined = true,
                               const bool oriented = true,
                               const bool recursive = false);
 
-    // Get the (elementary) geometrical entities in the bounding box defined by the
-    // two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim'
-    // is >= 0, return only the entities of the specified dimension (e.g. points if
-    // `dim' == 0).
+    // Get the model entities in the bounding box defined by the two points
+    // (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0,
+    // return only the entities of the specified dimension (e.g. points if `dim' ==
+    // 0).
     GMSH_API void getEntitiesInBoundingBox(const double xmin,
                                            const double ymin,
                                            const double zmin,
@@ -195,7 +217,8 @@ namespace gmsh { // Top-level functions
                                            const int dim = -1);
 
     // Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of
-    // the geometrical entity of dimension `dim' and tag `tag'.
+    // the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are
+    // negative, get the bounding box of the whole model.
     GMSH_API void getBoundingBox(const int dim,
                                  const int tag,
                                  double & xmin,
@@ -208,12 +231,11 @@ namespace gmsh { // Top-level functions
     // Get the geometrical dimension of the current model.
     GMSH_API int getDimension();
 
-    // Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in
-    // the current model. Return the tag of the new discrete entity, equal to `tag'
-    // if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the
-    // tags of the entities on the boundary of the discrete entity, if any.
-    // Specyfing `boundary' allows Gmsh to construct the topology of the overall
-    // model.
+    // Add a discrete model entity (defined by a mesh) of dimension `dim' in the
+    // current model. Return the tag of the new discrete entity, equal to `tag' if
+    // `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags
+    // of the entities on the boundary of the discrete entity, if any. Specifying
+    // `boundary' allows Gmsh to construct the topology of the overall model.
     GMSH_API int addDiscreteEntity(const int dim,
                                    const int tag = -1,
                                    const std::vector<int> & boundary = std::vector<int>());
@@ -307,21 +329,20 @@ namespace gmsh { // Top-level functions
                             const std::vector<double> & parametricCoord,
                             std::vector<double> & normals);
 
-    // Set the visibility of the geometrical entities `dimTags' to `value'. Apply
-    // the visibility setting recursively if `recursive' is true.
+    // Set the visibility of the model entities `dimTags' to `value'. Apply the
+    // visibility setting recursively if `recursive' is true.
     GMSH_API void setVisibility(const gmsh::vectorpair & dimTags,
                                 const int value,
                                 const bool recursive = false);
 
-    // Get the visibility of the geometrical entity of dimension `dim' and tag
-    // `tag'.
+    // Get the visibility of the model entity of dimension `dim' and tag `tag'.
     GMSH_API void getVisibility(const int dim,
                                 const int tag,
                                 int & value);
 
-    // Set the color of the geometrical entities `dimTags' to the RGBA value (`r',
-    // `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and
-    // 255. Apply the color setting recursively if `recursive' is true.
+    // Set the color of the model entities `dimTags' to the RGBA value (`r', `g',
+    // `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255.
+    // Apply the color setting recursively if `recursive' is true.
     GMSH_API void setColor(const gmsh::vectorpair & dimTags,
                            const int r,
                            const int g,
@@ -329,7 +350,7 @@ namespace gmsh { // Top-level functions
                            const int a = 0,
                            const bool recursive = false);
 
-    // Get the color of the geometrical entity of dimension `dim' and tag `tag'.
+    // Get the color of the model entity of dimension `dim' and tag `tag'.
     GMSH_API void getColor(const int dim,
                            const int tag,
                            int & r,
@@ -337,7 +358,13 @@ namespace gmsh { // Top-level functions
                            int & b,
                            int & a);
 
-    namespace mesh { // Per-model meshing functions
+    // Set the `x', `y', `z' coordinates of a geometrical point.
+    GMSH_API void setCoordinates(const int tag,
+                                 const double x,
+                                 const double y,
+                                 const double z);
+
+    namespace mesh { // Mesh functions
 
       // Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or
       // 3).
@@ -349,9 +376,21 @@ namespace gmsh { // Top-level functions
       // Unpartition the mesh of the current model.
       GMSH_API void unpartition();
 
+      // Optimize the mesh of the current model using `method' (empty for default
+      // tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+      // direct high-order mesh optimizer, "HighOrderElastic" for high-order
+      // elastic smoother).
+      GMSH_API void optimize(const std::string & method);
+
+      // Recombine the mesh of the current model.
+      GMSH_API void recombine();
+
       // Refine the mesh of the current model by uniformly splitting the elements.
       GMSH_API void refine();
 
+      // Smooth the mesh of the current model.
+      GMSH_API void smooth();
+
       // Set the order of the elements in the mesh of the current model to `order'.
       GMSH_API void setOrder(const int order);
 
@@ -369,25 +408,26 @@ namespace gmsh { // Top-level functions
       // the node tags (their unique, strictly positive identification numbers).
       // `coord' is a vector of length 3 times the length of `nodeTags' that
       // contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y,
-      // n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric
-      // coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if
-      // available. The length of `parametricCoord' can be 0 or `dim' times the
-      // length of `nodeTags'. If `includeBoundary' is set, also return the nodes
-      // classified on the boundary of the entity (wich will be reparametrized on
-      // the entity if `dim' >= 0 in order to compute their parametric
-      // coordinates).
+      // n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set,
+      // `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or
+      // [u1, v1, u2, ...]) of the nodes, if available. The length of
+      // `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
+      // `includeBoundary' is set, also return the nodes classified on the boundary
+      // of the entity (which will be reparametrized on the entity if `dim' >= 0 in
+      // order to compute their parametric coordinates).
       GMSH_API void getNodes(std::vector<std::size_t> & nodeTags,
                              std::vector<double> & coord,
                              std::vector<double> & parametricCoord,
                              const int dim = -1,
                              const int tag = -1,
-                             const bool includeBoundary = false);
+                             const bool includeBoundary = false,
+                             const bool returnParametricCoord = true);
 
       // Get the coordinates and the parametric coordinates (if any) of the node
       // with tag `tag'. This is a sometimes useful but inefficient way of
       // accessing nodes, as it relies on a cache stored in the model. For large
       // meshes all the nodes in the model should be numbered in a continuous
-      // sequence of tags from 1 to N to maintain reasonnable performance (in this
+      // sequence of tags from 1 to N to maintain reasonable performance (in this
       // case the internal cache is based on a vector; otherwise it uses a map).
       GMSH_API void getNode(const std::size_t nodeTag,
                             std::vector<double> & coord,
@@ -405,22 +445,22 @@ namespace gmsh { // Top-level functions
                                              std::vector<std::size_t> & nodeTags,
                                              std::vector<double> & coord);
 
-      // Set the nodes classified on the geometrical entity of dimension `dim' and
-      // tag `tag'. `nodeTags' contains the node tags (their unique, strictly
-      // positive identification numbers). `coord' is a vector of length 3 times
-      // the length of `nodeTags' that contains the x, y, z coordinates of the
-      // nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional
-      // `parametricCoord' vector contains the parametric coordinates of the nodes,
-      // if any. The length of `parametricCoord' can be 0 or `dim' times the length
-      // of `nodeTags'. If the `nodeTags' vector is empty, new tags are
-      // automatically assigned to the nodes.
+      // Set the nodes classified on the model entity of dimension `dim' and tag
+      // `tag'. `nodeTags' contains the node tags (their unique, strictly positive
+      // identification numbers). `coord' is a vector of length 3 times the length
+      // of `nodeTags' that contains the x, y, z coordinates of the nodes,
+      // concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord'
+      // vector contains the parametric coordinates of the nodes, if any. The
+      // length of `parametricCoord' can be 0 or `dim' times the length of
+      // `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically
+      // assigned to the nodes.
       GMSH_API void setNodes(const int dim,
                              const int tag,
                              const std::vector<std::size_t> & nodeTags,
                              const std::vector<double> & coord,
                              const std::vector<double> & parametricCoord = std::vector<double>());
 
-      // Reclassify all nodes on their associated geometrical entity, based on the
+      // Reclassify all nodes on their associated model entity, based on the
       // elements. Can be used when importing nodes in bulk (e.g. by associating
       // them all to a single volume), to reclassify them correctly on model
       // surfaces, curves, etc. after the elements have been set.
@@ -456,21 +496,30 @@ namespace gmsh { // Top-level functions
       // sometimes useful but inefficient way of accessing elements, as it relies
       // on a cache stored in the model. For large meshes all the elements in the
       // model should be numbered in a continuous sequence of tags from 1 to N to
-      // maintain reasonnable performance (in this case the internal cache is based
+      // maintain reasonable performance (in this case the internal cache is based
       // on a vector; otherwise it uses a map).
       GMSH_API void getElement(const std::size_t elementTag,
                                int & elementType,
                                std::vector<std::size_t> & nodeTags);
 
-      // Get the tag, type and node tags of the element located at coordinates
-      // (`x', `y', `z'). This is a sometimes useful but inefficient way of
-      // accessing elements, as it relies on a search in a spatial octree.
+      // Search the mesh for an element located at coordinates (`x', `y', `z').
+      // This is a sometimes useful but inefficient way of accessing elements, as
+      // it relies on a search in a spatial octree. If an element is found, return
+      // its tag, type and node tags, as well as the local coordinates (`u', `v',
+      // `w') within the element corresponding to search location. If `dim' is >=
+      // 0, only search for elements of the given dimension. If `strict' is not
+      // set, use a tolerance to find elements near the search location.
       GMSH_API void getElementByCoordinates(const double x,
                                             const double y,
                                             const double z,
                                             std::size_t & elementTag,
                                             int & elementType,
-                                            std::vector<std::size_t> & nodeTags);
+                                            std::vector<std::size_t> & nodeTags,
+                                            double & u,
+                                            double & v,
+                                            double & w,
+                                            const int dim = -1,
+                                            const bool strict = false);
 
       // Get the types of elements in the entity of dimension `dim' and tag `tag'.
       // If `tag' < 0, get the types for all entities of dimension `dim'. If `dim'
@@ -498,7 +547,7 @@ namespace gmsh { // Top-level functions
                                          int & numNodes,
                                          std::vector<double> & parametricCoord);
 
-      // Get the elements of type `elementType' classified on the entity of of tag
+      // Get the elements of type `elementType' classified on the entity of tag
       // `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a
       // vector containing the tags (unique, strictly positive identifiers) of the
       // elements of the corresponding type. `nodeTags' is a vector of length equal
@@ -514,8 +563,8 @@ namespace gmsh { // Top-level functions
                                       const std::size_t task = 0,
                                       const std::size_t numTasks = 1);
 
-      // Preallocate the data for `getElementsByType'. This is necessary only if
-      // `getElementsByType' is called with `numTasks' > 1.
+      // Preallocate data before calling `getElementsByType' with `numTasks' > 1.
+      // For C and C++ only.
       GMSH_API void preallocateElementsByType(const int elementType,
                                               const bool elementTag,
                                               const bool nodeTag,
@@ -551,22 +600,33 @@ namespace gmsh { // Top-level functions
                                       const std::vector<std::size_t> & elementTags,
                                       const std::vector<std::size_t> & nodeTags);
 
+      // Get the numerical quadrature information for the given element type
+      // `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a
+      // Gauss quadrature suited for integrating 4th order polynomials).
+      // `integrationPoints' contains the u, v, w coordinates of the G integration
+      // points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+      // `integrationWeigths' contains the associated weights: [g1q, ..., gGq].
+      GMSH_API void getIntegrationPoints(const int elementType,
+                                         const std::string & integrationType,
+                                         std::vector<double> & integrationPoints,
+                                         std::vector<double> & integrationWeights);
+
       // Get the Jacobians of all the elements of type `elementType' classified on
-      // the entity of dimension `dim' and tag `tag', at the G integration points
-      // required by the `integrationType' integration rule (e.g. "Gauss4" for a
-      // Gauss quadrature suited for integrating 4th order polynomials). Data is
-      // returned by element, with elements in the same order as in `getElements'
-      // and `getElementsByType'. `jacobians' contains for each element the 9
-      // entries of the 3x3 Jacobian matrix at each integration point, by row:
-      // [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw,
-      // e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for
-      // each element the determinant of the Jacobian matrix at each integration
-      // point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each
-      // element the x, y, z coordinates of the integration points. If `tag' < 0,
-      // get the Jacobian data for all entities. If `numTasks' > 1, only compute
-      // and return the part of the data indexed by `task'.
+      // the entity of tag `tag', at the G integration points `integrationPoints'
+      // given as concatenated triplets of coordinates in the reference element
+      // [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with
+      // elements in the same order as in `getElements' and `getElementsByType'.
+      // `jacobians' contains for each element the 9 entries of the 3x3 Jacobian
+      // matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw,
+      // e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with
+      // Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the
+      // determinant of the Jacobian matrix at each integration point: [e1g1, e1g2,
+      // ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z
+      // coordinates of the integration points. If `tag' < 0, get the Jacobian data
+      // for all entities. If `numTasks' > 1, only compute and return the part of
+      // the data indexed by `task'.
       GMSH_API void getJacobians(const int elementType,
-                                 const std::string & integrationType,
+                                 const std::vector<double> & integrationPoints,
                                  std::vector<double> & jacobians,
                                  std::vector<double> & determinants,
                                  std::vector<double> & points,
@@ -574,10 +634,10 @@ namespace gmsh { // Top-level functions
                                  const std::size_t task = 0,
                                  const std::size_t numTasks = 1);
 
-      // Preallocate the data required by `getJacobians'. This is necessary only if
-      // `getJacobians' is called with `numTasks' > 1.
+      // Preallocate data before calling `getJacobians' with `numTasks' > 1. For C
+      // and C++ only.
       GMSH_API void preallocateJacobians(const int elementType,
-                                         const std::string & integrationType,
+                                         const int numIntegrationPoints,
                                          const bool jacobian,
                                          const bool determinant,
                                          const bool point,
@@ -586,24 +646,63 @@ namespace gmsh { // Top-level functions
                                          std::vector<double> & points,
                                          const int tag = -1);
 
-      // Get the basis functions of the element of type `elementType' for the given
-      // `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature
-      // suited for integrating 4th order polynomials) and `functionSpaceType'
-      // function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis
-      // functions or their gradient, in the u, v, w coordinates of the reference
-      // element). `integrationPoints' contains the u, v, w coordinates of the
-      // integration points in the reference element as well as the associated
-      // weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents'
-      // returns the number C of components of a basis function. `basisFunctions'
-      // contains the evaluation of the basis functions at the integration points:
-      // [g1f1, ..., g1fC, g2f1, ...].
+      // Get the basis functions of the element of type `elementType' at the
+      // integration points `integrationPoints' (given as concatenated triplets of
+      // coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]),
+      // for the function space `functionSpaceType' (e.g. "Lagrange" or
+      // "GradLagrange" for Lagrange basis functions or their gradient, in the u,
+      // v, w coordinates of the reference element). `numComponents' returns the
+      // number C of components of a basis function. `basisFunctions' returns the
+      // value of the N basis functions at the integration points, i.e. [g1f1,
+      // g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u,
+      // ..., g1fNw, g2f1u, ...] when C == 3.
       GMSH_API void getBasisFunctions(const int elementType,
-                                      const std::string & integrationType,
+                                      const std::vector<double> & integrationPoints,
                                       const std::string & functionSpaceType,
-                                      std::vector<double> & integrationPoints,
                                       int & numComponents,
                                       std::vector<double> & basisFunctions);
 
+      // Get the element-dependent basis functions of the elements of type
+      // `elementType' in the entity of tag `tag'at the integration points
+      // `integrationPoints' (given as concatenated triplets of coordinates in the
+      // reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function
+      // space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd
+      // order hierarchical H1 Legendre functions or their gradient, in the u, v, w
+      // coordinates of the reference elements). `numComponents' returns the number
+      // C of components of a basis function. `numBasisFunctions' returns the
+      // number N of basis functions per element. `basisFunctions' returns the
+      // value of the basis functions at the integration points for each element:
+      // [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u,
+      // e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an
+      // experimental feature and will probably change in a future release.
+      GMSH_API void getBasisFunctionsForElements(const int elementType,
+                                                 const std::vector<double> & integrationPoints,
+                                                 const std::string & functionSpaceType,
+                                                 int & numComponents,
+                                                 int & numFunctionsPerElements,
+                                                 std::vector<double> & basisFunctions,
+                                                 const int tag = -1);
+
+      // Generate the `keys' for the elements of type `elementType' in the entity
+      // of tag `tag', for the `functionSpaceType' function space. Each key
+      // uniquely identifies a basis function in the function space. If
+      // `returnCoord' is set, the `coord' vector contains the x, y, z coordinates
+      // locating basis functions for sorting purposes. Warning: this is an
+      // experimental feature and will probably change in a future release.
+      GMSH_API void getKeysForElements(const int elementType,
+                                       const std::string & functionSpaceType,
+                                       gmsh::vectorpair & keys,
+                                       std::vector<double> & coord,
+                                       const int tag = -1,
+                                       const bool returnCoord = true);
+
+      // Get information about the `keys'. Warning: this is an experimental feature
+      // and will probably change in a future release.
+      GMSH_API void getInformationForElements(const gmsh::vectorpair & keys,
+                                              gmsh::vectorpair & info,
+                                              const int order,
+                                              const int elementType);
+
       // Precomputes the basis functions corresponding to `elementType'.
       GMSH_API void precomputeBasisFunctions(const int elementType);
 
@@ -622,17 +721,20 @@ namespace gmsh { // Top-level functions
                                    const std::size_t task = 0,
                                    const std::size_t numTasks = 1);
 
-      // Preallocate the data required by `getBarycenters'. This is necessary only
-      // if `getBarycenters' is called with `numTasks' > 1.
+      // Preallocate data before calling `getBarycenters' with `numTasks' > 1. For
+      // C and C++ only.
       GMSH_API void preallocateBarycenters(const int elementType,
                                            std::vector<double> & barycenters,
                                            const int tag = -1);
 
       // Get the nodes on the edges of all elements of type `elementType'
-      // classified on the entity of tag `tag'. `nodeTags' contains the node tags.
-      // If `primary' is set, only the primary (begin/end) nodes of the edges are
-      // returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks'
-      // > 1, only compute and return the part of the data indexed by `task'.
+      // classified on the entity of tag `tag'. `nodeTags' contains the node tags
+      // of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is
+      // returned by element, with elements in the same order as in `getElements'
+      // and `getElementsByType'. If `primary' is set, only the primary (begin/end)
+      // nodes of the edges are returned. If `tag' < 0, get the edge nodes for all
+      // entities. If `numTasks' > 1, only compute and return the part of the data
+      // indexed by `task'.
       GMSH_API void getElementEdgeNodes(const int elementType,
                                         std::vector<std::size_t> & nodeTags,
                                         const int tag = -1,
@@ -642,10 +744,13 @@ namespace gmsh { // Top-level functions
 
       // Get the nodes on the faces of type `faceType' (3 for triangular faces, 4
       // for quadrangular faces) of all elements of type `elementType' classified
-      // on the entity of tag `tag'. `nodeTags' contains the node tags. If
-      // `primary' is set, only the primary (corner) nodes of the faces are
-      // returned. If `tag' < 0, get the face nodes for all entities. If `numTasks'
-      // > 1, only compute and return the part of the data indexed by `task'.
+      // on the entity of tag `tag'. `nodeTags' contains the node tags of the faces
+      // for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is
+      // returned by element, with elements in the same order as in `getElements'
+      // and `getElementsByType'. If `primary' is set, only the primary (corner)
+      // nodes of the faces are returned. If `tag' < 0, get the face nodes for all
+      // entities. If `numTasks' > 1, only compute and return the part of the data
+      // indexed by `task'.
       GMSH_API void getElementFaceNodes(const int elementType,
                                         const int faceType,
                                         std::vector<std::size_t> & nodeTags,
@@ -661,8 +766,8 @@ namespace gmsh { // Top-level functions
                                      std::vector<std::size_t> & elementTags,
                                      std::vector<int> & partitions);
 
-      // Set a mesh size constraint on the geometrical entities `dimTags'.
-      // Currently only entities of dimension 0 (points) are handled.
+      // Set a mesh size constraint on the model entities `dimTags'. Currently only
+      // entities of dimension 0 (points) are handled.
       GMSH_API void setSize(const gmsh::vectorpair & dimTags,
                             const double size);
 
@@ -692,23 +797,23 @@ namespace gmsh { // Top-level functions
       GMSH_API void setTransfiniteVolume(const int tag,
                                          const std::vector<int> & cornerTags = std::vector<int>());
 
-      // Set a recombination meshing constraint on the geometrical entity of
-      // dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
-      // recombine triangles into quadrangles) are supported.
+      // Set a recombination meshing constraint on the model entity of dimension
+      // `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+      // triangles into quadrangles) are supported.
       GMSH_API void setRecombine(const int dim,
                                  const int tag);
 
-      // Set a smoothing meshing constraint on the geometrical entity of dimension
-      // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
+      // Set a smoothing meshing constraint on the model entity of dimension `dim'
+      // and tag `tag'. `val' iterations of a Laplace smoother are applied.
       GMSH_API void setSmoothing(const int dim,
                                  const int tag,
                                  const int val);
 
-      // Set a reverse meshing constraint on the geometrical entity of dimension
-      // `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-      // reversed with respect to the natural mesh orientation (i.e. the
-      // orientation consistent with the orientation of the geometrical entity). If
-      // `val' is false, the mesh is left as-is.
+      // Set a reverse meshing constraint on the model entity of dimension `dim'
+      // and tag `tag'. If `val' is true, the mesh orientation will be reversed
+      // with respect to the natural mesh orientation (i.e. the orientation
+      // consistent with the orientation of the geometry). If `val' is false, the
+      // mesh is left as-is.
       GMSH_API void setReverse(const int dim,
                                const int tag,
                                const bool val = true);
@@ -719,17 +824,16 @@ namespace gmsh { // Top-level functions
       // STL triangulation.
       GMSH_API void setOutwardOrientation(const int tag);
 
-      // Embed the geometrical entities of dimension `dim' and tags `tags' in the
-      // (inDim, inTag) geometrical entity. `inDim' must be strictly greater than
-      // `dim'.
+      // Embed the model entities of dimension `dim' and tags `tags' in the (inDim,
+      // inTag) model entity. `inDim' must be strictly greater than `dim'.
       GMSH_API void embed(const int dim,
                           const std::vector<int> & tags,
                           const int inDim,
                           const int inTag);
 
-      // Remove embedded entities in the geometrical entities `dimTags'. if `dim'
-      // is >= 0, only remove embedded entities of the given dimension (e.g.
-      // embedded points if `dim' == 0).
+      // Remove embedded entities in the model entities `dimTags'. if `dim' is >=
+      // 0, only remove embedded entities of the given dimension (e.g. embedded
+      // points if `dim' == 0).
       GMSH_API void removeEmbedded(const gmsh::vectorpair & dimTags,
                                    const int dim = -1);
 
@@ -814,11 +918,11 @@ namespace gmsh { // Top-level functions
                                       const std::vector<int> & subdomainTags = std::vector<int>(),
                                       const std::vector<int> & dims = std::vector<int>());
 
-      namespace field { // Per-model mesh size field functions
+      namespace field { // Mesh size field functions
 
         // Add a new mesh size field of type `fieldType'. If `tag' is positive,
-        // assign the tag explcitly; otherwise a new tag is assigned automatically.
-        // Return the field tag.
+        // assign the tag explicitly; otherwise a new tag is assigned
+        // automatically. Return the field tag.
         GMSH_API int add(const std::string & fieldType,
                          const int tag = -1);
 
@@ -850,15 +954,14 @@ namespace gmsh { // Top-level functions
 
     } // namespace mesh
 
-    namespace geo { // Internal per-model GEO CAD kernel functions
+    namespace geo { // Built-in CAD kernel functions
 
-      // Add a geometrical point in the internal GEO CAD representation, at
-      // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing
-      // constraint at that point. If `tag' is positive, set the tag explicitly;
-      // otherwise a new tag is selected automatically. Return the tag of the
-      // point. (Note that the point will be added in the current model only after
-      // `synchronize' is called. This behavior holds for all the entities added in
-      // the geo module.)
+      // Add a geometrical point in the built-in CAD representation, at coordinates
+      // (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that
+      // point. If `tag' is positive, set the tag explicitly; otherwise a new tag
+      // is selected automatically. Return the tag of the point. (Note that the
+      // point will be added in the current model only after `synchronize' is
+      // called. This behavior holds for all the entities added in the geo module.)
       GMSH_API int addPoint(const double x,
                             const double y,
                             const double z,
@@ -872,10 +975,10 @@ namespace gmsh { // Top-level functions
                            const int endTag,
                            const int tag = -1);
 
-      // Add a circle arc (stricly smaller than Pi) between the two points with
+      // Add a circle arc (strictly smaller than Pi) between the two points with
       // tags `startTag' and `endTag', with center `centertag'. If `tag' is
       // positive, set the tag explicitly; otherwise a new tag is selected
-      // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane
+      // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane
       // of the circle arc. Return the tag of the circle arc.
       GMSH_API int addCircleArc(const int startTag,
                                 const int centerTag,
@@ -885,11 +988,11 @@ namespace gmsh { // Top-level functions
                                 const double ny = 0.,
                                 const double nz = 0.);
 
-      // Add an ellipse arc (stricly smaller than Pi) between the two points
+      // Add an ellipse arc (strictly smaller than Pi) between the two points
       // `startTag' and `endTag', with center `centertag' and major axis point
       // `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new
       // tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0),
-      // explicitely set the plane of the circle arc. Return the tag of the ellipse
+      // explicitly set the plane of the circle arc. Return the tag of the ellipse
       // arc.
       GMSH_API int addEllipseArc(const int startTag,
                                  const int centerTag,
@@ -921,11 +1024,11 @@ namespace gmsh { // Top-level functions
                              const int tag = -1);
 
       // Add a curve loop (a closed wire) formed by the curves `curveTags'.
-      // `curveTags' should contain (signed) tags of geometrical enties of
-      // dimension 1 forming a closed loop: a negative tag signifies that the
-      // underlying curve is considered with reversed orientation. If `tag' is
-      // positive, set the tag explicitly; otherwise a new tag is selected
-      // automatically. Return the tag of the curve loop.
+      // `curveTags' should contain (signed) tags of model enties of dimension 1
+      // forming a closed loop: a negative tag signifies that the underlying curve
+      // is considered with reversed orientation. If `tag' is positive, set the tag
+      // explicitly; otherwise a new tag is selected automatically. Return the tag
+      // of the curve loop.
       GMSH_API int addCurveLoop(const std::vector<int> & curveTags,
                                 const int tag = -1);
 
@@ -957,11 +1060,12 @@ namespace gmsh { // Top-level functions
       GMSH_API int addVolume(const std::vector<int> & shellTags,
                              const int tag = -1);
 
-      // Extrude the geometrical entities `dimTags' by translation along (`dx',
-      // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-      // not empty, also extrude the mesh: the entries in `numElements' give the
-      // number of elements in each layer. If `height' is not empty, it provides
-      // the (cummulative) height of the different layers, normalized to 1.
+      // Extrude the model entities `dimTags' by translation along (`dx', `dy',
+      // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+      // empty, also extrude the mesh: the entries in `numElements' give the number
+      // of elements in each layer. If `height' is not empty, it provides the
+      // (cumulative) height of the different layers, normalized to 1. If `dx' ==
+      // `dy' == `dz' == 0, the entities are extruded along their normal.
       GMSH_API void extrude(const gmsh::vectorpair & dimTags,
                             const double dx,
                             const double dy,
@@ -971,12 +1075,12 @@ namespace gmsh { // Top-level functions
                             const std::vector<double> & heights = std::vector<double>(),
                             const bool recombine = false);
 
-      // Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-      // around the axis of revolution defined by the point (`x', `y', `z') and the
+      // Extrude the model entities `dimTags' by rotation of `angle' radians around
+      // the axis of revolution defined by the point (`x', `y', `z') and the
       // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       GMSH_API void revolve(const gmsh::vectorpair & dimTags,
                             const double x,
@@ -991,13 +1095,13 @@ namespace gmsh { // Top-level functions
                             const std::vector<double> & heights = std::vector<double>(),
                             const bool recombine = false);
 
-      // Extrude the geometrical entities `dimTags' by a combined translation and
+      // Extrude the model entities `dimTags' by a combined translation and
       // rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis
       // of revolution defined by the point (`x', `y', `z') and the direction
       // (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       GMSH_API void twist(const gmsh::vectorpair & dimTags,
                           const double x,
@@ -1015,15 +1119,15 @@ namespace gmsh { // Top-level functions
                           const std::vector<double> & heights = std::vector<double>(),
                           const bool recombine = false);
 
-      // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+      // Translate the model entities `dimTags' along (`dx', `dy', `dz').
       GMSH_API void translate(const gmsh::vectorpair & dimTags,
                               const double dx,
                               const double dy,
                               const double dz);
 
-      // Rotate the geometrical entities `dimTags' of `angle' radians around the
-      // axis of revolution defined by the point (`x', `y', `z') and the direction
-      // (`ax', `ay', `az').
+      // Rotate the model entities `dimTags' of `angle' radians around the axis of
+      // revolution defined by the point (`x', `y', `z') and the direction (`ax',
+      // `ay', `az').
       GMSH_API void rotate(const gmsh::vectorpair & dimTags,
                            const double x,
                            const double y,
@@ -1033,9 +1137,9 @@ namespace gmsh { // Top-level functions
                            const double az,
                            const double angle);
 
-      // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-      // the three coordinate axes; use (`x', `y', `z') as the center of the
-      // homothetic transformation.
+      // Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+      // three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+      // transformation.
       GMSH_API void dilate(const gmsh::vectorpair & dimTags,
                            const double x,
                            const double y,
@@ -1044,7 +1148,7 @@ namespace gmsh { // Top-level functions
                            const double b,
                            const double c);
 
-      // Apply a symmetry transformation to the geometrical entities `dimTag', with
+      // Apply a symmetry transformation to the model entities `dimTag', with
       // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
       GMSH_API void symmetrize(const gmsh::vectorpair & dimTags,
                                const double a,
@@ -1066,23 +1170,23 @@ namespace gmsh { // Top-level functions
       // location).
       GMSH_API void removeAllDuplicates();
 
-      // Synchronize the internal GEO CAD representation with the current Gmsh
-      // model. This can be called at any time, but since it involves a non trivial
-      // amount of processing, the number of synchronization points should normally
-      // be minimized.
+      // Synchronize the built-in CAD representation with the current Gmsh model.
+      // This can be called at any time, but since it involves a non trivial amount
+      // of processing, the number of synchronization points should normally be
+      // minimized.
       GMSH_API void synchronize();
 
-      namespace mesh { // GEO-specific meshing constraints
+      namespace mesh { // Built-in CAD kernel meshing constraints
 
-        // Set a mesh size constraint on the geometrical entities `dimTags'.
-        // Currently only entities of dimension 0 (points) are handled.
+        // Set a mesh size constraint on the model entities `dimTags'. Currently
+        // only entities of dimension 0 (points) are handled.
         GMSH_API void setSize(const gmsh::vectorpair & dimTags,
                               const double size);
 
         // Set a transfinite meshing constraint on the curve `tag', with `numNodes'
         // nodes distributed according to `meshType' and `coef'. Currently
         // supported types are "Progression" (geometrical progression with power
-        // `coef') and "Bump" (refinement toward both extreminties of the curve).
+        // `coef') and "Bump" (refinement toward both extremities of the curve).
         GMSH_API void setTransfiniteCurve(const int tag,
                                           const int nPoints,
                                           const std::string & meshType = "Progression",
@@ -1105,25 +1209,24 @@ namespace gmsh { // Top-level functions
         GMSH_API void setTransfiniteVolume(const int tag,
                                            const std::vector<int> & cornerTags = std::vector<int>());
 
-        // Set a recombination meshing constraint on the geometrical entity of
-        // dimension `dim' and tag `tag'. Currently only entities of dimension 2
-        // (to recombine triangles into quadrangles) are supported.
+        // Set a recombination meshing constraint on the model entity of dimension
+        // `dim' and tag `tag'. Currently only entities of dimension 2 (to
+        // recombine triangles into quadrangles) are supported.
         GMSH_API void setRecombine(const int dim,
                                    const int tag,
                                    const double angle = 45.);
 
-        // Set a smoothing meshing constraint on the geometrical entity of
-        // dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother
-        // are applied.
+        // Set a smoothing meshing constraint on the model entity of dimension
+        // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
         GMSH_API void setSmoothing(const int dim,
                                    const int tag,
                                    const int val);
 
-        // Set a reverse meshing constraint on the geometrical entity of dimension
-        // `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-        // reversed with respect to the natural mesh orientation (i.e. the
-        // orientation consistent with the orientation of the geometrical entity).
-        // If `val' is false, the mesh is left as-is.
+        // Set a reverse meshing constraint on the model entity of dimension `dim'
+        // and tag `tag'. If `val' is true, the mesh orientation will be reversed
+        // with respect to the natural mesh orientation (i.e. the orientation
+        // consistent with the orientation of the geometry). If `val' is false, the
+        // mesh is left as-is.
         GMSH_API void setReverse(const int dim,
                                  const int tag,
                                  const bool val = true);
@@ -1132,9 +1235,9 @@ namespace gmsh { // Top-level functions
 
     } // namespace geo
 
-    namespace occ { // Internal per-model OpenCASCADE CAD kernel functions
+    namespace occ { // OpenCASCADE CAD kernel functions
 
-      // Add a geometrical point in the internal OpenCASCADE CAD representation, at
+      // Add a geometrical point in the OpenCASCADE CAD representation, at
       // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing
       // constraint at that point. If `tag' is positive, set the tag explicitly;
       // otherwise a new tag is selected automatically. Return the tag of the
@@ -1399,11 +1502,11 @@ namespace gmsh { // Top-level functions
                                   gmsh::vectorpair & outDimTags,
                                   const int tag = -1);
 
-      // Extrude the geometrical entities `dimTags' by translation along (`dx',
-      // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-      // not empty, also extrude the mesh: the entries in `numElements' give the
-      // number of elements in each layer. If `height' is not empty, it provides
-      // the (cummulative) height of the different layers, normalized to 1.
+      // Extrude the model entities `dimTags' by translation along (`dx', `dy',
+      // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+      // empty, also extrude the mesh: the entries in `numElements' give the number
+      // of elements in each layer. If `height' is not empty, it provides the
+      // (cumulative) height of the different layers, normalized to 1.
       GMSH_API void extrude(const gmsh::vectorpair & dimTags,
                             const double dx,
                             const double dy,
@@ -1413,12 +1516,12 @@ namespace gmsh { // Top-level functions
                             const std::vector<double> & heights = std::vector<double>(),
                             const bool recombine = false);
 
-      // Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-      // around the axis of revolution defined by the point (`x', `y', `z') and the
+      // Extrude the model entities `dimTags' by rotation of `angle' radians around
+      // the axis of revolution defined by the point (`x', `y', `z') and the
       // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       GMSH_API void revolve(const gmsh::vectorpair & dimTags,
                             const double x,
@@ -1468,7 +1571,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean union (the fusion) of the entities `objectDimTags' and
       // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-      // positive, try to set the tag explicitly (ony valid if the boolean
+      // positive, try to set the tag explicitly (only valid if the boolean
       // operation results in a single entity). Remove the object if `removeObject'
       // is set. Remove the tool if `removeTool' is set.
       GMSH_API void fuse(const gmsh::vectorpair & objectDimTags,
@@ -1481,7 +1584,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean intersection (the common parts) of the entities
       // `objectDimTags' and `toolDimTags'. Return the resulting entities in
-      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
       // valid if the boolean operation results in a single entity). Remove the
       // object if `removeObject' is set. Remove the tool if `removeTool' is set.
       GMSH_API void intersect(const gmsh::vectorpair & objectDimTags,
@@ -1494,7 +1597,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean difference between the entities `objectDimTags' and
       // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-      // positive, try to set the tag explicitly (ony valid if the boolean
+      // positive, try to set the tag explicitly (only valid if the boolean
       // operation results in a single entity). Remove the object if `removeObject'
       // is set. Remove the tool if `removeTool' is set.
       GMSH_API void cut(const gmsh::vectorpair & objectDimTags,
@@ -1507,7 +1610,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean fragments (general fuse) of the entities
       // `objectDimTags' and `toolDimTags'. Return the resulting entities in
-      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
       // valid if the boolean operation results in a single entity). Remove the
       // object if `removeObject' is set. Remove the tool if `removeTool' is set.
       GMSH_API void fragment(const gmsh::vectorpair & objectDimTags,
@@ -1518,15 +1621,15 @@ namespace gmsh { // Top-level functions
                              const bool removeObject = true,
                              const bool removeTool = true);
 
-      // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+      // Translate the model entities `dimTags' along (`dx', `dy', `dz').
       GMSH_API void translate(const gmsh::vectorpair & dimTags,
                               const double dx,
                               const double dy,
                               const double dz);
 
-      // Rotate the geometrical entities `dimTags' of `angle' radians around the
-      // axis of revolution defined by the point (`x', `y', `z') and the direction
-      // (`ax', `ay', `az').
+      // Rotate the model entities `dimTags' of `angle' radians around the axis of
+      // revolution defined by the point (`x', `y', `z') and the direction (`ax',
+      // `ay', `az').
       GMSH_API void rotate(const gmsh::vectorpair & dimTags,
                            const double x,
                            const double y,
@@ -1536,9 +1639,9 @@ namespace gmsh { // Top-level functions
                            const double az,
                            const double angle);
 
-      // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-      // the three coordinate axes; use (`x', `y', `z') as the center of the
-      // homothetic transformation.
+      // Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+      // three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+      // transformation.
       GMSH_API void dilate(const gmsh::vectorpair & dimTags,
                            const double x,
                            const double y,
@@ -1547,7 +1650,7 @@ namespace gmsh { // Top-level functions
                            const double b,
                            const double c);
 
-      // Apply a symmetry transformation to the geometrical entities `dimTag', with
+      // Apply a symmetry transformation to the model entities `dimTag', with
       // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
       GMSH_API void symmetrize(const gmsh::vectorpair & dimTags,
                                const double a,
@@ -1557,7 +1660,7 @@ namespace gmsh { // Top-level functions
 
       // Apply a general affine transformation matrix `a' (16 entries of a 4x4
       // matrix, by row; only the 12 first can be provided for convenience) to the
-      // geometrical entities `dimTag'.
+      // model entities `dimTag'.
       GMSH_API void affineTransform(const gmsh::vectorpair & dimTags,
                                     const std::vector<double> & a);
 
@@ -1590,21 +1693,40 @@ namespace gmsh { // Top-level functions
       // OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The
       // imported entities are returned in `outDimTags'. If the optional argument
       // `highestDimOnly' is set, only import the highest dimensional entities in
-      // `shape'. Warning: this function is unsafe, as providing an invalid pointer
-      // will lead to undefined behavior.
+      // `shape'. For C and C++ only. Warning: this function is unsafe, as
+      // providing an invalid pointer will lead to undefined behavior.
       GMSH_API void importShapesNativePointer(const void * shape,
                                               gmsh::vectorpair & outDimTags,
                                               const bool highestDimOnly = true);
 
-      // Set a mesh size constraint on the geometrical entities `dimTags'.
-      // Currently only entities of dimension 0 (points) are handled.
+      // Set a mesh size constraint on the model entities `dimTags'. Currently only
+      // entities of dimension 0 (points) are handled.
       GMSH_API void setMeshSize(const gmsh::vectorpair & dimTags,
                                 const double size);
 
-      // Synchronize the internal OpenCASCADE CAD representation with the current
-      // Gmsh model. This can be called at any time, but since it involves a non
-      // trivial amount of processing, the number of synchronization points should
-      // normally be minimized.
+      // Get the mass of the model entity of dimension `dim' and tag `tag'.
+      GMSH_API void getMass(const int dim,
+                            const int tag,
+                            double & mass);
+
+      // Get the center of mass of the model entity of dimension `dim' and tag
+      // `tag'.
+      GMSH_API void getCenterOfMass(const int dim,
+                                    const int tag,
+                                    double & x,
+                                    double & y,
+                                    double & z);
+
+      // Get the matrix of inertia (by row) of the model entity of dimension `dim'
+      // and tag `tag'.
+      GMSH_API void getMatrixOfInertia(const int dim,
+                                       const int tag,
+                                       std::vector<double> & mat);
+
+      // Synchronize the OpenCASCADE CAD representation with the current Gmsh
+      // model. This can be called at any time, but since it involves a non trivial
+      // amount of processing, the number of synchronization points should normally
+      // be minimized.
       GMSH_API void synchronize();
 
     } // namespace occ
@@ -1681,6 +1803,26 @@ namespace gmsh { // Top-level functions
                               std::vector<int> & numElements,
                               std::vector<std::vector<double> > & data);
 
+    // Add a post-processing view as an `alias' of the reference view with tag
+    // `refTag'. If `copyOptions' is set, copy the options of the reference view.
+    // If `tag' is positive use it (and remove the view with that tag if it already
+    // exists), otherwise associate a new tag. Return the view tag.
+    GMSH_API int addAlias(const int refTag,
+                          const bool copyOptions = false,
+                          const int tag = -1);
+
+    // Copy the options from the view with tag `refTag' to the view with tag `tag'.
+    GMSH_API void copyOptions(const int refTag,
+                              const int tag);
+
+    // Combine elements (if `what' == "elements") or steps (if `what' == "steps")
+    // of all views (`how' == "all"), all visible views (`how' == "visible") or all
+    // views having the same name (`how' == "name"). Remove original views if
+    // `remove' is set.
+    GMSH_API void combine(const std::string & what,
+                          const std::string & how,
+                          const bool remove = false);
+
     // Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only
     // the value at step `step' is `step' is positive. Return only values with
     // `numComp' if `numComp' is positive. Return the gradient of the `value' if
@@ -1733,9 +1875,9 @@ namespace gmsh { // Top-level functions
 
   } // namespace graphics
 
-  namespace fltk { // Fltk graphical user interface functions
+  namespace fltk { // FLTK graphical user interface functions
 
-    // Create the Fltk graphical user interface. Can only be called in the main
+    // Create the FLTK graphical user interface. Can only be called in the main
     // thread.
     GMSH_API void initialize();
 
@@ -1824,7 +1966,7 @@ namespace gmsh { // Top-level functions
 
   } // namespace onelab
 
-  namespace logger { // Message logger functions
+  namespace logger { // Information logging functions
 
     // Write a `message'. `level' can be "info", "warning" or "error".
     GMSH_API void write(const std::string & message,
diff --git a/api/gmsh.h_cwrap b/api/gmsh.h_cwrap
index dc88ce55dd..4804b93564 100644
--- a/api/gmsh.h_cwrap
+++ b/api/gmsh.h_cwrap
@@ -6,7 +6,7 @@
 #ifndef GMSH_H
 #define GMSH_H
 
-// This file redefines the Gmsh C++ API in terms of the C API (v4.2).
+// This file redefines the Gmsh C++ API in terms of the C API (v4.4).
 //
 // This is provided as a convenience for users of the binary Gmsh SDK whose C++
 // compiler ABI is not compatible with the ABI of the C++ compiler used to create
@@ -113,7 +113,8 @@ namespace gmsh { // Top-level functions
   }
 
   // Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of
-  // the file depends on its extension and/or its contents.
+  // the file depends on its extension and/or its contents: opening a file with
+  // model data will create a new model.
   inline void open(const std::string & fileName)
   {
     int ierr = 0;
@@ -122,7 +123,8 @@ namespace gmsh { // Top-level functions
   }
 
   // Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling
-  // of the file depends on its extension and/or its contents.
+  // of the file depends on its extension and/or its contents. Merging a file with
+  // model data will add the data to the current model.
   inline void merge(const std::string & fileName)
   {
     int ierr = 0;
@@ -146,7 +148,7 @@ namespace gmsh { // Top-level functions
     if(ierr) throw ierr;
   }
 
-  namespace option { // Global option handling functions
+  namespace option { // Option handling functions
 
     // Set a numerical option to `value'. `name' is of the form "category.option"
     // or "category[num].option". Available categories and options are listed in
@@ -194,9 +196,40 @@ namespace gmsh { // Top-level functions
       value = std::string(api_value_); gmshFree(api_value_);
     }
 
+    // Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r',
+    // `g', `b' and `a' should be integers between 0 and 255. `name' is of the form
+    // "category.option" or "category[num].option". Available categories and
+    // options are listed in the Gmsh reference manual, with the "Color." middle
+    // string removed.
+    inline void setColor(const std::string & name,
+                         const int r,
+                         const int g,
+                         const int b,
+                         const int a = 0)
+    {
+      int ierr = 0;
+      gmshOptionSetColor(name.c_str(), r, g, b, a, &ierr);
+      if(ierr) throw ierr;
+    }
+
+    // Get the `r', `g', `b', `a' value of a color option. `name' is of the form
+    // "category.option" or "category[num].option". Available categories and
+    // options are listed in the Gmsh reference manual, with the "Color." middle
+    // string removed.
+    inline void getColor(const std::string & name,
+                         int & r,
+                         int & g,
+                         int & b,
+                         int & a)
+    {
+      int ierr = 0;
+      gmshOptionGetColor(name.c_str(), &r, &g, &b, &a, &ierr);
+      if(ierr) throw ierr;
+    }
+
   } // namespace option
 
-  namespace model { // Per-model functions
+  namespace model { // Model functions
 
     // Add a new model, with name `name', and set it as the current model.
     inline void add(const std::string & name)
@@ -233,10 +266,9 @@ namespace gmsh { // Top-level functions
       if(ierr) throw ierr;
     }
 
-    // Get all the (elementary) geometrical entities in the current model. If `dim'
-    // is >= 0, return only the entities of the specified dimension (e.g. points if
-    // `dim' == 0). The entities are returned as a vector of (dim, tag) integer
-    // pairs.
+    // Get all the entities in the current model. If `dim' is >= 0, return only the
+    // entities of the specified dimension (e.g. points if `dim' == 0). The
+    // entities are returned as a vector of (dim, tag) integer pairs.
     inline void getEntities(gmsh::vectorpair & dimTags,
                             const int dim = -1)
     {
@@ -282,8 +314,8 @@ namespace gmsh { // Top-level functions
       dimTags.resize(api_dimTags_n_ / 2); for(size_t i = 0; i < api_dimTags_n_ / 2; ++i){ dimTags[i].first = api_dimTags_[i * 2 + 0]; dimTags[i].second = api_dimTags_[i * 2 + 1]; } gmshFree(api_dimTags_);
     }
 
-    // Get the tags of the geometrical entities making up the physical group of
-    // dimension `dim' and tag `tag'.
+    // Get the tags of the model entities making up the physical group of dimension
+    // `dim' and tag `tag'.
     inline void getEntitiesForPhysicalGroup(const int dim,
                                             const int tag,
                                             std::vector<int> & tags)
@@ -295,8 +327,8 @@ namespace gmsh { // Top-level functions
       tags.assign(api_tags_, api_tags_ + api_tags_n_); gmshFree(api_tags_);
     }
 
-    // Get the tags of the physical groups (if any) to which the geometrical entity
-    // of dimension `dim' and tag `tag' belongs.
+    // Get the tags of the physical groups (if any) to which the model entity of
+    // dimension `dim' and tag `tag' belongs.
     inline void getPhysicalGroupsForEntity(const int dim,
                                            const int tag,
                                            std::vector<int> & physicalTags)
@@ -308,9 +340,9 @@ namespace gmsh { // Top-level functions
       physicalTags.assign(api_physicalTags_, api_physicalTags_ + api_physicalTags_n_); gmshFree(api_physicalTags_);
     }
 
-    // Add a physical group of dimension `dim', grouping the elementary entities
-    // with tags `tags'. Return the tag of the physical group, equal to `tag' if
-    // `tag' is positive, or a new tag if `tag' < 0.
+    // Add a physical group of dimension `dim', grouping the model entities with
+    // tags `tags'. Return the tag of the physical group, equal to `tag' if `tag'
+    // is positive, or a new tag if `tag' < 0.
     inline int addPhysicalGroup(const int dim,
                                 const std::vector<int> & tags,
                                 const int tag = -1)
@@ -345,12 +377,12 @@ namespace gmsh { // Top-level functions
       name = std::string(api_name_); gmshFree(api_name_);
     }
 
-    // Get the boundary of the geometrical entities `dimTags'. Return in
-    // `outDimTags' the boundary of the individual entities (if `combined' is
-    // false) or the boundary of the combined geometrical shape formed by all input
-    // entities (if `combined' is true). Return tags multiplied by the sign of the
-    // boundary entity if `oriented' is true. Apply the boundary operator
-    // recursively down to dimension 0 (i.e. to points) if `recursive' is true.
+    // Get the boundary of the model entities `dimTags'. Return in `outDimTags' the
+    // boundary of the individual entities (if `combined' is false) or the boundary
+    // of the combined geometrical shape formed by all input entities (if
+    // `combined' is true). Return tags multiplied by the sign of the boundary
+    // entity if `oriented' is true. Apply the boundary operator recursively down
+    // to dimension 0 (i.e. to points) if `recursive' is true.
     inline void getBoundary(const gmsh::vectorpair & dimTags,
                             gmsh::vectorpair & outDimTags,
                             const bool combined = true,
@@ -366,10 +398,10 @@ namespace gmsh { // Top-level functions
       outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_);
     }
 
-    // Get the (elementary) geometrical entities in the bounding box defined by the
-    // two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim'
-    // is >= 0, return only the entities of the specified dimension (e.g. points if
-    // `dim' == 0).
+    // Get the model entities in the bounding box defined by the two points
+    // (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0,
+    // return only the entities of the specified dimension (e.g. points if `dim' ==
+    // 0).
     inline void getEntitiesInBoundingBox(const double xmin,
                                          const double ymin,
                                          const double zmin,
@@ -387,7 +419,8 @@ namespace gmsh { // Top-level functions
     }
 
     // Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of
-    // the geometrical entity of dimension `dim' and tag `tag'.
+    // the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are
+    // negative, get the bounding box of the whole model.
     inline void getBoundingBox(const int dim,
                                const int tag,
                                double & xmin,
@@ -411,12 +444,11 @@ namespace gmsh { // Top-level functions
       return result_api_;
     }
 
-    // Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in
-    // the current model. Return the tag of the new discrete entity, equal to `tag'
-    // if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the
-    // tags of the entities on the boundary of the discrete entity, if any.
-    // Specyfing `boundary' allows Gmsh to construct the topology of the overall
-    // model.
+    // Add a discrete model entity (defined by a mesh) of dimension `dim' in the
+    // current model. Return the tag of the new discrete entity, equal to `tag' if
+    // `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags
+    // of the entities on the boundary of the discrete entity, if any. Specifying
+    // `boundary' allows Gmsh to construct the topology of the overall model.
     inline int addDiscreteEntity(const int dim,
                                  const int tag = -1,
                                  const std::vector<int> & boundary = std::vector<int>())
@@ -612,8 +644,8 @@ namespace gmsh { // Top-level functions
       normals.assign(api_normals_, api_normals_ + api_normals_n_); gmshFree(api_normals_);
     }
 
-    // Set the visibility of the geometrical entities `dimTags' to `value'. Apply
-    // the visibility setting recursively if `recursive' is true.
+    // Set the visibility of the model entities `dimTags' to `value'. Apply the
+    // visibility setting recursively if `recursive' is true.
     inline void setVisibility(const gmsh::vectorpair & dimTags,
                               const int value,
                               const bool recursive = false)
@@ -625,8 +657,7 @@ namespace gmsh { // Top-level functions
       gmshFree(api_dimTags_);
     }
 
-    // Get the visibility of the geometrical entity of dimension `dim' and tag
-    // `tag'.
+    // Get the visibility of the model entity of dimension `dim' and tag `tag'.
     inline void getVisibility(const int dim,
                               const int tag,
                               int & value)
@@ -636,9 +667,9 @@ namespace gmsh { // Top-level functions
       if(ierr) throw ierr;
     }
 
-    // Set the color of the geometrical entities `dimTags' to the RGBA value (`r',
-    // `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and
-    // 255. Apply the color setting recursively if `recursive' is true.
+    // Set the color of the model entities `dimTags' to the RGBA value (`r', `g',
+    // `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255.
+    // Apply the color setting recursively if `recursive' is true.
     inline void setColor(const gmsh::vectorpair & dimTags,
                          const int r,
                          const int g,
@@ -653,7 +684,7 @@ namespace gmsh { // Top-level functions
       gmshFree(api_dimTags_);
     }
 
-    // Get the color of the geometrical entity of dimension `dim' and tag `tag'.
+    // Get the color of the model entity of dimension `dim' and tag `tag'.
     inline void getColor(const int dim,
                          const int tag,
                          int & r,
@@ -666,7 +697,18 @@ namespace gmsh { // Top-level functions
       if(ierr) throw ierr;
     }
 
-    namespace mesh { // Per-model meshing functions
+    // Set the `x', `y', `z' coordinates of a geometrical point.
+    inline void setCoordinates(const int tag,
+                               const double x,
+                               const double y,
+                               const double z)
+    {
+      int ierr = 0;
+      gmshModelSetCoordinates(tag, x, y, z, &ierr);
+      if(ierr) throw ierr;
+    }
+
+    namespace mesh { // Mesh functions
 
       // Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or
       // 3).
@@ -693,6 +735,25 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
+      // Optimize the mesh of the current model using `method' (empty for default
+      // tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+      // direct high-order mesh optimizer, "HighOrderElastic" for high-order
+      // elastic smoother).
+      inline void optimize(const std::string & method)
+      {
+        int ierr = 0;
+        gmshModelMeshOptimize(method.c_str(), &ierr);
+        if(ierr) throw ierr;
+      }
+
+      // Recombine the mesh of the current model.
+      inline void recombine()
+      {
+        int ierr = 0;
+        gmshModelMeshRecombine(&ierr);
+        if(ierr) throw ierr;
+      }
+
       // Refine the mesh of the current model by uniformly splitting the elements.
       inline void refine()
       {
@@ -701,6 +762,14 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
+      // Smooth the mesh of the current model.
+      inline void smooth()
+      {
+        int ierr = 0;
+        gmshModelMeshSmooth(&ierr);
+        if(ierr) throw ierr;
+      }
+
       // Set the order of the elements in the mesh of the current model to `order'.
       inline void setOrder(const int order)
       {
@@ -737,25 +806,26 @@ namespace gmsh { // Top-level functions
       // the node tags (their unique, strictly positive identification numbers).
       // `coord' is a vector of length 3 times the length of `nodeTags' that
       // contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y,
-      // n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric
-      // coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if
-      // available. The length of `parametricCoord' can be 0 or `dim' times the
-      // length of `nodeTags'. If `includeBoundary' is set, also return the nodes
-      // classified on the boundary of the entity (wich will be reparametrized on
-      // the entity if `dim' >= 0 in order to compute their parametric
-      // coordinates).
+      // n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set,
+      // `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or
+      // [u1, v1, u2, ...]) of the nodes, if available. The length of
+      // `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
+      // `includeBoundary' is set, also return the nodes classified on the boundary
+      // of the entity (which will be reparametrized on the entity if `dim' >= 0 in
+      // order to compute their parametric coordinates).
       inline void getNodes(std::vector<std::size_t> & nodeTags,
                            std::vector<double> & coord,
                            std::vector<double> & parametricCoord,
                            const int dim = -1,
                            const int tag = -1,
-                           const bool includeBoundary = false)
+                           const bool includeBoundary = false,
+                           const bool returnParametricCoord = true)
       {
         int ierr = 0;
         size_t *api_nodeTags_; size_t api_nodeTags_n_;
         double *api_coord_; size_t api_coord_n_;
         double *api_parametricCoord_; size_t api_parametricCoord_n_;
-        gmshModelMeshGetNodes(&api_nodeTags_, &api_nodeTags_n_, &api_coord_, &api_coord_n_, &api_parametricCoord_, &api_parametricCoord_n_, dim, tag, (int)includeBoundary, &ierr);
+        gmshModelMeshGetNodes(&api_nodeTags_, &api_nodeTags_n_, &api_coord_, &api_coord_n_, &api_parametricCoord_, &api_parametricCoord_n_, dim, tag, (int)includeBoundary, (int)returnParametricCoord, &ierr);
         if(ierr) throw ierr;
         nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_);
         coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_);
@@ -766,7 +836,7 @@ namespace gmsh { // Top-level functions
       // with tag `tag'. This is a sometimes useful but inefficient way of
       // accessing nodes, as it relies on a cache stored in the model. For large
       // meshes all the nodes in the model should be numbered in a continuous
-      // sequence of tags from 1 to N to maintain reasonnable performance (in this
+      // sequence of tags from 1 to N to maintain reasonable performance (in this
       // case the internal cache is based on a vector; otherwise it uses a map).
       inline void getNode(const std::size_t nodeTag,
                           std::vector<double> & coord,
@@ -807,15 +877,15 @@ namespace gmsh { // Top-level functions
         coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_);
       }
 
-      // Set the nodes classified on the geometrical entity of dimension `dim' and
-      // tag `tag'. `nodeTags' contains the node tags (their unique, strictly
-      // positive identification numbers). `coord' is a vector of length 3 times
-      // the length of `nodeTags' that contains the x, y, z coordinates of the
-      // nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional
-      // `parametricCoord' vector contains the parametric coordinates of the nodes,
-      // if any. The length of `parametricCoord' can be 0 or `dim' times the length
-      // of `nodeTags'. If the `nodeTags' vector is empty, new tags are
-      // automatically assigned to the nodes.
+      // Set the nodes classified on the model entity of dimension `dim' and tag
+      // `tag'. `nodeTags' contains the node tags (their unique, strictly positive
+      // identification numbers). `coord' is a vector of length 3 times the length
+      // of `nodeTags' that contains the x, y, z coordinates of the nodes,
+      // concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord'
+      // vector contains the parametric coordinates of the nodes, if any. The
+      // length of `parametricCoord' can be 0 or `dim' times the length of
+      // `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically
+      // assigned to the nodes.
       inline void setNodes(const int dim,
                            const int tag,
                            const std::vector<std::size_t> & nodeTags,
@@ -833,7 +903,7 @@ namespace gmsh { // Top-level functions
         gmshFree(api_parametricCoord_);
       }
 
-      // Reclassify all nodes on their associated geometrical entity, based on the
+      // Reclassify all nodes on their associated model entity, based on the
       // elements. Can be used when importing nodes in bulk (e.g. by associating
       // them all to a single volume), to reclassify them correctly on model
       // surfaces, curves, etc. after the elements have been set.
@@ -890,7 +960,7 @@ namespace gmsh { // Top-level functions
       // sometimes useful but inefficient way of accessing elements, as it relies
       // on a cache stored in the model. For large meshes all the elements in the
       // model should be numbered in a continuous sequence of tags from 1 to N to
-      // maintain reasonnable performance (in this case the internal cache is based
+      // maintain reasonable performance (in this case the internal cache is based
       // on a vector; otherwise it uses a map).
       inline void getElement(const std::size_t elementTag,
                              int & elementType,
@@ -903,19 +973,28 @@ namespace gmsh { // Top-level functions
         nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_);
       }
 
-      // Get the tag, type and node tags of the element located at coordinates
-      // (`x', `y', `z'). This is a sometimes useful but inefficient way of
-      // accessing elements, as it relies on a search in a spatial octree.
+      // Search the mesh for an element located at coordinates (`x', `y', `z').
+      // This is a sometimes useful but inefficient way of accessing elements, as
+      // it relies on a search in a spatial octree. If an element is found, return
+      // its tag, type and node tags, as well as the local coordinates (`u', `v',
+      // `w') within the element corresponding to search location. If `dim' is >=
+      // 0, only search for elements of the given dimension. If `strict' is not
+      // set, use a tolerance to find elements near the search location.
       inline void getElementByCoordinates(const double x,
                                           const double y,
                                           const double z,
                                           std::size_t & elementTag,
                                           int & elementType,
-                                          std::vector<std::size_t> & nodeTags)
+                                          std::vector<std::size_t> & nodeTags,
+                                          double & u,
+                                          double & v,
+                                          double & w,
+                                          const int dim = -1,
+                                          const bool strict = false)
       {
         int ierr = 0;
         size_t *api_nodeTags_; size_t api_nodeTags_n_;
-        gmshModelMeshGetElementByCoordinates(x, y, z, &elementTag, &elementType, &api_nodeTags_, &api_nodeTags_n_, &ierr);
+        gmshModelMeshGetElementByCoordinates(x, y, z, &elementTag, &elementType, &api_nodeTags_, &api_nodeTags_n_, &u, &v, &w, dim, (int)strict, &ierr);
         if(ierr) throw ierr;
         nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_);
       }
@@ -968,7 +1047,7 @@ namespace gmsh { // Top-level functions
         parametricCoord.assign(api_parametricCoord_, api_parametricCoord_ + api_parametricCoord_n_); gmshFree(api_parametricCoord_);
       }
 
-      // Get the elements of type `elementType' classified on the entity of of tag
+      // Get the elements of type `elementType' classified on the entity of tag
       // `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a
       // vector containing the tags (unique, strictly positive identifiers) of the
       // elements of the corresponding type. `nodeTags' is a vector of length equal
@@ -993,8 +1072,8 @@ namespace gmsh { // Top-level functions
         nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_);
       }
 
-      // Preallocate the data for `getElementsByType'. This is necessary only if
-      // `getElementsByType' is called with `numTasks' > 1.
+      // Preallocate data before calling `getElementsByType' with `numTasks' > 1.
+      // For C and C++ only.
       inline void preallocateElementsByType(const int elementType,
                                             const bool elementTag,
                                             const bool nodeTag,
@@ -1059,22 +1138,42 @@ namespace gmsh { // Top-level functions
         gmshFree(api_nodeTags_);
       }
 
+      // Get the numerical quadrature information for the given element type
+      // `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a
+      // Gauss quadrature suited for integrating 4th order polynomials).
+      // `integrationPoints' contains the u, v, w coordinates of the G integration
+      // points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+      // `integrationWeigths' contains the associated weights: [g1q, ..., gGq].
+      inline void getIntegrationPoints(const int elementType,
+                                       const std::string & integrationType,
+                                       std::vector<double> & integrationPoints,
+                                       std::vector<double> & integrationWeights)
+      {
+        int ierr = 0;
+        double *api_integrationPoints_; size_t api_integrationPoints_n_;
+        double *api_integrationWeights_; size_t api_integrationWeights_n_;
+        gmshModelMeshGetIntegrationPoints(elementType, integrationType.c_str(), &api_integrationPoints_, &api_integrationPoints_n_, &api_integrationWeights_, &api_integrationWeights_n_, &ierr);
+        if(ierr) throw ierr;
+        integrationPoints.assign(api_integrationPoints_, api_integrationPoints_ + api_integrationPoints_n_); gmshFree(api_integrationPoints_);
+        integrationWeights.assign(api_integrationWeights_, api_integrationWeights_ + api_integrationWeights_n_); gmshFree(api_integrationWeights_);
+      }
+
       // Get the Jacobians of all the elements of type `elementType' classified on
-      // the entity of dimension `dim' and tag `tag', at the G integration points
-      // required by the `integrationType' integration rule (e.g. "Gauss4" for a
-      // Gauss quadrature suited for integrating 4th order polynomials). Data is
-      // returned by element, with elements in the same order as in `getElements'
-      // and `getElementsByType'. `jacobians' contains for each element the 9
-      // entries of the 3x3 Jacobian matrix at each integration point, by row:
-      // [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw,
-      // e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for
-      // each element the determinant of the Jacobian matrix at each integration
-      // point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each
-      // element the x, y, z coordinates of the integration points. If `tag' < 0,
-      // get the Jacobian data for all entities. If `numTasks' > 1, only compute
-      // and return the part of the data indexed by `task'.
+      // the entity of tag `tag', at the G integration points `integrationPoints'
+      // given as concatenated triplets of coordinates in the reference element
+      // [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with
+      // elements in the same order as in `getElements' and `getElementsByType'.
+      // `jacobians' contains for each element the 9 entries of the 3x3 Jacobian
+      // matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw,
+      // e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with
+      // Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the
+      // determinant of the Jacobian matrix at each integration point: [e1g1, e1g2,
+      // ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z
+      // coordinates of the integration points. If `tag' < 0, get the Jacobian data
+      // for all entities. If `numTasks' > 1, only compute and return the part of
+      // the data indexed by `task'.
       inline void getJacobians(const int elementType,
-                               const std::string & integrationType,
+                               const std::vector<double> & integrationPoints,
                                std::vector<double> & jacobians,
                                std::vector<double> & determinants,
                                std::vector<double> & points,
@@ -1083,20 +1182,22 @@ namespace gmsh { // Top-level functions
                                const std::size_t numTasks = 1)
       {
         int ierr = 0;
+        double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_);
         double *api_jacobians_; size_t api_jacobians_n_;
         double *api_determinants_; size_t api_determinants_n_;
         double *api_points_; size_t api_points_n_;
-        gmshModelMeshGetJacobians(elementType, integrationType.c_str(), &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, task, numTasks, &ierr);
+        gmshModelMeshGetJacobians(elementType, api_integrationPoints_, api_integrationPoints_n_, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, task, numTasks, &ierr);
         if(ierr) throw ierr;
+        gmshFree(api_integrationPoints_);
         jacobians.assign(api_jacobians_, api_jacobians_ + api_jacobians_n_); gmshFree(api_jacobians_);
         determinants.assign(api_determinants_, api_determinants_ + api_determinants_n_); gmshFree(api_determinants_);
         points.assign(api_points_, api_points_ + api_points_n_); gmshFree(api_points_);
       }
 
-      // Preallocate the data required by `getJacobians'. This is necessary only if
-      // `getJacobians' is called with `numTasks' > 1.
+      // Preallocate data before calling `getJacobians' with `numTasks' > 1. For C
+      // and C++ only.
       inline void preallocateJacobians(const int elementType,
-                                       const std::string & integrationType,
+                                       const int numIntegrationPoints,
                                        const bool jacobian,
                                        const bool determinant,
                                        const bool point,
@@ -1109,40 +1210,106 @@ namespace gmsh { // Top-level functions
         double *api_jacobians_; size_t api_jacobians_n_;
         double *api_determinants_; size_t api_determinants_n_;
         double *api_points_; size_t api_points_n_;
-        gmshModelMeshPreallocateJacobians(elementType, integrationType.c_str(), (int)jacobian, (int)determinant, (int)point, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, &ierr);
+        gmshModelMeshPreallocateJacobians(elementType, numIntegrationPoints, (int)jacobian, (int)determinant, (int)point, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, &ierr);
         if(ierr) throw ierr;
         jacobians.assign(api_jacobians_, api_jacobians_ + api_jacobians_n_); gmshFree(api_jacobians_);
         determinants.assign(api_determinants_, api_determinants_ + api_determinants_n_); gmshFree(api_determinants_);
         points.assign(api_points_, api_points_ + api_points_n_); gmshFree(api_points_);
       }
 
-      // Get the basis functions of the element of type `elementType' for the given
-      // `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature
-      // suited for integrating 4th order polynomials) and `functionSpaceType'
-      // function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis
-      // functions or their gradient, in the u, v, w coordinates of the reference
-      // element). `integrationPoints' contains the u, v, w coordinates of the
-      // integration points in the reference element as well as the associated
-      // weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents'
-      // returns the number C of components of a basis function. `basisFunctions'
-      // contains the evaluation of the basis functions at the integration points:
-      // [g1f1, ..., g1fC, g2f1, ...].
+      // Get the basis functions of the element of type `elementType' at the
+      // integration points `integrationPoints' (given as concatenated triplets of
+      // coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]),
+      // for the function space `functionSpaceType' (e.g. "Lagrange" or
+      // "GradLagrange" for Lagrange basis functions or their gradient, in the u,
+      // v, w coordinates of the reference element). `numComponents' returns the
+      // number C of components of a basis function. `basisFunctions' returns the
+      // value of the N basis functions at the integration points, i.e. [g1f1,
+      // g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u,
+      // ..., g1fNw, g2f1u, ...] when C == 3.
       inline void getBasisFunctions(const int elementType,
-                                    const std::string & integrationType,
+                                    const std::vector<double> & integrationPoints,
                                     const std::string & functionSpaceType,
-                                    std::vector<double> & integrationPoints,
                                     int & numComponents,
                                     std::vector<double> & basisFunctions)
       {
         int ierr = 0;
-        double *api_integrationPoints_; size_t api_integrationPoints_n_;
+        double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_);
         double *api_basisFunctions_; size_t api_basisFunctions_n_;
-        gmshModelMeshGetBasisFunctions(elementType, integrationType.c_str(), functionSpaceType.c_str(), &api_integrationPoints_, &api_integrationPoints_n_, &numComponents, &api_basisFunctions_, &api_basisFunctions_n_, &ierr);
+        gmshModelMeshGetBasisFunctions(elementType, api_integrationPoints_, api_integrationPoints_n_, functionSpaceType.c_str(), &numComponents, &api_basisFunctions_, &api_basisFunctions_n_, &ierr);
         if(ierr) throw ierr;
-        integrationPoints.assign(api_integrationPoints_, api_integrationPoints_ + api_integrationPoints_n_); gmshFree(api_integrationPoints_);
+        gmshFree(api_integrationPoints_);
+        basisFunctions.assign(api_basisFunctions_, api_basisFunctions_ + api_basisFunctions_n_); gmshFree(api_basisFunctions_);
+      }
+
+      // Get the element-dependent basis functions of the elements of type
+      // `elementType' in the entity of tag `tag'at the integration points
+      // `integrationPoints' (given as concatenated triplets of coordinates in the
+      // reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function
+      // space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd
+      // order hierarchical H1 Legendre functions or their gradient, in the u, v, w
+      // coordinates of the reference elements). `numComponents' returns the number
+      // C of components of a basis function. `numBasisFunctions' returns the
+      // number N of basis functions per element. `basisFunctions' returns the
+      // value of the basis functions at the integration points for each element:
+      // [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u,
+      // e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an
+      // experimental feature and will probably change in a future release.
+      inline void getBasisFunctionsForElements(const int elementType,
+                                               const std::vector<double> & integrationPoints,
+                                               const std::string & functionSpaceType,
+                                               int & numComponents,
+                                               int & numFunctionsPerElements,
+                                               std::vector<double> & basisFunctions,
+                                               const int tag = -1)
+      {
+        int ierr = 0;
+        double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_);
+        double *api_basisFunctions_; size_t api_basisFunctions_n_;
+        gmshModelMeshGetBasisFunctionsForElements(elementType, api_integrationPoints_, api_integrationPoints_n_, functionSpaceType.c_str(), &numComponents, &numFunctionsPerElements, &api_basisFunctions_, &api_basisFunctions_n_, tag, &ierr);
+        if(ierr) throw ierr;
+        gmshFree(api_integrationPoints_);
         basisFunctions.assign(api_basisFunctions_, api_basisFunctions_ + api_basisFunctions_n_); gmshFree(api_basisFunctions_);
       }
 
+      // Generate the `keys' for the elements of type `elementType' in the entity
+      // of tag `tag', for the `functionSpaceType' function space. Each key
+      // uniquely identifies a basis function in the function space. If
+      // `returnCoord' is set, the `coord' vector contains the x, y, z coordinates
+      // locating basis functions for sorting purposes. Warning: this is an
+      // experimental feature and will probably change in a future release.
+      inline void getKeysForElements(const int elementType,
+                                     const std::string & functionSpaceType,
+                                     gmsh::vectorpair & keys,
+                                     std::vector<double> & coord,
+                                     const int tag = -1,
+                                     const bool returnCoord = true)
+      {
+        int ierr = 0;
+        int *api_keys_; size_t api_keys_n_;
+        double *api_coord_; size_t api_coord_n_;
+        gmshModelMeshGetKeysForElements(elementType, functionSpaceType.c_str(), &api_keys_, &api_keys_n_, &api_coord_, &api_coord_n_, tag, (int)returnCoord, &ierr);
+        if(ierr) throw ierr;
+        keys.resize(api_keys_n_ / 2); for(size_t i = 0; i < api_keys_n_ / 2; ++i){ keys[i].first = api_keys_[i * 2 + 0]; keys[i].second = api_keys_[i * 2 + 1]; } gmshFree(api_keys_);
+        coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_);
+      }
+
+      // Get information about the `keys'. Warning: this is an experimental feature
+      // and will probably change in a future release.
+      inline void getInformationForElements(const gmsh::vectorpair & keys,
+                                            gmsh::vectorpair & info,
+                                            const int order,
+                                            const int elementType)
+      {
+        int ierr = 0;
+        int *api_keys_; size_t api_keys_n_; vectorpair2intptr(keys, &api_keys_, &api_keys_n_);
+        int *api_info_; size_t api_info_n_;
+        gmshModelMeshGetInformationForElements(api_keys_, api_keys_n_, &api_info_, &api_info_n_, order, elementType, &ierr);
+        if(ierr) throw ierr;
+        gmshFree(api_keys_);
+        info.resize(api_info_n_ / 2); for(size_t i = 0; i < api_info_n_ / 2; ++i){ info[i].first = api_info_[i * 2 + 0]; info[i].second = api_info_[i * 2 + 1]; } gmshFree(api_info_);
+      }
+
       // Precomputes the basis functions corresponding to `elementType'.
       inline void precomputeBasisFunctions(const int elementType)
       {
@@ -1173,8 +1340,8 @@ namespace gmsh { // Top-level functions
         barycenters.assign(api_barycenters_, api_barycenters_ + api_barycenters_n_); gmshFree(api_barycenters_);
       }
 
-      // Preallocate the data required by `getBarycenters'. This is necessary only
-      // if `getBarycenters' is called with `numTasks' > 1.
+      // Preallocate data before calling `getBarycenters' with `numTasks' > 1. For
+      // C and C++ only.
       inline void preallocateBarycenters(const int elementType,
                                          std::vector<double> & barycenters,
                                          const int tag = -1)
@@ -1187,10 +1354,13 @@ namespace gmsh { // Top-level functions
       }
 
       // Get the nodes on the edges of all elements of type `elementType'
-      // classified on the entity of tag `tag'. `nodeTags' contains the node tags.
-      // If `primary' is set, only the primary (begin/end) nodes of the edges are
-      // returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks'
-      // > 1, only compute and return the part of the data indexed by `task'.
+      // classified on the entity of tag `tag'. `nodeTags' contains the node tags
+      // of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is
+      // returned by element, with elements in the same order as in `getElements'
+      // and `getElementsByType'. If `primary' is set, only the primary (begin/end)
+      // nodes of the edges are returned. If `tag' < 0, get the edge nodes for all
+      // entities. If `numTasks' > 1, only compute and return the part of the data
+      // indexed by `task'.
       inline void getElementEdgeNodes(const int elementType,
                                       std::vector<std::size_t> & nodeTags,
                                       const int tag = -1,
@@ -1207,10 +1377,13 @@ namespace gmsh { // Top-level functions
 
       // Get the nodes on the faces of type `faceType' (3 for triangular faces, 4
       // for quadrangular faces) of all elements of type `elementType' classified
-      // on the entity of tag `tag'. `nodeTags' contains the node tags. If
-      // `primary' is set, only the primary (corner) nodes of the faces are
-      // returned. If `tag' < 0, get the face nodes for all entities. If `numTasks'
-      // > 1, only compute and return the part of the data indexed by `task'.
+      // on the entity of tag `tag'. `nodeTags' contains the node tags of the faces
+      // for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is
+      // returned by element, with elements in the same order as in `getElements'
+      // and `getElementsByType'. If `primary' is set, only the primary (corner)
+      // nodes of the faces are returned. If `tag' < 0, get the face nodes for all
+      // entities. If `numTasks' > 1, only compute and return the part of the data
+      // indexed by `task'.
       inline void getElementFaceNodes(const int elementType,
                                       const int faceType,
                                       std::vector<std::size_t> & nodeTags,
@@ -1242,8 +1415,8 @@ namespace gmsh { // Top-level functions
         partitions.assign(api_partitions_, api_partitions_ + api_partitions_n_); gmshFree(api_partitions_);
       }
 
-      // Set a mesh size constraint on the geometrical entities `dimTags'.
-      // Currently only entities of dimension 0 (points) are handled.
+      // Set a mesh size constraint on the model entities `dimTags'. Currently only
+      // entities of dimension 0 (points) are handled.
       inline void setSize(const gmsh::vectorpair & dimTags,
                           const double size)
       {
@@ -1299,9 +1472,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_cornerTags_);
       }
 
-      // Set a recombination meshing constraint on the geometrical entity of
-      // dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
-      // recombine triangles into quadrangles) are supported.
+      // Set a recombination meshing constraint on the model entity of dimension
+      // `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+      // triangles into quadrangles) are supported.
       inline void setRecombine(const int dim,
                                const int tag)
       {
@@ -1310,8 +1483,8 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
-      // Set a smoothing meshing constraint on the geometrical entity of dimension
-      // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
+      // Set a smoothing meshing constraint on the model entity of dimension `dim'
+      // and tag `tag'. `val' iterations of a Laplace smoother are applied.
       inline void setSmoothing(const int dim,
                                const int tag,
                                const int val)
@@ -1321,11 +1494,11 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
-      // Set a reverse meshing constraint on the geometrical entity of dimension
-      // `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-      // reversed with respect to the natural mesh orientation (i.e. the
-      // orientation consistent with the orientation of the geometrical entity). If
-      // `val' is false, the mesh is left as-is.
+      // Set a reverse meshing constraint on the model entity of dimension `dim'
+      // and tag `tag'. If `val' is true, the mesh orientation will be reversed
+      // with respect to the natural mesh orientation (i.e. the orientation
+      // consistent with the orientation of the geometry). If `val' is false, the
+      // mesh is left as-is.
       inline void setReverse(const int dim,
                              const int tag,
                              const bool val = true)
@@ -1346,9 +1519,8 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
-      // Embed the geometrical entities of dimension `dim' and tags `tags' in the
-      // (inDim, inTag) geometrical entity. `inDim' must be strictly greater than
-      // `dim'.
+      // Embed the model entities of dimension `dim' and tags `tags' in the (inDim,
+      // inTag) model entity. `inDim' must be strictly greater than `dim'.
       inline void embed(const int dim,
                         const std::vector<int> & tags,
                         const int inDim,
@@ -1361,9 +1533,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_tags_);
       }
 
-      // Remove embedded entities in the geometrical entities `dimTags'. if `dim'
-      // is >= 0, only remove embedded entities of the given dimension (e.g.
-      // embedded points if `dim' == 0).
+      // Remove embedded entities in the model entities `dimTags'. if `dim' is >=
+      // 0, only remove embedded entities of the given dimension (e.g. embedded
+      // points if `dim' == 0).
       inline void removeEmbedded(const gmsh::vectorpair & dimTags,
                                  const int dim = -1)
       {
@@ -1541,11 +1713,11 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dims_);
       }
 
-      namespace field { // Per-model mesh size field functions
+      namespace field { // Mesh size field functions
 
         // Add a new mesh size field of type `fieldType'. If `tag' is positive,
-        // assign the tag explcitly; otherwise a new tag is assigned automatically.
-        // Return the field tag.
+        // assign the tag explicitly; otherwise a new tag is assigned
+        // automatically. Return the field tag.
         inline int add(const std::string & fieldType,
                        const int tag = -1)
         {
@@ -1615,15 +1787,14 @@ namespace gmsh { // Top-level functions
 
     } // namespace mesh
 
-    namespace geo { // Internal per-model GEO CAD kernel functions
+    namespace geo { // Built-in CAD kernel functions
 
-      // Add a geometrical point in the internal GEO CAD representation, at
-      // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing
-      // constraint at that point. If `tag' is positive, set the tag explicitly;
-      // otherwise a new tag is selected automatically. Return the tag of the
-      // point. (Note that the point will be added in the current model only after
-      // `synchronize' is called. This behavior holds for all the entities added in
-      // the geo module.)
+      // Add a geometrical point in the built-in CAD representation, at coordinates
+      // (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that
+      // point. If `tag' is positive, set the tag explicitly; otherwise a new tag
+      // is selected automatically. Return the tag of the point. (Note that the
+      // point will be added in the current model only after `synchronize' is
+      // called. This behavior holds for all the entities added in the geo module.)
       inline int addPoint(const double x,
                           const double y,
                           const double z,
@@ -1649,10 +1820,10 @@ namespace gmsh { // Top-level functions
         return result_api_;
       }
 
-      // Add a circle arc (stricly smaller than Pi) between the two points with
+      // Add a circle arc (strictly smaller than Pi) between the two points with
       // tags `startTag' and `endTag', with center `centertag'. If `tag' is
       // positive, set the tag explicitly; otherwise a new tag is selected
-      // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane
+      // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane
       // of the circle arc. Return the tag of the circle arc.
       inline int addCircleArc(const int startTag,
                               const int centerTag,
@@ -1668,11 +1839,11 @@ namespace gmsh { // Top-level functions
         return result_api_;
       }
 
-      // Add an ellipse arc (stricly smaller than Pi) between the two points
+      // Add an ellipse arc (strictly smaller than Pi) between the two points
       // `startTag' and `endTag', with center `centertag' and major axis point
       // `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new
       // tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0),
-      // explicitely set the plane of the circle arc. Return the tag of the ellipse
+      // explicitly set the plane of the circle arc. Return the tag of the ellipse
       // arc.
       inline int addEllipseArc(const int startTag,
                                const int centerTag,
@@ -1734,11 +1905,11 @@ namespace gmsh { // Top-level functions
       }
 
       // Add a curve loop (a closed wire) formed by the curves `curveTags'.
-      // `curveTags' should contain (signed) tags of geometrical enties of
-      // dimension 1 forming a closed loop: a negative tag signifies that the
-      // underlying curve is considered with reversed orientation. If `tag' is
-      // positive, set the tag explicitly; otherwise a new tag is selected
-      // automatically. Return the tag of the curve loop.
+      // `curveTags' should contain (signed) tags of model enties of dimension 1
+      // forming a closed loop: a negative tag signifies that the underlying curve
+      // is considered with reversed orientation. If `tag' is positive, set the tag
+      // explicitly; otherwise a new tag is selected automatically. Return the tag
+      // of the curve loop.
       inline int addCurveLoop(const std::vector<int> & curveTags,
                               const int tag = -1)
       {
@@ -1810,11 +1981,12 @@ namespace gmsh { // Top-level functions
         return result_api_;
       }
 
-      // Extrude the geometrical entities `dimTags' by translation along (`dx',
-      // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-      // not empty, also extrude the mesh: the entries in `numElements' give the
-      // number of elements in each layer. If `height' is not empty, it provides
-      // the (cummulative) height of the different layers, normalized to 1.
+      // Extrude the model entities `dimTags' by translation along (`dx', `dy',
+      // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+      // empty, also extrude the mesh: the entries in `numElements' give the number
+      // of elements in each layer. If `height' is not empty, it provides the
+      // (cumulative) height of the different layers, normalized to 1. If `dx' ==
+      // `dy' == `dz' == 0, the entities are extruded along their normal.
       inline void extrude(const gmsh::vectorpair & dimTags,
                           const double dx,
                           const double dy,
@@ -1837,12 +2009,12 @@ namespace gmsh { // Top-level functions
         gmshFree(api_heights_);
       }
 
-      // Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-      // around the axis of revolution defined by the point (`x', `y', `z') and the
+      // Extrude the model entities `dimTags' by rotation of `angle' radians around
+      // the axis of revolution defined by the point (`x', `y', `z') and the
       // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       inline void revolve(const gmsh::vectorpair & dimTags,
                           const double x,
@@ -1870,13 +2042,13 @@ namespace gmsh { // Top-level functions
         gmshFree(api_heights_);
       }
 
-      // Extrude the geometrical entities `dimTags' by a combined translation and
+      // Extrude the model entities `dimTags' by a combined translation and
       // rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis
       // of revolution defined by the point (`x', `y', `z') and the direction
       // (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       inline void twist(const gmsh::vectorpair & dimTags,
                         const double x,
@@ -1907,7 +2079,7 @@ namespace gmsh { // Top-level functions
         gmshFree(api_heights_);
       }
 
-      // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+      // Translate the model entities `dimTags' along (`dx', `dy', `dz').
       inline void translate(const gmsh::vectorpair & dimTags,
                             const double dx,
                             const double dy,
@@ -1920,9 +2092,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Rotate the geometrical entities `dimTags' of `angle' radians around the
-      // axis of revolution defined by the point (`x', `y', `z') and the direction
-      // (`ax', `ay', `az').
+      // Rotate the model entities `dimTags' of `angle' radians around the axis of
+      // revolution defined by the point (`x', `y', `z') and the direction (`ax',
+      // `ay', `az').
       inline void rotate(const gmsh::vectorpair & dimTags,
                          const double x,
                          const double y,
@@ -1939,9 +2111,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-      // the three coordinate axes; use (`x', `y', `z') as the center of the
-      // homothetic transformation.
+      // Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+      // three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+      // transformation.
       inline void dilate(const gmsh::vectorpair & dimTags,
                          const double x,
                          const double y,
@@ -1957,7 +2129,7 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Apply a symmetry transformation to the geometrical entities `dimTag', with
+      // Apply a symmetry transformation to the model entities `dimTag', with
       // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
       inline void symmetrize(const gmsh::vectorpair & dimTags,
                              const double a,
@@ -2007,10 +2179,10 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
-      // Synchronize the internal GEO CAD representation with the current Gmsh
-      // model. This can be called at any time, but since it involves a non trivial
-      // amount of processing, the number of synchronization points should normally
-      // be minimized.
+      // Synchronize the built-in CAD representation with the current Gmsh model.
+      // This can be called at any time, but since it involves a non trivial amount
+      // of processing, the number of synchronization points should normally be
+      // minimized.
       inline void synchronize()
       {
         int ierr = 0;
@@ -2018,10 +2190,10 @@ namespace gmsh { // Top-level functions
         if(ierr) throw ierr;
       }
 
-      namespace mesh { // GEO-specific meshing constraints
+      namespace mesh { // Built-in CAD kernel meshing constraints
 
-        // Set a mesh size constraint on the geometrical entities `dimTags'.
-        // Currently only entities of dimension 0 (points) are handled.
+        // Set a mesh size constraint on the model entities `dimTags'. Currently
+        // only entities of dimension 0 (points) are handled.
         inline void setSize(const gmsh::vectorpair & dimTags,
                             const double size)
         {
@@ -2035,7 +2207,7 @@ namespace gmsh { // Top-level functions
         // Set a transfinite meshing constraint on the curve `tag', with `numNodes'
         // nodes distributed according to `meshType' and `coef'. Currently
         // supported types are "Progression" (geometrical progression with power
-        // `coef') and "Bump" (refinement toward both extreminties of the curve).
+        // `coef') and "Bump" (refinement toward both extremities of the curve).
         inline void setTransfiniteCurve(const int tag,
                                         const int nPoints,
                                         const std::string & meshType = "Progression",
@@ -2077,9 +2249,9 @@ namespace gmsh { // Top-level functions
           gmshFree(api_cornerTags_);
         }
 
-        // Set a recombination meshing constraint on the geometrical entity of
-        // dimension `dim' and tag `tag'. Currently only entities of dimension 2
-        // (to recombine triangles into quadrangles) are supported.
+        // Set a recombination meshing constraint on the model entity of dimension
+        // `dim' and tag `tag'. Currently only entities of dimension 2 (to
+        // recombine triangles into quadrangles) are supported.
         inline void setRecombine(const int dim,
                                  const int tag,
                                  const double angle = 45.)
@@ -2089,9 +2261,8 @@ namespace gmsh { // Top-level functions
           if(ierr) throw ierr;
         }
 
-        // Set a smoothing meshing constraint on the geometrical entity of
-        // dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother
-        // are applied.
+        // Set a smoothing meshing constraint on the model entity of dimension
+        // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
         inline void setSmoothing(const int dim,
                                  const int tag,
                                  const int val)
@@ -2101,11 +2272,11 @@ namespace gmsh { // Top-level functions
           if(ierr) throw ierr;
         }
 
-        // Set a reverse meshing constraint on the geometrical entity of dimension
-        // `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-        // reversed with respect to the natural mesh orientation (i.e. the
-        // orientation consistent with the orientation of the geometrical entity).
-        // If `val' is false, the mesh is left as-is.
+        // Set a reverse meshing constraint on the model entity of dimension `dim'
+        // and tag `tag'. If `val' is true, the mesh orientation will be reversed
+        // with respect to the natural mesh orientation (i.e. the orientation
+        // consistent with the orientation of the geometry). If `val' is false, the
+        // mesh is left as-is.
         inline void setReverse(const int dim,
                                const int tag,
                                const bool val = true)
@@ -2119,9 +2290,9 @@ namespace gmsh { // Top-level functions
 
     } // namespace geo
 
-    namespace occ { // Internal per-model OpenCASCADE CAD kernel functions
+    namespace occ { // OpenCASCADE CAD kernel functions
 
-      // Add a geometrical point in the internal OpenCASCADE CAD representation, at
+      // Add a geometrical point in the OpenCASCADE CAD representation, at
       // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing
       // constraint at that point. If `tag' is positive, set the tag explicitly;
       // otherwise a new tag is selected automatically. Return the tag of the
@@ -2566,11 +2737,11 @@ namespace gmsh { // Top-level functions
         outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_);
       }
 
-      // Extrude the geometrical entities `dimTags' by translation along (`dx',
-      // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-      // not empty, also extrude the mesh: the entries in `numElements' give the
-      // number of elements in each layer. If `height' is not empty, it provides
-      // the (cummulative) height of the different layers, normalized to 1.
+      // Extrude the model entities `dimTags' by translation along (`dx', `dy',
+      // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+      // empty, also extrude the mesh: the entries in `numElements' give the number
+      // of elements in each layer. If `height' is not empty, it provides the
+      // (cumulative) height of the different layers, normalized to 1.
       inline void extrude(const gmsh::vectorpair & dimTags,
                           const double dx,
                           const double dy,
@@ -2593,12 +2764,12 @@ namespace gmsh { // Top-level functions
         gmshFree(api_heights_);
       }
 
-      // Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-      // around the axis of revolution defined by the point (`x', `y', `z') and the
+      // Extrude the model entities `dimTags' by rotation of `angle' radians around
+      // the axis of revolution defined by the point (`x', `y', `z') and the
       // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
       // `numElements' is not empty, also extrude the mesh: the entries in
       // `numElements' give the number of elements in each layer. If `height' is
-      // not empty, it provides the (cummulative) height of the different layers,
+      // not empty, it provides the (cumulative) height of the different layers,
       // normalized to 1.
       inline void revolve(const gmsh::vectorpair & dimTags,
                           const double x,
@@ -2698,7 +2869,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean union (the fusion) of the entities `objectDimTags' and
       // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-      // positive, try to set the tag explicitly (ony valid if the boolean
+      // positive, try to set the tag explicitly (only valid if the boolean
       // operation results in a single entity). Remove the object if `removeObject'
       // is set. Remove the tool if `removeTool' is set.
       inline void fuse(const gmsh::vectorpair & objectDimTags,
@@ -2724,7 +2895,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean intersection (the common parts) of the entities
       // `objectDimTags' and `toolDimTags'. Return the resulting entities in
-      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
       // valid if the boolean operation results in a single entity). Remove the
       // object if `removeObject' is set. Remove the tool if `removeTool' is set.
       inline void intersect(const gmsh::vectorpair & objectDimTags,
@@ -2750,7 +2921,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean difference between the entities `objectDimTags' and
       // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-      // positive, try to set the tag explicitly (ony valid if the boolean
+      // positive, try to set the tag explicitly (only valid if the boolean
       // operation results in a single entity). Remove the object if `removeObject'
       // is set. Remove the tool if `removeTool' is set.
       inline void cut(const gmsh::vectorpair & objectDimTags,
@@ -2776,7 +2947,7 @@ namespace gmsh { // Top-level functions
 
       // Compute the boolean fragments (general fuse) of the entities
       // `objectDimTags' and `toolDimTags'. Return the resulting entities in
-      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+      // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
       // valid if the boolean operation results in a single entity). Remove the
       // object if `removeObject' is set. Remove the tool if `removeTool' is set.
       inline void fragment(const gmsh::vectorpair & objectDimTags,
@@ -2800,7 +2971,7 @@ namespace gmsh { // Top-level functions
         outDimTagsMap.resize(api_outDimTagsMap_nn_); for(size_t i = 0; i < api_outDimTagsMap_nn_; ++i){ outDimTagsMap[i].resize(api_outDimTagsMap_n_[i] / 2); for(size_t j = 0; j < api_outDimTagsMap_n_[i] / 2; ++j){ outDimTagsMap[i][j].first = api_outDimTagsMap_[i][j * 2 + 0]; outDimTagsMap[i][j].second = api_outDimTagsMap_[i][j * 2 + 1]; } gmshFree(api_outDimTagsMap_[i]); } gmshFree(api_outDimTagsMap_); gmshFree(api_outDimTagsMap_n_);
       }
 
-      // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+      // Translate the model entities `dimTags' along (`dx', `dy', `dz').
       inline void translate(const gmsh::vectorpair & dimTags,
                             const double dx,
                             const double dy,
@@ -2813,9 +2984,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Rotate the geometrical entities `dimTags' of `angle' radians around the
-      // axis of revolution defined by the point (`x', `y', `z') and the direction
-      // (`ax', `ay', `az').
+      // Rotate the model entities `dimTags' of `angle' radians around the axis of
+      // revolution defined by the point (`x', `y', `z') and the direction (`ax',
+      // `ay', `az').
       inline void rotate(const gmsh::vectorpair & dimTags,
                          const double x,
                          const double y,
@@ -2832,9 +3003,9 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-      // the three coordinate axes; use (`x', `y', `z') as the center of the
-      // homothetic transformation.
+      // Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+      // three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+      // transformation.
       inline void dilate(const gmsh::vectorpair & dimTags,
                          const double x,
                          const double y,
@@ -2850,7 +3021,7 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Apply a symmetry transformation to the geometrical entities `dimTag', with
+      // Apply a symmetry transformation to the model entities `dimTag', with
       // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
       inline void symmetrize(const gmsh::vectorpair & dimTags,
                              const double a,
@@ -2867,7 +3038,7 @@ namespace gmsh { // Top-level functions
 
       // Apply a general affine transformation matrix `a' (16 entries of a 4x4
       // matrix, by row; only the 12 first can be provided for convenience) to the
-      // geometrical entities `dimTag'.
+      // model entities `dimTag'.
       inline void affineTransform(const gmsh::vectorpair & dimTags,
                                   const std::vector<double> & a)
       {
@@ -2937,8 +3108,8 @@ namespace gmsh { // Top-level functions
       // OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The
       // imported entities are returned in `outDimTags'. If the optional argument
       // `highestDimOnly' is set, only import the highest dimensional entities in
-      // `shape'. Warning: this function is unsafe, as providing an invalid pointer
-      // will lead to undefined behavior.
+      // `shape'. For C and C++ only. Warning: this function is unsafe, as
+      // providing an invalid pointer will lead to undefined behavior.
       inline void importShapesNativePointer(const void * shape,
                                             gmsh::vectorpair & outDimTags,
                                             const bool highestDimOnly = true)
@@ -2950,8 +3121,8 @@ namespace gmsh { // Top-level functions
         outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_);
       }
 
-      // Set a mesh size constraint on the geometrical entities `dimTags'.
-      // Currently only entities of dimension 0 (points) are handled.
+      // Set a mesh size constraint on the model entities `dimTags'. Currently only
+      // entities of dimension 0 (points) are handled.
       inline void setMeshSize(const gmsh::vectorpair & dimTags,
                               const double size)
       {
@@ -2962,10 +3133,46 @@ namespace gmsh { // Top-level functions
         gmshFree(api_dimTags_);
       }
 
-      // Synchronize the internal OpenCASCADE CAD representation with the current
-      // Gmsh model. This can be called at any time, but since it involves a non
-      // trivial amount of processing, the number of synchronization points should
-      // normally be minimized.
+      // Get the mass of the model entity of dimension `dim' and tag `tag'.
+      inline void getMass(const int dim,
+                          const int tag,
+                          double & mass)
+      {
+        int ierr = 0;
+        gmshModelOccGetMass(dim, tag, &mass, &ierr);
+        if(ierr) throw ierr;
+      }
+
+      // Get the center of mass of the model entity of dimension `dim' and tag
+      // `tag'.
+      inline void getCenterOfMass(const int dim,
+                                  const int tag,
+                                  double & x,
+                                  double & y,
+                                  double & z)
+      {
+        int ierr = 0;
+        gmshModelOccGetCenterOfMass(dim, tag, &x, &y, &z, &ierr);
+        if(ierr) throw ierr;
+      }
+
+      // Get the matrix of inertia (by row) of the model entity of dimension `dim'
+      // and tag `tag'.
+      inline void getMatrixOfInertia(const int dim,
+                                     const int tag,
+                                     std::vector<double> & mat)
+      {
+        int ierr = 0;
+        double *api_mat_; size_t api_mat_n_;
+        gmshModelOccGetMatrixOfInertia(dim, tag, &api_mat_, &api_mat_n_, &ierr);
+        if(ierr) throw ierr;
+        mat.assign(api_mat_, api_mat_ + api_mat_n_); gmshFree(api_mat_);
+      }
+
+      // Synchronize the OpenCASCADE CAD representation with the current Gmsh
+      // model. This can be called at any time, but since it involves a non trivial
+      // amount of processing, the number of synchronization points should normally
+      // be minimized.
       inline void synchronize()
       {
         int ierr = 0;
@@ -3109,6 +3316,42 @@ namespace gmsh { // Top-level functions
       data.resize(api_data_nn_); for(size_t i = 0; i < api_data_nn_; ++i){ data[i].assign(api_data_[i], api_data_[i] + api_data_n_[i]); gmshFree(api_data_[i]); } gmshFree(api_data_); gmshFree(api_data_n_);
     }
 
+    // Add a post-processing view as an `alias' of the reference view with tag
+    // `refTag'. If `copyOptions' is set, copy the options of the reference view.
+    // If `tag' is positive use it (and remove the view with that tag if it already
+    // exists), otherwise associate a new tag. Return the view tag.
+    inline int addAlias(const int refTag,
+                        const bool copyOptions = false,
+                        const int tag = -1)
+    {
+      int ierr = 0;
+      int result_api_ = gmshViewAddAlias(refTag, (int)copyOptions, tag, &ierr);
+      if(ierr) throw ierr;
+      return result_api_;
+    }
+
+    // Copy the options from the view with tag `refTag' to the view with tag `tag'.
+    inline void copyOptions(const int refTag,
+                            const int tag)
+    {
+      int ierr = 0;
+      gmshViewCopyOptions(refTag, tag, &ierr);
+      if(ierr) throw ierr;
+    }
+
+    // Combine elements (if `what' == "elements") or steps (if `what' == "steps")
+    // of all views (`how' == "all"), all visible views (`how' == "visible") or all
+    // views having the same name (`how' == "name"). Remove original views if
+    // `remove' is set.
+    inline void combine(const std::string & what,
+                        const std::string & how,
+                        const bool remove = false)
+    {
+      int ierr = 0;
+      gmshViewCombine(what.c_str(), how.c_str(), (int)remove, &ierr);
+      if(ierr) throw ierr;
+    }
+
     // Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only
     // the value at step `step' is `step' is positive. Return only values with
     // `numComp' if `numComp' is positive. Return the gradient of the `value' if
@@ -3199,9 +3442,9 @@ namespace gmsh { // Top-level functions
 
   } // namespace graphics
 
-  namespace fltk { // Fltk graphical user interface functions
+  namespace fltk { // FLTK graphical user interface functions
 
-    // Create the Fltk graphical user interface. Can only be called in the main
+    // Create the FLTK graphical user interface. Can only be called in the main
     // thread.
     inline void initialize()
     {
@@ -3399,7 +3642,7 @@ namespace gmsh { // Top-level functions
 
   } // namespace onelab
 
-  namespace logger { // Message logger functions
+  namespace logger { // Information logging functions
 
     // Write a `message'. `level' can be "info", "warning" or "error".
     inline void write(const std::string & message,
diff --git a/api/gmsh.jl b/api/gmsh.jl
index 390e729a89..5472fa6876 100644
--- a/api/gmsh.jl
+++ b/api/gmsh.jl
@@ -3,7 +3,7 @@
 # See the LICENSE.txt file for license information. Please report all
 # issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
 
-# This file defines the Gmsh Julia API (v4.2).
+# This file defines the Gmsh Julia API (v4.4).
 #
 # Do not edit it directly: it is automatically generated by `api/gen.py'.
 #
@@ -17,11 +17,11 @@ Top-level functions
 """
 module gmsh
 
-const GMSH_API_VERSION = "4.2"
+const GMSH_API_VERSION = "4.4"
 const GMSH_API_VERSION_MAJOR = 4
-const GMSH_API_VERSION_MINOR = 2
+const GMSH_API_VERSION_MINOR = 4
 const libdir = dirname(@__FILE__)
-const libname = Sys.iswindows() ? "gmsh-4.2" : "libgmsh"
+const libname = Sys.iswindows() ? "gmsh-4.4" : "libgmsh"
 import Libdl
 const lib = Libdl.find_library([libname], [libdir])
 
@@ -36,7 +36,7 @@ and gmsh-options).
 """
 function initialize(argv = Vector{String}(), readConfigFiles = true)
     ierr = Ref{Cint}()
-    ccall((:gmshInitialize, lib), Nothing,
+    ccall((:gmshInitialize, lib), Cvoid,
           (Cint, Ptr{Ptr{Cchar}}, Cint, Ptr{Cint}),
           length(argv), argv, readConfigFiles, ierr)
     ierr[] != 0 && error("gmshInitialize returned non-zero error code: $(ierr[])")
@@ -50,7 +50,7 @@ Finalize Gmsh. This must be called when you are done using the Gmsh API.
 """
 function finalize()
     ierr = Ref{Cint}()
-    ccall((:gmshFinalize, lib), Nothing,
+    ccall((:gmshFinalize, lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFinalize returned non-zero error code: $(ierr[])")
@@ -61,11 +61,12 @@ end
     gmsh.open(fileName)
 
 Open a file. Equivalent to the `File->Open` menu in the Gmsh app. Handling of
-the file depends on its extension and/or its contents.
+the file depends on its extension and/or its contents: opening a file with model
+data will create a new model.
 """
 function open(fileName)
     ierr = Ref{Cint}()
-    ccall((:gmshOpen, lib), Nothing,
+    ccall((:gmshOpen, lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           fileName, ierr)
     ierr[] != 0 && error("gmshOpen returned non-zero error code: $(ierr[])")
@@ -76,11 +77,12 @@ end
     gmsh.merge(fileName)
 
 Merge a file. Equivalent to the `File->Merge` menu in the Gmsh app. Handling of
-the file depends on its extension and/or its contents.
+the file depends on its extension and/or its contents. Merging a file with model
+data will add the data to the current model.
 """
 function merge(fileName)
     ierr = Ref{Cint}()
-    ccall((:gmshMerge, lib), Nothing,
+    ccall((:gmshMerge, lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           fileName, ierr)
     ierr[] != 0 && error("gmshMerge returned non-zero error code: $(ierr[])")
@@ -94,7 +96,7 @@ Write a file. The export format is determined by the file extension.
 """
 function write(fileName)
     ierr = Ref{Cint}()
-    ccall((:gmshWrite, lib), Nothing,
+    ccall((:gmshWrite, lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           fileName, ierr)
     ierr[] != 0 && error("gmshWrite returned non-zero error code: $(ierr[])")
@@ -108,7 +110,7 @@ Clear all loaded models and post-processing data, and add a new empty model.
 """
 function clear()
     ierr = Ref{Cint}()
-    ccall((:gmshClear, lib), Nothing,
+    ccall((:gmshClear, lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshClear returned non-zero error code: $(ierr[])")
@@ -118,7 +120,7 @@ end
 """
     module gmsh.option
 
-Global option handling functions
+Option handling functions
 """
 module option
 
@@ -133,7 +135,7 @@ reference manual.
 """
 function setNumber(name, value)
     ierr = Ref{Cint}()
-    ccall((:gmshOptionSetNumber, gmsh.lib), Nothing,
+    ccall((:gmshOptionSetNumber, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Cdouble, Ptr{Cint}),
           name, value, ierr)
     ierr[] != 0 && error("gmshOptionSetNumber returned non-zero error code: $(ierr[])")
@@ -152,7 +154,7 @@ Return `value`.
 function getNumber(name)
     api_value_ = Ref{Cdouble}()
     ierr = Ref{Cint}()
-    ccall((:gmshOptionGetNumber, gmsh.lib), Nothing,
+    ccall((:gmshOptionGetNumber, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cdouble}, Ptr{Cint}),
           name, api_value_, ierr)
     ierr[] != 0 && error("gmshOptionGetNumber returned non-zero error code: $(ierr[])")
@@ -168,7 +170,7 @@ reference manual.
 """
 function setString(name, value)
     ierr = Ref{Cint}()
-    ccall((:gmshOptionSetString, gmsh.lib), Nothing,
+    ccall((:gmshOptionSetString, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           name, value, ierr)
     ierr[] != 0 && error("gmshOptionSetString returned non-zero error code: $(ierr[])")
@@ -187,7 +189,7 @@ Return `value`.
 function getString(name)
     api_value_ = Ref{Ptr{Cchar}}()
     ierr = Ref{Cint}()
-    ccall((:gmshOptionGetString, gmsh.lib), Nothing,
+    ccall((:gmshOptionGetString, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Ptr{Cchar}}, Ptr{Cint}),
           name, api_value_, ierr)
     ierr[] != 0 && error("gmshOptionGetString returned non-zero error code: $(ierr[])")
@@ -195,12 +197,53 @@ function getString(name)
     return value
 end
 
+"""
+    gmsh.option.setColor(name, r, g, b, a = 0)
+
+Set a color option to the RGBA value (`r`, `g`, `b`, `a`), where where `r`, `g`,
+`b` and `a` should be integers between 0 and 255. `name` is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual, with the "Color." middle string
+removed.
+"""
+function setColor(name, r, g, b, a = 0)
+    ierr = Ref{Cint}()
+    ccall((:gmshOptionSetColor, gmsh.lib), Cvoid,
+          (Ptr{Cchar}, Cint, Cint, Cint, Cint, Ptr{Cint}),
+          name, r, g, b, a, ierr)
+    ierr[] != 0 && error("gmshOptionSetColor returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
+"""
+    gmsh.option.getColor(name)
+
+Get the `r`, `g`, `b`, `a` value of a color option. `name` is of the form
+"category.option" or "category[num].option". Available categories and options
+are listed in the Gmsh reference manual, with the "Color." middle string
+removed.
+
+Return `r`, `g`, `b`, `a`.
+"""
+function getColor(name)
+    api_r_ = Ref{Cint}()
+    api_g_ = Ref{Cint}()
+    api_b_ = Ref{Cint}()
+    api_a_ = Ref{Cint}()
+    ierr = Ref{Cint}()
+    ccall((:gmshOptionGetColor, gmsh.lib), Cvoid,
+          (Ptr{Cchar}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
+          name, api_r_, api_g_, api_b_, api_a_, ierr)
+    ierr[] != 0 && error("gmshOptionGetColor returned non-zero error code: $(ierr[])")
+    return api_r_[], api_g_[], api_b_[], api_a_[]
+end
+
 end # end of module option
 
 """
     module gmsh.model
 
-Per-model functions
+Model functions
 """
 module model
 
@@ -213,7 +256,7 @@ Add a new model, with name `name`, and set it as the current model.
 """
 function add(name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelAdd, gmsh.lib), Nothing,
+    ccall((:gmshModelAdd, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshModelAdd returned non-zero error code: $(ierr[])")
@@ -227,7 +270,7 @@ Remove the current model.
 """
 function remove()
     ierr = Ref{Cint}()
-    ccall((:gmshModelRemove, gmsh.lib), Nothing,
+    ccall((:gmshModelRemove, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelRemove returned non-zero error code: $(ierr[])")
@@ -245,7 +288,7 @@ function list()
     api_names_ = Ref{Ptr{Ptr{Cchar}}}()
     api_names_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelList, gmsh.lib), Nothing,
+    ccall((:gmshModelList, gmsh.lib), Cvoid,
           (Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}),
           api_names_, api_names_n_, ierr)
     ierr[] != 0 && error("gmshModelList returned non-zero error code: $(ierr[])")
@@ -262,7 +305,7 @@ same name, select the one that was added first.
 """
 function setCurrent(name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelSetCurrent, gmsh.lib), Nothing,
+    ccall((:gmshModelSetCurrent, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshModelSetCurrent returned non-zero error code: $(ierr[])")
@@ -272,9 +315,9 @@ end
 """
     gmsh.model.getEntities(dim = -1)
 
-Get all the (elementary) geometrical entities in the current model. If `dim` is
->= 0, return only the entities of the specified dimension (e.g. points if `dim`
-== 0). The entities are returned as a vector of (dim, tag) integer pairs.
+Get all the entities in the current model. If `dim` is >= 0, return only the
+entities of the specified dimension (e.g. points if `dim` == 0). The entities
+are returned as a vector of (dim, tag) integer pairs.
 
 Return `dimTags`.
 """
@@ -282,7 +325,7 @@ function getEntities(dim = -1)
     api_dimTags_ = Ref{Ptr{Cint}}()
     api_dimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetEntities, gmsh.lib), Nothing,
+    ccall((:gmshModelGetEntities, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
           api_dimTags_, api_dimTags_n_, dim, ierr)
     ierr[] != 0 && error("gmshModelGetEntities returned non-zero error code: $(ierr[])")
@@ -298,7 +341,7 @@ Set the name of the entity of dimension `dim` and tag `tag`.
 """
 function setEntityName(dim, tag, name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelSetEntityName, gmsh.lib), Nothing,
+    ccall((:gmshModelSetEntityName, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cchar}, Ptr{Cint}),
           dim, tag, name, ierr)
     ierr[] != 0 && error("gmshModelSetEntityName returned non-zero error code: $(ierr[])")
@@ -315,7 +358,7 @@ Return `name`.
 function getEntityName(dim, tag)
     api_name_ = Ref{Ptr{Cchar}}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetEntityName, gmsh.lib), Nothing,
+    ccall((:gmshModelGetEntityName, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}),
           dim, tag, api_name_, ierr)
     ierr[] != 0 && error("gmshModelGetEntityName returned non-zero error code: $(ierr[])")
@@ -336,7 +379,7 @@ function getPhysicalGroups(dim = -1)
     api_dimTags_ = Ref{Ptr{Cint}}()
     api_dimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetPhysicalGroups, gmsh.lib), Nothing,
+    ccall((:gmshModelGetPhysicalGroups, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
           api_dimTags_, api_dimTags_n_, dim, ierr)
     ierr[] != 0 && error("gmshModelGetPhysicalGroups returned non-zero error code: $(ierr[])")
@@ -348,8 +391,8 @@ end
 """
     gmsh.model.getEntitiesForPhysicalGroup(dim, tag)
 
-Get the tags of the geometrical entities making up the physical group of
-dimension `dim` and tag `tag`.
+Get the tags of the model entities making up the physical group of dimension
+`dim` and tag `tag`.
 
 Return `tags`.
 """
@@ -357,7 +400,7 @@ function getEntitiesForPhysicalGroup(dim, tag)
     api_tags_ = Ref{Ptr{Cint}}()
     api_tags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetEntitiesForPhysicalGroup, gmsh.lib), Nothing,
+    ccall((:gmshModelGetEntitiesForPhysicalGroup, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_tags_, api_tags_n_, ierr)
     ierr[] != 0 && error("gmshModelGetEntitiesForPhysicalGroup returned non-zero error code: $(ierr[])")
@@ -368,7 +411,7 @@ end
 """
     gmsh.model.getPhysicalGroupsForEntity(dim, tag)
 
-Get the tags of the physical groups (if any) to which the geometrical entity of
+Get the tags of the physical groups (if any) to which the model entity of
 dimension `dim` and tag `tag` belongs.
 
 Return `physicalTags`.
@@ -377,7 +420,7 @@ function getPhysicalGroupsForEntity(dim, tag)
     api_physicalTags_ = Ref{Ptr{Cint}}()
     api_physicalTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetPhysicalGroupsForEntity, gmsh.lib), Nothing,
+    ccall((:gmshModelGetPhysicalGroupsForEntity, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_physicalTags_, api_physicalTags_n_, ierr)
     ierr[] != 0 && error("gmshModelGetPhysicalGroupsForEntity returned non-zero error code: $(ierr[])")
@@ -388,8 +431,8 @@ end
 """
     gmsh.model.addPhysicalGroup(dim, tags, tag = -1)
 
-Add a physical group of dimension `dim`, grouping the elementary entities with
-tags `tags`. Return the tag of the physical group, equal to `tag` if `tag` is
+Add a physical group of dimension `dim`, grouping the model entities with tags
+`tags`. Return the tag of the physical group, equal to `tag` if `tag` is
 positive, or a new tag if `tag` < 0.
 
 Return an integer value.
@@ -410,7 +453,7 @@ Set the name of the physical group of dimension `dim` and tag `tag`.
 """
 function setPhysicalName(dim, tag, name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelSetPhysicalName, gmsh.lib), Nothing,
+    ccall((:gmshModelSetPhysicalName, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cchar}, Ptr{Cint}),
           dim, tag, name, ierr)
     ierr[] != 0 && error("gmshModelSetPhysicalName returned non-zero error code: $(ierr[])")
@@ -427,7 +470,7 @@ Return `name`.
 function getPhysicalName(dim, tag)
     api_name_ = Ref{Ptr{Cchar}}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetPhysicalName, gmsh.lib), Nothing,
+    ccall((:gmshModelGetPhysicalName, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}),
           dim, tag, api_name_, ierr)
     ierr[] != 0 && error("gmshModelGetPhysicalName returned non-zero error code: $(ierr[])")
@@ -438,9 +481,9 @@ end
 """
     gmsh.model.getBoundary(dimTags, combined = true, oriented = true, recursive = false)
 
-Get the boundary of the geometrical entities `dimTags`. Return in `outDimTags`
-the boundary of the individual entities (if `combined` is false) or the boundary
-of the combined geometrical shape formed by all input entities (if `combined` is
+Get the boundary of the model entities `dimTags`. Return in `outDimTags` the
+boundary of the individual entities (if `combined` is false) or the boundary of
+the combined geometrical shape formed by all input entities (if `combined` is
 true). Return tags multiplied by the sign of the boundary entity if `oriented`
 is true. Apply the boundary operator recursively down to dimension 0 (i.e. to
 points) if `recursive` is true.
@@ -451,7 +494,7 @@ function getBoundary(dimTags, combined = true, oriented = true, recursive = fals
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetBoundary, gmsh.lib), Nothing,
+    ccall((:gmshModelGetBoundary, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, combined, oriented, recursive, ierr)
     ierr[] != 0 && error("gmshModelGetBoundary returned non-zero error code: $(ierr[])")
@@ -463,9 +506,9 @@ end
 """
     gmsh.model.getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim = -1)
 
-Get the (elementary) geometrical entities in the bounding box defined by the two
-points (`xmin`, `ymin`, `zmin`) and (`xmax`, `ymax`, `zmax`). If `dim` is >= 0,
-return only the entities of the specified dimension (e.g. points if `dim` == 0).
+Get the model entities in the bounding box defined by the two points (`xmin`,
+`ymin`, `zmin`) and (`xmax`, `ymax`, `zmax`). If `dim` is >= 0, return only the
+entities of the specified dimension (e.g. points if `dim` == 0).
 
 Return `tags`.
 """
@@ -473,7 +516,7 @@ function getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim = -1)
     api_tags_ = Ref{Ptr{Cint}}()
     api_tags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetEntitiesInBoundingBox, gmsh.lib), Nothing,
+    ccall((:gmshModelGetEntitiesInBoundingBox, gmsh.lib), Cvoid,
           (Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
           xmin, ymin, zmin, xmax, ymax, zmax, api_tags_, api_tags_n_, dim, ierr)
     ierr[] != 0 && error("gmshModelGetEntitiesInBoundingBox returned non-zero error code: $(ierr[])")
@@ -486,7 +529,8 @@ end
     gmsh.model.getBoundingBox(dim, tag)
 
 Get the bounding box (`xmin`, `ymin`, `zmin`), (`xmax`, `ymax`, `zmax`) of the
-geometrical entity of dimension `dim` and tag `tag`.
+model entity of dimension `dim` and tag `tag`. If `dim` and `tag` are negative,
+get the bounding box of the whole model.
 
 Return `xmin`, `ymin`, `zmin`, `xmax`, `ymax`, `zmax`.
 """
@@ -498,7 +542,7 @@ function getBoundingBox(dim, tag)
     api_ymax_ = Ref{Cdouble}()
     api_zmax_ = Ref{Cdouble}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetBoundingBox, gmsh.lib), Nothing,
+    ccall((:gmshModelGetBoundingBox, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cint}),
           dim, tag, api_xmin_, api_ymin_, api_zmin_, api_xmax_, api_ymax_, api_zmax_, ierr)
     ierr[] != 0 && error("gmshModelGetBoundingBox returned non-zero error code: $(ierr[])")
@@ -524,10 +568,10 @@ end
 """
     gmsh.model.addDiscreteEntity(dim, tag = -1, boundary = Cint[])
 
-Add a discrete geometrical entity (defined by a mesh) of dimension `dim` in the
+Add a discrete model entity (defined by a mesh) of dimension `dim` in the
 current model. Return the tag of the new discrete entity, equal to `tag` if
 `tag` is positive, or a new tag if `tag` < 0. `boundary` specifies the tags of
-the entities on the boundary of the discrete entity, if any. Specyfing
+the entities on the boundary of the discrete entity, if any. Specifying
 `boundary` allows Gmsh to construct the topology of the overall model.
 
 Return an integer value.
@@ -549,7 +593,7 @@ remove all the entities on their boundaries, down to dimension 0.
 """
 function removeEntities(dimTags, recursive = false)
     ierr = Ref{Cint}()
-    ccall((:gmshModelRemoveEntities, gmsh.lib), Nothing,
+    ccall((:gmshModelRemoveEntities, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr)
     ierr[] != 0 && error("gmshModelRemoveEntities returned non-zero error code: $(ierr[])")
@@ -563,7 +607,7 @@ Remove the entity name `name` from the current model.
 """
 function removeEntityName(name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelRemoveEntityName, gmsh.lib), Nothing,
+    ccall((:gmshModelRemoveEntityName, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshModelRemoveEntityName returned non-zero error code: $(ierr[])")
@@ -578,7 +622,7 @@ empty, remove all groups.
 """
 function removePhysicalGroups(dimTags = Tuple{Cint,Cint}[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelRemovePhysicalGroups, gmsh.lib), Nothing,
+    ccall((:gmshModelRemovePhysicalGroups, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), ierr)
     ierr[] != 0 && error("gmshModelRemovePhysicalGroups returned non-zero error code: $(ierr[])")
@@ -592,7 +636,7 @@ Remove the physical name `name` from the current model.
 """
 function removePhysicalName(name)
     ierr = Ref{Cint}()
-    ccall((:gmshModelRemovePhysicalName, gmsh.lib), Nothing,
+    ccall((:gmshModelRemovePhysicalName, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshModelRemovePhysicalName returned non-zero error code: $(ierr[])")
@@ -609,7 +653,7 @@ Return `entityType`.
 function getType(dim, tag)
     api_entityType_ = Ref{Ptr{Cchar}}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetType, gmsh.lib), Nothing,
+    ccall((:gmshModelGetType, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}),
           dim, tag, api_entityType_, ierr)
     ierr[] != 0 && error("gmshModelGetType returned non-zero error code: $(ierr[])")
@@ -630,7 +674,7 @@ function getParent(dim, tag)
     api_parentDim_ = Ref{Cint}()
     api_parentTag_ = Ref{Cint}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetParent, gmsh.lib), Nothing,
+    ccall((:gmshModelGetParent, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
           dim, tag, api_parentDim_, api_parentTag_, ierr)
     ierr[] != 0 && error("gmshModelGetParent returned non-zero error code: $(ierr[])")
@@ -649,7 +693,7 @@ function getPartitions(dim, tag)
     api_partitions_ = Ref{Ptr{Cint}}()
     api_partitions_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetPartitions, gmsh.lib), Nothing,
+    ccall((:gmshModelGetPartitions, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_partitions_, api_partitions_n_, ierr)
     ierr[] != 0 && error("gmshModelGetPartitions returned non-zero error code: $(ierr[])")
@@ -674,9 +718,9 @@ function getValue(dim, tag, parametricCoord)
     api_points_ = Ref{Ptr{Cdouble}}()
     api_points_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetValue, gmsh.lib), Nothing,
+    ccall((:gmshModelGetValue, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          dim, tag, parametricCoord, length(parametricCoord), api_points_, api_points_n_, ierr)
+          dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_points_, api_points_n_, ierr)
     ierr[] != 0 && error("gmshModelGetValue returned non-zero error code: $(ierr[])")
     points = unsafe_wrap(Array, api_points_[], api_points_n_[], own=true)
     return points
@@ -701,9 +745,9 @@ function getDerivative(dim, tag, parametricCoord)
     api_derivatives_ = Ref{Ptr{Cdouble}}()
     api_derivatives_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetDerivative, gmsh.lib), Nothing,
+    ccall((:gmshModelGetDerivative, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          dim, tag, parametricCoord, length(parametricCoord), api_derivatives_, api_derivatives_n_, ierr)
+          dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_derivatives_, api_derivatives_n_, ierr)
     ierr[] != 0 && error("gmshModelGetDerivative returned non-zero error code: $(ierr[])")
     derivatives = unsafe_wrap(Array, api_derivatives_[], api_derivatives_n_[], own=true)
     return derivatives
@@ -724,9 +768,9 @@ function getCurvature(dim, tag, parametricCoord)
     api_curvatures_ = Ref{Ptr{Cdouble}}()
     api_curvatures_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetCurvature, gmsh.lib), Nothing,
+    ccall((:gmshModelGetCurvature, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          dim, tag, parametricCoord, length(parametricCoord), api_curvatures_, api_curvatures_n_, ierr)
+          dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_curvatures_, api_curvatures_n_, ierr)
     ierr[] != 0 && error("gmshModelGetCurvature returned non-zero error code: $(ierr[])")
     curvatures = unsafe_wrap(Array, api_curvatures_[], api_curvatures_n_[], own=true)
     return curvatures
@@ -752,9 +796,9 @@ function getPrincipalCurvatures(tag, parametricCoord)
     api_directionMin_ = Ref{Ptr{Cdouble}}()
     api_directionMin_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetPrincipalCurvatures, gmsh.lib), Nothing,
+    ccall((:gmshModelGetPrincipalCurvatures, gmsh.lib), Cvoid,
           (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          tag, parametricCoord, length(parametricCoord), api_curvatureMax_, api_curvatureMax_n_, api_curvatureMin_, api_curvatureMin_n_, api_directionMax_, api_directionMax_n_, api_directionMin_, api_directionMin_n_, ierr)
+          tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_curvatureMax_, api_curvatureMax_n_, api_curvatureMin_, api_curvatureMin_n_, api_directionMax_, api_directionMax_n_, api_directionMin_, api_directionMin_n_, ierr)
     ierr[] != 0 && error("gmshModelGetPrincipalCurvatures returned non-zero error code: $(ierr[])")
     curvatureMax = unsafe_wrap(Array, api_curvatureMax_[], api_curvatureMax_n_[], own=true)
     curvatureMin = unsafe_wrap(Array, api_curvatureMin_[], api_curvatureMin_n_[], own=true)
@@ -777,9 +821,9 @@ function getNormal(tag, parametricCoord)
     api_normals_ = Ref{Ptr{Cdouble}}()
     api_normals_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetNormal, gmsh.lib), Nothing,
+    ccall((:gmshModelGetNormal, gmsh.lib), Cvoid,
           (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          tag, parametricCoord, length(parametricCoord), api_normals_, api_normals_n_, ierr)
+          tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_normals_, api_normals_n_, ierr)
     ierr[] != 0 && error("gmshModelGetNormal returned non-zero error code: $(ierr[])")
     normals = unsafe_wrap(Array, api_normals_[], api_normals_n_[], own=true)
     return normals
@@ -788,12 +832,12 @@ end
 """
     gmsh.model.setVisibility(dimTags, value, recursive = false)
 
-Set the visibility of the geometrical entities `dimTags` to `value`. Apply the
+Set the visibility of the model entities `dimTags` to `value`. Apply the
 visibility setting recursively if `recursive` is true.
 """
 function setVisibility(dimTags, value, recursive = false)
     ierr = Ref{Cint}()
-    ccall((:gmshModelSetVisibility, gmsh.lib), Nothing,
+    ccall((:gmshModelSetVisibility, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), value, recursive, ierr)
     ierr[] != 0 && error("gmshModelSetVisibility returned non-zero error code: $(ierr[])")
@@ -803,14 +847,14 @@ end
 """
     gmsh.model.getVisibility(dim, tag)
 
-Get the visibility of the geometrical entity of dimension `dim` and tag `tag`.
+Get the visibility of the model entity of dimension `dim` and tag `tag`.
 
 Return `value`.
 """
 function getVisibility(dim, tag)
     api_value_ = Ref{Cint}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetVisibility, gmsh.lib), Nothing,
+    ccall((:gmshModelGetVisibility, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}, Ptr{Cint}),
           dim, tag, api_value_, ierr)
     ierr[] != 0 && error("gmshModelGetVisibility returned non-zero error code: $(ierr[])")
@@ -820,13 +864,13 @@ end
 """
     gmsh.model.setColor(dimTags, r, g, b, a = 0, recursive = false)
 
-Set the color of the geometrical entities `dimTags` to the RGBA value (`r`, `g`,
-`b`, `a`), where `r`, `g`, `b` and `a` should be integers between 0 and 255.
-Apply the color setting recursively if `recursive` is true.
+Set the color of the model entities `dimTags` to the RGBA value (`r`, `g`, `b`,
+`a`), where `r`, `g`, `b` and `a` should be integers between 0 and 255. Apply
+the color setting recursively if `recursive` is true.
 """
 function setColor(dimTags, r, g, b, a = 0, recursive = false)
     ierr = Ref{Cint}()
-    ccall((:gmshModelSetColor, gmsh.lib), Nothing,
+    ccall((:gmshModelSetColor, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Cint, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), r, g, b, a, recursive, ierr)
     ierr[] != 0 && error("gmshModelSetColor returned non-zero error code: $(ierr[])")
@@ -836,7 +880,7 @@ end
 """
     gmsh.model.getColor(dim, tag)
 
-Get the color of the geometrical entity of dimension `dim` and tag `tag`.
+Get the color of the model entity of dimension `dim` and tag `tag`.
 
 Return `r`, `g`, `b`, `a`.
 """
@@ -846,17 +890,31 @@ function getColor(dim, tag)
     api_b_ = Ref{Cint}()
     api_a_ = Ref{Cint}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGetColor, gmsh.lib), Nothing,
+    ccall((:gmshModelGetColor, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
           dim, tag, api_r_, api_g_, api_b_, api_a_, ierr)
     ierr[] != 0 && error("gmshModelGetColor returned non-zero error code: $(ierr[])")
     return api_r_[], api_g_[], api_b_[], api_a_[]
 end
 
+"""
+    gmsh.model.setCoordinates(tag, x, y, z)
+
+Set the `x`, `y`, `z` coordinates of a geometrical point.
+"""
+function setCoordinates(tag, x, y, z)
+    ierr = Ref{Cint}()
+    ccall((:gmshModelSetCoordinates, gmsh.lib), Cvoid,
+          (Cint, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
+          tag, x, y, z, ierr)
+    ierr[] != 0 && error("gmshModelSetCoordinates returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
 """
     module gmsh.model.mesh
 
-Per-model meshing functions
+Mesh functions
 """
 module mesh
 
@@ -869,7 +927,7 @@ Generate a mesh of the current model, up to dimension `dim` (0, 1, 2 or 3).
 """
 function generate(dim = 3)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGenerate, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGenerate, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           dim, ierr)
     ierr[] != 0 && error("gmshModelMeshGenerate returned non-zero error code: $(ierr[])")
@@ -883,7 +941,7 @@ Partition the mesh of the current model into `numPart` partitions.
 """
 function partition(numPart)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshPartition, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshPartition, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           numPart, ierr)
     ierr[] != 0 && error("gmshModelMeshPartition returned non-zero error code: $(ierr[])")
@@ -897,13 +955,44 @@ Unpartition the mesh of the current model.
 """
 function unpartition()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshUnpartition, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshUnpartition, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshUnpartition returned non-zero error code: $(ierr[])")
     return nothing
 end
 
+"""
+    gmsh.model.mesh.optimize(method)
+
+Optimize the mesh of the current model using `method` (empty for default
+tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic
+smoother).
+"""
+function optimize(method)
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshOptimize, gmsh.lib), Cvoid,
+          (Ptr{Cchar}, Ptr{Cint}),
+          method, ierr)
+    ierr[] != 0 && error("gmshModelMeshOptimize returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
+"""
+    gmsh.model.mesh.recombine()
+
+Recombine the mesh of the current model.
+"""
+function recombine()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshRecombine, gmsh.lib), Cvoid,
+          (Ptr{Cint},),
+          ierr)
+    ierr[] != 0 && error("gmshModelMeshRecombine returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
 """
     gmsh.model.mesh.refine()
 
@@ -911,13 +1000,27 @@ Refine the mesh of the current model by uniformly splitting the elements.
 """
 function refine()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRefine, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRefine, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshRefine returned non-zero error code: $(ierr[])")
     return nothing
 end
 
+"""
+    gmsh.model.mesh.smooth()
+
+Smooth the mesh of the current model.
+"""
+function smooth()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshSmooth, gmsh.lib), Cvoid,
+          (Ptr{Cint},),
+          ierr)
+    ierr[] != 0 && error("gmshModelMeshSmooth returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
 """
     gmsh.model.mesh.setOrder(order)
 
@@ -925,7 +1028,7 @@ Set the order of the elements in the mesh of the current model to `order`.
 """
 function setOrder(order)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetOrder, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetOrder, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           order, ierr)
     ierr[] != 0 && error("gmshModelMeshSetOrder returned non-zero error code: $(ierr[])")
@@ -944,7 +1047,7 @@ function getLastEntityError()
     api_dimTags_ = Ref{Ptr{Cint}}()
     api_dimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetLastEntityError, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetLastEntityError, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           api_dimTags_, api_dimTags_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetLastEntityError returned non-zero error code: $(ierr[])")
@@ -965,7 +1068,7 @@ function getLastNodeError()
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetLastNodeError, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetLastNodeError, gmsh.lib), Cvoid,
           (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}),
           api_nodeTags_, api_nodeTags_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetLastNodeError returned non-zero error code: $(ierr[])")
@@ -974,24 +1077,24 @@ function getLastNodeError()
 end
 
 """
-    gmsh.model.mesh.getNodes(dim = -1, tag = -1, includeBoundary = false)
+    gmsh.model.mesh.getNodes(dim = -1, tag = -1, includeBoundary = false, returnParametricCoord = true)
 
 Get the nodes classified on the entity of dimension `dim` and tag `tag`. If
 `tag` < 0, get the nodes for all entities of dimension `dim`. If `dim` and `tag`
 are negative, get all the nodes in the mesh. `nodeTags` contains the node tags
 (their unique, strictly positive identification numbers). `coord` is a vector of
 length 3 times the length of `nodeTags` that contains the x, y, z coordinates of
-the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim` >= 0,
-`parametricCoord` contains the parametric coordinates ([u1, u2, ...] or [u1, v1,
-u2, ...]) of the nodes, if available. The length of `parametricCoord` can be 0
-or `dim` times the length of `nodeTags`. If `includeBoundary` is set, also
-return the nodes classified on the boundary of the entity (wich will be
-reparametrized on the entity if `dim` >= 0 in order to compute their parametric
-coordinates).
+the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim` >= 0 and
+`returnParamtricCoord` is set, `parametricCoord` contains the parametric
+coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The
+length of `parametricCoord` can be 0 or `dim` times the length of `nodeTags`. If
+`includeBoundary` is set, also return the nodes classified on the boundary of
+the entity (which will be reparametrized on the entity if `dim` >= 0 in order to
+compute their parametric coordinates).
 
 Return `nodeTags`, `coord`, `parametricCoord`.
 """
-function getNodes(dim = -1, tag = -1, includeBoundary = false)
+function getNodes(dim = -1, tag = -1, includeBoundary = false, returnParametricCoord = true)
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     api_coord_ = Ref{Ptr{Cdouble}}()
@@ -999,9 +1102,9 @@ function getNodes(dim = -1, tag = -1, includeBoundary = false)
     api_parametricCoord_ = Ref{Ptr{Cdouble}}()
     api_parametricCoord_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetNodes, gmsh.lib), Nothing,
-          (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
-          api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, dim, tag, includeBoundary, ierr)
+    ccall((:gmshModelMeshGetNodes, gmsh.lib), Cvoid,
+          (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Cint, Ptr{Cint}),
+          api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, dim, tag, includeBoundary, returnParametricCoord, ierr)
     ierr[] != 0 && error("gmshModelMeshGetNodes returned non-zero error code: $(ierr[])")
     nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true)
     coord = unsafe_wrap(Array, api_coord_[], api_coord_n_[], own=true)
@@ -1016,7 +1119,7 @@ Get the coordinates and the parametric coordinates (if any) of the node with tag
 `tag`. This is a sometimes useful but inefficient way of accessing nodes, as it
 relies on a cache stored in the model. For large meshes all the nodes in the
 model should be numbered in a continuous sequence of tags from 1 to N to
-maintain reasonnable performance (in this case the internal cache is based on a
+maintain reasonable performance (in this case the internal cache is based on a
 vector; otherwise it uses a map).
 
 Return `coord`, `parametricCoord`.
@@ -1027,7 +1130,7 @@ function getNode(nodeTag)
     api_parametricCoord_ = Ref{Ptr{Cdouble}}()
     api_parametricCoord_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetNode, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetNode, gmsh.lib), Cvoid,
           (Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
           nodeTag, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetNode returned non-zero error code: $(ierr[])")
@@ -1043,7 +1146,7 @@ Rebuild the node cache.
 """
 function rebuildNodeCache(onlyIfNecessary = true)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRebuildNodeCache, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRebuildNodeCache, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           onlyIfNecessary, ierr)
     ierr[] != 0 && error("gmshModelMeshRebuildNodeCache returned non-zero error code: $(ierr[])")
@@ -1066,7 +1169,7 @@ function getNodesForPhysicalGroup(dim, tag)
     api_coord_ = Ref{Ptr{Cdouble}}()
     api_coord_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetNodesForPhysicalGroup, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetNodesForPhysicalGroup, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetNodesForPhysicalGroup returned non-zero error code: $(ierr[])")
@@ -1078,8 +1181,8 @@ end
 """
     gmsh.model.mesh.setNodes(dim, tag, nodeTags, coord, parametricCoord = Cdouble[])
 
-Set the nodes classified on the geometrical entity of dimension `dim` and tag
-`tag`. `nodeTags` contains the node tags (their unique, strictly positive
+Set the nodes classified on the model entity of dimension `dim` and tag `tag`.
+`nodeTags` contains the node tags (their unique, strictly positive
 identification numbers). `coord` is a vector of length 3 times the length of
 `nodeTags` that contains the x, y, z coordinates of the nodes, concatenated:
 [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord` vector contains the
@@ -1089,9 +1192,9 @@ new tags are automatically assigned to the nodes.
 """
 function setNodes(dim, tag, nodeTags, coord, parametricCoord = Cdouble[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetNodes, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          dim, tag, convert(Vector{Csize_t}, nodeTags), length(nodeTags), coord, length(coord), parametricCoord, length(parametricCoord), ierr)
+          dim, tag, convert(Vector{Csize_t}, nodeTags), length(nodeTags), convert(Vector{Cdouble}, coord), length(coord), convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), ierr)
     ierr[] != 0 && error("gmshModelMeshSetNodes returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -1099,14 +1202,14 @@ end
 """
     gmsh.model.mesh.reclassifyNodes()
 
-Reclassify all nodes on their associated geometrical entity, based on the
-elements. Can be used when importing nodes in bulk (e.g. by associating them all
-to a single volume), to reclassify them correctly on model surfaces, curves,
-etc. after the elements have been set.
+Reclassify all nodes on their associated model entity, based on the elements.
+Can be used when importing nodes in bulk (e.g. by associating them all to a
+single volume), to reclassify them correctly on model surfaces, curves, etc.
+after the elements have been set.
 """
 function reclassifyNodes()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshReclassifyNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshReclassifyNodes, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshReclassifyNodes returned non-zero error code: $(ierr[])")
@@ -1123,7 +1226,7 @@ nodes in the mesh.
 """
 function relocateNodes(dim = -1, tag = -1)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRelocateNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRelocateNodes, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}),
           dim, tag, ierr)
     ierr[] != 0 && error("gmshModelMeshRelocateNodes returned non-zero error code: $(ierr[])")
@@ -1158,7 +1261,7 @@ function getElements(dim = -1, tag = -1)
     api_nodeTags_n_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElements, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElements, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Csize_t}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Csize_t}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}),
           api_elementTypes_, api_elementTypes_n_, api_elementTags_, api_elementTags_n_, api_elementTags_nn_, api_nodeTags_, api_nodeTags_n_, api_nodeTags_nn_, dim, tag, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElements returned non-zero error code: $(ierr[])")
@@ -1178,7 +1281,7 @@ end
 Get the type and node tags of the element with tag `tag`. This is a sometimes
 useful but inefficient way of accessing elements, as it relies on a cache stored
 in the model. For large meshes all the elements in the model should be numbered
-in a continuous sequence of tags from 1 to N to maintain reasonnable performance
+in a continuous sequence of tags from 1 to N to maintain reasonable performance
 (in this case the internal cache is based on a vector; otherwise it uses a map).
 
 Return `elementType`, `nodeTags`.
@@ -1188,7 +1291,7 @@ function getElement(elementTag)
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElement, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElement, gmsh.lib), Cvoid,
           (Csize_t, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}),
           elementTag, api_elementType_, api_nodeTags_, api_nodeTags_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElement returned non-zero error code: $(ierr[])")
@@ -1197,26 +1300,33 @@ function getElement(elementTag)
 end
 
 """
-    gmsh.model.mesh.getElementByCoordinates(x, y, z)
+    gmsh.model.mesh.getElementByCoordinates(x, y, z, dim = -1, strict = false)
 
-Get the tag, type and node tags of the element located at coordinates (`x`, `y`,
-`z`). This is a sometimes useful but inefficient way of accessing elements, as
-it relies on a search in a spatial octree.
+Search the mesh for an element located at coordinates (`x`, `y`, `z`). This is a
+sometimes useful but inefficient way of accessing elements, as it relies on a
+search in a spatial octree. If an element is found, return its tag, type and
+node tags, as well as the local coordinates (`u`, `v`, `w`) within the element
+corresponding to search location. If `dim` is >= 0, only search for elements of
+the given dimension. If `strict` is not set, use a tolerance to find elements
+near the search location.
 
-Return `elementTag`, `elementType`, `nodeTags`.
+Return `elementTag`, `elementType`, `nodeTags`, `u`, `v`, `w`.
 """
-function getElementByCoordinates(x, y, z)
+function getElementByCoordinates(x, y, z, dim = -1, strict = false)
     api_elementTag_ = Ref{Csize_t}()
     api_elementType_ = Ref{Cint}()
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
+    api_u_ = Ref{Cdouble}()
+    api_v_ = Ref{Cdouble}()
+    api_w_ = Ref{Cdouble}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementByCoordinates, gmsh.lib), Nothing,
-          (Cdouble, Cdouble, Cdouble, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}),
-          x, y, z, api_elementTag_, api_elementType_, api_nodeTags_, api_nodeTags_n_, ierr)
+    ccall((:gmshModelMeshGetElementByCoordinates, gmsh.lib), Cvoid,
+          (Cdouble, Cdouble, Cdouble, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Cint, Cint, Ptr{Cint}),
+          x, y, z, api_elementTag_, api_elementType_, api_nodeTags_, api_nodeTags_n_, api_u_, api_v_, api_w_, dim, strict, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementByCoordinates returned non-zero error code: $(ierr[])")
     nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true)
-    return api_elementTag_[], api_elementType_[], nodeTags
+    return api_elementTag_[], api_elementType_[], nodeTags, api_u_[], api_v_[], api_w_[]
 end
 
 """
@@ -1232,7 +1342,7 @@ function getElementTypes(dim = -1, tag = -1)
     api_elementTypes_ = Ref{Ptr{Cint}}()
     api_elementTypes_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementTypes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElementTypes, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}),
           api_elementTypes_, api_elementTypes_n_, dim, tag, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementTypes returned non-zero error code: $(ierr[])")
@@ -1277,7 +1387,7 @@ function getElementProperties(elementType)
     api_parametricCoord_ = Ref{Ptr{Cdouble}}()
     api_parametricCoord_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementProperties, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElementProperties, gmsh.lib), Cvoid,
           (Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
           elementType, api_elementName_, api_dim_, api_order_, api_numNodes_, api_parametricCoord_, api_parametricCoord_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementProperties returned non-zero error code: $(ierr[])")
@@ -1289,8 +1399,8 @@ end
 """
     gmsh.model.mesh.getElementsByType(elementType, tag = -1, task = 0, numTasks = 1)
 
-Get the elements of type `elementType` classified on the entity of of tag `tag`.
-If `tag` < 0, get the elements for all entities. `elementTags` is a vector
+Get the elements of type `elementType` classified on the entity of tag `tag`. If
+`tag` < 0, get the elements for all entities. `elementTags` is a vector
 containing the tags (unique, strictly positive identifiers) of the elements of
 the corresponding type. `nodeTags` is a vector of length equal to the number of
 elements of the given type times the number N of nodes for this type of element,
@@ -1306,7 +1416,7 @@ function getElementsByType(elementType, tag = -1, task = 0, numTasks = 1)
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementsByType, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElementsByType, gmsh.lib), Cvoid,
           (Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}),
           elementType, api_elementTags_, api_elementTags_n_, api_nodeTags_, api_nodeTags_n_, tag, task, numTasks, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementsByType returned non-zero error code: $(ierr[])")
@@ -1315,29 +1425,6 @@ function getElementsByType(elementType, tag = -1, task = 0, numTasks = 1)
     return elementTags, nodeTags
 end
 
-"""
-    gmsh.model.mesh.preallocateElementsByType(elementType, elementTag, nodeTag, tag = -1)
-
-Preallocate the data for `getElementsByType`. This is necessary only if
-`getElementsByType` is called with `numTasks` > 1.
-
-Return `elementTags`, `nodeTags`.
-"""
-function preallocateElementsByType(elementType, elementTag, nodeTag, tag = -1)
-    api_elementTags_ = Ref{Ptr{Csize_t}}()
-    api_elementTags_n_ = Ref{Csize_t}()
-    api_nodeTags_ = Ref{Ptr{Csize_t}}()
-    api_nodeTags_n_ = Ref{Csize_t}()
-    ierr = Ref{Cint}()
-    ccall((:gmshModelMeshPreallocateElementsByType, gmsh.lib), Nothing,
-          (Cint, Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          elementType, elementTag, nodeTag, api_elementTags_, api_elementTags_n_, api_nodeTags_, api_nodeTags_n_, tag, ierr)
-    ierr[] != 0 && error("gmshModelMeshPreallocateElementsByType returned non-zero error code: $(ierr[])")
-    elementTags = unsafe_wrap(Array, api_elementTags_[], api_elementTags_n_[], own=true)
-    nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true)
-    return elementTags, nodeTags
-end
-
 """
     gmsh.model.mesh.setElements(dim, tag, elementTypes, elementTags, nodeTags)
 
@@ -1355,7 +1442,7 @@ function setElements(dim, tag, elementTypes, elementTags, nodeTags)
     api_elementTags_n_ = [ length(elementTags[i]) for i in 1:length(elementTags) ]
     api_nodeTags_n_ = [ length(nodeTags[i]) for i in 1:length(nodeTags) ]
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetElements, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetElements, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}, Csize_t, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Csize_t, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Csize_t, Ptr{Cint}),
           dim, tag, convert(Vector{Cint}, elementTypes), length(elementTypes), convert(Vector{Vector{Csize_t}},elementTags), api_elementTags_n_, length(elementTags), convert(Vector{Vector{Csize_t}},nodeTags), api_nodeTags_n_, length(nodeTags), ierr)
     ierr[] != 0 && error("gmshModelMeshSetElements returned non-zero error code: $(ierr[])")
@@ -1375,7 +1462,7 @@ elements.
 """
 function setElementsByType(tag, elementType, elementTags, nodeTags)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetElementsByType, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetElementsByType, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Csize_t}, Csize_t, Ptr{Cint}),
           tag, elementType, convert(Vector{Csize_t}, elementTags), length(elementTags), convert(Vector{Csize_t}, nodeTags), length(nodeTags), ierr)
     ierr[] != 0 && error("gmshModelMeshSetElementsByType returned non-zero error code: $(ierr[])")
@@ -1383,25 +1470,52 @@ function setElementsByType(tag, elementType, elementTags, nodeTags)
 end
 
 """
-    gmsh.model.mesh.getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks = 1)
+    gmsh.model.mesh.getIntegrationPoints(elementType, integrationType)
+
+Get the numerical quadrature information for the given element type
+`elementType` and integration rule `integrationType` (e.g. "Gauss4" for a Gauss
+quadrature suited for integrating 4th order polynomials). `integrationPoints`
+contains the u, v, w coordinates of the G integration points in the reference
+element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. `integrationWeigths` contains the
+associated weights: [g1q, ..., gGq].
+
+Return `integrationPoints`, `integrationWeights`.
+"""
+function getIntegrationPoints(elementType, integrationType)
+    api_integrationPoints_ = Ref{Ptr{Cdouble}}()
+    api_integrationPoints_n_ = Ref{Csize_t}()
+    api_integrationWeights_ = Ref{Ptr{Cdouble}}()
+    api_integrationWeights_n_ = Ref{Csize_t}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshGetIntegrationPoints, gmsh.lib), Cvoid,
+          (Cint, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
+          elementType, integrationType, api_integrationPoints_, api_integrationPoints_n_, api_integrationWeights_, api_integrationWeights_n_, ierr)
+    ierr[] != 0 && error("gmshModelMeshGetIntegrationPoints returned non-zero error code: $(ierr[])")
+    integrationPoints = unsafe_wrap(Array, api_integrationPoints_[], api_integrationPoints_n_[], own=true)
+    integrationWeights = unsafe_wrap(Array, api_integrationWeights_[], api_integrationWeights_n_[], own=true)
+    return integrationPoints, integrationWeights
+end
+
+"""
+    gmsh.model.mesh.getJacobians(elementType, integrationPoints, tag = -1, task = 0, numTasks = 1)
 
 Get the Jacobians of all the elements of type `elementType` classified on the
-entity of dimension `dim` and tag `tag`, at the G integration points required by
-the `integrationType` integration rule (e.g. "Gauss4" for a Gauss quadrature
-suited for integrating 4th order polynomials). Data is returned by element, with
-elements in the same order as in `getElements` and `getElementsByType`.
-`jacobians` contains for each element the 9 entries of the 3x3 Jacobian matrix
-at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ...,
-e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc.
-`determinants` contains for each element the determinant of the Jacobian matrix
-at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points` contains
-for each element the x, y, z coordinates of the integration points. If `tag` <
-0, get the Jacobian data for all entities. If `numTasks` > 1, only compute and
-return the part of the data indexed by `task`.
+entity of tag `tag`, at the G integration points `integrationPoints` given as
+concatenated triplets of coordinates in the reference element [g1u, g1v, g1w,
+..., gGu, gGv, gGw]. Data is returned by element, with elements in the same
+order as in `getElements` and `getElementsByType`. `jacobians` contains for each
+element the 9 entries of the 3x3 Jacobian matrix at each integration point, by
+row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw,
+e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants` contains for each
+element the determinant of the Jacobian matrix at each integration point: [e1g1,
+e1g2, ... e1gG, e2g1, ...]. `points` contains for each element the x, y, z
+coordinates of the integration points. If `tag` < 0, get the Jacobian data for
+all entities. If `numTasks` > 1, only compute and return the part of the data
+indexed by `task`.
 
 Return `jacobians`, `determinants`, `points`.
 """
-function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks = 1)
+function getJacobians(elementType, integrationPoints, tag = -1, task = 0, numTasks = 1)
     api_jacobians_ = Ref{Ptr{Cdouble}}()
     api_jacobians_n_ = Ref{Csize_t}()
     api_determinants_ = Ref{Ptr{Cdouble}}()
@@ -1409,9 +1523,9 @@ function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks
     api_points_ = Ref{Ptr{Cdouble}}()
     api_points_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetJacobians, gmsh.lib), Nothing,
-          (Cint, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}),
-          elementType, integrationType, api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, task, numTasks, ierr)
+    ccall((:gmshModelMeshGetJacobians, gmsh.lib), Cvoid,
+          (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}),
+          elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, task, numTasks, ierr)
     ierr[] != 0 && error("gmshModelMeshGetJacobians returned non-zero error code: $(ierr[])")
     jacobians = unsafe_wrap(Array, api_jacobians_[], api_jacobians_n_[], own=true)
     determinants = unsafe_wrap(Array, api_determinants_[], api_determinants_n_[], own=true)
@@ -1420,61 +1534,113 @@ function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks
 end
 
 """
-    gmsh.model.mesh.preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag = -1)
+    gmsh.model.mesh.getBasisFunctions(elementType, integrationPoints, functionSpaceType)
 
-Preallocate the data required by `getJacobians`. This is necessary only if
-`getJacobians` is called with `numTasks` > 1.
+Get the basis functions of the element of type `elementType` at the integration
+points `integrationPoints` (given as concatenated triplets of coordinates in the
+reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space
+`functionSpaceType` (e.g. "Lagrange" or "GradLagrange" for Lagrange basis
+functions or their gradient, in the u, v, w coordinates of the reference
+element). `numComponents` returns the number C of components of a basis
+function. `basisFunctions` returns the value of the N basis functions at the
+integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] when C == 1 or
+[g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3.
 
-Return `jacobians`, `determinants`, `points`.
+Return `numComponents`, `basisFunctions`.
 """
-function preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag = -1)
-    api_jacobians_ = Ref{Ptr{Cdouble}}()
-    api_jacobians_n_ = Ref{Csize_t}()
-    api_determinants_ = Ref{Ptr{Cdouble}}()
-    api_determinants_n_ = Ref{Csize_t}()
-    api_points_ = Ref{Ptr{Cdouble}}()
-    api_points_n_ = Ref{Csize_t}()
+function getBasisFunctions(elementType, integrationPoints, functionSpaceType)
+    api_numComponents_ = Ref{Cint}()
+    api_basisFunctions_ = Ref{Ptr{Cdouble}}()
+    api_basisFunctions_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshPreallocateJacobians, gmsh.lib), Nothing,
-          (Cint, Ptr{Cchar}, Cint, Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          elementType, integrationType, jacobian, determinant, point, api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, ierr)
-    ierr[] != 0 && error("gmshModelMeshPreallocateJacobians returned non-zero error code: $(ierr[])")
-    jacobians = unsafe_wrap(Array, api_jacobians_[], api_jacobians_n_[], own=true)
-    determinants = unsafe_wrap(Array, api_determinants_[], api_determinants_n_[], own=true)
-    points = unsafe_wrap(Array, api_points_[], api_points_n_[], own=true)
-    return jacobians, determinants, points
+    ccall((:gmshModelMeshGetBasisFunctions, gmsh.lib), Cvoid,
+          (Cint, Ptr{Cdouble}, Csize_t, Ptr{Cchar}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
+          elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), functionSpaceType, api_numComponents_, api_basisFunctions_, api_basisFunctions_n_, ierr)
+    ierr[] != 0 && error("gmshModelMeshGetBasisFunctions returned non-zero error code: $(ierr[])")
+    basisFunctions = unsafe_wrap(Array, api_basisFunctions_[], api_basisFunctions_n_[], own=true)
+    return api_numComponents_[], basisFunctions
 end
 
 """
-    gmsh.model.mesh.getBasisFunctions(elementType, integrationType, functionSpaceType)
+    gmsh.model.mesh.getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag = -1)
 
-Get the basis functions of the element of type `elementType` for the given
-`integrationType` integration rule (e.g. "Gauss4" for a Gauss quadrature suited
-for integrating 4th order polynomials) and `functionSpaceType` function space
-(e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions or their
-gradient, in the u, v, w coordinates of the reference element).
-`integrationPoints` contains the u, v, w coordinates of the integration points
-in the reference element as well as the associated weight q, concatenated: [g1u,
-g1v, g1w, g1q, g2u, ...]. `numComponents` returns the number C of components of
-a basis function. `basisFunctions` contains the evaluation of the basis
-functions at the integration points: [g1f1, ..., g1fC, g2f1, ...].
+Get the element-dependent basis functions of the elements of type `elementType`
+in the entity of tag `tag`at the integration points `integrationPoints` (given
+as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w,
+..., gGu, gGv, gGw]), for the function space `functionSpaceType` (e.g.
+"H1Legendre3" or "GradH1Legendre3" for 3rd order hierarchical H1 Legendre
+functions or their gradient, in the u, v, w coordinates of the reference
+elements). `numComponents` returns the number C of components of a basis
+function. `numBasisFunctions` returns the number N of basis functions per
+element. `basisFunctions` returns the value of the basis functions at the
+integration points for each element: [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1,
+...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...].
+Warning: this is an experimental feature and will probably change in a future
+release.
 
-Return `integrationPoints`, `numComponents`, `basisFunctions`.
+Return `numComponents`, `numFunctionsPerElements`, `basisFunctions`.
 """
-function getBasisFunctions(elementType, integrationType, functionSpaceType)
-    api_integrationPoints_ = Ref{Ptr{Cdouble}}()
-    api_integrationPoints_n_ = Ref{Csize_t}()
+function getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag = -1)
     api_numComponents_ = Ref{Cint}()
+    api_numFunctionsPerElements_ = Ref{Cint}()
     api_basisFunctions_ = Ref{Ptr{Cdouble}}()
     api_basisFunctions_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetBasisFunctions, gmsh.lib), Nothing,
-          (Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
-          elementType, integrationType, functionSpaceType, api_integrationPoints_, api_integrationPoints_n_, api_numComponents_, api_basisFunctions_, api_basisFunctions_n_, ierr)
-    ierr[] != 0 && error("gmshModelMeshGetBasisFunctions returned non-zero error code: $(ierr[])")
-    integrationPoints = unsafe_wrap(Array, api_integrationPoints_[], api_integrationPoints_n_[], own=true)
+    ccall((:gmshModelMeshGetBasisFunctionsForElements, gmsh.lib), Cvoid,
+          (Cint, Ptr{Cdouble}, Csize_t, Ptr{Cchar}, Ptr{Cint}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
+          elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), functionSpaceType, api_numComponents_, api_numFunctionsPerElements_, api_basisFunctions_, api_basisFunctions_n_, tag, ierr)
+    ierr[] != 0 && error("gmshModelMeshGetBasisFunctionsForElements returned non-zero error code: $(ierr[])")
     basisFunctions = unsafe_wrap(Array, api_basisFunctions_[], api_basisFunctions_n_[], own=true)
-    return integrationPoints, api_numComponents_[], basisFunctions
+    return api_numComponents_[], api_numFunctionsPerElements_[], basisFunctions
+end
+
+"""
+    gmsh.model.mesh.getKeysForElements(elementType, functionSpaceType, tag = -1, returnCoord = true)
+
+Generate the `keys` for the elements of type `elementType` in the entity of tag
+`tag`, for the `functionSpaceType` function space. Each key uniquely identifies
+a basis function in the function space. If `returnCoord` is set, the `coord`
+vector contains the x, y, z coordinates locating basis functions for sorting
+purposes. Warning: this is an experimental feature and will probably change in a
+future release.
+
+Return `keys`, `coord`.
+"""
+function getKeysForElements(elementType, functionSpaceType, tag = -1, returnCoord = true)
+    api_keys_ = Ref{Ptr{Cint}}()
+    api_keys_n_ = Ref{Csize_t}()
+    api_coord_ = Ref{Ptr{Cdouble}}()
+    api_coord_n_ = Ref{Csize_t}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshGetKeysForElements, gmsh.lib), Cvoid,
+          (Cint, Ptr{Cchar}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}),
+          elementType, functionSpaceType, api_keys_, api_keys_n_, api_coord_, api_coord_n_, tag, returnCoord, ierr)
+    ierr[] != 0 && error("gmshModelMeshGetKeysForElements returned non-zero error code: $(ierr[])")
+    tmp_api_keys_ = unsafe_wrap(Array, api_keys_[], api_keys_n_[], own=true)
+    keys = [ (tmp_api_keys_[i], tmp_api_keys_[i+1]) for i in 1:2:length(tmp_api_keys_) ]
+    coord = unsafe_wrap(Array, api_coord_[], api_coord_n_[], own=true)
+    return keys, coord
+end
+
+"""
+    gmsh.model.mesh.getInformationForElements(keys, order, elementType)
+
+Get information about the `keys`. Warning: this is an experimental feature and
+will probably change in a future release.
+
+Return `info`.
+"""
+function getInformationForElements(keys, order, elementType)
+    api_info_ = Ref{Ptr{Cint}}()
+    api_info_n_ = Ref{Csize_t}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelMeshGetInformationForElements, gmsh.lib), Cvoid,
+          (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}),
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(keys))), 2 * length(keys), api_info_, api_info_n_, order, elementType, ierr)
+    ierr[] != 0 && error("gmshModelMeshGetInformationForElements returned non-zero error code: $(ierr[])")
+    tmp_api_info_ = unsafe_wrap(Array, api_info_[], api_info_n_[], own=true)
+    info = [ (tmp_api_info_[i], tmp_api_info_[i+1]) for i in 1:2:length(tmp_api_info_) ]
+    return info
 end
 
 """
@@ -1484,7 +1650,7 @@ Precomputes the basis functions corresponding to `elementType`.
 """
 function precomputeBasisFunctions(elementType)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshPrecomputeBasisFunctions, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshPrecomputeBasisFunctions, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           elementType, ierr)
     ierr[] != 0 && error("gmshModelMeshPrecomputeBasisFunctions returned non-zero error code: $(ierr[])")
@@ -1507,7 +1673,7 @@ function getBarycenters(elementType, tag, fast, primary, task = 0, numTasks = 1)
     api_barycenters_ = Ref{Ptr{Cdouble}}()
     api_barycenters_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetBarycenters, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetBarycenters, gmsh.lib), Cvoid,
           (Cint, Cint, Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Csize_t, Csize_t, Ptr{Cint}),
           elementType, tag, fast, primary, api_barycenters_, api_barycenters_n_, task, numTasks, ierr)
     ierr[] != 0 && error("gmshModelMeshGetBarycenters returned non-zero error code: $(ierr[])")
@@ -1515,34 +1681,16 @@ function getBarycenters(elementType, tag, fast, primary, task = 0, numTasks = 1)
     return barycenters
 end
 
-"""
-    gmsh.model.mesh.preallocateBarycenters(elementType, tag = -1)
-
-Preallocate the data required by `getBarycenters`. This is necessary only if
-`getBarycenters` is called with `numTasks` > 1.
-
-Return `barycenters`.
-"""
-function preallocateBarycenters(elementType, tag = -1)
-    api_barycenters_ = Ref{Ptr{Cdouble}}()
-    api_barycenters_n_ = Ref{Csize_t}()
-    ierr = Ref{Cint}()
-    ccall((:gmshModelMeshPreallocateBarycenters, gmsh.lib), Nothing,
-          (Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          elementType, api_barycenters_, api_barycenters_n_, tag, ierr)
-    ierr[] != 0 && error("gmshModelMeshPreallocateBarycenters returned non-zero error code: $(ierr[])")
-    barycenters = unsafe_wrap(Array, api_barycenters_[], api_barycenters_n_[], own=true)
-    return barycenters
-end
-
 """
     gmsh.model.mesh.getElementEdgeNodes(elementType, tag = -1, primary = false, task = 0, numTasks = 1)
 
 Get the nodes on the edges of all elements of type `elementType` classified on
-the entity of tag `tag`. `nodeTags` contains the node tags. If `primary` is set,
-only the primary (begin/end) nodes of the edges are returned. If `tag` < 0, get
-the edge nodes for all entities. If `numTasks` > 1, only compute and return the
-part of the data indexed by `task`.
+the entity of tag `tag`. `nodeTags` contains the node tags of the edges for all
+the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by element, with
+elements in the same order as in `getElements` and `getElementsByType`. If
+`primary` is set, only the primary (begin/end) nodes of the edges are returned.
+If `tag` < 0, get the edge nodes for all entities. If `numTasks` > 1, only
+compute and return the part of the data indexed by `task`.
 
 Return `nodeTags`.
 """
@@ -1550,7 +1698,7 @@ function getElementEdgeNodes(elementType, tag = -1, primary = false, task = 0, n
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementEdgeNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElementEdgeNodes, gmsh.lib), Cvoid,
           (Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Csize_t, Csize_t, Ptr{Cint}),
           elementType, api_nodeTags_, api_nodeTags_n_, tag, primary, task, numTasks, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementEdgeNodes returned non-zero error code: $(ierr[])")
@@ -1563,10 +1711,12 @@ end
 
 Get the nodes on the faces of type `faceType` (3 for triangular faces, 4 for
 quadrangular faces) of all elements of type `elementType` classified on the
-entity of tag `tag`. `nodeTags` contains the node tags. If `primary` is set,
-only the primary (corner) nodes of the faces are returned. If `tag` < 0, get the
-face nodes for all entities. If `numTasks` > 1, only compute and return the part
-of the data indexed by `task`.
+entity of tag `tag`. `nodeTags` contains the node tags of the faces for all
+elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned by
+element, with elements in the same order as in `getElements` and
+`getElementsByType`. If `primary` is set, only the primary (corner) nodes of the
+faces are returned. If `tag` < 0, get the face nodes for all entities. If
+`numTasks` > 1, only compute and return the part of the data indexed by `task`.
 
 Return `nodeTags`.
 """
@@ -1574,7 +1724,7 @@ function getElementFaceNodes(elementType, faceType, tag = -1, primary = false, t
     api_nodeTags_ = Ref{Ptr{Csize_t}}()
     api_nodeTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetElementFaceNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetElementFaceNodes, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Csize_t, Csize_t, Ptr{Cint}),
           elementType, faceType, api_nodeTags_, api_nodeTags_n_, tag, primary, task, numTasks, ierr)
     ierr[] != 0 && error("gmshModelMeshGetElementFaceNodes returned non-zero error code: $(ierr[])")
@@ -1596,7 +1746,7 @@ function getGhostElements(dim, tag)
     api_partitions_ = Ref{Ptr{Cint}}()
     api_partitions_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetGhostElements, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetGhostElements, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_elementTags_, api_elementTags_n_, api_partitions_, api_partitions_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetGhostElements returned non-zero error code: $(ierr[])")
@@ -1608,12 +1758,12 @@ end
 """
     gmsh.model.mesh.setSize(dimTags, size)
 
-Set a mesh size constraint on the geometrical entities `dimTags`. Currently only
+Set a mesh size constraint on the model entities `dimTags`. Currently only
 entities of dimension 0 (points) are handled.
 """
 function setSize(dimTags, size)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetSize, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetSize, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr)
     ierr[] != 0 && error("gmshModelMeshSetSize returned non-zero error code: $(ierr[])")
@@ -1630,7 +1780,7 @@ toward both extremities of the curve).
 """
 function setTransfiniteCurve(tag, numNodes, meshType = "Progression", coef = 1.)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetTransfiniteCurve, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetTransfiniteCurve, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}),
           tag, numNodes, meshType, coef, ierr)
     ierr[] != 0 && error("gmshModelMeshSetTransfiniteCurve returned non-zero error code: $(ierr[])")
@@ -1649,7 +1799,7 @@ mandatory if the surface has more that 3 or 4 points on its boundary.
 """
 function setTransfiniteSurface(tag, arrangement = "Left", cornerTags = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetTransfiniteSurface, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetTransfiniteSurface, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Ptr{Cint}, Csize_t, Ptr{Cint}),
           tag, arrangement, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr)
     ierr[] != 0 && error("gmshModelMeshSetTransfiniteSurface returned non-zero error code: $(ierr[])")
@@ -1665,7 +1815,7 @@ explicitly.
 """
 function setTransfiniteVolume(tag, cornerTags = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetTransfiniteVolume, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetTransfiniteVolume, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}),
           tag, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr)
     ierr[] != 0 && error("gmshModelMeshSetTransfiniteVolume returned non-zero error code: $(ierr[])")
@@ -1675,13 +1825,13 @@ end
 """
     gmsh.model.mesh.setRecombine(dim, tag)
 
-Set a recombination meshing constraint on the geometrical entity of dimension
-`dim` and tag `tag`. Currently only entities of dimension 2 (to recombine
-triangles into quadrangles) are supported.
+Set a recombination meshing constraint on the model entity of dimension `dim`
+and tag `tag`. Currently only entities of dimension 2 (to recombine triangles
+into quadrangles) are supported.
 """
 function setRecombine(dim, tag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetRecombine, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetRecombine, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}),
           dim, tag, ierr)
     ierr[] != 0 && error("gmshModelMeshSetRecombine returned non-zero error code: $(ierr[])")
@@ -1691,12 +1841,12 @@ end
 """
     gmsh.model.mesh.setSmoothing(dim, tag, val)
 
-Set a smoothing meshing constraint on the geometrical entity of dimension `dim`
-and tag `tag`. `val` iterations of a Laplace smoother are applied.
+Set a smoothing meshing constraint on the model entity of dimension `dim` and
+tag `tag`. `val` iterations of a Laplace smoother are applied.
 """
 function setSmoothing(dim, tag, val)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetSmoothing, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetSmoothing, gmsh.lib), Cvoid,
           (Cint, Cint, Cint, Ptr{Cint}),
           dim, tag, val, ierr)
     ierr[] != 0 && error("gmshModelMeshSetSmoothing returned non-zero error code: $(ierr[])")
@@ -1706,15 +1856,14 @@ end
 """
     gmsh.model.mesh.setReverse(dim, tag, val = true)
 
-Set a reverse meshing constraint on the geometrical entity of dimension `dim`
-and tag `tag`. If `val` is true, the mesh orientation will be reversed with
-respect to the natural mesh orientation (i.e. the orientation consistent with
-the orientation of the geometrical entity). If `val` is false, the mesh is left
-as-is.
+Set a reverse meshing constraint on the model entity of dimension `dim` and tag
+`tag`. If `val` is true, the mesh orientation will be reversed with respect to
+the natural mesh orientation (i.e. the orientation consistent with the
+orientation of the geometry). If `val` is false, the mesh is left as-is.
 """
 function setReverse(dim, tag, val = true)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetReverse, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetReverse, gmsh.lib), Cvoid,
           (Cint, Cint, Cint, Ptr{Cint}),
           dim, tag, val, ierr)
     ierr[] != 0 && error("gmshModelMeshSetReverse returned non-zero error code: $(ierr[])")
@@ -1730,7 +1879,7 @@ available with the OpenCASCADE kernel, as it relies on the STL triangulation.
 """
 function setOutwardOrientation(tag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetOutwardOrientation, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetOutwardOrientation, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           tag, ierr)
     ierr[] != 0 && error("gmshModelMeshSetOutwardOrientation returned non-zero error code: $(ierr[])")
@@ -1740,12 +1889,12 @@ end
 """
     gmsh.model.mesh.embed(dim, tags, inDim, inTag)
 
-Embed the geometrical entities of dimension `dim` and tags `tags` in the (inDim,
-inTag) geometrical entity. `inDim` must be strictly greater than `dim`.
+Embed the model entities of dimension `dim` and tags `tags` in the (inDim,
+inTag) model entity. `inDim` must be strictly greater than `dim`.
 """
 function embed(dim, tags, inDim, inTag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshEmbed, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshEmbed, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cint}),
           dim, convert(Vector{Cint}, tags), length(tags), inDim, inTag, ierr)
     ierr[] != 0 && error("gmshModelMeshEmbed returned non-zero error code: $(ierr[])")
@@ -1755,13 +1904,13 @@ end
 """
     gmsh.model.mesh.removeEmbedded(dimTags, dim = -1)
 
-Remove embedded entities in the geometrical entities `dimTags`. if `dim` is >=
-0, only remove embedded entities of the given dimension (e.g. embedded points if
-`dim` == 0).
+Remove embedded entities in the model entities `dimTags`. if `dim` is >= 0, only
+remove embedded entities of the given dimension (e.g. embedded points if `dim`
+== 0).
 """
 function removeEmbedded(dimTags, dim = -1)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRemoveEmbedded, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRemoveEmbedded, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dim, ierr)
     ierr[] != 0 && error("gmshModelMeshRemoveEmbedded returned non-zero error code: $(ierr[])")
@@ -1776,7 +1925,7 @@ according to `ordering`.
 """
 function reorderElements(elementType, tag, ordering)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshReorderElements, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshReorderElements, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Cint}),
           elementType, tag, convert(Vector{Csize_t}, ordering), length(ordering), ierr)
     ierr[] != 0 && error("gmshModelMeshReorderElements returned non-zero error code: $(ierr[])")
@@ -1790,7 +1939,7 @@ Renumber the node tags in a continuous sequence.
 """
 function renumberNodes()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRenumberNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRenumberNodes, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshRenumberNodes returned non-zero error code: $(ierr[])")
@@ -1804,7 +1953,7 @@ Renumber the element tags in a continuous sequence.
 """
 function renumberElements()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRenumberElements, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRenumberElements, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshRenumberElements returned non-zero error code: $(ierr[])")
@@ -1821,9 +1970,9 @@ Currently only available for `dim` == 1 and `dim` == 2.
 """
 function setPeriodic(dim, tags, tagsMaster, affineTransform)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSetPeriodic, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSetPeriodic, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          dim, convert(Vector{Cint}, tags), length(tags), convert(Vector{Cint}, tagsMaster), length(tagsMaster), affineTransform, length(affineTransform), ierr)
+          dim, convert(Vector{Cint}, tags), length(tags), convert(Vector{Cint}, tagsMaster), length(tagsMaster), convert(Vector{Cdouble}, affineTransform), length(affineTransform), ierr)
     ierr[] != 0 && error("gmshModelMeshSetPeriodic returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -1846,7 +1995,7 @@ function getPeriodicNodes(dim, tag)
     api_affineTransform_ = Ref{Ptr{Cdouble}}()
     api_affineTransform_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshGetPeriodicNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshGetPeriodicNodes, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
           dim, tag, api_tagMaster_, api_nodeTags_, api_nodeTags_n_, api_nodeTagsMaster_, api_nodeTagsMaster_n_, api_affineTransform_, api_affineTransform_n_, ierr)
     ierr[] != 0 && error("gmshModelMeshGetPeriodicNodes returned non-zero error code: $(ierr[])")
@@ -1863,7 +2012,7 @@ Remove duplicate nodes in the mesh of the current model.
 """
 function removeDuplicateNodes()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshRemoveDuplicateNodes, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshRemoveDuplicateNodes, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshRemoveDuplicateNodes returned non-zero error code: $(ierr[])")
@@ -1878,7 +2027,7 @@ lower than `quality`. If `tag` < 0, split quadrangles in all surfaces.
 """
 function splitQuadrangles(quality = 1., tag = -1)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshSplitQuadrangles, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshSplitQuadrangles, gmsh.lib), Cvoid,
           (Cdouble, Cint, Ptr{Cint}),
           quality, tag, ierr)
     ierr[] != 0 && error("gmshModelMeshSplitQuadrangles returned non-zero error code: $(ierr[])")
@@ -1895,7 +2044,7 @@ an experimental feature.
 """
 function classifySurfaces(angle, boundary = true)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshClassifySurfaces, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshClassifySurfaces, gmsh.lib), Cvoid,
           (Cdouble, Cint, Ptr{Cint}),
           angle, boundary, ierr)
     ierr[] != 0 && error("gmshModelMeshClassifySurfaces returned non-zero error code: $(ierr[])")
@@ -1911,7 +2060,7 @@ underlying model). Warning: this is an experimental feature.
 """
 function createTopology()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshCreateTopology, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshCreateTopology, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshCreateTopology returned non-zero error code: $(ierr[])")
@@ -1928,7 +2077,7 @@ Warning: this is an experimental feature.
 """
 function createGeometry()
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshCreateGeometry, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshCreateGeometry, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelMeshCreateGeometry returned non-zero error code: $(ierr[])")
@@ -1949,7 +2098,7 @@ groups in the mesh.
 """
 function computeHomology(domainTags = Cint[], subdomainTags = Cint[], dims = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshComputeHomology, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshComputeHomology, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}),
           convert(Vector{Cint}, domainTags), length(domainTags), convert(Vector{Cint}, subdomainTags), length(subdomainTags), convert(Vector{Cint}, dims), length(dims), ierr)
     ierr[] != 0 && error("gmshModelMeshComputeHomology returned non-zero error code: $(ierr[])")
@@ -1970,7 +2119,7 @@ groups in the mesh.
 """
 function computeCohomology(domainTags = Cint[], subdomainTags = Cint[], dims = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshComputeCohomology, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshComputeCohomology, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}),
           convert(Vector{Cint}, domainTags), length(domainTags), convert(Vector{Cint}, subdomainTags), length(subdomainTags), convert(Vector{Cint}, dims), length(dims), ierr)
     ierr[] != 0 && error("gmshModelMeshComputeCohomology returned non-zero error code: $(ierr[])")
@@ -1980,7 +2129,7 @@ end
 """
     module gmsh.model.mesh.field
 
-Per-model mesh size field functions
+Mesh size field functions
 """
 module field
 
@@ -1990,7 +2139,7 @@ import ....gmsh
     gmsh.model.mesh.field.add(fieldType, tag = -1)
 
 Add a new mesh size field of type `fieldType`. If `tag` is positive, assign the
-tag explcitly; otherwise a new tag is assigned automatically. Return the field
+tag explicitly; otherwise a new tag is assigned automatically. Return the field
 tag.
 
 Return an integer value.
@@ -2011,7 +2160,7 @@ Remove the field with tag `tag`.
 """
 function remove(tag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldRemove, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldRemove, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           tag, ierr)
     ierr[] != 0 && error("gmshModelMeshFieldRemove returned non-zero error code: $(ierr[])")
@@ -2025,7 +2174,7 @@ Set the numerical option `option` to value `value` for field `tag`.
 """
 function setNumber(tag, option, value)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldSetNumber, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldSetNumber, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}),
           tag, option, value, ierr)
     ierr[] != 0 && error("gmshModelMeshFieldSetNumber returned non-zero error code: $(ierr[])")
@@ -2039,7 +2188,7 @@ Set the string option `option` to value `value` for field `tag`.
 """
 function setString(tag, option, value)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldSetString, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldSetString, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           tag, option, value, ierr)
     ierr[] != 0 && error("gmshModelMeshFieldSetString returned non-zero error code: $(ierr[])")
@@ -2053,9 +2202,9 @@ Set the numerical list option `option` to value `value` for field `tag`.
 """
 function setNumbers(tag, option, value)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldSetNumbers, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldSetNumbers, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          tag, option, value, length(value), ierr)
+          tag, option, convert(Vector{Cdouble}, value), length(value), ierr)
     ierr[] != 0 && error("gmshModelMeshFieldSetNumbers returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -2067,7 +2216,7 @@ Set the field `tag` as the background mesh size field.
 """
 function setAsBackgroundMesh(tag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldSetAsBackgroundMesh, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldSetAsBackgroundMesh, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           tag, ierr)
     ierr[] != 0 && error("gmshModelMeshFieldSetAsBackgroundMesh returned non-zero error code: $(ierr[])")
@@ -2081,7 +2230,7 @@ Set the field `tag` as a boundary layer size field.
 """
 function setAsBoundaryLayer(tag)
     ierr = Ref{Cint}()
-    ccall((:gmshModelMeshFieldSetAsBoundaryLayer, gmsh.lib), Nothing,
+    ccall((:gmshModelMeshFieldSetAsBoundaryLayer, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           tag, ierr)
     ierr[] != 0 && error("gmshModelMeshFieldSetAsBoundaryLayer returned non-zero error code: $(ierr[])")
@@ -2095,7 +2244,7 @@ end # end of module mesh
 """
     module gmsh.model.geo
 
-Internal per-model GEO CAD kernel functions
+Built-in CAD kernel functions
 """
 module geo
 
@@ -2104,9 +2253,9 @@ import ...gmsh
 """
     gmsh.model.geo.addPoint(x, y, z, meshSize = 0., tag = -1)
 
-Add a geometrical point in the internal GEO CAD representation, at coordinates
-(`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point.
-If `tag` is positive, set the tag explicitly; otherwise a new tag is selected
+Add a geometrical point in the built-in CAD representation, at coordinates (`x`,
+`y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point. If
+`tag` is positive, set the tag explicitly; otherwise a new tag is selected
 automatically. Return the tag of the point. (Note that the point will be added
 in the current model only after `synchronize` is called. This behavior holds for
 all the entities added in the geo module.)
@@ -2143,10 +2292,10 @@ end
 """
     gmsh.model.geo.addCircleArc(startTag, centerTag, endTag, tag = -1, nx = 0., ny = 0., nz = 0.)
 
-Add a circle arc (stricly smaller than Pi) between the two points with tags
+Add a circle arc (strictly smaller than Pi) between the two points with tags
 `startTag` and `endTag`, with center `centertag`. If `tag` is positive, set the
 tag explicitly; otherwise a new tag is selected automatically. If (`nx`, `ny`,
-`nz`) != (0,0,0), explicitely set the plane of the circle arc. Return the tag of
+`nz`) != (0,0,0), explicitly set the plane of the circle arc. Return the tag of
 the circle arc.
 
 Return an integer value.
@@ -2163,11 +2312,11 @@ end
 """
     gmsh.model.geo.addEllipseArc(startTag, centerTag, majorTag, endTag, tag = -1, nx = 0., ny = 0., nz = 0.)
 
-Add an ellipse arc (stricly smaller than Pi) between the two points `startTag`
+Add an ellipse arc (strictly smaller than Pi) between the two points `startTag`
 and `endTag`, with center `centertag` and major axis point `majorTag`. If `tag`
 is positive, set the tag explicitly; otherwise a new tag is selected
-automatically. If (`nx`, `ny`, `nz`) != (0,0,0), explicitely set the plane of
-the circle arc. Return the tag of the ellipse arc.
+automatically. If (`nx`, `ny`, `nz`) != (0,0,0), explicitly set the plane of the
+circle arc. Return the tag of the ellipse arc.
 
 Return an integer value.
 """
@@ -2240,10 +2389,10 @@ end
     gmsh.model.geo.addCurveLoop(curveTags, tag = -1)
 
 Add a curve loop (a closed wire) formed by the curves `curveTags`. `curveTags`
-should contain (signed) tags of geometrical enties of dimension 1 forming a
-closed loop: a negative tag signifies that the underlying curve is considered
-with reversed orientation. If `tag` is positive, set the tag explicitly;
-otherwise a new tag is selected automatically. Return the tag of the curve loop.
+should contain (signed) tags of model enties of dimension 1 forming a closed
+loop: a negative tag signifies that the underlying curve is considered with
+reversed orientation. If `tag` is positive, set the tag explicitly; otherwise a
+new tag is selected automatically. Return the tag of the curve loop.
 
 Return an integer value.
 """
@@ -2334,11 +2483,12 @@ end
 """
     gmsh.model.geo.extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], recombine = false)
 
-Extrude the geometrical entities `dimTags` by translation along (`dx`, `dy`,
-`dz`). Return extruded entities in `outDimTags`. If `numElements` is not empty,
-also extrude the mesh: the entries in `numElements` give the number of elements
-in each layer. If `height` is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+Extrude the model entities `dimTags` by translation along (`dx`, `dy`, `dz`).
+Return extruded entities in `outDimTags`. If `numElements` is not empty, also
+extrude the mesh: the entries in `numElements` give the number of elements in
+each layer. If `height` is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1. If `dx` == `dy` == `dz` == 0, the entities
+are extruded along their normal.
 
 Return `outDimTags`.
 """
@@ -2346,9 +2496,9 @@ function extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[],
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoExtrude, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoExtrude, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr)
     ierr[] != 0 && error("gmshModelGeoExtrude returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -2358,12 +2508,12 @@ end
 """
     gmsh.model.geo.revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false)
 
-Extrude the geometrical entities `dimTags` by rotation of `angle` radians around
-the axis of revolution defined by the point (`x`, `y`, `z`) and the direction
-(`ax`, `ay`, `az`). Return extruded entities in `outDimTags`. If `numElements`
-is not empty, also extrude the mesh: the entries in `numElements` give the
-number of elements in each layer. If `height` is not empty, it provides the
-(cummulative) height of the different layers, normalized to 1.
+Extrude the model entities `dimTags` by rotation of `angle` radians around the
+axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`,
+`ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` is not
+empty, also extrude the mesh: the entries in `numElements` give the number of
+elements in each layer. If `height` is not empty, it provides the (cumulative)
+height of the different layers, normalized to 1.
 
 Return `outDimTags`.
 """
@@ -2371,9 +2521,9 @@ function revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heig
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoRevolve, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoRevolve, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr)
     ierr[] != 0 && error("gmshModelGeoRevolve returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -2383,13 +2533,13 @@ end
 """
     gmsh.model.geo.twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false)
 
-Extrude the geometrical entities `dimTags` by a combined translation and
-rotation of `angle` radians, along (`dx`, `dy`, `dz`) and around the axis of
-revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`,
-`az`). Return extruded entities in `outDimTags`. If `numElements` is not empty,
-also extrude the mesh: the entries in `numElements` give the number of elements
-in each layer. If `height` is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+Extrude the model entities `dimTags` by a combined translation and rotation of
+`angle` radians, along (`dx`, `dy`, `dz`) and around the axis of revolution
+defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`, `az`).
+Return extruded entities in `outDimTags`. If `numElements` is not empty, also
+extrude the mesh: the entries in `numElements` give the number of elements in
+each layer. If `height` is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
 
 Return `outDimTags`.
 """
@@ -2397,9 +2547,9 @@ function twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements = Ci
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoTwist, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoTwist, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, dx, dy, dz, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, dx, dy, dz, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr)
     ierr[] != 0 && error("gmshModelGeoTwist returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -2409,11 +2559,11 @@ end
 """
     gmsh.model.geo.translate(dimTags, dx, dy, dz)
 
-Translate the geometrical entities `dimTags` along (`dx`, `dy`, `dz`).
+Translate the model entities `dimTags` along (`dx`, `dy`, `dz`).
 """
 function translate(dimTags, dx, dy, dz)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoTranslate, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoTranslate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, ierr)
     ierr[] != 0 && error("gmshModelGeoTranslate returned non-zero error code: $(ierr[])")
@@ -2423,13 +2573,13 @@ end
 """
     gmsh.model.geo.rotate(dimTags, x, y, z, ax, ay, az, angle)
 
-Rotate the geometrical entities `dimTags` of `angle` radians around the axis of
+Rotate the model entities `dimTags` of `angle` radians around the axis of
 revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`,
 `az`).
 """
 function rotate(dimTags, x, y, z, ax, ay, az, angle)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoRotate, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoRotate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, ierr)
     ierr[] != 0 && error("gmshModelGeoRotate returned non-zero error code: $(ierr[])")
@@ -2439,13 +2589,13 @@ end
 """
     gmsh.model.geo.dilate(dimTags, x, y, z, a, b, c)
 
-Scale the geometrical entities `dimTag` by factors `a`, `b` and `c` along the
-three coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic
+Scale the model entities `dimTag` by factors `a`, `b` and `c` along the three
+coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic
 transformation.
 """
 function dilate(dimTags, x, y, z, a, b, c)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoDilate, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoDilate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, a, b, c, ierr)
     ierr[] != 0 && error("gmshModelGeoDilate returned non-zero error code: $(ierr[])")
@@ -2455,12 +2605,12 @@ end
 """
     gmsh.model.geo.symmetrize(dimTags, a, b, c, d)
 
-Apply a symmetry transformation to the geometrical entities `dimTag`, with
-respect to the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0.
+Apply a symmetry transformation to the model entities `dimTag`, with respect to
+the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0.
 """
 function symmetrize(dimTags, a, b, c, d)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoSymmetrize, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoSymmetrize, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, b, c, d, ierr)
     ierr[] != 0 && error("gmshModelGeoSymmetrize returned non-zero error code: $(ierr[])")
@@ -2478,7 +2628,7 @@ function copy(dimTags)
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoCopy, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoCopy, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, ierr)
     ierr[] != 0 && error("gmshModelGeoCopy returned non-zero error code: $(ierr[])")
@@ -2495,7 +2645,7 @@ on their boundaries, down to dimension 0.
 """
 function remove(dimTags, recursive = false)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoRemove, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoRemove, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr)
     ierr[] != 0 && error("gmshModelGeoRemove returned non-zero error code: $(ierr[])")
@@ -2510,7 +2660,7 @@ location).
 """
 function removeAllDuplicates()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoRemoveAllDuplicates, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoRemoveAllDuplicates, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelGeoRemoveAllDuplicates returned non-zero error code: $(ierr[])")
@@ -2520,13 +2670,13 @@ end
 """
     gmsh.model.geo.synchronize()
 
-Synchronize the internal GEO CAD representation with the current Gmsh model.
-This can be called at any time, but since it involves a non trivial amount of
+Synchronize the built-in CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
 processing, the number of synchronization points should normally be minimized.
 """
 function synchronize()
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoSynchronize, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoSynchronize, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelGeoSynchronize returned non-zero error code: $(ierr[])")
@@ -2536,7 +2686,7 @@ end
 """
     module gmsh.model.geo.mesh
 
-GEO-specific meshing constraints
+Built-in CAD kernel meshing constraints
 """
 module mesh
 
@@ -2545,12 +2695,12 @@ import ....gmsh
 """
     gmsh.model.geo.mesh.setSize(dimTags, size)
 
-Set a mesh size constraint on the geometrical entities `dimTags`. Currently only
+Set a mesh size constraint on the model entities `dimTags`. Currently only
 entities of dimension 0 (points) are handled.
 """
 function setSize(dimTags, size)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetSize, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetSize, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetSize returned non-zero error code: $(ierr[])")
@@ -2563,11 +2713,11 @@ end
 Set a transfinite meshing constraint on the curve `tag`, with `numNodes` nodes
 distributed according to `meshType` and `coef`. Currently supported types are
 "Progression" (geometrical progression with power `coef`) and "Bump" (refinement
-toward both extreminties of the curve).
+toward both extremities of the curve).
 """
 function setTransfiniteCurve(tag, nPoints, meshType = "Progression", coef = 1.)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetTransfiniteCurve, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetTransfiniteCurve, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}),
           tag, nPoints, meshType, coef, ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteCurve returned non-zero error code: $(ierr[])")
@@ -2586,7 +2736,7 @@ mandatory if the surface has more that 3 or 4 points on its boundary.
 """
 function setTransfiniteSurface(tag, arrangement = "Left", cornerTags = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetTransfiniteSurface, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetTransfiniteSurface, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Ptr{Cint}, Csize_t, Ptr{Cint}),
           tag, arrangement, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteSurface returned non-zero error code: $(ierr[])")
@@ -2602,7 +2752,7 @@ explicitly.
 """
 function setTransfiniteVolume(tag, cornerTags = Cint[])
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetTransfiniteVolume, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetTransfiniteVolume, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}),
           tag, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteVolume returned non-zero error code: $(ierr[])")
@@ -2612,13 +2762,13 @@ end
 """
     gmsh.model.geo.mesh.setRecombine(dim, tag, angle = 45.)
 
-Set a recombination meshing constraint on the geometrical entity of dimension
-`dim` and tag `tag`. Currently only entities of dimension 2 (to recombine
-triangles into quadrangles) are supported.
+Set a recombination meshing constraint on the model entity of dimension `dim`
+and tag `tag`. Currently only entities of dimension 2 (to recombine triangles
+into quadrangles) are supported.
 """
 function setRecombine(dim, tag, angle = 45.)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetRecombine, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetRecombine, gmsh.lib), Cvoid,
           (Cint, Cint, Cdouble, Ptr{Cint}),
           dim, tag, angle, ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetRecombine returned non-zero error code: $(ierr[])")
@@ -2628,12 +2778,12 @@ end
 """
     gmsh.model.geo.mesh.setSmoothing(dim, tag, val)
 
-Set a smoothing meshing constraint on the geometrical entity of dimension `dim`
-and tag `tag`. `val` iterations of a Laplace smoother are applied.
+Set a smoothing meshing constraint on the model entity of dimension `dim` and
+tag `tag`. `val` iterations of a Laplace smoother are applied.
 """
 function setSmoothing(dim, tag, val)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetSmoothing, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetSmoothing, gmsh.lib), Cvoid,
           (Cint, Cint, Cint, Ptr{Cint}),
           dim, tag, val, ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetSmoothing returned non-zero error code: $(ierr[])")
@@ -2643,15 +2793,14 @@ end
 """
     gmsh.model.geo.mesh.setReverse(dim, tag, val = true)
 
-Set a reverse meshing constraint on the geometrical entity of dimension `dim`
-and tag `tag`. If `val` is true, the mesh orientation will be reversed with
-respect to the natural mesh orientation (i.e. the orientation consistent with
-the orientation of the geometrical entity). If `val` is false, the mesh is left
-as-is.
+Set a reverse meshing constraint on the model entity of dimension `dim` and tag
+`tag`. If `val` is true, the mesh orientation will be reversed with respect to
+the natural mesh orientation (i.e. the orientation consistent with the
+orientation of the geometry). If `val` is false, the mesh is left as-is.
 """
 function setReverse(dim, tag, val = true)
     ierr = Ref{Cint}()
-    ccall((:gmshModelGeoMeshSetReverse, gmsh.lib), Nothing,
+    ccall((:gmshModelGeoMeshSetReverse, gmsh.lib), Cvoid,
           (Cint, Cint, Cint, Ptr{Cint}),
           dim, tag, val, ierr)
     ierr[] != 0 && error("gmshModelGeoMeshSetReverse returned non-zero error code: $(ierr[])")
@@ -2665,7 +2814,7 @@ end # end of module geo
 """
     module gmsh.model.occ
 
-Internal per-model OpenCASCADE CAD kernel functions
+OpenCASCADE CAD kernel functions
 """
 module occ
 
@@ -2674,12 +2823,12 @@ import ...gmsh
 """
     gmsh.model.occ.addPoint(x, y, z, meshSize = 0., tag = -1)
 
-Add a geometrical point in the internal OpenCASCADE CAD representation, at
-coordinates (`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at
-that point. If `tag` is positive, set the tag explicitly; otherwise a new tag is
-selected automatically. Return the tag of the point. (Note that the point will
-be added in the current model only after `synchronize` is called. This behavior
-holds for all the entities added in the occ module.)
+Add a geometrical point in the OpenCASCADE CAD representation, at coordinates
+(`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point.
+If `tag` is positive, set the tag explicitly; otherwise a new tag is selected
+automatically. Return the tag of the point. (Note that the point will be added
+in the current model only after `synchronize` is called. This behavior holds for
+all the entities added in the occ module.)
 
 Return an integer value.
 """
@@ -2818,7 +2967,7 @@ function addBSpline(pointTags, tag = -1, degree = 3, weights = Cdouble[], knots
     ierr = Ref{Cint}()
     api__result__ = ccall((:gmshModelOccAddBSpline, gmsh.lib), Cint,
           (Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}),
-          convert(Vector{Cint}, pointTags), length(pointTags), tag, degree, weights, length(weights), knots, length(knots), convert(Vector{Cint}, multiplicities), length(multiplicities), ierr)
+          convert(Vector{Cint}, pointTags), length(pointTags), tag, degree, convert(Vector{Cdouble}, weights), length(weights), convert(Vector{Cdouble}, knots), length(knots), convert(Vector{Cint}, multiplicities), length(multiplicities), ierr)
     ierr[] != 0 && error("gmshModelOccAddBSpline returned non-zero error code: $(ierr[])")
     return api__result__
 end
@@ -3125,7 +3274,7 @@ function addThruSections(wireTags, tag = -1, makeSolid = true, makeRuled = false
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccAddThruSections, gmsh.lib), Nothing,
+    ccall((:gmshModelOccAddThruSections, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, wireTags), length(wireTags), api_outDimTags_, api_outDimTags_n_, tag, makeSolid, makeRuled, ierr)
     ierr[] != 0 && error("gmshModelOccAddThruSections returned non-zero error code: $(ierr[])")
@@ -3149,7 +3298,7 @@ function addThickSolid(volumeTag, excludeSurfaceTags, offset, tag = -1)
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccAddThickSolid, gmsh.lib), Nothing,
+    ccall((:gmshModelOccAddThickSolid, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}, Csize_t, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
           volumeTag, convert(Vector{Cint}, excludeSurfaceTags), length(excludeSurfaceTags), offset, api_outDimTags_, api_outDimTags_n_, tag, ierr)
     ierr[] != 0 && error("gmshModelOccAddThickSolid returned non-zero error code: $(ierr[])")
@@ -3161,11 +3310,11 @@ end
 """
     gmsh.model.occ.extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], recombine = false)
 
-Extrude the geometrical entities `dimTags` by translation along (`dx`, `dy`,
-`dz`). Return extruded entities in `outDimTags`. If `numElements` is not empty,
-also extrude the mesh: the entries in `numElements` give the number of elements
-in each layer. If `height` is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+Extrude the model entities `dimTags` by translation along (`dx`, `dy`, `dz`).
+Return extruded entities in `outDimTags`. If `numElements` is not empty, also
+extrude the mesh: the entries in `numElements` give the number of elements in
+each layer. If `height` is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
 
 Return `outDimTags`.
 """
@@ -3173,9 +3322,9 @@ function extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[],
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccExtrude, gmsh.lib), Nothing,
+    ccall((:gmshModelOccExtrude, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr)
     ierr[] != 0 && error("gmshModelOccExtrude returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -3185,12 +3334,12 @@ end
 """
     gmsh.model.occ.revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false)
 
-Extrude the geometrical entities `dimTags` by rotation of `angle` radians around
-the axis of revolution defined by the point (`x`, `y`, `z`) and the direction
-(`ax`, `ay`, `az`). Return extruded entities in `outDimTags`. If `numElements`
-is not empty, also extrude the mesh: the entries in `numElements` give the
-number of elements in each layer. If `height` is not empty, it provides the
-(cummulative) height of the different layers, normalized to 1.
+Extrude the model entities `dimTags` by rotation of `angle` radians around the
+axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`,
+`ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` is not
+empty, also extrude the mesh: the entries in `numElements` give the number of
+elements in each layer. If `height` is not empty, it provides the (cumulative)
+height of the different layers, normalized to 1.
 
 Return `outDimTags`.
 """
@@ -3198,9 +3347,9 @@ function revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heig
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccRevolve, gmsh.lib), Nothing,
+    ccall((:gmshModelOccRevolve, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr)
     ierr[] != 0 && error("gmshModelOccRevolve returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -3219,7 +3368,7 @@ function addPipe(dimTags, wireTag)
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccAddPipe, gmsh.lib), Nothing,
+    ccall((:gmshModelOccAddPipe, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), wireTag, api_outDimTags_, api_outDimTags_n_, ierr)
     ierr[] != 0 && error("gmshModelOccAddPipe returned non-zero error code: $(ierr[])")
@@ -3243,9 +3392,9 @@ function fillet(volumeTags, curveTags, radii, removeVolume = true)
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccFillet, gmsh.lib), Nothing,
+    ccall((:gmshModelOccFillet, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), radii, length(radii), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr)
+          convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cdouble}, radii), length(radii), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr)
     ierr[] != 0 && error("gmshModelOccFillet returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -3269,9 +3418,9 @@ function chamfer(volumeTags, curveTags, surfaceTags, distances, removeVolume = t
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccChamfer, gmsh.lib), Nothing,
+    ccall((:gmshModelOccChamfer, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cint}, surfaceTags), length(surfaceTags), distances, length(distances), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr)
+          convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cint}, surfaceTags), length(surfaceTags), convert(Vector{Cdouble}, distances), length(distances), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr)
     ierr[] != 0 && error("gmshModelOccChamfer returned non-zero error code: $(ierr[])")
     tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
     outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
@@ -3283,7 +3432,7 @@ end
 
 Compute the boolean union (the fusion) of the entities `objectDimTags` and
 `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is
-positive, try to set the tag explicitly (ony valid if the boolean operation
+positive, try to set the tag explicitly (only valid if the boolean operation
 results in a single entity). Remove the object if `removeObject` is set. Remove
 the tool if `removeTool` is set.
 
@@ -3296,7 +3445,7 @@ function fuse(objectDimTags, toolDimTags, tag = -1, removeObject = true, removeT
     api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}()
     api_outDimTagsMap_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccFuse, gmsh.lib), Nothing,
+    ccall((:gmshModelOccFuse, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr)
     ierr[] != 0 && error("gmshModelOccFuse returned non-zero error code: $(ierr[])")
@@ -3318,7 +3467,7 @@ end
 
 Compute the boolean intersection (the common parts) of the entities
 `objectDimTags` and `toolDimTags`. Return the resulting entities in
-`outDimTags`. If `tag` is positive, try to set the tag explicitly (ony valid if
+`outDimTags`. If `tag` is positive, try to set the tag explicitly (only valid if
 the boolean operation results in a single entity). Remove the object if
 `removeObject` is set. Remove the tool if `removeTool` is set.
 
@@ -3331,7 +3480,7 @@ function intersect(objectDimTags, toolDimTags, tag = -1, removeObject = true, re
     api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}()
     api_outDimTagsMap_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccIntersect, gmsh.lib), Nothing,
+    ccall((:gmshModelOccIntersect, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr)
     ierr[] != 0 && error("gmshModelOccIntersect returned non-zero error code: $(ierr[])")
@@ -3353,7 +3502,7 @@ end
 
 Compute the boolean difference between the entities `objectDimTags` and
 `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is
-positive, try to set the tag explicitly (ony valid if the boolean operation
+positive, try to set the tag explicitly (only valid if the boolean operation
 results in a single entity). Remove the object if `removeObject` is set. Remove
 the tool if `removeTool` is set.
 
@@ -3366,7 +3515,7 @@ function cut(objectDimTags, toolDimTags, tag = -1, removeObject = true, removeTo
     api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}()
     api_outDimTagsMap_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccCut, gmsh.lib), Nothing,
+    ccall((:gmshModelOccCut, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr)
     ierr[] != 0 && error("gmshModelOccCut returned non-zero error code: $(ierr[])")
@@ -3388,7 +3537,7 @@ end
 
 Compute the boolean fragments (general fuse) of the entities `objectDimTags` and
 `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is
-positive, try to set the tag explicitly (ony valid if the boolean operation
+positive, try to set the tag explicitly (only valid if the boolean operation
 results in a single entity). Remove the object if `removeObject` is set. Remove
 the tool if `removeTool` is set.
 
@@ -3401,7 +3550,7 @@ function fragment(objectDimTags, toolDimTags, tag = -1, removeObject = true, rem
     api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}()
     api_outDimTagsMap_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccFragment, gmsh.lib), Nothing,
+    ccall((:gmshModelOccFragment, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr)
     ierr[] != 0 && error("gmshModelOccFragment returned non-zero error code: $(ierr[])")
@@ -3421,11 +3570,11 @@ end
 """
     gmsh.model.occ.translate(dimTags, dx, dy, dz)
 
-Translate the geometrical entities `dimTags` along (`dx`, `dy`, `dz`).
+Translate the model entities `dimTags` along (`dx`, `dy`, `dz`).
 """
 function translate(dimTags, dx, dy, dz)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccTranslate, gmsh.lib), Nothing,
+    ccall((:gmshModelOccTranslate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, ierr)
     ierr[] != 0 && error("gmshModelOccTranslate returned non-zero error code: $(ierr[])")
@@ -3435,13 +3584,13 @@ end
 """
     gmsh.model.occ.rotate(dimTags, x, y, z, ax, ay, az, angle)
 
-Rotate the geometrical entities `dimTags` of `angle` radians around the axis of
+Rotate the model entities `dimTags` of `angle` radians around the axis of
 revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`,
 `az`).
 """
 function rotate(dimTags, x, y, z, ax, ay, az, angle)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccRotate, gmsh.lib), Nothing,
+    ccall((:gmshModelOccRotate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, ierr)
     ierr[] != 0 && error("gmshModelOccRotate returned non-zero error code: $(ierr[])")
@@ -3451,13 +3600,13 @@ end
 """
     gmsh.model.occ.dilate(dimTags, x, y, z, a, b, c)
 
-Scale the geometrical entities `dimTag` by factors `a`, `b` and `c` along the
-three coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic
+Scale the model entities `dimTag` by factors `a`, `b` and `c` along the three
+coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic
 transformation.
 """
 function dilate(dimTags, x, y, z, a, b, c)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccDilate, gmsh.lib), Nothing,
+    ccall((:gmshModelOccDilate, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, a, b, c, ierr)
     ierr[] != 0 && error("gmshModelOccDilate returned non-zero error code: $(ierr[])")
@@ -3467,12 +3616,12 @@ end
 """
     gmsh.model.occ.symmetrize(dimTags, a, b, c, d)
 
-Apply a symmetry transformation to the geometrical entities `dimTag`, with
-respect to the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0.
+Apply a symmetry transformation to the model entities `dimTag`, with respect to
+the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0.
 """
 function symmetrize(dimTags, a, b, c, d)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccSymmetrize, gmsh.lib), Nothing,
+    ccall((:gmshModelOccSymmetrize, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, b, c, d, ierr)
     ierr[] != 0 && error("gmshModelOccSymmetrize returned non-zero error code: $(ierr[])")
@@ -3483,14 +3632,14 @@ end
     gmsh.model.occ.affineTransform(dimTags, a)
 
 Apply a general affine transformation matrix `a` (16 entries of a 4x4 matrix, by
-row; only the 12 first can be provided for convenience) to the geometrical
-entities `dimTag`.
+row; only the 12 first can be provided for convenience) to the model entities
+`dimTag`.
 """
 function affineTransform(dimTags, a)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccAffineTransform, gmsh.lib), Nothing,
+    ccall((:gmshModelOccAffineTransform, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, length(a), ierr)
+          convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), convert(Vector{Cdouble}, a), length(a), ierr)
     ierr[] != 0 && error("gmshModelOccAffineTransform returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -3506,7 +3655,7 @@ function copy(dimTags)
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccCopy, gmsh.lib), Nothing,
+    ccall((:gmshModelOccCopy, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, ierr)
     ierr[] != 0 && error("gmshModelOccCopy returned non-zero error code: $(ierr[])")
@@ -3523,7 +3672,7 @@ on their boundaries, down to dimension 0.
 """
 function remove(dimTags, recursive = false)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccRemove, gmsh.lib), Nothing,
+    ccall((:gmshModelOccRemove, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr)
     ierr[] != 0 && error("gmshModelOccRemove returned non-zero error code: $(ierr[])")
@@ -3539,7 +3688,7 @@ entities.
 """
 function removeAllDuplicates()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccRemoveAllDuplicates, gmsh.lib), Nothing,
+    ccall((:gmshModelOccRemoveAllDuplicates, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelOccRemoveAllDuplicates returned non-zero error code: $(ierr[])")
@@ -3561,7 +3710,7 @@ function importShapes(fileName, highestDimOnly = true, format = "")
     api_outDimTags_ = Ref{Ptr{Cint}}()
     api_outDimTags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccImportShapes, gmsh.lib), Nothing,
+    ccall((:gmshModelOccImportShapes, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cchar}, Ptr{Cint}),
           fileName, api_outDimTags_, api_outDimTags_n_, highestDimOnly, format, ierr)
     ierr[] != 0 && error("gmshModelOccImportShapes returned non-zero error code: $(ierr[])")
@@ -3570,56 +3719,87 @@ function importShapes(fileName, highestDimOnly = true, format = "")
     return outDimTags
 end
 
-"""
-    gmsh.model.occ.importShapesNativePointer(shape, highestDimOnly = true)
-
-Imports an OpenCASCADE `shape` by providing a pointer to a native OpenCASCADE
-`TopoDS_Shape` object (passed as a pointer to void). The imported entities are
-returned in `outDimTags`. If the optional argument `highestDimOnly` is set, only
-import the highest dimensional entities in `shape`. Warning: this function is
-unsafe, as providing an invalid pointer will lead to undefined behavior.
-
-Return `outDimTags`.
-"""
-function importShapesNativePointer(shape, highestDimOnly = true)
-    api_outDimTags_ = Ref{Ptr{Cint}}()
-    api_outDimTags_n_ = Ref{Csize_t}()
-    ierr = Ref{Cint}()
-    ccall((:gmshModelOccImportShapesNativePointer, gmsh.lib), Nothing,
-          (Ptr{Nothing}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}),
-          shape, api_outDimTags_, api_outDimTags_n_, highestDimOnly, ierr)
-    ierr[] != 0 && error("gmshModelOccImportShapesNativePointer returned non-zero error code: $(ierr[])")
-    tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true)
-    outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ]
-    return outDimTags
-end
-
 """
     gmsh.model.occ.setMeshSize(dimTags, size)
 
-Set a mesh size constraint on the geometrical entities `dimTags`. Currently only
+Set a mesh size constraint on the model entities `dimTags`. Currently only
 entities of dimension 0 (points) are handled.
 """
 function setMeshSize(dimTags, size)
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccSetMeshSize, gmsh.lib), Nothing,
+    ccall((:gmshModelOccSetMeshSize, gmsh.lib), Cvoid,
           (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}),
           convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr)
     ierr[] != 0 && error("gmshModelOccSetMeshSize returned non-zero error code: $(ierr[])")
     return nothing
 end
 
+"""
+    gmsh.model.occ.getMass(dim, tag)
+
+Get the mass of the model entity of dimension `dim` and tag `tag`.
+
+Return `mass`.
+"""
+function getMass(dim, tag)
+    api_mass_ = Ref{Cdouble}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelOccGetMass, gmsh.lib), Cvoid,
+          (Cint, Cint, Ptr{Cdouble}, Ptr{Cint}),
+          dim, tag, api_mass_, ierr)
+    ierr[] != 0 && error("gmshModelOccGetMass returned non-zero error code: $(ierr[])")
+    return api_mass_[]
+end
+
+"""
+    gmsh.model.occ.getCenterOfMass(dim, tag)
+
+Get the center of mass of the model entity of dimension `dim` and tag `tag`.
+
+Return `x`, `y`, `z`.
+"""
+function getCenterOfMass(dim, tag)
+    api_x_ = Ref{Cdouble}()
+    api_y_ = Ref{Cdouble}()
+    api_z_ = Ref{Cdouble}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelOccGetCenterOfMass, gmsh.lib), Cvoid,
+          (Cint, Cint, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cint}),
+          dim, tag, api_x_, api_y_, api_z_, ierr)
+    ierr[] != 0 && error("gmshModelOccGetCenterOfMass returned non-zero error code: $(ierr[])")
+    return api_x_[], api_y_[], api_z_[]
+end
+
+"""
+    gmsh.model.occ.getMatrixOfInertia(dim, tag)
+
+Get the matrix of inertia (by row) of the model entity of dimension `dim` and
+tag `tag`.
+
+Return `mat`.
+"""
+function getMatrixOfInertia(dim, tag)
+    api_mat_ = Ref{Ptr{Cdouble}}()
+    api_mat_n_ = Ref{Csize_t}()
+    ierr = Ref{Cint}()
+    ccall((:gmshModelOccGetMatrixOfInertia, gmsh.lib), Cvoid,
+          (Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
+          dim, tag, api_mat_, api_mat_n_, ierr)
+    ierr[] != 0 && error("gmshModelOccGetMatrixOfInertia returned non-zero error code: $(ierr[])")
+    mat = unsafe_wrap(Array, api_mat_[], api_mat_n_[], own=true)
+    return mat
+end
+
 """
     gmsh.model.occ.synchronize()
 
-Synchronize the internal OpenCASCADE CAD representation with the current Gmsh
-model. This can be called at any time, but since it involves a non trivial
-amount of processing, the number of synchronization points should normally be
-minimized.
+Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
+processing, the number of synchronization points should normally be minimized.
 """
 function synchronize()
     ierr = Ref{Cint}()
-    ccall((:gmshModelOccSynchronize, gmsh.lib), Nothing,
+    ccall((:gmshModelOccSynchronize, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshModelOccSynchronize returned non-zero error code: $(ierr[])")
@@ -3664,7 +3844,7 @@ Remove the view with tag `tag`.
 """
 function remove(tag)
     ierr = Ref{Cint}()
-    ccall((:gmshViewRemove, gmsh.lib), Nothing,
+    ccall((:gmshViewRemove, gmsh.lib), Cvoid,
           (Cint, Ptr{Cint}),
           tag, ierr)
     ierr[] != 0 && error("gmshViewRemove returned non-zero error code: $(ierr[])")
@@ -3700,7 +3880,7 @@ function getTags()
     api_tags_ = Ref{Ptr{Cint}}()
     api_tags_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshViewGetTags, gmsh.lib), Nothing,
+    ccall((:gmshViewGetTags, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}),
           api_tags_, api_tags_n_, ierr)
     ierr[] != 0 && error("gmshViewGetTags returned non-zero error code: $(ierr[])")
@@ -3727,7 +3907,7 @@ sub-sets.
 function addModelData(tag, step, modelName, dataType, tags, data, time = 0., numComponents = -1, partition = 0)
     api_data_n_ = [ length(data[i]) for i in 1:length(data) ]
     ierr = Ref{Cint}()
-    ccall((:gmshViewAddModelData, gmsh.lib), Nothing,
+    ccall((:gmshViewAddModelData, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Csize_t}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Csize_t, Cdouble, Cint, Cint, Ptr{Cint}),
           tag, step, modelName, dataType, convert(Vector{Csize_t}, tags), length(tags), convert(Vector{Vector{Cdouble}},data), api_data_n_, length(data), time, numComponents, partition, ierr)
     ierr[] != 0 && error("gmshViewAddModelData returned non-zero error code: $(ierr[])")
@@ -3753,7 +3933,7 @@ function getModelData(tag, step)
     api_time_ = Ref{Cdouble}()
     api_numComponents_ = Ref{Cint}()
     ierr = Ref{Cint}()
-    ccall((:gmshViewGetModelData, gmsh.lib), Nothing,
+    ccall((:gmshViewGetModelData, gmsh.lib), Cvoid,
           (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cdouble}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cdouble}, Ptr{Cint}, Ptr{Cint}),
           tag, step, api_dataType_, api_tags_, api_tags_n_, api_data_, api_data_n_, api_data_nn_, api_time_, api_numComponents_, ierr)
     ierr[] != 0 && error("gmshViewGetModelData returned non-zero error code: $(ierr[])")
@@ -3775,9 +3955,9 @@ the `numEle` elements.
 """
 function addListData(tag, dataType, numEle, data)
     ierr = Ref{Cint}()
-    ccall((:gmshViewAddListData, gmsh.lib), Nothing,
+    ccall((:gmshViewAddListData, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Cint, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          tag, dataType, numEle, data, length(data), ierr)
+          tag, dataType, numEle, convert(Vector{Cdouble}, data), length(data), ierr)
     ierr[] != 0 && error("gmshViewAddListData returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -3800,7 +3980,7 @@ function getListData(tag)
     api_data_n_ = Ref{Ptr{Csize_t}}()
     api_data_nn_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshViewGetListData, gmsh.lib), Nothing,
+    ccall((:gmshViewGetListData, gmsh.lib), Cvoid,
           (Cint, Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cdouble}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}),
           tag, api_dataType_, api_dataType_n_, api_numElements_, api_numElements_n_, api_data_, api_data_n_, api_data_nn_, ierr)
     ierr[] != 0 && error("gmshViewGetListData returned non-zero error code: $(ierr[])")
@@ -3813,6 +3993,56 @@ function getListData(tag)
     return dataType, numElements, data
 end
 
+"""
+    gmsh.view.addAlias(refTag, copyOptions = false, tag = -1)
+
+Add a post-processing view as an `alias` of the reference view with tag
+`refTag`. If `copyOptions` is set, copy the options of the reference view. If
+`tag` is positive use it (and remove the view with that tag if it already
+exists), otherwise associate a new tag. Return the view tag.
+
+Return an integer value.
+"""
+function addAlias(refTag, copyOptions = false, tag = -1)
+    ierr = Ref{Cint}()
+    api__result__ = ccall((:gmshViewAddAlias, gmsh.lib), Cint,
+          (Cint, Cint, Cint, Ptr{Cint}),
+          refTag, copyOptions, tag, ierr)
+    ierr[] != 0 && error("gmshViewAddAlias returned non-zero error code: $(ierr[])")
+    return api__result__
+end
+
+"""
+    gmsh.view.copyOptions(refTag, tag)
+
+Copy the options from the view with tag `refTag` to the view with tag `tag`.
+"""
+function copyOptions(refTag, tag)
+    ierr = Ref{Cint}()
+    ccall((:gmshViewCopyOptions, gmsh.lib), Cvoid,
+          (Cint, Cint, Ptr{Cint}),
+          refTag, tag, ierr)
+    ierr[] != 0 && error("gmshViewCopyOptions returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
+"""
+    gmsh.view.combine(what, how, remove = false)
+
+Combine elements (if `what` == "elements") or steps (if `what` == "steps") of
+all views (`how` == "all"), all visible views (`how` == "visible") or all views
+having the same name (`how` == "name"). Remove original views if `remove` is
+set.
+"""
+function combine(what, how, remove = false)
+    ierr = Ref{Cint}()
+    ccall((:gmshViewCombine, gmsh.lib), Cvoid,
+          (Ptr{Cchar}, Ptr{Cchar}, Cint, Ptr{Cint}),
+          what, how, remove, ierr)
+    ierr[] != 0 && error("gmshViewCombine returned non-zero error code: $(ierr[])")
+    return nothing
+end
+
 """
     gmsh.view.probe(tag, x, y, z, step = -1, numComp = -1, gradient = false, tolerance = 0., xElemCoord = Cdouble[], yElemCoord = Cdouble[], zElemCoord = Cdouble[])
 
@@ -3830,9 +4060,9 @@ function probe(tag, x, y, z, step = -1, numComp = -1, gradient = false, toleranc
     api_value_ = Ref{Ptr{Cdouble}}()
     api_value_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshViewProbe, gmsh.lib), Nothing,
+    ccall((:gmshViewProbe, gmsh.lib), Cvoid,
           (Cint, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Cdouble, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          tag, x, y, z, api_value_, api_value_n_, step, numComp, gradient, tolerance, xElemCoord, length(xElemCoord), yElemCoord, length(yElemCoord), zElemCoord, length(zElemCoord), ierr)
+          tag, x, y, z, api_value_, api_value_n_, step, numComp, gradient, tolerance, convert(Vector{Cdouble}, xElemCoord), length(xElemCoord), convert(Vector{Cdouble}, yElemCoord), length(yElemCoord), convert(Vector{Cdouble}, zElemCoord), length(zElemCoord), ierr)
     ierr[] != 0 && error("gmshViewProbe returned non-zero error code: $(ierr[])")
     value = unsafe_wrap(Array, api_value_[], api_value_n_[], own=true)
     return value
@@ -3846,7 +4076,7 @@ extension. Append to the file if `append` is set.
 """
 function write(tag, fileName, append = false)
     ierr = Ref{Cint}()
-    ccall((:gmshViewWrite, gmsh.lib), Nothing,
+    ccall((:gmshViewWrite, gmsh.lib), Cvoid,
           (Cint, Ptr{Cchar}, Cint, Ptr{Cint}),
           tag, fileName, append, ierr)
     ierr[] != 0 && error("gmshViewWrite returned non-zero error code: $(ierr[])")
@@ -3871,7 +4101,7 @@ Set the numerical option `option` to the value `value` for plugin `name`.
 """
 function setNumber(name, option, value)
     ierr = Ref{Cint}()
-    ccall((:gmshPluginSetNumber, gmsh.lib), Nothing,
+    ccall((:gmshPluginSetNumber, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Cdouble, Ptr{Cint}),
           name, option, value, ierr)
     ierr[] != 0 && error("gmshPluginSetNumber returned non-zero error code: $(ierr[])")
@@ -3885,7 +4115,7 @@ Set the string option `option` to the value `value` for plugin `name`.
 """
 function setString(name, option, value)
     ierr = Ref{Cint}()
-    ccall((:gmshPluginSetString, gmsh.lib), Nothing,
+    ccall((:gmshPluginSetString, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           name, option, value, ierr)
     ierr[] != 0 && error("gmshPluginSetString returned non-zero error code: $(ierr[])")
@@ -3899,7 +4129,7 @@ Run the plugin `name`.
 """
 function run(name)
     ierr = Ref{Cint}()
-    ccall((:gmshPluginRun, gmsh.lib), Nothing,
+    ccall((:gmshPluginRun, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshPluginRun returned non-zero error code: $(ierr[])")
@@ -3924,7 +4154,7 @@ Draw all the OpenGL scenes.
 """
 function draw()
     ierr = Ref{Cint}()
-    ccall((:gmshGraphicsDraw, gmsh.lib), Nothing,
+    ccall((:gmshGraphicsDraw, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshGraphicsDraw returned non-zero error code: $(ierr[])")
@@ -3936,7 +4166,7 @@ end # end of module graphics
 """
     module gmsh.fltk
 
-Fltk graphical user interface functions
+FLTK graphical user interface functions
 """
 module fltk
 
@@ -3945,11 +4175,11 @@ import ..gmsh
 """
     gmsh.fltk.initialize()
 
-Create the Fltk graphical user interface. Can only be called in the main thread.
+Create the FLTK graphical user interface. Can only be called in the main thread.
 """
 function initialize()
     ierr = Ref{Cint}()
-    ccall((:gmshFltkInitialize, gmsh.lib), Nothing,
+    ccall((:gmshFltkInitialize, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFltkInitialize returned non-zero error code: $(ierr[])")
@@ -3965,7 +4195,7 @@ yet been initialized. Can only be called in the main thread.
 """
 function wait(time = -1.)
     ierr = Ref{Cint}()
-    ccall((:gmshFltkWait, gmsh.lib), Nothing,
+    ccall((:gmshFltkWait, gmsh.lib), Cvoid,
           (Cdouble, Ptr{Cint}),
           time, ierr)
     ierr[] != 0 && error("gmshFltkWait returned non-zero error code: $(ierr[])")
@@ -3982,7 +4212,7 @@ the user interface from another thread.
 """
 function update()
     ierr = Ref{Cint}()
-    ccall((:gmshFltkUpdate, gmsh.lib), Nothing,
+    ccall((:gmshFltkUpdate, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFltkUpdate returned non-zero error code: $(ierr[])")
@@ -3997,7 +4227,7 @@ perform an action (currently the only `action` allowed is "update").
 """
 function awake(action = "")
     ierr = Ref{Cint}()
-    ccall((:gmshFltkAwake, gmsh.lib), Nothing,
+    ccall((:gmshFltkAwake, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           action, ierr)
     ierr[] != 0 && error("gmshFltkAwake returned non-zero error code: $(ierr[])")
@@ -4011,7 +4241,7 @@ Block the current thread until it can safely modify the user interface.
 """
 function lock()
     ierr = Ref{Cint}()
-    ccall((:gmshFltkLock, gmsh.lib), Nothing,
+    ccall((:gmshFltkLock, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFltkLock returned non-zero error code: $(ierr[])")
@@ -4025,7 +4255,7 @@ Release the lock that was set using lock.
 """
 function unlock()
     ierr = Ref{Cint}()
-    ccall((:gmshFltkUnlock, gmsh.lib), Nothing,
+    ccall((:gmshFltkUnlock, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFltkUnlock returned non-zero error code: $(ierr[])")
@@ -4041,7 +4271,7 @@ initialized. Can only be called in the main thread.
 """
 function run()
     ierr = Ref{Cint}()
-    ccall((:gmshFltkRun, gmsh.lib), Nothing,
+    ccall((:gmshFltkRun, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshFltkRun returned non-zero error code: $(ierr[])")
@@ -4125,7 +4355,7 @@ Set one or more parameters in the ONELAB database, encoded in `format`.
 """
 function set(data, format = "json")
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabSet, gmsh.lib), Nothing,
+    ccall((:gmshOnelabSet, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           data, format, ierr)
     ierr[] != 0 && error("gmshOnelabSet returned non-zero error code: $(ierr[])")
@@ -4143,7 +4373,7 @@ Return `data`.
 function get(name = "", format = "json")
     api_data_ = Ref{Ptr{Cchar}}()
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabGet, gmsh.lib), Nothing,
+    ccall((:gmshOnelabGet, gmsh.lib), Cvoid,
           (Ptr{Ptr{Cchar}}, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           api_data_, name, format, ierr)
     ierr[] != 0 && error("gmshOnelabGet returned non-zero error code: $(ierr[])")
@@ -4159,9 +4389,9 @@ parameter if it does not exist; update the value if the parameter exists.
 """
 function setNumber(name, value)
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabSetNumber, gmsh.lib), Nothing,
+    ccall((:gmshOnelabSetNumber, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cdouble}, Csize_t, Ptr{Cint}),
-          name, value, length(value), ierr)
+          name, convert(Vector{Cdouble}, value), length(value), ierr)
     ierr[] != 0 && error("gmshOnelabSetNumber returned non-zero error code: $(ierr[])")
     return nothing
 end
@@ -4174,7 +4404,7 @@ parameter if it does not exist; update the value if the parameter exists.
 """
 function setString(name, value)
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabSetString, gmsh.lib), Nothing,
+    ccall((:gmshOnelabSetString, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Ptr{Cchar}}, Csize_t, Ptr{Cint}),
           name, value, length(value), ierr)
     ierr[] != 0 && error("gmshOnelabSetString returned non-zero error code: $(ierr[])")
@@ -4193,7 +4423,7 @@ function getNumber(name)
     api_value_ = Ref{Ptr{Cdouble}}()
     api_value_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabGetNumber, gmsh.lib), Nothing,
+    ccall((:gmshOnelabGetNumber, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}),
           name, api_value_, api_value_n_, ierr)
     ierr[] != 0 && error("gmshOnelabGetNumber returned non-zero error code: $(ierr[])")
@@ -4213,7 +4443,7 @@ function getString(name)
     api_value_ = Ref{Ptr{Ptr{Cchar}}}()
     api_value_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabGetString, gmsh.lib), Nothing,
+    ccall((:gmshOnelabGetString, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}),
           name, api_value_, api_value_n_, ierr)
     ierr[] != 0 && error("gmshOnelabGetString returned non-zero error code: $(ierr[])")
@@ -4229,7 +4459,7 @@ Clear the ONELAB database, or remove a single parameter if `name` is given.
 """
 function clear(name = "")
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabClear, gmsh.lib), Nothing,
+    ccall((:gmshOnelabClear, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cint}),
           name, ierr)
     ierr[] != 0 && error("gmshOnelabClear returned non-zero error code: $(ierr[])")
@@ -4245,7 +4475,7 @@ to the processed input files.
 """
 function run(name = "", command = "")
     ierr = Ref{Cint}()
-    ccall((:gmshOnelabRun, gmsh.lib), Nothing,
+    ccall((:gmshOnelabRun, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           name, command, ierr)
     ierr[] != 0 && error("gmshOnelabRun returned non-zero error code: $(ierr[])")
@@ -4257,7 +4487,7 @@ end # end of module onelab
 """
     module gmsh.logger
 
-Message logger functions
+Information logging functions
 """
 module logger
 
@@ -4270,7 +4500,7 @@ Write a `message`. `level` can be "info", "warning" or "error".
 """
 function write(message, level = "info")
     ierr = Ref{Cint}()
-    ccall((:gmshLoggerWrite, gmsh.lib), Nothing,
+    ccall((:gmshLoggerWrite, gmsh.lib), Cvoid,
           (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}),
           message, level, ierr)
     ierr[] != 0 && error("gmshLoggerWrite returned non-zero error code: $(ierr[])")
@@ -4284,7 +4514,7 @@ Start logging messages.
 """
 function start()
     ierr = Ref{Cint}()
-    ccall((:gmshLoggerStart, gmsh.lib), Nothing,
+    ccall((:gmshLoggerStart, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshLoggerStart returned non-zero error code: $(ierr[])")
@@ -4302,7 +4532,7 @@ function get()
     api_log_ = Ref{Ptr{Ptr{Cchar}}}()
     api_log_n_ = Ref{Csize_t}()
     ierr = Ref{Cint}()
-    ccall((:gmshLoggerGet, gmsh.lib), Nothing,
+    ccall((:gmshLoggerGet, gmsh.lib), Cvoid,
           (Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}),
           api_log_, api_log_n_, ierr)
     ierr[] != 0 && error("gmshLoggerGet returned non-zero error code: $(ierr[])")
@@ -4318,7 +4548,7 @@ Stop logging messages.
 """
 function stop()
     ierr = Ref{Cint}()
-    ccall((:gmshLoggerStop, gmsh.lib), Nothing,
+    ccall((:gmshLoggerStop, gmsh.lib), Cvoid,
           (Ptr{Cint},),
           ierr)
     ierr[] != 0 && error("gmshLoggerStop returned non-zero error code: $(ierr[])")
diff --git a/api/gmsh.py b/api/gmsh.py
index dba82e3b35..056c9dbcbe 100644
--- a/api/gmsh.py
+++ b/api/gmsh.py
@@ -3,7 +3,7 @@
 # See the LICENSE.txt file for license information. Please report all
 # issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
 
-# This file defines the Gmsh Python API (v4.2).
+# This file defines the Gmsh Python API (v4.4).
 #
 # Do not edit it directly: it is automatically generated by `api/gen.py'.
 #
@@ -18,14 +18,16 @@ import os
 import platform
 from math import pi
 
-GMSH_API_VERSION = "4.2"
+GMSH_API_VERSION = "4.4"
 GMSH_API_VERSION_MAJOR = 4
-GMSH_API_VERSION_MINOR = 2
+GMSH_API_VERSION_MINOR = 4
+
+__version__ = GMSH_API_VERSION
 
 signal.signal(signal.SIGINT, signal.SIG_DFL)
 libdir = os.path.dirname(os.path.realpath(__file__))
 if platform.system() == "Windows":
-    libpath = os.path.join(libdir, "gmsh-4.2.dll")
+    libpath = os.path.join(libdir, "gmsh-4.4.dll")
 elif platform.system() == "Darwin":
     libpath = os.path.join(libdir, "libgmsh.dylib")
 else:
@@ -214,7 +216,8 @@ def finalize():
 def open(fileName):
     """
     Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling
-    of the file depends on its extension and/or its contents.
+    of the file depends on its extension and/or its contents: opening a file
+    with model data will create a new model.
     """
     ierr = c_int()
     lib.gmshOpen(
@@ -228,7 +231,8 @@ def open(fileName):
 def merge(fileName):
     """
     Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app.
-    Handling of the file depends on its extension and/or its contents.
+    Handling of the file depends on its extension and/or its contents. Merging
+    a file with model data will add the data to the current model.
     """
     ierr = c_int()
     lib.gmshMerge(
@@ -268,7 +272,7 @@ def clear():
 
 class option:
     """
-    Global option handling functions
+    Option handling functions
     """
 
     @staticmethod
@@ -347,10 +351,64 @@ class option:
                 ierr.value)
         return _ostring(api_value_)
 
+    @staticmethod
+    def setColor(name, r, g, b, a=0):
+        """
+        Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r',
+        `g', `b' and `a' should be integers between 0 and 255. `name' is of the
+        form "category.option" or "category[num].option". Available categories and
+        options are listed in the Gmsh reference manual, with the "Color." middle
+        string removed.
+        """
+        ierr = c_int()
+        lib.gmshOptionSetColor(
+            c_char_p(name.encode()),
+            c_int(r),
+            c_int(g),
+            c_int(b),
+            c_int(a),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshOptionSetColor returned non-zero error code: ",
+                ierr.value)
+
+    @staticmethod
+    def getColor(name):
+        """
+        Get the `r', `g', `b', `a' value of a color option. `name' is of the form
+        "category.option" or "category[num].option". Available categories and
+        options are listed in the Gmsh reference manual, with the "Color." middle
+        string removed.
+
+        Return `r', `g', `b', `a'.
+        """
+        api_r_ = c_int()
+        api_g_ = c_int()
+        api_b_ = c_int()
+        api_a_ = c_int()
+        ierr = c_int()
+        lib.gmshOptionGetColor(
+            c_char_p(name.encode()),
+            byref(api_r_),
+            byref(api_g_),
+            byref(api_b_),
+            byref(api_a_),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshOptionGetColor returned non-zero error code: ",
+                ierr.value)
+        return (
+            api_r_.value,
+            api_g_.value,
+            api_b_.value,
+            api_a_.value)
+
 
 class model:
     """
-    Per-model functions
+    Model functions
     """
 
     @staticmethod
@@ -416,10 +474,9 @@ class model:
     @staticmethod
     def getEntities(dim=-1):
         """
-        Get all the (elementary) geometrical entities in the current model. If
-        `dim' is >= 0, return only the entities of the specified dimension (e.g.
-        points if `dim' == 0). The entities are returned as a vector of (dim, tag)
-        integer pairs.
+        Get all the entities in the current model. If `dim' is >= 0, return only
+        the entities of the specified dimension (e.g. points if `dim' == 0). The
+        entities are returned as a vector of (dim, tag) integer pairs.
 
         Return `dimTags'.
         """
@@ -495,7 +552,7 @@ class model:
     @staticmethod
     def getEntitiesForPhysicalGroup(dim, tag):
         """
-        Get the tags of the geometrical entities making up the physical group of
+        Get the tags of the model entities making up the physical group of
         dimension `dim' and tag `tag'.
 
         Return `tags'.
@@ -516,8 +573,8 @@ class model:
     @staticmethod
     def getPhysicalGroupsForEntity(dim, tag):
         """
-        Get the tags of the physical groups (if any) to which the geometrical
-        entity of dimension `dim' and tag `tag' belongs.
+        Get the tags of the physical groups (if any) to which the model entity of
+        dimension `dim' and tag `tag' belongs.
 
         Return `physicalTags'.
         """
@@ -537,9 +594,9 @@ class model:
     @staticmethod
     def addPhysicalGroup(dim, tags, tag=-1):
         """
-        Add a physical group of dimension `dim', grouping the elementary entities
-        with tags `tags'. Return the tag of the physical group, equal to `tag' if
-        `tag' is positive, or a new tag if `tag' < 0.
+        Add a physical group of dimension `dim', grouping the model entities with
+        tags `tags'. Return the tag of the physical group, equal to `tag' if `tag'
+        is positive, or a new tag if `tag' < 0.
 
         Return an integer value.
         """
@@ -595,12 +652,12 @@ class model:
     @staticmethod
     def getBoundary(dimTags, combined=True, oriented=True, recursive=False):
         """
-        Get the boundary of the geometrical entities `dimTags'. Return in
-        `outDimTags' the boundary of the individual entities (if `combined' is
-        false) or the boundary of the combined geometrical shape formed by all
-        input entities (if `combined' is true). Return tags multiplied by the sign
-        of the boundary entity if `oriented' is true. Apply the boundary operator
-        recursively down to dimension 0 (i.e. to points) if `recursive' is true.
+        Get the boundary of the model entities `dimTags'. Return in `outDimTags'
+        the boundary of the individual entities (if `combined' is false) or the
+        boundary of the combined geometrical shape formed by all input entities (if
+        `combined' is true). Return tags multiplied by the sign of the boundary
+        entity if `oriented' is true. Apply the boundary operator recursively down
+        to dimension 0 (i.e. to points) if `recursive' is true.
 
         Return `outDimTags'.
         """
@@ -623,10 +680,10 @@ class model:
     @staticmethod
     def getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim=-1):
         """
-        Get the (elementary) geometrical entities in the bounding box defined by
-        the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If
-        `dim' is >= 0, return only the entities of the specified dimension (e.g.
-        points if `dim' == 0).
+        Get the model entities in the bounding box defined by the two points
+        (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0,
+        return only the entities of the specified dimension (e.g. points if `dim'
+        == 0).
 
         Return `tags'.
         """
@@ -652,7 +709,8 @@ class model:
     def getBoundingBox(dim, tag):
         """
         Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of
-        the geometrical entity of dimension `dim' and tag `tag'.
+        the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are
+        negative, get the bounding box of the whole model.
 
         Return `xmin', `ymin', `zmin', `xmax', `ymax', `zmax'.
         """
@@ -704,12 +762,11 @@ class model:
     @staticmethod
     def addDiscreteEntity(dim, tag=-1, boundary=[]):
         """
-        Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in
-        the current model. Return the tag of the new discrete entity, equal to
-        `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies
-        the tags of the entities on the boundary of the discrete entity, if any.
-        Specyfing `boundary' allows Gmsh to construct the topology of the overall
-        model.
+        Add a discrete model entity (defined by a mesh) of dimension `dim' in the
+        current model. Return the tag of the new discrete entity, equal to `tag' if
+        `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags
+        of the entities on the boundary of the discrete entity, if any. Specifying
+        `boundary' allows Gmsh to construct the topology of the overall model.
 
         Return an integer value.
         """
@@ -999,8 +1056,8 @@ class model:
     @staticmethod
     def setVisibility(dimTags, value, recursive=False):
         """
-        Set the visibility of the geometrical entities `dimTags' to `value'. Apply
-        the visibility setting recursively if `recursive' is true.
+        Set the visibility of the model entities `dimTags' to `value'. Apply the
+        visibility setting recursively if `recursive' is true.
         """
         api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
         ierr = c_int()
@@ -1017,8 +1074,7 @@ class model:
     @staticmethod
     def getVisibility(dim, tag):
         """
-        Get the visibility of the geometrical entity of dimension `dim' and tag
-        `tag'.
+        Get the visibility of the model entity of dimension `dim' and tag `tag'.
 
         Return `value'.
         """
@@ -1038,9 +1094,9 @@ class model:
     @staticmethod
     def setColor(dimTags, r, g, b, a=0, recursive=False):
         """
-        Set the color of the geometrical entities `dimTags' to the RGBA value (`r',
-        `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0
-        and 255. Apply the color setting recursively if `recursive' is true.
+        Set the color of the model entities `dimTags' to the RGBA value (`r', `g',
+        `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and
+        255. Apply the color setting recursively if `recursive' is true.
         """
         api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
         ierr = c_int()
@@ -1060,7 +1116,7 @@ class model:
     @staticmethod
     def getColor(dim, tag):
         """
-        Get the color of the geometrical entity of dimension `dim' and tag `tag'.
+        Get the color of the model entity of dimension `dim' and tag `tag'.
 
         Return `r', `g', `b', `a'.
         """
@@ -1087,10 +1143,27 @@ class model:
             api_b_.value,
             api_a_.value)
 
+    @staticmethod
+    def setCoordinates(tag, x, y, z):
+        """
+        Set the `x', `y', `z' coordinates of a geometrical point.
+        """
+        ierr = c_int()
+        lib.gmshModelSetCoordinates(
+            c_int(tag),
+            c_double(x),
+            c_double(y),
+            c_double(z),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshModelSetCoordinates returned non-zero error code: ",
+                ierr.value)
+
 
     class mesh:
         """
-        Per-model meshing functions
+        Mesh functions
         """
 
         @staticmethod
@@ -1134,6 +1207,36 @@ class model:
                     "gmshModelMeshUnpartition returned non-zero error code: ",
                     ierr.value)
 
+        @staticmethod
+        def optimize(method):
+            """
+            Optimize the mesh of the current model using `method' (empty for default
+            tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+            direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic
+            smoother).
+            """
+            ierr = c_int()
+            lib.gmshModelMeshOptimize(
+                c_char_p(method.encode()),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshOptimize returned non-zero error code: ",
+                    ierr.value)
+
+        @staticmethod
+        def recombine():
+            """
+            Recombine the mesh of the current model.
+            """
+            ierr = c_int()
+            lib.gmshModelMeshRecombine(
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshRecombine returned non-zero error code: ",
+                    ierr.value)
+
         @staticmethod
         def refine():
             """
@@ -1147,6 +1250,19 @@ class model:
                     "gmshModelMeshRefine returned non-zero error code: ",
                     ierr.value)
 
+        @staticmethod
+        def smooth():
+            """
+            Smooth the mesh of the current model.
+            """
+            ierr = c_int()
+            lib.gmshModelMeshSmooth(
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshSmooth returned non-zero error code: ",
+                    ierr.value)
+
         @staticmethod
         def setOrder(order):
             """
@@ -1200,7 +1316,7 @@ class model:
             return _ovectorsize(api_nodeTags_, api_nodeTags_n_.value)
 
         @staticmethod
-        def getNodes(dim=-1, tag=-1, includeBoundary=False):
+        def getNodes(dim=-1, tag=-1, includeBoundary=False, returnParametricCoord=True):
             """
             Get the nodes classified on the entity of dimension `dim' and tag `tag'. If
             `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and
@@ -1208,12 +1324,13 @@ class model:
             node tags (their unique, strictly positive identification numbers). `coord'
             is a vector of length 3 times the length of `nodeTags' that contains the x,
             y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If
-            `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2,
-            ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of
-            `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
-            `includeBoundary' is set, also return the nodes classified on the boundary
-            of the entity (wich will be reparametrized on the entity if `dim' >= 0 in
-            order to compute their parametric coordinates).
+            `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains
+            the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the
+            nodes, if available. The length of `parametricCoord' can be 0 or `dim'
+            times the length of `nodeTags'. If `includeBoundary' is set, also return
+            the nodes classified on the boundary of the entity (which will be
+            reparametrized on the entity if `dim' >= 0 in order to compute their
+            parametric coordinates).
 
             Return `nodeTags', `coord', `parametricCoord'.
             """
@@ -1228,6 +1345,7 @@ class model:
                 c_int(dim),
                 c_int(tag),
                 c_int(bool(includeBoundary)),
+                c_int(bool(returnParametricCoord)),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
@@ -1245,7 +1363,7 @@ class model:
             with tag `tag'. This is a sometimes useful but inefficient way of accessing
             nodes, as it relies on a cache stored in the model. For large meshes all
             the nodes in the model should be numbered in a continuous sequence of tags
-            from 1 to N to maintain reasonnable performance (in this case the internal
+            from 1 to N to maintain reasonable performance (in this case the internal
             cache is based on a vector; otherwise it uses a map).
 
             Return `coord', `parametricCoord'.
@@ -1310,10 +1428,10 @@ class model:
         @staticmethod
         def setNodes(dim, tag, nodeTags, coord, parametricCoord=[]):
             """
-            Set the nodes classified on the geometrical entity of dimension `dim' and
-            tag `tag'. `nodeTags' contains the node tags (their unique, strictly
-            positive identification numbers). `coord' is a vector of length 3 times the
-            length of `nodeTags' that contains the x, y, z coordinates of the nodes,
+            Set the nodes classified on the model entity of dimension `dim' and tag
+            `tag'. `nodeTags' contains the node tags (their unique, strictly positive
+            identification numbers). `coord' is a vector of length 3 times the length
+            of `nodeTags' that contains the x, y, z coordinates of the nodes,
             concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord'
             vector contains the parametric coordinates of the nodes, if any. The length
             of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
@@ -1339,7 +1457,7 @@ class model:
         @staticmethod
         def reclassifyNodes():
             """
-            Reclassify all nodes on their associated geometrical entity, based on the
+            Reclassify all nodes on their associated model entity, based on the
             elements. Can be used when importing nodes in bulk (e.g. by associating
             them all to a single volume), to reclassify them correctly on model
             surfaces, curves, etc. after the elements have been set.
@@ -1416,7 +1534,7 @@ class model:
             sometimes useful but inefficient way of accessing elements, as it relies on
             a cache stored in the model. For large meshes all the elements in the model
             should be numbered in a continuous sequence of tags from 1 to N to maintain
-            reasonnable performance (in this case the internal cache is based on a
+            reasonable performance (in this case the internal cache is based on a
             vector; otherwise it uses a map).
 
             Return `elementType', `nodeTags'.
@@ -1438,17 +1556,24 @@ class model:
                 _ovectorsize(api_nodeTags_, api_nodeTags_n_.value))
 
         @staticmethod
-        def getElementByCoordinates(x, y, z):
+        def getElementByCoordinates(x, y, z, dim=-1, strict=False):
             """
-            Get the tag, type and node tags of the element located at coordinates (`x',
-            `y', `z'). This is a sometimes useful but inefficient way of accessing
-            elements, as it relies on a search in a spatial octree.
+            Search the mesh for an element located at coordinates (`x', `y', `z'). This
+            is a sometimes useful but inefficient way of accessing elements, as it
+            relies on a search in a spatial octree. If an element is found, return its
+            tag, type and node tags, as well as the local coordinates (`u', `v', `w')
+            within the element corresponding to search location. If `dim' is >= 0, only
+            search for elements of the given dimension. If `strict' is not set, use a
+            tolerance to find elements near the search location.
 
-            Return `elementTag', `elementType', `nodeTags'.
+            Return `elementTag', `elementType', `nodeTags', `u', `v', `w'.
             """
             api_elementTag_ = c_size_t()
             api_elementType_ = c_int()
             api_nodeTags_, api_nodeTags_n_ = POINTER(c_size_t)(), c_size_t()
+            api_u_ = c_double()
+            api_v_ = c_double()
+            api_w_ = c_double()
             ierr = c_int()
             lib.gmshModelMeshGetElementByCoordinates(
                 c_double(x),
@@ -1457,6 +1582,11 @@ class model:
                 byref(api_elementTag_),
                 byref(api_elementType_),
                 byref(api_nodeTags_), byref(api_nodeTags_n_),
+                byref(api_u_),
+                byref(api_v_),
+                byref(api_w_),
+                c_int(dim),
+                c_int(bool(strict)),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
@@ -1465,7 +1595,10 @@ class model:
             return (
                 api_elementTag_.value,
                 api_elementType_.value,
-                _ovectorsize(api_nodeTags_, api_nodeTags_n_.value))
+                _ovectorsize(api_nodeTags_, api_nodeTags_n_.value),
+                api_u_.value,
+                api_v_.value,
+                api_w_.value)
 
         @staticmethod
         def getElementTypes(dim=-1, tag=-1):
@@ -1549,7 +1682,7 @@ class model:
         @staticmethod
         def getElementsByType(elementType, tag=-1, task=0, numTasks=1):
             """
-            Get the elements of type `elementType' classified on the entity of of tag
+            Get the elements of type `elementType' classified on the entity of tag
             `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a
             vector containing the tags (unique, strictly positive identifiers) of the
             elements of the corresponding type. `nodeTags' is a vector of length equal
@@ -1580,33 +1713,6 @@ class model:
                 _ovectorsize(api_elementTags_, api_elementTags_n_.value),
                 _ovectorsize(api_nodeTags_, api_nodeTags_n_.value))
 
-        @staticmethod
-        def preallocateElementsByType(elementType, elementTag, nodeTag, tag=-1):
-            """
-            Preallocate the data for `getElementsByType'. This is necessary only if
-            `getElementsByType' is called with `numTasks' > 1.
-
-            Return `elementTags', `nodeTags'.
-            """
-            api_elementTags_, api_elementTags_n_ = POINTER(c_size_t)(), c_size_t()
-            api_nodeTags_, api_nodeTags_n_ = POINTER(c_size_t)(), c_size_t()
-            ierr = c_int()
-            lib.gmshModelMeshPreallocateElementsByType(
-                c_int(elementType),
-                c_int(bool(elementTag)),
-                c_int(bool(nodeTag)),
-                byref(api_elementTags_), byref(api_elementTags_n_),
-                byref(api_nodeTags_), byref(api_nodeTags_n_),
-                c_int(tag),
-                byref(ierr))
-            if ierr.value != 0:
-                raise ValueError(
-                    "gmshModelMeshPreallocateElementsByType returned non-zero error code: ",
-                    ierr.value)
-            return (
-                _ovectorsize(api_elementTags_, api_elementTags_n_.value),
-                _ovectorsize(api_nodeTags_, api_nodeTags_n_.value))
-
         @staticmethod
         def setElements(dim, tag, elementTypes, elementTags, nodeTags):
             """
@@ -1662,74 +1768,72 @@ class model:
                     ierr.value)
 
         @staticmethod
-        def getJacobians(elementType, integrationType, tag=-1, task=0, numTasks=1):
+        def getIntegrationPoints(elementType, integrationType):
             """
-            Get the Jacobians of all the elements of type `elementType' classified on
-            the entity of dimension `dim' and tag `tag', at the G integration points
-            required by the `integrationType' integration rule (e.g. "Gauss4" for a
-            Gauss quadrature suited for integrating 4th order polynomials). Data is
-            returned by element, with elements in the same order as in `getElements'
-            and `getElementsByType'. `jacobians' contains for each element the 9
-            entries of the 3x3 Jacobian matrix at each integration point, by row:
-            [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw,
-            e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for
-            each element the determinant of the Jacobian matrix at each integration
-            point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each
-            element the x, y, z coordinates of the integration points. If `tag' < 0,
-            get the Jacobian data for all entities. If `numTasks' > 1, only compute and
-            return the part of the data indexed by `task'.
+            Get the numerical quadrature information for the given element type
+            `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a
+            Gauss quadrature suited for integrating 4th order polynomials).
+            `integrationPoints' contains the u, v, w coordinates of the G integration
+            points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+            `integrationWeigths' contains the associated weights: [g1q, ..., gGq].
 
-            Return `jacobians', `determinants', `points'.
+            Return `integrationPoints', `integrationWeights'.
             """
-            api_jacobians_, api_jacobians_n_ = POINTER(c_double)(), c_size_t()
-            api_determinants_, api_determinants_n_ = POINTER(c_double)(), c_size_t()
-            api_points_, api_points_n_ = POINTER(c_double)(), c_size_t()
+            api_integrationPoints_, api_integrationPoints_n_ = POINTER(c_double)(), c_size_t()
+            api_integrationWeights_, api_integrationWeights_n_ = POINTER(c_double)(), c_size_t()
             ierr = c_int()
-            lib.gmshModelMeshGetJacobians(
+            lib.gmshModelMeshGetIntegrationPoints(
                 c_int(elementType),
                 c_char_p(integrationType.encode()),
-                byref(api_jacobians_), byref(api_jacobians_n_),
-                byref(api_determinants_), byref(api_determinants_n_),
-                byref(api_points_), byref(api_points_n_),
-                c_int(tag),
-                c_size_t(task),
-                c_size_t(numTasks),
+                byref(api_integrationPoints_), byref(api_integrationPoints_n_),
+                byref(api_integrationWeights_), byref(api_integrationWeights_n_),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
-                    "gmshModelMeshGetJacobians returned non-zero error code: ",
+                    "gmshModelMeshGetIntegrationPoints returned non-zero error code: ",
                     ierr.value)
             return (
-                _ovectordouble(api_jacobians_, api_jacobians_n_.value),
-                _ovectordouble(api_determinants_, api_determinants_n_.value),
-                _ovectordouble(api_points_, api_points_n_.value))
+                _ovectordouble(api_integrationPoints_, api_integrationPoints_n_.value),
+                _ovectordouble(api_integrationWeights_, api_integrationWeights_n_.value))
 
         @staticmethod
-        def preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag=-1):
+        def getJacobians(elementType, integrationPoints, tag=-1, task=0, numTasks=1):
             """
-            Preallocate the data required by `getJacobians'. This is necessary only if
-            `getJacobians' is called with `numTasks' > 1.
+            Get the Jacobians of all the elements of type `elementType' classified on
+            the entity of tag `tag', at the G integration points `integrationPoints'
+            given as concatenated triplets of coordinates in the reference element
+            [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with
+            elements in the same order as in `getElements' and `getElementsByType'.
+            `jacobians' contains for each element the 9 entries of the 3x3 Jacobian
+            matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw,
+            e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with
+            Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the
+            determinant of the Jacobian matrix at each integration point: [e1g1, e1g2,
+            ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z
+            coordinates of the integration points. If `tag' < 0, get the Jacobian data
+            for all entities. If `numTasks' > 1, only compute and return the part of
+            the data indexed by `task'.
 
             Return `jacobians', `determinants', `points'.
             """
+            api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints)
             api_jacobians_, api_jacobians_n_ = POINTER(c_double)(), c_size_t()
             api_determinants_, api_determinants_n_ = POINTER(c_double)(), c_size_t()
             api_points_, api_points_n_ = POINTER(c_double)(), c_size_t()
             ierr = c_int()
-            lib.gmshModelMeshPreallocateJacobians(
+            lib.gmshModelMeshGetJacobians(
                 c_int(elementType),
-                c_char_p(integrationType.encode()),
-                c_int(bool(jacobian)),
-                c_int(bool(determinant)),
-                c_int(bool(point)),
+                api_integrationPoints_, api_integrationPoints_n_,
                 byref(api_jacobians_), byref(api_jacobians_n_),
                 byref(api_determinants_), byref(api_determinants_n_),
                 byref(api_points_), byref(api_points_n_),
                 c_int(tag),
+                c_size_t(task),
+                c_size_t(numTasks),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
-                    "gmshModelMeshPreallocateJacobians returned non-zero error code: ",
+                    "gmshModelMeshGetJacobians returned non-zero error code: ",
                     ierr.value)
             return (
                 _ovectordouble(api_jacobians_, api_jacobians_n_.value),
@@ -1737,31 +1841,29 @@ class model:
                 _ovectordouble(api_points_, api_points_n_.value))
 
         @staticmethod
-        def getBasisFunctions(elementType, integrationType, functionSpaceType):
-            """
-            Get the basis functions of the element of type `elementType' for the given
-            `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature
-            suited for integrating 4th order polynomials) and `functionSpaceType'
-            function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis
-            functions or their gradient, in the u, v, w coordinates of the reference
-            element). `integrationPoints' contains the u, v, w coordinates of the
-            integration points in the reference element as well as the associated
-            weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents'
-            returns the number C of components of a basis function. `basisFunctions'
-            contains the evaluation of the basis functions at the integration points:
-            [g1f1, ..., g1fC, g2f1, ...].
-
-            Return `integrationPoints', `numComponents', `basisFunctions'.
-            """
-            api_integrationPoints_, api_integrationPoints_n_ = POINTER(c_double)(), c_size_t()
+        def getBasisFunctions(elementType, integrationPoints, functionSpaceType):
+            """
+            Get the basis functions of the element of type `elementType' at the
+            integration points `integrationPoints' (given as concatenated triplets of
+            coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]),
+            for the function space `functionSpaceType' (e.g. "Lagrange" or
+            "GradLagrange" for Lagrange basis functions or their gradient, in the u, v,
+            w coordinates of the reference element). `numComponents' returns the number
+            C of components of a basis function. `basisFunctions' returns the value of
+            the N basis functions at the integration points, i.e. [g1f1, g1f2, ...,
+            g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw,
+            g2f1u, ...] when C == 3.
+
+            Return `numComponents', `basisFunctions'.
+            """
+            api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints)
             api_numComponents_ = c_int()
             api_basisFunctions_, api_basisFunctions_n_ = POINTER(c_double)(), c_size_t()
             ierr = c_int()
             lib.gmshModelMeshGetBasisFunctions(
                 c_int(elementType),
-                c_char_p(integrationType.encode()),
+                api_integrationPoints_, api_integrationPoints_n_,
                 c_char_p(functionSpaceType.encode()),
-                byref(api_integrationPoints_), byref(api_integrationPoints_n_),
                 byref(api_numComponents_),
                 byref(api_basisFunctions_), byref(api_basisFunctions_n_),
                 byref(ierr))
@@ -1770,10 +1872,105 @@ class model:
                     "gmshModelMeshGetBasisFunctions returned non-zero error code: ",
                     ierr.value)
             return (
-                _ovectordouble(api_integrationPoints_, api_integrationPoints_n_.value),
                 api_numComponents_.value,
                 _ovectordouble(api_basisFunctions_, api_basisFunctions_n_.value))
 
+        @staticmethod
+        def getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag=-1):
+            """
+            Get the element-dependent basis functions of the elements of type
+            `elementType' in the entity of tag `tag'at the integration points
+            `integrationPoints' (given as concatenated triplets of coordinates in the
+            reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function
+            space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd
+            order hierarchical H1 Legendre functions or their gradient, in the u, v, w
+            coordinates of the reference elements). `numComponents' returns the number
+            C of components of a basis function. `numBasisFunctions' returns the number
+            N of basis functions per element. `basisFunctions' returns the value of the
+            basis functions at the integration points for each element: [e1g1f1,...,
+            e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,...,
+            e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental
+            feature and will probably change in a future release.
+
+            Return `numComponents', `numFunctionsPerElements', `basisFunctions'.
+            """
+            api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints)
+            api_numComponents_ = c_int()
+            api_numFunctionsPerElements_ = c_int()
+            api_basisFunctions_, api_basisFunctions_n_ = POINTER(c_double)(), c_size_t()
+            ierr = c_int()
+            lib.gmshModelMeshGetBasisFunctionsForElements(
+                c_int(elementType),
+                api_integrationPoints_, api_integrationPoints_n_,
+                c_char_p(functionSpaceType.encode()),
+                byref(api_numComponents_),
+                byref(api_numFunctionsPerElements_),
+                byref(api_basisFunctions_), byref(api_basisFunctions_n_),
+                c_int(tag),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshGetBasisFunctionsForElements returned non-zero error code: ",
+                    ierr.value)
+            return (
+                api_numComponents_.value,
+                api_numFunctionsPerElements_.value,
+                _ovectordouble(api_basisFunctions_, api_basisFunctions_n_.value))
+
+        @staticmethod
+        def getKeysForElements(elementType, functionSpaceType, tag=-1, returnCoord=True):
+            """
+            Generate the `keys' for the elements of type `elementType' in the entity of
+            tag `tag', for the `functionSpaceType' function space. Each key uniquely
+            identifies a basis function in the function space. If `returnCoord' is set,
+            the `coord' vector contains the x, y, z coordinates locating basis
+            functions for sorting purposes. Warning: this is an experimental feature
+            and will probably change in a future release.
+
+            Return `keys', `coord'.
+            """
+            api_keys_, api_keys_n_ = POINTER(c_int)(), c_size_t()
+            api_coord_, api_coord_n_ = POINTER(c_double)(), c_size_t()
+            ierr = c_int()
+            lib.gmshModelMeshGetKeysForElements(
+                c_int(elementType),
+                c_char_p(functionSpaceType.encode()),
+                byref(api_keys_), byref(api_keys_n_),
+                byref(api_coord_), byref(api_coord_n_),
+                c_int(tag),
+                c_int(bool(returnCoord)),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshGetKeysForElements returned non-zero error code: ",
+                    ierr.value)
+            return (
+                _ovectorpair(api_keys_, api_keys_n_.value),
+                _ovectordouble(api_coord_, api_coord_n_.value))
+
+        @staticmethod
+        def getInformationForElements(keys, order, elementType):
+            """
+            Get information about the `keys'. Warning: this is an experimental feature
+            and will probably change in a future release.
+
+            Return `info'.
+            """
+            api_keys_, api_keys_n_ = _ivectorpair(keys)
+            api_info_, api_info_n_ = POINTER(c_int)(), c_size_t()
+            ierr = c_int()
+            lib.gmshModelMeshGetInformationForElements(
+                api_keys_, api_keys_n_,
+                byref(api_info_), byref(api_info_n_),
+                c_int(order),
+                c_int(elementType),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelMeshGetInformationForElements returned non-zero error code: ",
+                    ierr.value)
+            return _ovectorpair(api_info_, api_info_n_.value)
+
         @staticmethod
         def precomputeBasisFunctions(elementType):
             """
@@ -1818,35 +2015,17 @@ class model:
                     ierr.value)
             return _ovectordouble(api_barycenters_, api_barycenters_n_.value)
 
-        @staticmethod
-        def preallocateBarycenters(elementType, tag=-1):
-            """
-            Preallocate the data required by `getBarycenters'. This is necessary only
-            if `getBarycenters' is called with `numTasks' > 1.
-
-            Return `barycenters'.
-            """
-            api_barycenters_, api_barycenters_n_ = POINTER(c_double)(), c_size_t()
-            ierr = c_int()
-            lib.gmshModelMeshPreallocateBarycenters(
-                c_int(elementType),
-                byref(api_barycenters_), byref(api_barycenters_n_),
-                c_int(tag),
-                byref(ierr))
-            if ierr.value != 0:
-                raise ValueError(
-                    "gmshModelMeshPreallocateBarycenters returned non-zero error code: ",
-                    ierr.value)
-            return _ovectordouble(api_barycenters_, api_barycenters_n_.value)
-
         @staticmethod
         def getElementEdgeNodes(elementType, tag=-1, primary=False, task=0, numTasks=1):
             """
             Get the nodes on the edges of all elements of type `elementType' classified
-            on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary'
-            is set, only the primary (begin/end) nodes of the edges are returned. If
-            `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only
-            compute and return the part of the data indexed by `task'.
+            on the entity of tag `tag'. `nodeTags' contains the node tags of the edges
+            for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by
+            element, with elements in the same order as in `getElements' and
+            `getElementsByType'. If `primary' is set, only the primary (begin/end)
+            nodes of the edges are returned. If `tag' < 0, get the edge nodes for all
+            entities. If `numTasks' > 1, only compute and return the part of the data
+            indexed by `task'.
 
             Return `nodeTags'.
             """
@@ -1871,10 +2050,13 @@ class model:
             """
             Get the nodes on the faces of type `faceType' (3 for triangular faces, 4
             for quadrangular faces) of all elements of type `elementType' classified on
-            the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is
-            set, only the primary (corner) nodes of the faces are returned. If `tag' <
-            0, get the face nodes for all entities. If `numTasks' > 1, only compute and
-            return the part of the data indexed by `task'.
+            the entity of tag `tag'. `nodeTags' contains the node tags of the faces for
+            all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned
+            by element, with elements in the same order as in `getElements' and
+            `getElementsByType'. If `primary' is set, only the primary (corner) nodes
+            of the faces are returned. If `tag' < 0, get the face nodes for all
+            entities. If `numTasks' > 1, only compute and return the part of the data
+            indexed by `task'.
 
             Return `nodeTags'.
             """
@@ -1923,8 +2105,8 @@ class model:
         @staticmethod
         def setSize(dimTags, size):
             """
-            Set a mesh size constraint on the geometrical entities `dimTags'. Currently
-            only entities of dimension 0 (points) are handled.
+            Set a mesh size constraint on the model entities `dimTags'. Currently only
+            entities of dimension 0 (points) are handled.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -2001,9 +2183,9 @@ class model:
         @staticmethod
         def setRecombine(dim, tag):
             """
-            Set a recombination meshing constraint on the geometrical entity of
-            dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
-            recombine triangles into quadrangles) are supported.
+            Set a recombination meshing constraint on the model entity of dimension
+            `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+            triangles into quadrangles) are supported.
             """
             ierr = c_int()
             lib.gmshModelMeshSetRecombine(
@@ -2018,8 +2200,8 @@ class model:
         @staticmethod
         def setSmoothing(dim, tag, val):
             """
-            Set a smoothing meshing constraint on the geometrical entity of dimension
-            `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
+            Set a smoothing meshing constraint on the model entity of dimension `dim'
+            and tag `tag'. `val' iterations of a Laplace smoother are applied.
             """
             ierr = c_int()
             lib.gmshModelMeshSetSmoothing(
@@ -2035,11 +2217,11 @@ class model:
         @staticmethod
         def setReverse(dim, tag, val=True):
             """
-            Set a reverse meshing constraint on the geometrical entity of dimension
-            `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-            reversed with respect to the natural mesh orientation (i.e. the orientation
-            consistent with the orientation of the geometrical entity). If `val' is
-            false, the mesh is left as-is.
+            Set a reverse meshing constraint on the model entity of dimension `dim' and
+            tag `tag'. If `val' is true, the mesh orientation will be reversed with
+            respect to the natural mesh orientation (i.e. the orientation consistent
+            with the orientation of the geometry). If `val' is false, the mesh is left
+            as-is.
             """
             ierr = c_int()
             lib.gmshModelMeshSetReverse(
@@ -2072,9 +2254,8 @@ class model:
         @staticmethod
         def embed(dim, tags, inDim, inTag):
             """
-            Embed the geometrical entities of dimension `dim' and tags `tags' in the
-            (inDim, inTag) geometrical entity. `inDim' must be strictly greater than
-            `dim'.
+            Embed the model entities of dimension `dim' and tags `tags' in the (inDim,
+            inTag) model entity. `inDim' must be strictly greater than `dim'.
             """
             api_tags_, api_tags_n_ = _ivectorint(tags)
             ierr = c_int()
@@ -2092,9 +2273,9 @@ class model:
         @staticmethod
         def removeEmbedded(dimTags, dim=-1):
             """
-            Remove embedded entities in the geometrical entities `dimTags'. if `dim' is
-            >= 0, only remove embedded entities of the given dimension (e.g. embedded
-            points if `dim' == 0).
+            Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0,
+            only remove embedded entities of the given dimension (e.g. embedded points
+            if `dim' == 0).
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -2339,14 +2520,14 @@ class model:
 
         class field:
             """
-            Per-model mesh size field functions
+            Mesh size field functions
             """
 
             @staticmethod
             def add(fieldType, tag=-1):
                 """
                 Add a new mesh size field of type `fieldType'. If `tag' is positive, assign
-                the tag explcitly; otherwise a new tag is assigned automatically. Return
+                the tag explicitly; otherwise a new tag is assigned automatically. Return
                 the field tag.
 
                 Return an integer value.
@@ -2456,18 +2637,18 @@ class model:
 
     class geo:
         """
-        Internal per-model GEO CAD kernel functions
+        Built-in CAD kernel functions
         """
 
         @staticmethod
         def addPoint(x, y, z, meshSize=0., tag=-1):
             """
-            Add a geometrical point in the internal GEO CAD representation, at
-            coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint
-            at that point. If `tag' is positive, set the tag explicitly; otherwise a
-            new tag is selected automatically. Return the tag of the point. (Note that
-            the point will be added in the current model only after `synchronize' is
-            called. This behavior holds for all the entities added in the geo module.)
+            Add a geometrical point in the built-in CAD representation, at coordinates
+            (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that
+            point. If `tag' is positive, set the tag explicitly; otherwise a new tag is
+            selected automatically. Return the tag of the point. (Note that the point
+            will be added in the current model only after `synchronize' is called. This
+            behavior holds for all the entities added in the geo module.)
 
             Return an integer value.
             """
@@ -2509,11 +2690,11 @@ class model:
         @staticmethod
         def addCircleArc(startTag, centerTag, endTag, tag=-1, nx=0., ny=0., nz=0.):
             """
-            Add a circle arc (stricly smaller than Pi) between the two points with tags
-            `startTag' and `endTag', with center `centertag'. If `tag' is positive, set
-            the tag explicitly; otherwise a new tag is selected automatically. If
-            (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc.
-            Return the tag of the circle arc.
+            Add a circle arc (strictly smaller than Pi) between the two points with
+            tags `startTag' and `endTag', with center `centertag'. If `tag' is
+            positive, set the tag explicitly; otherwise a new tag is selected
+            automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane
+            of the circle arc. Return the tag of the circle arc.
 
             Return an integer value.
             """
@@ -2536,12 +2717,11 @@ class model:
         @staticmethod
         def addEllipseArc(startTag, centerTag, majorTag, endTag, tag=-1, nx=0., ny=0., nz=0.):
             """
-            Add an ellipse arc (stricly smaller than Pi) between the two points
+            Add an ellipse arc (strictly smaller than Pi) between the two points
             `startTag' and `endTag', with center `centertag' and major axis point
             `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new
-            tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0),
-            explicitely set the plane of the circle arc. Return the tag of the ellipse
-            arc.
+            tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly
+            set the plane of the circle arc. Return the tag of the ellipse arc.
 
             Return an integer value.
             """
@@ -2631,8 +2811,8 @@ class model:
         def addCurveLoop(curveTags, tag=-1):
             """
             Add a curve loop (a closed wire) formed by the curves `curveTags'.
-            `curveTags' should contain (signed) tags of geometrical enties of dimension
-            1 forming a closed loop: a negative tag signifies that the underlying curve
+            `curveTags' should contain (signed) tags of model enties of dimension 1
+            forming a closed loop: a negative tag signifies that the underlying curve
             is considered with reversed orientation. If `tag' is positive, set the tag
             explicitly; otherwise a new tag is selected automatically. Return the tag
             of the curve loop.
@@ -2742,11 +2922,12 @@ class model:
         @staticmethod
         def extrude(dimTags, dx, dy, dz, numElements=[], heights=[], recombine=False):
             """
-            Extrude the geometrical entities `dimTags' by translation along (`dx',
-            `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-            not empty, also extrude the mesh: the entries in `numElements' give the
-            number of elements in each layer. If `height' is not empty, it provides the
-            (cummulative) height of the different layers, normalized to 1.
+            Extrude the model entities `dimTags' by translation along (`dx', `dy',
+            `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+            empty, also extrude the mesh: the entries in `numElements' give the number
+            of elements in each layer. If `height' is not empty, it provides the
+            (cumulative) height of the different layers, normalized to 1. If `dx' ==
+            `dy' == `dz' == 0, the entities are extruded along their normal.
 
             Return `outDimTags'.
             """
@@ -2774,12 +2955,12 @@ class model:
         @staticmethod
         def revolve(dimTags, x, y, z, ax, ay, az, angle, numElements=[], heights=[], recombine=False):
             """
-            Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-            around the axis of revolution defined by the point (`x', `y', `z') and the
+            Extrude the model entities `dimTags' by rotation of `angle' radians around
+            the axis of revolution defined by the point (`x', `y', `z') and the
             direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
             `numElements' is not empty, also extrude the mesh: the entries in
             `numElements' give the number of elements in each layer. If `height' is not
-            empty, it provides the (cummulative) height of the different layers,
+            empty, it provides the (cumulative) height of the different layers,
             normalized to 1.
 
             Return `outDimTags'.
@@ -2812,13 +2993,13 @@ class model:
         @staticmethod
         def twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements=[], heights=[], recombine=False):
             """
-            Extrude the geometrical entities `dimTags' by a combined translation and
-            rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis
-            of revolution defined by the point (`x', `y', `z') and the direction (`ax',
+            Extrude the model entities `dimTags' by a combined translation and rotation
+            of `angle' radians, along (`dx', `dy', `dz') and around the axis of
+            revolution defined by the point (`x', `y', `z') and the direction (`ax',
             `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is
             not empty, also extrude the mesh: the entries in `numElements' give the
             number of elements in each layer. If `height' is not empty, it provides the
-            (cummulative) height of the different layers, normalized to 1.
+            (cumulative) height of the different layers, normalized to 1.
 
             Return `outDimTags'.
             """
@@ -2853,7 +3034,7 @@ class model:
         @staticmethod
         def translate(dimTags, dx, dy, dz):
             """
-            Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+            Translate the model entities `dimTags' along (`dx', `dy', `dz').
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -2871,9 +3052,9 @@ class model:
         @staticmethod
         def rotate(dimTags, x, y, z, ax, ay, az, angle):
             """
-            Rotate the geometrical entities `dimTags' of `angle' radians around the
-            axis of revolution defined by the point (`x', `y', `z') and the direction
-            (`ax', `ay', `az').
+            Rotate the model entities `dimTags' of `angle' radians around the axis of
+            revolution defined by the point (`x', `y', `z') and the direction (`ax',
+            `ay', `az').
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -2895,9 +3076,9 @@ class model:
         @staticmethod
         def dilate(dimTags, x, y, z, a, b, c):
             """
-            Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-            the three coordinate axes; use (`x', `y', `z') as the center of the
-            homothetic transformation.
+            Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+            three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+            transformation.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -2918,7 +3099,7 @@ class model:
         @staticmethod
         def symmetrize(dimTags, a, b, c, d):
             """
-            Apply a symmetry transformation to the geometrical entities `dimTag', with
+            Apply a symmetry transformation to the model entities `dimTag', with
             respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
@@ -2989,10 +3170,10 @@ class model:
         @staticmethod
         def synchronize():
             """
-            Synchronize the internal GEO CAD representation with the current Gmsh
-            model. This can be called at any time, but since it involves a non trivial
-            amount of processing, the number of synchronization points should normally
-            be minimized.
+            Synchronize the built-in CAD representation with the current Gmsh model.
+            This can be called at any time, but since it involves a non trivial amount
+            of processing, the number of synchronization points should normally be
+            minimized.
             """
             ierr = c_int()
             lib.gmshModelGeoSynchronize(
@@ -3005,14 +3186,14 @@ class model:
 
         class mesh:
             """
-            GEO-specific meshing constraints
+            Built-in CAD kernel meshing constraints
             """
 
             @staticmethod
             def setSize(dimTags, size):
                 """
-                Set a mesh size constraint on the geometrical entities `dimTags'. Currently
-                only entities of dimension 0 (points) are handled.
+                Set a mesh size constraint on the model entities `dimTags'. Currently only
+                entities of dimension 0 (points) are handled.
                 """
                 api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
                 ierr = c_int()
@@ -3031,7 +3212,7 @@ class model:
                 Set a transfinite meshing constraint on the curve `tag', with `numNodes'
                 nodes distributed according to `meshType' and `coef'. Currently supported
                 types are "Progression" (geometrical progression with power `coef') and
-                "Bump" (refinement toward both extreminties of the curve).
+                "Bump" (refinement toward both extremities of the curve).
                 """
                 ierr = c_int()
                 lib.gmshModelGeoMeshSetTransfiniteCurve(
@@ -3089,9 +3270,9 @@ class model:
             @staticmethod
             def setRecombine(dim, tag, angle=45.):
                 """
-                Set a recombination meshing constraint on the geometrical entity of
-                dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
-                recombine triangles into quadrangles) are supported.
+                Set a recombination meshing constraint on the model entity of dimension
+                `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+                triangles into quadrangles) are supported.
                 """
                 ierr = c_int()
                 lib.gmshModelGeoMeshSetRecombine(
@@ -3107,8 +3288,8 @@ class model:
             @staticmethod
             def setSmoothing(dim, tag, val):
                 """
-                Set a smoothing meshing constraint on the geometrical entity of dimension
-                `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.
+                Set a smoothing meshing constraint on the model entity of dimension `dim'
+                and tag `tag'. `val' iterations of a Laplace smoother are applied.
                 """
                 ierr = c_int()
                 lib.gmshModelGeoMeshSetSmoothing(
@@ -3124,11 +3305,11 @@ class model:
             @staticmethod
             def setReverse(dim, tag, val=True):
                 """
-                Set a reverse meshing constraint on the geometrical entity of dimension
-                `dim' and tag `tag'. If `val' is true, the mesh orientation will be
-                reversed with respect to the natural mesh orientation (i.e. the orientation
-                consistent with the orientation of the geometrical entity). If `val' is
-                false, the mesh is left as-is.
+                Set a reverse meshing constraint on the model entity of dimension `dim' and
+                tag `tag'. If `val' is true, the mesh orientation will be reversed with
+                respect to the natural mesh orientation (i.e. the orientation consistent
+                with the orientation of the geometry). If `val' is false, the mesh is left
+                as-is.
                 """
                 ierr = c_int()
                 lib.gmshModelGeoMeshSetReverse(
@@ -3144,13 +3325,13 @@ class model:
 
     class occ:
         """
-        Internal per-model OpenCASCADE CAD kernel functions
+        OpenCASCADE CAD kernel functions
         """
 
         @staticmethod
         def addPoint(x, y, z, meshSize=0., tag=-1):
             """
-            Add a geometrical point in the internal OpenCASCADE CAD representation, at
+            Add a geometrical point in the OpenCASCADE CAD representation, at
             coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint
             at that point. If `tag' is positive, set the tag explicitly; otherwise a
             new tag is selected automatically. Return the tag of the point. (Note that
@@ -3780,11 +3961,11 @@ class model:
         @staticmethod
         def extrude(dimTags, dx, dy, dz, numElements=[], heights=[], recombine=False):
             """
-            Extrude the geometrical entities `dimTags' by translation along (`dx',
-            `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
-            not empty, also extrude the mesh: the entries in `numElements' give the
-            number of elements in each layer. If `height' is not empty, it provides the
-            (cummulative) height of the different layers, normalized to 1.
+            Extrude the model entities `dimTags' by translation along (`dx', `dy',
+            `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+            empty, also extrude the mesh: the entries in `numElements' give the number
+            of elements in each layer. If `height' is not empty, it provides the
+            (cumulative) height of the different layers, normalized to 1.
 
             Return `outDimTags'.
             """
@@ -3812,12 +3993,12 @@ class model:
         @staticmethod
         def revolve(dimTags, x, y, z, ax, ay, az, angle, numElements=[], heights=[], recombine=False):
             """
-            Extrude the geometrical entities `dimTags' by rotation of `angle' radians
-            around the axis of revolution defined by the point (`x', `y', `z') and the
+            Extrude the model entities `dimTags' by rotation of `angle' radians around
+            the axis of revolution defined by the point (`x', `y', `z') and the
             direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
             `numElements' is not empty, also extrude the mesh: the entries in
             `numElements' give the number of elements in each layer. If `height' is not
-            empty, it provides the (cummulative) height of the different layers,
+            empty, it provides the (cumulative) height of the different layers,
             normalized to 1.
 
             Return `outDimTags'.
@@ -3938,9 +4119,9 @@ class model:
             """
             Compute the boolean union (the fusion) of the entities `objectDimTags' and
             `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-            positive, try to set the tag explicitly (ony valid if the boolean operation
-            results in a single entity). Remove the object if `removeObject' is set.
-            Remove the tool if `removeTool' is set.
+            positive, try to set the tag explicitly (only valid if the boolean
+            operation results in a single entity). Remove the object if `removeObject'
+            is set. Remove the tool if `removeTool' is set.
 
             Return `outDimTags', `outDimTagsMap'.
             """
@@ -3971,7 +4152,7 @@ class model:
             """
             Compute the boolean intersection (the common parts) of the entities
             `objectDimTags' and `toolDimTags'. Return the resulting entities in
-            `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+            `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
             valid if the boolean operation results in a single entity). Remove the
             object if `removeObject' is set. Remove the tool if `removeTool' is set.
 
@@ -4004,9 +4185,9 @@ class model:
             """
             Compute the boolean difference between the entities `objectDimTags' and
             `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
-            positive, try to set the tag explicitly (ony valid if the boolean operation
-            results in a single entity). Remove the object if `removeObject' is set.
-            Remove the tool if `removeTool' is set.
+            positive, try to set the tag explicitly (only valid if the boolean
+            operation results in a single entity). Remove the object if `removeObject'
+            is set. Remove the tool if `removeTool' is set.
 
             Return `outDimTags', `outDimTagsMap'.
             """
@@ -4037,7 +4218,7 @@ class model:
             """
             Compute the boolean fragments (general fuse) of the entities
             `objectDimTags' and `toolDimTags'. Return the resulting entities in
-            `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+            `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
             valid if the boolean operation results in a single entity). Remove the
             object if `removeObject' is set. Remove the tool if `removeTool' is set.
 
@@ -4068,7 +4249,7 @@ class model:
         @staticmethod
         def translate(dimTags, dx, dy, dz):
             """
-            Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').
+            Translate the model entities `dimTags' along (`dx', `dy', `dz').
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -4086,9 +4267,9 @@ class model:
         @staticmethod
         def rotate(dimTags, x, y, z, ax, ay, az, angle):
             """
-            Rotate the geometrical entities `dimTags' of `angle' radians around the
-            axis of revolution defined by the point (`x', `y', `z') and the direction
-            (`ax', `ay', `az').
+            Rotate the model entities `dimTags' of `angle' radians around the axis of
+            revolution defined by the point (`x', `y', `z') and the direction (`ax',
+            `ay', `az').
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -4110,9 +4291,9 @@ class model:
         @staticmethod
         def dilate(dimTags, x, y, z, a, b, c):
             """
-            Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
-            the three coordinate axes; use (`x', `y', `z') as the center of the
-            homothetic transformation.
+            Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+            three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+            transformation.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             ierr = c_int()
@@ -4133,7 +4314,7 @@ class model:
         @staticmethod
         def symmetrize(dimTags, a, b, c, d):
             """
-            Apply a symmetry transformation to the geometrical entities `dimTag', with
+            Apply a symmetry transformation to the model entities `dimTag', with
             respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
@@ -4155,7 +4336,7 @@ class model:
             """
             Apply a general affine transformation matrix `a' (16 entries of a 4x4
             matrix, by row; only the 12 first can be provided for convenience) to the
-            geometrical entities `dimTag'.
+            model entities `dimTag'.
             """
             api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
             api_a_, api_a_n_ = _ivectordouble(a)
@@ -4247,54 +4428,98 @@ class model:
             return _ovectorpair(api_outDimTags_, api_outDimTags_n_.value)
 
         @staticmethod
-        def importShapesNativePointer(shape, highestDimOnly=True):
+        def setMeshSize(dimTags, size):
             """
-            Imports an OpenCASCADE `shape' by providing a pointer to a native
-            OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The
-            imported entities are returned in `outDimTags'. If the optional argument
-            `highestDimOnly' is set, only import the highest dimensional entities in
-            `shape'. Warning: this function is unsafe, as providing an invalid pointer
-            will lead to undefined behavior.
+            Set a mesh size constraint on the model entities `dimTags'. Currently only
+            entities of dimension 0 (points) are handled.
+            """
+            api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
+            ierr = c_int()
+            lib.gmshModelOccSetMeshSize(
+                api_dimTags_, api_dimTags_n_,
+                c_double(size),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelOccSetMeshSize returned non-zero error code: ",
+                    ierr.value)
 
-            Return `outDimTags'.
+        @staticmethod
+        def getMass(dim, tag):
             """
-            api_outDimTags_, api_outDimTags_n_ = POINTER(c_int)(), c_size_t()
+            Get the mass of the model entity of dimension `dim' and tag `tag'.
+
+            Return `mass'.
+            """
+            api_mass_ = c_double()
             ierr = c_int()
-            lib.gmshModelOccImportShapesNativePointer(
-                c_void_p(shape),
-                byref(api_outDimTags_), byref(api_outDimTags_n_),
-                c_int(bool(highestDimOnly)),
+            lib.gmshModelOccGetMass(
+                c_int(dim),
+                c_int(tag),
+                byref(api_mass_),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
-                    "gmshModelOccImportShapesNativePointer returned non-zero error code: ",
+                    "gmshModelOccGetMass returned non-zero error code: ",
                     ierr.value)
-            return _ovectorpair(api_outDimTags_, api_outDimTags_n_.value)
+            return api_mass_.value
 
         @staticmethod
-        def setMeshSize(dimTags, size):
+        def getCenterOfMass(dim, tag):
             """
-            Set a mesh size constraint on the geometrical entities `dimTags'. Currently
-            only entities of dimension 0 (points) are handled.
+            Get the center of mass of the model entity of dimension `dim' and tag
+            `tag'.
+
+            Return `x', `y', `z'.
             """
-            api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags)
+            api_x_ = c_double()
+            api_y_ = c_double()
+            api_z_ = c_double()
             ierr = c_int()
-            lib.gmshModelOccSetMeshSize(
-                api_dimTags_, api_dimTags_n_,
-                c_double(size),
+            lib.gmshModelOccGetCenterOfMass(
+                c_int(dim),
+                c_int(tag),
+                byref(api_x_),
+                byref(api_y_),
+                byref(api_z_),
                 byref(ierr))
             if ierr.value != 0:
                 raise ValueError(
-                    "gmshModelOccSetMeshSize returned non-zero error code: ",
+                    "gmshModelOccGetCenterOfMass returned non-zero error code: ",
                     ierr.value)
+            return (
+                api_x_.value,
+                api_y_.value,
+                api_z_.value)
+
+        @staticmethod
+        def getMatrixOfInertia(dim, tag):
+            """
+            Get the matrix of inertia (by row) of the model entity of dimension `dim'
+            and tag `tag'.
+
+            Return `mat'.
+            """
+            api_mat_, api_mat_n_ = POINTER(c_double)(), c_size_t()
+            ierr = c_int()
+            lib.gmshModelOccGetMatrixOfInertia(
+                c_int(dim),
+                c_int(tag),
+                byref(api_mat_), byref(api_mat_n_),
+                byref(ierr))
+            if ierr.value != 0:
+                raise ValueError(
+                    "gmshModelOccGetMatrixOfInertia returned non-zero error code: ",
+                    ierr.value)
+            return _ovectordouble(api_mat_, api_mat_n_.value)
 
         @staticmethod
         def synchronize():
             """
-            Synchronize the internal OpenCASCADE CAD representation with the current
-            Gmsh model. This can be called at any time, but since it involves a non
-            trivial amount of processing, the number of synchronization points should
-            normally be minimized.
+            Synchronize the OpenCASCADE CAD representation with the current Gmsh model.
+            This can be called at any time, but since it involves a non trivial amount
+            of processing, the number of synchronization points should normally be
+            minimized.
             """
             ierr = c_int()
             lib.gmshModelOccSynchronize(
@@ -4501,6 +4726,63 @@ class view:
             _ovectorint(api_numElements_, api_numElements_n_.value),
             _ovectorvectordouble(api_data_, api_data_n_, api_data_nn_))
 
+    @staticmethod
+    def addAlias(refTag, copyOptions=False, tag=-1):
+        """
+        Add a post-processing view as an `alias' of the reference view with tag
+        `refTag'. If `copyOptions' is set, copy the options of the reference view.
+        If `tag' is positive use it (and remove the view with that tag if it
+        already exists), otherwise associate a new tag. Return the view tag.
+
+        Return an integer value.
+        """
+        ierr = c_int()
+        api__result__ = lib.gmshViewAddAlias(
+            c_int(refTag),
+            c_int(bool(copyOptions)),
+            c_int(tag),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshViewAddAlias returned non-zero error code: ",
+                ierr.value)
+        return api__result__
+
+    @staticmethod
+    def copyOptions(refTag, tag):
+        """
+        Copy the options from the view with tag `refTag' to the view with tag
+        `tag'.
+        """
+        ierr = c_int()
+        lib.gmshViewCopyOptions(
+            c_int(refTag),
+            c_int(tag),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshViewCopyOptions returned non-zero error code: ",
+                ierr.value)
+
+    @staticmethod
+    def combine(what, how, remove=False):
+        """
+        Combine elements (if `what' == "elements") or steps (if `what' == "steps")
+        of all views (`how' == "all"), all visible views (`how' == "visible") or
+        all views having the same name (`how' == "name"). Remove original views if
+        `remove' is set.
+        """
+        ierr = c_int()
+        lib.gmshViewCombine(
+            c_char_p(what.encode()),
+            c_char_p(how.encode()),
+            c_int(bool(remove)),
+            byref(ierr))
+        if ierr.value != 0:
+            raise ValueError(
+                "gmshViewCombine returned non-zero error code: ",
+                ierr.value)
+
     @staticmethod
     def probe(tag, x, y, z, step=-1, numComp=-1, gradient=False, tolerance=0., xElemCoord=[], yElemCoord=[], zElemCoord=[]):
         """
@@ -4630,13 +4912,13 @@ class graphics:
 
 class fltk:
     """
-    Fltk graphical user interface functions
+    FLTK graphical user interface functions
     """
 
     @staticmethod
     def initialize():
         """
-        Create the Fltk graphical user interface. Can only be called in the main
+        Create the FLTK graphical user interface. Can only be called in the main
         thread.
         """
         ierr = c_int()
@@ -4950,7 +5232,7 @@ class onelab:
 
 class logger:
     """
-    Message logger functions
+    Information logging functions
     """
 
     @staticmethod
diff --git a/api/gmshc.cpp b/api/gmshc.cpp
index 0fb13ca5d7..c4d8aaf917 100644
--- a/api/gmshc.cpp
+++ b/api/gmshc.cpp
@@ -181,6 +181,28 @@ GMSH_API void gmshOptionGetString(const char * name, char ** value, int * ierr)
   }
 }
 
+GMSH_API void gmshOptionSetColor(const char * name, const int r, const int g, const int b, const int a, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::option::setColor(name, r, g, b, a);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshOptionGetColor(const char * name, int * r, int * g, int * b, int * a, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::option::getColor(name, *r, *g, *b, *a);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelAdd(const char * name, int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -631,6 +653,17 @@ GMSH_API void gmshModelGetColor(const int dim, const int tag, int * r, int * g,
   }
 }
 
+GMSH_API void gmshModelSetCoordinates(const int tag, const double x, const double y, const double z, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::setCoordinates(tag, x, y, z);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelMeshGenerate(const int dim, int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -664,6 +697,28 @@ GMSH_API void gmshModelMeshUnpartition(int * ierr)
   }
 }
 
+GMSH_API void gmshModelMeshOptimize(const char * method, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::mesh::optimize(method);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelMeshRecombine(int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::mesh::recombine();
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelMeshRefine(int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -675,6 +730,17 @@ GMSH_API void gmshModelMeshRefine(int * ierr)
   }
 }
 
+GMSH_API void gmshModelMeshSmooth(int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::mesh::smooth();
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelMeshSetOrder(const int order, int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -712,14 +778,14 @@ GMSH_API void gmshModelMeshGetLastNodeError(size_t ** nodeTags, size_t * nodeTag
   }
 }
 
-GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n, double ** coord, size_t * coord_n, double ** parametricCoord, size_t * parametricCoord_n, const int dim, const int tag, const int includeBoundary, int * ierr)
+GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n, double ** coord, size_t * coord_n, double ** parametricCoord, size_t * parametricCoord_n, const int dim, const int tag, const int includeBoundary, const int returnParametricCoord, int * ierr)
 {
   if(ierr) *ierr = 0;
   try {
     std::vector<std::size_t> api_nodeTags_;
     std::vector<double> api_coord_;
     std::vector<double> api_parametricCoord_;
-    gmsh::model::mesh::getNodes(api_nodeTags_, api_coord_, api_parametricCoord_, dim, tag, includeBoundary);
+    gmsh::model::mesh::getNodes(api_nodeTags_, api_coord_, api_parametricCoord_, dim, tag, includeBoundary, returnParametricCoord);
     vector2ptr(api_nodeTags_, nodeTags, nodeTags_n);
     vector2ptr(api_coord_, coord, coord_n);
     vector2ptr(api_parametricCoord_, parametricCoord, parametricCoord_n);
@@ -836,12 +902,12 @@ GMSH_API void gmshModelMeshGetElement(const size_t elementTag, int * elementType
   }
 }
 
-GMSH_API void gmshModelMeshGetElementByCoordinates(const double x, const double y, const double z, size_t * elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, int * ierr)
+GMSH_API void gmshModelMeshGetElementByCoordinates(const double x, const double y, const double z, size_t * elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, double * u, double * v, double * w, const int dim, const int strict, int * ierr)
 {
   if(ierr) *ierr = 0;
   try {
     std::vector<std::size_t> api_nodeTags_;
-    gmsh::model::mesh::getElementByCoordinates(x, y, z, *elementTag, *elementType, api_nodeTags_);
+    gmsh::model::mesh::getElementByCoordinates(x, y, z, *elementTag, *elementType, api_nodeTags_, *u, *v, *w, dim, strict);
     vector2ptr(api_nodeTags_, nodeTags, nodeTags_n);
   }
   catch(int api_ierr_){
@@ -951,14 +1017,30 @@ GMSH_API void gmshModelMeshSetElementsByType(const int tag, const int elementTyp
   }
 }
 
-GMSH_API void gmshModelMeshGetJacobians(const int elementType, const char * integrationType, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, const size_t task, const size_t numTasks, int * ierr)
+GMSH_API void gmshModelMeshGetIntegrationPoints(const int elementType, const char * integrationType, double ** integrationPoints, size_t * integrationPoints_n, double ** integrationWeights, size_t * integrationWeights_n, int * ierr)
 {
   if(ierr) *ierr = 0;
   try {
+    std::vector<double> api_integrationPoints_;
+    std::vector<double> api_integrationWeights_;
+    gmsh::model::mesh::getIntegrationPoints(elementType, integrationType, api_integrationPoints_, api_integrationWeights_);
+    vector2ptr(api_integrationPoints_, integrationPoints, integrationPoints_n);
+    vector2ptr(api_integrationWeights_, integrationWeights, integrationWeights_n);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelMeshGetJacobians(const int elementType, double * integrationPoints, size_t integrationPoints_n, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, const size_t task, const size_t numTasks, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n);
     std::vector<double> api_jacobians_;
     std::vector<double> api_determinants_;
     std::vector<double> api_points_;
-    gmsh::model::mesh::getJacobians(elementType, integrationType, api_jacobians_, api_determinants_, api_points_, tag, task, numTasks);
+    gmsh::model::mesh::getJacobians(elementType, api_integrationPoints_, api_jacobians_, api_determinants_, api_points_, tag, task, numTasks);
     vector2ptr(api_jacobians_, jacobians, jacobians_n);
     vector2ptr(api_determinants_, determinants, determinants_n);
     vector2ptr(api_points_, points, points_n);
@@ -968,14 +1050,14 @@ GMSH_API void gmshModelMeshGetJacobians(const int elementType, const char * inte
   }
 }
 
-GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const char * integrationType, const int jacobian, const int determinant, const int point, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, int * ierr)
+GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const int numIntegrationPoints, const int jacobian, const int determinant, const int point, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, int * ierr)
 {
   if(ierr) *ierr = 0;
   try {
     std::vector<double> api_jacobians_;
     std::vector<double> api_determinants_;
     std::vector<double> api_points_;
-    gmsh::model::mesh::preallocateJacobians(elementType, integrationType, jacobian, determinant, point, api_jacobians_, api_determinants_, api_points_, tag);
+    gmsh::model::mesh::preallocateJacobians(elementType, numIntegrationPoints, jacobian, determinant, point, api_jacobians_, api_determinants_, api_points_, tag);
     vector2ptr(api_jacobians_, jacobians, jacobians_n);
     vector2ptr(api_determinants_, determinants, determinants_n);
     vector2ptr(api_points_, points, points_n);
@@ -985,14 +1067,27 @@ GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const cha
   }
 }
 
-GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, const char * integrationType, const char * functionSpaceType, double ** integrationPoints, size_t * integrationPoints_n, int * numComponents, double ** basisFunctions, size_t * basisFunctions_n, int * ierr)
+GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, double * integrationPoints, size_t integrationPoints_n, const char * functionSpaceType, int * numComponents, double ** basisFunctions, size_t * basisFunctions_n, int * ierr)
 {
   if(ierr) *ierr = 0;
   try {
-    std::vector<double> api_integrationPoints_;
+    std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n);
     std::vector<double> api_basisFunctions_;
-    gmsh::model::mesh::getBasisFunctions(elementType, integrationType, functionSpaceType, api_integrationPoints_, *numComponents, api_basisFunctions_);
-    vector2ptr(api_integrationPoints_, integrationPoints, integrationPoints_n);
+    gmsh::model::mesh::getBasisFunctions(elementType, api_integrationPoints_, functionSpaceType, *numComponents, api_basisFunctions_);
+    vector2ptr(api_basisFunctions_, basisFunctions, basisFunctions_n);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelMeshGetBasisFunctionsForElements(const int elementType, double * integrationPoints, size_t integrationPoints_n, const char * functionSpaceType, int * numComponents, int * numFunctionsPerElements, double ** basisFunctions, size_t * basisFunctions_n, const int tag, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n);
+    std::vector<double> api_basisFunctions_;
+    gmsh::model::mesh::getBasisFunctionsForElements(elementType, api_integrationPoints_, functionSpaceType, *numComponents, *numFunctionsPerElements, api_basisFunctions_, tag);
     vector2ptr(api_basisFunctions_, basisFunctions, basisFunctions_n);
   }
   catch(int api_ierr_){
@@ -1000,6 +1095,39 @@ GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, const char *
   }
 }
 
+GMSH_API void gmshModelMeshGetKeysForElements(const int elementType, const char * functionSpaceType, int ** keys, size_t * keys_n, double ** coord, size_t * coord_n, const int tag, const int returnCoord, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::vectorpair api_keys_;
+    std::vector<double> api_coord_;
+    gmsh::model::mesh::getKeysForElements(elementType, functionSpaceType, api_keys_, api_coord_, tag, returnCoord);
+    vectorpair2intptr(api_keys_, keys, keys_n);
+    vector2ptr(api_coord_, coord, coord_n);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelMeshGetInformationForElements(int * keys, size_t keys_n, int ** info, size_t * info_n, const int order, const int elementType, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::vectorpair api_keys_(keys_n/2);
+    for(size_t i = 0; i < keys_n/2; ++i){
+      api_keys_[i].first = keys[i * 2 + 0];
+      api_keys_[i].second = keys[i * 2 + 1];
+    }
+    gmsh::vectorpair api_info_;
+    gmsh::model::mesh::getInformationForElements(api_keys_, api_info_, order, elementType);
+    vectorpair2intptr(api_info_, info, info_n);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelMeshPrecomputeBasisFunctions(const int elementType, int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -2555,6 +2683,41 @@ GMSH_API void gmshModelOccSetMeshSize(int * dimTags, size_t dimTags_n, const dou
   }
 }
 
+GMSH_API void gmshModelOccGetMass(const int dim, const int tag, double * mass, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::occ::getMass(dim, tag, *mass);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelOccGetCenterOfMass(const int dim, const int tag, double * x, double * y, double * z, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::model::occ::getCenterOfMass(dim, tag, *x, *y, *z);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshModelOccGetMatrixOfInertia(const int dim, const int tag, double ** mat, size_t * mat_n, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    std::vector<double> api_mat_;
+    gmsh::model::occ::getMatrixOfInertia(dim, tag, api_mat_);
+    vector2ptr(api_mat_, mat, mat_n);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshModelOccSynchronize(int * ierr)
 {
   if(ierr) *ierr = 0;
@@ -2660,6 +2823,41 @@ GMSH_API void gmshViewGetListData(const int tag, char *** dataType, size_t * dat
   }
 }
 
+GMSH_API int gmshViewAddAlias(const int refTag, const int copyOptions, const int tag, int * ierr)
+{
+  int result_api_ = 0;
+  if(ierr) *ierr = 0;
+  try {
+    result_api_ = gmsh::view::addAlias(refTag, copyOptions, tag);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+  return result_api_;
+}
+
+GMSH_API void gmshViewCopyOptions(const int refTag, const int tag, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::view::copyOptions(refTag, tag);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
+GMSH_API void gmshViewCombine(const char * what, const char * how, const int remove, int * ierr)
+{
+  if(ierr) *ierr = 0;
+  try {
+    gmsh::view::combine(what, how, remove);
+  }
+  catch(int api_ierr_){
+    if(ierr) *ierr = api_ierr_;
+  }
+}
+
 GMSH_API void gmshViewProbe(const int tag, const double x, const double y, const double z, double ** value, size_t * value_n, const int step, const int numComp, const int gradient, const double tolerance, double * xElemCoord, size_t xElemCoord_n, double * yElemCoord, size_t yElemCoord_n, double * zElemCoord, size_t zElemCoord_n, int * ierr)
 {
   if(ierr) *ierr = 0;
diff --git a/api/gmshc.h b/api/gmshc.h
index 721809a463..677021ee7e 100644
--- a/api/gmshc.h
+++ b/api/gmshc.h
@@ -9,7 +9,7 @@
 #define GMSHC_H
 
 /*
- * This file defines the Gmsh C API (v4.2).
+ * This file defines the Gmsh C API (v4.4).
  *
  * Do not edit it directly: it is automatically generated by `api/gen.py'.
  *
@@ -19,9 +19,9 @@
 
 #include <stddef.h>
 
-#define GMSH_API_VERSION "4.2"
+#define GMSH_API_VERSION "4.4"
 #define GMSH_API_VERSION_MAJOR 4
-#define GMSH_API_VERSION_MINOR 2
+#define GMSH_API_VERSION_MINOR 4
 
 #if defined(GMSH_DLL)
 #if defined(GMSH_DLL_EXPORT)
@@ -49,12 +49,14 @@ GMSH_API void gmshInitialize(int argc, char ** argv,
 GMSH_API void gmshFinalize(int * ierr);
 
 /* Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling
- * of the file depends on its extension and/or its contents. */
+ * of the file depends on its extension and/or its contents: opening a file
+ * with model data will create a new model. */
 GMSH_API void gmshOpen(const char * fileName,
                        int * ierr);
 
 /* Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app.
- * Handling of the file depends on its extension and/or its contents. */
+ * Handling of the file depends on its extension and/or its contents. Merging
+ * a file with model data will add the data to the current model. */
 GMSH_API void gmshMerge(const char * fileName,
                         int * ierr);
 
@@ -94,6 +96,29 @@ GMSH_API void gmshOptionGetString(const char * name,
                                   char ** value,
                                   int * ierr);
 
+/* Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r',
+ * `g', `b' and `a' should be integers between 0 and 255. `name' is of the
+ * form "category.option" or "category[num].option". Available categories and
+ * options are listed in the Gmsh reference manual, with the "Color." middle
+ * string removed. */
+GMSH_API void gmshOptionSetColor(const char * name,
+                                 const int r,
+                                 const int g,
+                                 const int b,
+                                 const int a,
+                                 int * ierr);
+
+/* Get the `r', `g', `b', `a' value of a color option. `name' is of the form
+ * "category.option" or "category[num].option". Available categories and
+ * options are listed in the Gmsh reference manual, with the "Color." middle
+ * string removed. */
+GMSH_API void gmshOptionGetColor(const char * name,
+                                 int * r,
+                                 int * g,
+                                 int * b,
+                                 int * a,
+                                 int * ierr);
+
 /* Add a new model, with name `name', and set it as the current model. */
 GMSH_API void gmshModelAdd(const char * name,
                            int * ierr);
@@ -110,10 +135,9 @@ GMSH_API void gmshModelList(char *** names, size_t * names_n,
 GMSH_API void gmshModelSetCurrent(const char * name,
                                   int * ierr);
 
-/* Get all the (elementary) geometrical entities in the current model. If
- * `dim' is >= 0, return only the entities of the specified dimension (e.g.
- * points if `dim' == 0). The entities are returned as a vector of (dim, tag)
- * integer pairs. */
+/* Get all the entities in the current model. If `dim' is >= 0, return only
+ * the entities of the specified dimension (e.g. points if `dim' == 0). The
+ * entities are returned as a vector of (dim, tag) integer pairs. */
 GMSH_API void gmshModelGetEntities(int ** dimTags, size_t * dimTags_n,
                                    const int dim,
                                    int * ierr);
@@ -137,23 +161,23 @@ GMSH_API void gmshModelGetPhysicalGroups(int ** dimTags, size_t * dimTags_n,
                                          const int dim,
                                          int * ierr);
 
-/* Get the tags of the geometrical entities making up the physical group of
+/* Get the tags of the model entities making up the physical group of
  * dimension `dim' and tag `tag'. */
 GMSH_API void gmshModelGetEntitiesForPhysicalGroup(const int dim,
                                                    const int tag,
                                                    int ** tags, size_t * tags_n,
                                                    int * ierr);
 
-/* Get the tags of the physical groups (if any) to which the geometrical
- * entity of dimension `dim' and tag `tag' belongs. */
+/* Get the tags of the physical groups (if any) to which the model entity of
+ * dimension `dim' and tag `tag' belongs. */
 GMSH_API void gmshModelGetPhysicalGroupsForEntity(const int dim,
                                                   const int tag,
                                                   int ** physicalTags, size_t * physicalTags_n,
                                                   int * ierr);
 
-/* Add a physical group of dimension `dim', grouping the elementary entities
- * with tags `tags'. Return the tag of the physical group, equal to `tag' if
- * `tag' is positive, or a new tag if `tag' < 0. */
+/* Add a physical group of dimension `dim', grouping the model entities with
+ * tags `tags'. Return the tag of the physical group, equal to `tag' if `tag'
+ * is positive, or a new tag if `tag' < 0. */
 GMSH_API int gmshModelAddPhysicalGroup(const int dim,
                                        int * tags, size_t tags_n,
                                        const int tag,
@@ -171,12 +195,12 @@ GMSH_API void gmshModelGetPhysicalName(const int dim,
                                        char ** name,
                                        int * ierr);
 
-/* Get the boundary of the geometrical entities `dimTags'. Return in
- * `outDimTags' the boundary of the individual entities (if `combined' is
- * false) or the boundary of the combined geometrical shape formed by all
- * input entities (if `combined' is true). Return tags multiplied by the sign
- * of the boundary entity if `oriented' is true. Apply the boundary operator
- * recursively down to dimension 0 (i.e. to points) if `recursive' is true. */
+/* Get the boundary of the model entities `dimTags'. Return in `outDimTags'
+ * the boundary of the individual entities (if `combined' is false) or the
+ * boundary of the combined geometrical shape formed by all input entities (if
+ * `combined' is true). Return tags multiplied by the sign of the boundary
+ * entity if `oriented' is true. Apply the boundary operator recursively down
+ * to dimension 0 (i.e. to points) if `recursive' is true. */
 GMSH_API void gmshModelGetBoundary(int * dimTags, size_t dimTags_n,
                                    int ** outDimTags, size_t * outDimTags_n,
                                    const int combined,
@@ -184,10 +208,10 @@ GMSH_API void gmshModelGetBoundary(int * dimTags, size_t dimTags_n,
                                    const int recursive,
                                    int * ierr);
 
-/* Get the (elementary) geometrical entities in the bounding box defined by
- * the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If
- * `dim' is >= 0, return only the entities of the specified dimension (e.g.
- * points if `dim' == 0). */
+/* Get the model entities in the bounding box defined by the two points
+ * (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0,
+ * return only the entities of the specified dimension (e.g. points if `dim'
+ * == 0). */
 GMSH_API void gmshModelGetEntitiesInBoundingBox(const double xmin,
                                                 const double ymin,
                                                 const double zmin,
@@ -199,7 +223,8 @@ GMSH_API void gmshModelGetEntitiesInBoundingBox(const double xmin,
                                                 int * ierr);
 
 /* Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of
- * the geometrical entity of dimension `dim' and tag `tag'. */
+ * the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are
+ * negative, get the bounding box of the whole model. */
 GMSH_API void gmshModelGetBoundingBox(const int dim,
                                       const int tag,
                                       double * xmin,
@@ -213,12 +238,11 @@ GMSH_API void gmshModelGetBoundingBox(const int dim,
 /* Get the geometrical dimension of the current model. */
 GMSH_API int gmshModelGetDimension(int * ierr);
 
-/* Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in
- * the current model. Return the tag of the new discrete entity, equal to
- * `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies
- * the tags of the entities on the boundary of the discrete entity, if any.
- * Specyfing `boundary' allows Gmsh to construct the topology of the overall
- * model. */
+/* Add a discrete model entity (defined by a mesh) of dimension `dim' in the
+ * current model. Return the tag of the new discrete entity, equal to `tag' if
+ * `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags
+ * of the entities on the boundary of the discrete entity, if any. Specifying
+ * `boundary' allows Gmsh to construct the topology of the overall model. */
 GMSH_API int gmshModelAddDiscreteEntity(const int dim,
                                         const int tag,
                                         int * boundary, size_t boundary_n,
@@ -325,23 +349,22 @@ GMSH_API void gmshModelGetNormal(const int tag,
                                  double ** normals, size_t * normals_n,
                                  int * ierr);
 
-/* Set the visibility of the geometrical entities `dimTags' to `value'. Apply
- * the visibility setting recursively if `recursive' is true. */
+/* Set the visibility of the model entities `dimTags' to `value'. Apply the
+ * visibility setting recursively if `recursive' is true. */
 GMSH_API void gmshModelSetVisibility(int * dimTags, size_t dimTags_n,
                                      const int value,
                                      const int recursive,
                                      int * ierr);
 
-/* Get the visibility of the geometrical entity of dimension `dim' and tag
- * `tag'. */
+/* Get the visibility of the model entity of dimension `dim' and tag `tag'. */
 GMSH_API void gmshModelGetVisibility(const int dim,
                                      const int tag,
                                      int * value,
                                      int * ierr);
 
-/* Set the color of the geometrical entities `dimTags' to the RGBA value (`r',
- * `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0
- * and 255. Apply the color setting recursively if `recursive' is true. */
+/* Set the color of the model entities `dimTags' to the RGBA value (`r', `g',
+ * `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and
+ * 255. Apply the color setting recursively if `recursive' is true. */
 GMSH_API void gmshModelSetColor(int * dimTags, size_t dimTags_n,
                                 const int r,
                                 const int g,
@@ -350,7 +373,7 @@ GMSH_API void gmshModelSetColor(int * dimTags, size_t dimTags_n,
                                 const int recursive,
                                 int * ierr);
 
-/* Get the color of the geometrical entity of dimension `dim' and tag `tag'. */
+/* Get the color of the model entity of dimension `dim' and tag `tag'. */
 GMSH_API void gmshModelGetColor(const int dim,
                                 const int tag,
                                 int * r,
@@ -359,6 +382,13 @@ GMSH_API void gmshModelGetColor(const int dim,
                                 int * a,
                                 int * ierr);
 
+/* Set the `x', `y', `z' coordinates of a geometrical point. */
+GMSH_API void gmshModelSetCoordinates(const int tag,
+                                      const double x,
+                                      const double y,
+                                      const double z,
+                                      int * ierr);
+
 /* Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or 3). */
 GMSH_API void gmshModelMeshGenerate(const int dim,
                                     int * ierr);
@@ -370,9 +400,22 @@ GMSH_API void gmshModelMeshPartition(const int numPart,
 /* Unpartition the mesh of the current model. */
 GMSH_API void gmshModelMeshUnpartition(int * ierr);
 
+/* Optimize the mesh of the current model using `method' (empty for default
+ * tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+ * direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic
+ * smoother). */
+GMSH_API void gmshModelMeshOptimize(const char * method,
+                                    int * ierr);
+
+/* Recombine the mesh of the current model. */
+GMSH_API void gmshModelMeshRecombine(int * ierr);
+
 /* Refine the mesh of the current model by uniformly splitting the elements. */
 GMSH_API void gmshModelMeshRefine(int * ierr);
 
+/* Smooth the mesh of the current model. */
+GMSH_API void gmshModelMeshSmooth(int * ierr);
+
 /* Set the order of the elements in the mesh of the current model to `order'. */
 GMSH_API void gmshModelMeshSetOrder(const int order,
                                     int * ierr);
@@ -393,25 +436,27 @@ GMSH_API void gmshModelMeshGetLastNodeError(size_t ** nodeTags, size_t * nodeTag
  * node tags (their unique, strictly positive identification numbers). `coord'
  * is a vector of length 3 times the length of `nodeTags' that contains the x,
  * y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If
- * `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2,
- * ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of
- * `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
- * `includeBoundary' is set, also return the nodes classified on the boundary
- * of the entity (wich will be reparametrized on the entity if `dim' >= 0 in
- * order to compute their parametric coordinates). */
+ * `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains
+ * the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the
+ * nodes, if available. The length of `parametricCoord' can be 0 or `dim'
+ * times the length of `nodeTags'. If `includeBoundary' is set, also return
+ * the nodes classified on the boundary of the entity (which will be
+ * reparametrized on the entity if `dim' >= 0 in order to compute their
+ * parametric coordinates). */
 GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n,
                                     double ** coord, size_t * coord_n,
                                     double ** parametricCoord, size_t * parametricCoord_n,
                                     const int dim,
                                     const int tag,
                                     const int includeBoundary,
+                                    const int returnParametricCoord,
                                     int * ierr);
 
 /* Get the coordinates and the parametric coordinates (if any) of the node
  * with tag `tag'. This is a sometimes useful but inefficient way of accessing
  * nodes, as it relies on a cache stored in the model. For large meshes all
  * the nodes in the model should be numbered in a continuous sequence of tags
- * from 1 to N to maintain reasonnable performance (in this case the internal
+ * from 1 to N to maintain reasonable performance (in this case the internal
  * cache is based on a vector; otherwise it uses a map). */
 GMSH_API void gmshModelMeshGetNode(const size_t nodeTag,
                                    double ** coord, size_t * coord_n,
@@ -432,10 +477,10 @@ GMSH_API void gmshModelMeshGetNodesForPhysicalGroup(const int dim,
                                                     double ** coord, size_t * coord_n,
                                                     int * ierr);
 
-/* Set the nodes classified on the geometrical entity of dimension `dim' and
- * tag `tag'. `nodeTags' contains the node tags (their unique, strictly
- * positive identification numbers). `coord' is a vector of length 3 times the
- * length of `nodeTags' that contains the x, y, z coordinates of the nodes,
+/* Set the nodes classified on the model entity of dimension `dim' and tag
+ * `tag'. `nodeTags' contains the node tags (their unique, strictly positive
+ * identification numbers). `coord' is a vector of length 3 times the length
+ * of `nodeTags' that contains the x, y, z coordinates of the nodes,
  * concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord'
  * vector contains the parametric coordinates of the nodes, if any. The length
  * of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If
@@ -448,7 +493,7 @@ GMSH_API void gmshModelMeshSetNodes(const int dim,
                                     double * parametricCoord, size_t parametricCoord_n,
                                     int * ierr);
 
-/* Reclassify all nodes on their associated geometrical entity, based on the
+/* Reclassify all nodes on their associated model entity, based on the
  * elements. Can be used when importing nodes in bulk (e.g. by associating
  * them all to a single volume), to reclassify them correctly on model
  * surfaces, curves, etc. after the elements have been set. */
@@ -486,22 +531,31 @@ GMSH_API void gmshModelMeshGetElements(int ** elementTypes, size_t * elementType
  * sometimes useful but inefficient way of accessing elements, as it relies on
  * a cache stored in the model. For large meshes all the elements in the model
  * should be numbered in a continuous sequence of tags from 1 to N to maintain
- * reasonnable performance (in this case the internal cache is based on a
+ * reasonable performance (in this case the internal cache is based on a
  * vector; otherwise it uses a map). */
 GMSH_API void gmshModelMeshGetElement(const size_t elementTag,
                                       int * elementType,
                                       size_t ** nodeTags, size_t * nodeTags_n,
                                       int * ierr);
 
-/* Get the tag, type and node tags of the element located at coordinates (`x',
- * `y', `z'). This is a sometimes useful but inefficient way of accessing
- * elements, as it relies on a search in a spatial octree. */
+/* Search the mesh for an element located at coordinates (`x', `y', `z'). This
+ * is a sometimes useful but inefficient way of accessing elements, as it
+ * relies on a search in a spatial octree. If an element is found, return its
+ * tag, type and node tags, as well as the local coordinates (`u', `v', `w')
+ * within the element corresponding to search location. If `dim' is >= 0, only
+ * search for elements of the given dimension. If `strict' is not set, use a
+ * tolerance to find elements near the search location. */
 GMSH_API void gmshModelMeshGetElementByCoordinates(const double x,
                                                    const double y,
                                                    const double z,
                                                    size_t * elementTag,
                                                    int * elementType,
                                                    size_t ** nodeTags, size_t * nodeTags_n,
+                                                   double * u,
+                                                   double * v,
+                                                   double * w,
+                                                   const int dim,
+                                                   const int strict,
                                                    int * ierr);
 
 /* Get the types of elements in the entity of dimension `dim' and tag `tag'.
@@ -533,7 +587,7 @@ GMSH_API void gmshModelMeshGetElementProperties(const int elementType,
                                                 double ** parametricCoord, size_t * parametricCoord_n,
                                                 int * ierr);
 
-/* Get the elements of type `elementType' classified on the entity of of tag
+/* Get the elements of type `elementType' classified on the entity of tag
  * `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a
  * vector containing the tags (unique, strictly positive identifiers) of the
  * elements of the corresponding type. `nodeTags' is a vector of length equal
@@ -550,8 +604,8 @@ GMSH_API void gmshModelMeshGetElementsByType(const int elementType,
                                              const size_t numTasks,
                                              int * ierr);
 
-/* Preallocate the data for `getElementsByType'. This is necessary only if
- * `getElementsByType' is called with `numTasks' > 1. */
+/* Preallocate data before calling `getElementsByType' with `numTasks' > 1.
+ * For C and C++ only. */
 GMSH_API void gmshModelMeshPreallocateElementsByType(const int elementType,
                                                      const int elementTag,
                                                      const int nodeTag,
@@ -589,22 +643,34 @@ GMSH_API void gmshModelMeshSetElementsByType(const int tag,
                                              size_t * nodeTags, size_t nodeTags_n,
                                              int * ierr);
 
+/* Get the numerical quadrature information for the given element type
+ * `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a
+ * Gauss quadrature suited for integrating 4th order polynomials).
+ * `integrationPoints' contains the u, v, w coordinates of the G integration
+ * points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+ * `integrationWeigths' contains the associated weights: [g1q, ..., gGq]. */
+GMSH_API void gmshModelMeshGetIntegrationPoints(const int elementType,
+                                                const char * integrationType,
+                                                double ** integrationPoints, size_t * integrationPoints_n,
+                                                double ** integrationWeights, size_t * integrationWeights_n,
+                                                int * ierr);
+
 /* Get the Jacobians of all the elements of type `elementType' classified on
- * the entity of dimension `dim' and tag `tag', at the G integration points
- * required by the `integrationType' integration rule (e.g. "Gauss4" for a
- * Gauss quadrature suited for integrating 4th order polynomials). Data is
- * returned by element, with elements in the same order as in `getElements'
- * and `getElementsByType'. `jacobians' contains for each element the 9
- * entries of the 3x3 Jacobian matrix at each integration point, by row:
- * [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw,
- * e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for
- * each element the determinant of the Jacobian matrix at each integration
- * point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each
- * element the x, y, z coordinates of the integration points. If `tag' < 0,
- * get the Jacobian data for all entities. If `numTasks' > 1, only compute and
- * return the part of the data indexed by `task'. */
+ * the entity of tag `tag', at the G integration points `integrationPoints'
+ * given as concatenated triplets of coordinates in the reference element
+ * [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with
+ * elements in the same order as in `getElements' and `getElementsByType'.
+ * `jacobians' contains for each element the 9 entries of the 3x3 Jacobian
+ * matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw,
+ * e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with
+ * Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the
+ * determinant of the Jacobian matrix at each integration point: [e1g1, e1g2,
+ * ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z
+ * coordinates of the integration points. If `tag' < 0, get the Jacobian data
+ * for all entities. If `numTasks' > 1, only compute and return the part of
+ * the data indexed by `task'. */
 GMSH_API void gmshModelMeshGetJacobians(const int elementType,
-                                        const char * integrationType,
+                                        double * integrationPoints, size_t integrationPoints_n,
                                         double ** jacobians, size_t * jacobians_n,
                                         double ** determinants, size_t * determinants_n,
                                         double ** points, size_t * points_n,
@@ -613,10 +679,10 @@ GMSH_API void gmshModelMeshGetJacobians(const int elementType,
                                         const size_t numTasks,
                                         int * ierr);
 
-/* Preallocate the data required by `getJacobians'. This is necessary only if
- * `getJacobians' is called with `numTasks' > 1. */
+/* Preallocate data before calling `getJacobians' with `numTasks' > 1. For C
+ * and C++ only. */
 GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType,
-                                                const char * integrationType,
+                                                const int numIntegrationPoints,
                                                 const int jacobian,
                                                 const int determinant,
                                                 const int point,
@@ -626,25 +692,67 @@ GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType,
                                                 const int tag,
                                                 int * ierr);
 
-/* Get the basis functions of the element of type `elementType' for the given
- * `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature
- * suited for integrating 4th order polynomials) and `functionSpaceType'
- * function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis
- * functions or their gradient, in the u, v, w coordinates of the reference
- * element). `integrationPoints' contains the u, v, w coordinates of the
- * integration points in the reference element as well as the associated
- * weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents'
- * returns the number C of components of a basis function. `basisFunctions'
- * contains the evaluation of the basis functions at the integration points:
- * [g1f1, ..., g1fC, g2f1, ...]. */
+/* Get the basis functions of the element of type `elementType' at the
+ * integration points `integrationPoints' (given as concatenated triplets of
+ * coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]),
+ * for the function space `functionSpaceType' (e.g. "Lagrange" or
+ * "GradLagrange" for Lagrange basis functions or their gradient, in the u, v,
+ * w coordinates of the reference element). `numComponents' returns the number
+ * C of components of a basis function. `basisFunctions' returns the value of
+ * the N basis functions at the integration points, i.e. [g1f1, g1f2, ...,
+ * g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw,
+ * g2f1u, ...] when C == 3. */
 GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType,
-                                             const char * integrationType,
+                                             double * integrationPoints, size_t integrationPoints_n,
                                              const char * functionSpaceType,
-                                             double ** integrationPoints, size_t * integrationPoints_n,
                                              int * numComponents,
                                              double ** basisFunctions, size_t * basisFunctions_n,
                                              int * ierr);
 
+/* Get the element-dependent basis functions of the elements of type
+ * `elementType' in the entity of tag `tag'at the integration points
+ * `integrationPoints' (given as concatenated triplets of coordinates in the
+ * reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function
+ * space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd
+ * order hierarchical H1 Legendre functions or their gradient, in the u, v, w
+ * coordinates of the reference elements). `numComponents' returns the number
+ * C of components of a basis function. `numBasisFunctions' returns the number
+ * N of basis functions per element. `basisFunctions' returns the value of the
+ * basis functions at the integration points for each element: [e1g1f1,...,
+ * e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,...,
+ * e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental
+ * feature and will probably change in a future release. */
+GMSH_API void gmshModelMeshGetBasisFunctionsForElements(const int elementType,
+                                                        double * integrationPoints, size_t integrationPoints_n,
+                                                        const char * functionSpaceType,
+                                                        int * numComponents,
+                                                        int * numFunctionsPerElements,
+                                                        double ** basisFunctions, size_t * basisFunctions_n,
+                                                        const int tag,
+                                                        int * ierr);
+
+/* Generate the `keys' for the elements of type `elementType' in the entity of
+ * tag `tag', for the `functionSpaceType' function space. Each key uniquely
+ * identifies a basis function in the function space. If `returnCoord' is set,
+ * the `coord' vector contains the x, y, z coordinates locating basis
+ * functions for sorting purposes. Warning: this is an experimental feature
+ * and will probably change in a future release. */
+GMSH_API void gmshModelMeshGetKeysForElements(const int elementType,
+                                              const char * functionSpaceType,
+                                              int ** keys, size_t * keys_n,
+                                              double ** coord, size_t * coord_n,
+                                              const int tag,
+                                              const int returnCoord,
+                                              int * ierr);
+
+/* Get information about the `keys'. Warning: this is an experimental feature
+ * and will probably change in a future release. */
+GMSH_API void gmshModelMeshGetInformationForElements(int * keys, size_t keys_n,
+                                                     int ** info, size_t * info_n,
+                                                     const int order,
+                                                     const int elementType,
+                                                     int * ierr);
+
 /* Precomputes the basis functions corresponding to `elementType'. */
 GMSH_API void gmshModelMeshPrecomputeBasisFunctions(const int elementType,
                                                     int * ierr);
@@ -665,18 +773,21 @@ GMSH_API void gmshModelMeshGetBarycenters(const int elementType,
                                           const size_t numTasks,
                                           int * ierr);
 
-/* Preallocate the data required by `getBarycenters'. This is necessary only
- * if `getBarycenters' is called with `numTasks' > 1. */
+/* Preallocate data before calling `getBarycenters' with `numTasks' > 1. For C
+ * and C++ only. */
 GMSH_API void gmshModelMeshPreallocateBarycenters(const int elementType,
                                                   double ** barycenters, size_t * barycenters_n,
                                                   const int tag,
                                                   int * ierr);
 
 /* Get the nodes on the edges of all elements of type `elementType' classified
- * on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary'
- * is set, only the primary (begin/end) nodes of the edges are returned. If
- * `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only
- * compute and return the part of the data indexed by `task'. */
+ * on the entity of tag `tag'. `nodeTags' contains the node tags of the edges
+ * for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by
+ * element, with elements in the same order as in `getElements' and
+ * `getElementsByType'. If `primary' is set, only the primary (begin/end)
+ * nodes of the edges are returned. If `tag' < 0, get the edge nodes for all
+ * entities. If `numTasks' > 1, only compute and return the part of the data
+ * indexed by `task'. */
 GMSH_API void gmshModelMeshGetElementEdgeNodes(const int elementType,
                                                size_t ** nodeTags, size_t * nodeTags_n,
                                                const int tag,
@@ -687,10 +798,13 @@ GMSH_API void gmshModelMeshGetElementEdgeNodes(const int elementType,
 
 /* Get the nodes on the faces of type `faceType' (3 for triangular faces, 4
  * for quadrangular faces) of all elements of type `elementType' classified on
- * the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is
- * set, only the primary (corner) nodes of the faces are returned. If `tag' <
- * 0, get the face nodes for all entities. If `numTasks' > 1, only compute and
- * return the part of the data indexed by `task'. */
+ * the entity of tag `tag'. `nodeTags' contains the node tags of the faces for
+ * all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned
+ * by element, with elements in the same order as in `getElements' and
+ * `getElementsByType'. If `primary' is set, only the primary (corner) nodes
+ * of the faces are returned. If `tag' < 0, get the face nodes for all
+ * entities. If `numTasks' > 1, only compute and return the part of the data
+ * indexed by `task'. */
 GMSH_API void gmshModelMeshGetElementFaceNodes(const int elementType,
                                                const int faceType,
                                                size_t ** nodeTags, size_t * nodeTags_n,
@@ -708,8 +822,8 @@ GMSH_API void gmshModelMeshGetGhostElements(const int dim,
                                             int ** partitions, size_t * partitions_n,
                                             int * ierr);
 
-/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently
- * only entities of dimension 0 (points) are handled. */
+/* Set a mesh size constraint on the model entities `dimTags'. Currently only
+ * entities of dimension 0 (points) are handled. */
 GMSH_API void gmshModelMeshSetSize(int * dimTags, size_t dimTags_n,
                                    const double size,
                                    int * ierr);
@@ -743,25 +857,25 @@ GMSH_API void gmshModelMeshSetTransfiniteVolume(const int tag,
                                                 int * cornerTags, size_t cornerTags_n,
                                                 int * ierr);
 
-/* Set a recombination meshing constraint on the geometrical entity of
- * dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
- * recombine triangles into quadrangles) are supported. */
+/* Set a recombination meshing constraint on the model entity of dimension
+ * `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+ * triangles into quadrangles) are supported. */
 GMSH_API void gmshModelMeshSetRecombine(const int dim,
                                         const int tag,
                                         int * ierr);
 
-/* Set a smoothing meshing constraint on the geometrical entity of dimension
- * `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. */
+/* Set a smoothing meshing constraint on the model entity of dimension `dim'
+ * and tag `tag'. `val' iterations of a Laplace smoother are applied. */
 GMSH_API void gmshModelMeshSetSmoothing(const int dim,
                                         const int tag,
                                         const int val,
                                         int * ierr);
 
-/* Set a reverse meshing constraint on the geometrical entity of dimension
- * `dim' and tag `tag'. If `val' is true, the mesh orientation will be
- * reversed with respect to the natural mesh orientation (i.e. the orientation
- * consistent with the orientation of the geometrical entity). If `val' is
- * false, the mesh is left as-is. */
+/* Set a reverse meshing constraint on the model entity of dimension `dim' and
+ * tag `tag'. If `val' is true, the mesh orientation will be reversed with
+ * respect to the natural mesh orientation (i.e. the orientation consistent
+ * with the orientation of the geometry). If `val' is false, the mesh is left
+ * as-is. */
 GMSH_API void gmshModelMeshSetReverse(const int dim,
                                       const int tag,
                                       const int val,
@@ -774,18 +888,17 @@ GMSH_API void gmshModelMeshSetReverse(const int dim,
 GMSH_API void gmshModelMeshSetOutwardOrientation(const int tag,
                                                  int * ierr);
 
-/* Embed the geometrical entities of dimension `dim' and tags `tags' in the
- * (inDim, inTag) geometrical entity. `inDim' must be strictly greater than
- * `dim'. */
+/* Embed the model entities of dimension `dim' and tags `tags' in the (inDim,
+ * inTag) model entity. `inDim' must be strictly greater than `dim'. */
 GMSH_API void gmshModelMeshEmbed(const int dim,
                                  int * tags, size_t tags_n,
                                  const int inDim,
                                  const int inTag,
                                  int * ierr);
 
-/* Remove embedded entities in the geometrical entities `dimTags'. if `dim' is
- * >= 0, only remove embedded entities of the given dimension (e.g. embedded
- * points if `dim' == 0). */
+/* Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0,
+ * only remove embedded entities of the given dimension (e.g. embedded points
+ * if `dim' == 0). */
 GMSH_API void gmshModelMeshRemoveEmbedded(int * dimTags, size_t dimTags_n,
                                           const int dim,
                                           int * ierr);
@@ -879,7 +992,7 @@ GMSH_API void gmshModelMeshComputeCohomology(int * domainTags, size_t domainTags
                                              int * ierr);
 
 /* Add a new mesh size field of type `fieldType'. If `tag' is positive, assign
- * the tag explcitly; otherwise a new tag is assigned automatically. Return
+ * the tag explicitly; otherwise a new tag is assigned automatically. Return
  * the field tag. */
 GMSH_API int gmshModelMeshFieldAdd(const char * fieldType,
                                    const int tag,
@@ -915,12 +1028,12 @@ GMSH_API void gmshModelMeshFieldSetAsBackgroundMesh(const int tag,
 GMSH_API void gmshModelMeshFieldSetAsBoundaryLayer(const int tag,
                                                    int * ierr);
 
-/* Add a geometrical point in the internal GEO CAD representation, at
- * coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint
- * at that point. If `tag' is positive, set the tag explicitly; otherwise a
- * new tag is selected automatically. Return the tag of the point. (Note that
- * the point will be added in the current model only after `synchronize' is
- * called. This behavior holds for all the entities added in the geo module.) */
+/* Add a geometrical point in the built-in CAD representation, at coordinates
+ * (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that
+ * point. If `tag' is positive, set the tag explicitly; otherwise a new tag is
+ * selected automatically. Return the tag of the point. (Note that the point
+ * will be added in the current model only after `synchronize' is called. This
+ * behavior holds for all the entities added in the geo module.) */
 GMSH_API int gmshModelGeoAddPoint(const double x,
                                   const double y,
                                   const double z,
@@ -936,11 +1049,11 @@ GMSH_API int gmshModelGeoAddLine(const int startTag,
                                  const int tag,
                                  int * ierr);
 
-/* Add a circle arc (stricly smaller than Pi) between the two points with tags
- * `startTag' and `endTag', with center `centertag'. If `tag' is positive, set
- * the tag explicitly; otherwise a new tag is selected automatically. If
- * (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc.
- * Return the tag of the circle arc. */
+/* Add a circle arc (strictly smaller than Pi) between the two points with
+ * tags `startTag' and `endTag', with center `centertag'. If `tag' is
+ * positive, set the tag explicitly; otherwise a new tag is selected
+ * automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane
+ * of the circle arc. Return the tag of the circle arc. */
 GMSH_API int gmshModelGeoAddCircleArc(const int startTag,
                                       const int centerTag,
                                       const int endTag,
@@ -950,12 +1063,11 @@ GMSH_API int gmshModelGeoAddCircleArc(const int startTag,
                                       const double nz,
                                       int * ierr);
 
-/* Add an ellipse arc (stricly smaller than Pi) between the two points
+/* Add an ellipse arc (strictly smaller than Pi) between the two points
  * `startTag' and `endTag', with center `centertag' and major axis point
  * `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new
- * tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0),
- * explicitely set the plane of the circle arc. Return the tag of the ellipse
- * arc. */
+ * tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly
+ * set the plane of the circle arc. Return the tag of the ellipse arc. */
 GMSH_API int gmshModelGeoAddEllipseArc(const int startTag,
                                        const int centerTag,
                                        const int majorTag,
@@ -990,8 +1102,8 @@ GMSH_API int gmshModelGeoAddBezier(int * pointTags, size_t pointTags_n,
                                    int * ierr);
 
 /* Add a curve loop (a closed wire) formed by the curves `curveTags'.
- * `curveTags' should contain (signed) tags of geometrical enties of dimension
- * 1 forming a closed loop: a negative tag signifies that the underlying curve
+ * `curveTags' should contain (signed) tags of model enties of dimension 1
+ * forming a closed loop: a negative tag signifies that the underlying curve
  * is considered with reversed orientation. If `tag' is positive, set the tag
  * explicitly; otherwise a new tag is selected automatically. Return the tag
  * of the curve loop. */
@@ -1031,11 +1143,12 @@ GMSH_API int gmshModelGeoAddVolume(int * shellTags, size_t shellTags_n,
                                    const int tag,
                                    int * ierr);
 
-/* Extrude the geometrical entities `dimTags' by translation along (`dx',
- * `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
- * not empty, also extrude the mesh: the entries in `numElements' give the
- * number of elements in each layer. If `height' is not empty, it provides the
- * (cummulative) height of the different layers, normalized to 1. */
+/* Extrude the model entities `dimTags' by translation along (`dx', `dy',
+ * `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+ * empty, also extrude the mesh: the entries in `numElements' give the number
+ * of elements in each layer. If `height' is not empty, it provides the
+ * (cumulative) height of the different layers, normalized to 1. If `dx' ==
+ * `dy' == `dz' == 0, the entities are extruded along their normal. */
 GMSH_API void gmshModelGeoExtrude(int * dimTags, size_t dimTags_n,
                                   const double dx,
                                   const double dy,
@@ -1046,12 +1159,12 @@ GMSH_API void gmshModelGeoExtrude(int * dimTags, size_t dimTags_n,
                                   const int recombine,
                                   int * ierr);
 
-/* Extrude the geometrical entities `dimTags' by rotation of `angle' radians
- * around the axis of revolution defined by the point (`x', `y', `z') and the
+/* Extrude the model entities `dimTags' by rotation of `angle' radians around
+ * the axis of revolution defined by the point (`x', `y', `z') and the
  * direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
  * `numElements' is not empty, also extrude the mesh: the entries in
  * `numElements' give the number of elements in each layer. If `height' is not
- * empty, it provides the (cummulative) height of the different layers,
+ * empty, it provides the (cumulative) height of the different layers,
  * normalized to 1. */
 GMSH_API void gmshModelGeoRevolve(int * dimTags, size_t dimTags_n,
                                   const double x,
@@ -1067,13 +1180,13 @@ GMSH_API void gmshModelGeoRevolve(int * dimTags, size_t dimTags_n,
                                   const int recombine,
                                   int * ierr);
 
-/* Extrude the geometrical entities `dimTags' by a combined translation and
- * rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis
- * of revolution defined by the point (`x', `y', `z') and the direction (`ax',
+/* Extrude the model entities `dimTags' by a combined translation and rotation
+ * of `angle' radians, along (`dx', `dy', `dz') and around the axis of
+ * revolution defined by the point (`x', `y', `z') and the direction (`ax',
  * `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is
  * not empty, also extrude the mesh: the entries in `numElements' give the
  * number of elements in each layer. If `height' is not empty, it provides the
- * (cummulative) height of the different layers, normalized to 1. */
+ * (cumulative) height of the different layers, normalized to 1. */
 GMSH_API void gmshModelGeoTwist(int * dimTags, size_t dimTags_n,
                                 const double x,
                                 const double y,
@@ -1091,16 +1204,16 @@ GMSH_API void gmshModelGeoTwist(int * dimTags, size_t dimTags_n,
                                 const int recombine,
                                 int * ierr);
 
-/* Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). */
+/* Translate the model entities `dimTags' along (`dx', `dy', `dz'). */
 GMSH_API void gmshModelGeoTranslate(int * dimTags, size_t dimTags_n,
                                     const double dx,
                                     const double dy,
                                     const double dz,
                                     int * ierr);
 
-/* Rotate the geometrical entities `dimTags' of `angle' radians around the
- * axis of revolution defined by the point (`x', `y', `z') and the direction
- * (`ax', `ay', `az'). */
+/* Rotate the model entities `dimTags' of `angle' radians around the axis of
+ * revolution defined by the point (`x', `y', `z') and the direction (`ax',
+ * `ay', `az'). */
 GMSH_API void gmshModelGeoRotate(int * dimTags, size_t dimTags_n,
                                  const double x,
                                  const double y,
@@ -1111,9 +1224,9 @@ GMSH_API void gmshModelGeoRotate(int * dimTags, size_t dimTags_n,
                                  const double angle,
                                  int * ierr);
 
-/* Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
- * the three coordinate axes; use (`x', `y', `z') as the center of the
- * homothetic transformation. */
+/* Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+ * three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+ * transformation. */
 GMSH_API void gmshModelGeoDilate(int * dimTags, size_t dimTags_n,
                                  const double x,
                                  const double y,
@@ -1123,7 +1236,7 @@ GMSH_API void gmshModelGeoDilate(int * dimTags, size_t dimTags_n,
                                  const double c,
                                  int * ierr);
 
-/* Apply a symmetry transformation to the geometrical entities `dimTag', with
+/* Apply a symmetry transformation to the model entities `dimTag', with
  * respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. */
 GMSH_API void gmshModelGeoSymmetrize(int * dimTags, size_t dimTags_n,
                                      const double a,
@@ -1147,14 +1260,14 @@ GMSH_API void gmshModelGeoRemove(int * dimTags, size_t dimTags_n,
  * location). */
 GMSH_API void gmshModelGeoRemoveAllDuplicates(int * ierr);
 
-/* Synchronize the internal GEO CAD representation with the current Gmsh
- * model. This can be called at any time, but since it involves a non trivial
- * amount of processing, the number of synchronization points should normally
- * be minimized. */
+/* Synchronize the built-in CAD representation with the current Gmsh model.
+ * This can be called at any time, but since it involves a non trivial amount
+ * of processing, the number of synchronization points should normally be
+ * minimized. */
 GMSH_API void gmshModelGeoSynchronize(int * ierr);
 
-/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently
- * only entities of dimension 0 (points) are handled. */
+/* Set a mesh size constraint on the model entities `dimTags'. Currently only
+ * entities of dimension 0 (points) are handled. */
 GMSH_API void gmshModelGeoMeshSetSize(int * dimTags, size_t dimTags_n,
                                       const double size,
                                       int * ierr);
@@ -1162,7 +1275,7 @@ GMSH_API void gmshModelGeoMeshSetSize(int * dimTags, size_t dimTags_n,
 /* Set a transfinite meshing constraint on the curve `tag', with `numNodes'
  * nodes distributed according to `meshType' and `coef'. Currently supported
  * types are "Progression" (geometrical progression with power `coef') and
- * "Bump" (refinement toward both extreminties of the curve). */
+ * "Bump" (refinement toward both extremities of the curve). */
 GMSH_API void gmshModelGeoMeshSetTransfiniteCurve(const int tag,
                                                   const int nPoints,
                                                   const char * meshType,
@@ -1188,32 +1301,32 @@ GMSH_API void gmshModelGeoMeshSetTransfiniteVolume(const int tag,
                                                    int * cornerTags, size_t cornerTags_n,
                                                    int * ierr);
 
-/* Set a recombination meshing constraint on the geometrical entity of
- * dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to
- * recombine triangles into quadrangles) are supported. */
+/* Set a recombination meshing constraint on the model entity of dimension
+ * `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine
+ * triangles into quadrangles) are supported. */
 GMSH_API void gmshModelGeoMeshSetRecombine(const int dim,
                                            const int tag,
                                            const double angle,
                                            int * ierr);
 
-/* Set a smoothing meshing constraint on the geometrical entity of dimension
- * `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. */
+/* Set a smoothing meshing constraint on the model entity of dimension `dim'
+ * and tag `tag'. `val' iterations of a Laplace smoother are applied. */
 GMSH_API void gmshModelGeoMeshSetSmoothing(const int dim,
                                            const int tag,
                                            const int val,
                                            int * ierr);
 
-/* Set a reverse meshing constraint on the geometrical entity of dimension
- * `dim' and tag `tag'. If `val' is true, the mesh orientation will be
- * reversed with respect to the natural mesh orientation (i.e. the orientation
- * consistent with the orientation of the geometrical entity). If `val' is
- * false, the mesh is left as-is. */
+/* Set a reverse meshing constraint on the model entity of dimension `dim' and
+ * tag `tag'. If `val' is true, the mesh orientation will be reversed with
+ * respect to the natural mesh orientation (i.e. the orientation consistent
+ * with the orientation of the geometry). If `val' is false, the mesh is left
+ * as-is. */
 GMSH_API void gmshModelGeoMeshSetReverse(const int dim,
                                          const int tag,
                                          const int val,
                                          int * ierr);
 
-/* Add a geometrical point in the internal OpenCASCADE CAD representation, at
+/* Add a geometrical point in the OpenCASCADE CAD representation, at
  * coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint
  * at that point. If `tag' is positive, set the tag explicitly; otherwise a
  * new tag is selected automatically. Return the tag of the point. (Note that
@@ -1502,11 +1615,11 @@ GMSH_API void gmshModelOccAddThickSolid(const int volumeTag,
                                         const int tag,
                                         int * ierr);
 
-/* Extrude the geometrical entities `dimTags' by translation along (`dx',
- * `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is
- * not empty, also extrude the mesh: the entries in `numElements' give the
- * number of elements in each layer. If `height' is not empty, it provides the
- * (cummulative) height of the different layers, normalized to 1. */
+/* Extrude the model entities `dimTags' by translation along (`dx', `dy',
+ * `dz'). Return extruded entities in `outDimTags'. If `numElements' is not
+ * empty, also extrude the mesh: the entries in `numElements' give the number
+ * of elements in each layer. If `height' is not empty, it provides the
+ * (cumulative) height of the different layers, normalized to 1. */
 GMSH_API void gmshModelOccExtrude(int * dimTags, size_t dimTags_n,
                                   const double dx,
                                   const double dy,
@@ -1517,12 +1630,12 @@ GMSH_API void gmshModelOccExtrude(int * dimTags, size_t dimTags_n,
                                   const int recombine,
                                   int * ierr);
 
-/* Extrude the geometrical entities `dimTags' by rotation of `angle' radians
- * around the axis of revolution defined by the point (`x', `y', `z') and the
+/* Extrude the model entities `dimTags' by rotation of `angle' radians around
+ * the axis of revolution defined by the point (`x', `y', `z') and the
  * direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If
  * `numElements' is not empty, also extrude the mesh: the entries in
  * `numElements' give the number of elements in each layer. If `height' is not
- * empty, it provides the (cummulative) height of the different layers,
+ * empty, it provides the (cumulative) height of the different layers,
  * normalized to 1. */
 GMSH_API void gmshModelOccRevolve(int * dimTags, size_t dimTags_n,
                                   const double x,
@@ -1576,9 +1689,9 @@ GMSH_API void gmshModelOccChamfer(int * volumeTags, size_t volumeTags_n,
 
 /* Compute the boolean union (the fusion) of the entities `objectDimTags' and
  * `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
- * positive, try to set the tag explicitly (ony valid if the boolean operation
- * results in a single entity). Remove the object if `removeObject' is set.
- * Remove the tool if `removeTool' is set. */
+ * positive, try to set the tag explicitly (only valid if the boolean
+ * operation results in a single entity). Remove the object if `removeObject'
+ * is set. Remove the tool if `removeTool' is set. */
 GMSH_API void gmshModelOccFuse(int * objectDimTags, size_t objectDimTags_n,
                                int * toolDimTags, size_t toolDimTags_n,
                                int ** outDimTags, size_t * outDimTags_n,
@@ -1590,7 +1703,7 @@ GMSH_API void gmshModelOccFuse(int * objectDimTags, size_t objectDimTags_n,
 
 /* Compute the boolean intersection (the common parts) of the entities
  * `objectDimTags' and `toolDimTags'. Return the resulting entities in
- * `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+ * `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
  * valid if the boolean operation results in a single entity). Remove the
  * object if `removeObject' is set. Remove the tool if `removeTool' is set. */
 GMSH_API void gmshModelOccIntersect(int * objectDimTags, size_t objectDimTags_n,
@@ -1604,9 +1717,9 @@ GMSH_API void gmshModelOccIntersect(int * objectDimTags, size_t objectDimTags_n,
 
 /* Compute the boolean difference between the entities `objectDimTags' and
  * `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is
- * positive, try to set the tag explicitly (ony valid if the boolean operation
- * results in a single entity). Remove the object if `removeObject' is set.
- * Remove the tool if `removeTool' is set. */
+ * positive, try to set the tag explicitly (only valid if the boolean
+ * operation results in a single entity). Remove the object if `removeObject'
+ * is set. Remove the tool if `removeTool' is set. */
 GMSH_API void gmshModelOccCut(int * objectDimTags, size_t objectDimTags_n,
                               int * toolDimTags, size_t toolDimTags_n,
                               int ** outDimTags, size_t * outDimTags_n,
@@ -1618,7 +1731,7 @@ GMSH_API void gmshModelOccCut(int * objectDimTags, size_t objectDimTags_n,
 
 /* Compute the boolean fragments (general fuse) of the entities
  * `objectDimTags' and `toolDimTags'. Return the resulting entities in
- * `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony
+ * `outDimTags'. If `tag' is positive, try to set the tag explicitly (only
  * valid if the boolean operation results in a single entity). Remove the
  * object if `removeObject' is set. Remove the tool if `removeTool' is set. */
 GMSH_API void gmshModelOccFragment(int * objectDimTags, size_t objectDimTags_n,
@@ -1630,16 +1743,16 @@ GMSH_API void gmshModelOccFragment(int * objectDimTags, size_t objectDimTags_n,
                                    const int removeTool,
                                    int * ierr);
 
-/* Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). */
+/* Translate the model entities `dimTags' along (`dx', `dy', `dz'). */
 GMSH_API void gmshModelOccTranslate(int * dimTags, size_t dimTags_n,
                                     const double dx,
                                     const double dy,
                                     const double dz,
                                     int * ierr);
 
-/* Rotate the geometrical entities `dimTags' of `angle' radians around the
- * axis of revolution defined by the point (`x', `y', `z') and the direction
- * (`ax', `ay', `az'). */
+/* Rotate the model entities `dimTags' of `angle' radians around the axis of
+ * revolution defined by the point (`x', `y', `z') and the direction (`ax',
+ * `ay', `az'). */
 GMSH_API void gmshModelOccRotate(int * dimTags, size_t dimTags_n,
                                  const double x,
                                  const double y,
@@ -1650,9 +1763,9 @@ GMSH_API void gmshModelOccRotate(int * dimTags, size_t dimTags_n,
                                  const double angle,
                                  int * ierr);
 
-/* Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along
- * the three coordinate axes; use (`x', `y', `z') as the center of the
- * homothetic transformation. */
+/* Scale the model entities `dimTag' by factors `a', `b' and `c' along the
+ * three coordinate axes; use (`x', `y', `z') as the center of the homothetic
+ * transformation. */
 GMSH_API void gmshModelOccDilate(int * dimTags, size_t dimTags_n,
                                  const double x,
                                  const double y,
@@ -1662,7 +1775,7 @@ GMSH_API void gmshModelOccDilate(int * dimTags, size_t dimTags_n,
                                  const double c,
                                  int * ierr);
 
-/* Apply a symmetry transformation to the geometrical entities `dimTag', with
+/* Apply a symmetry transformation to the model entities `dimTag', with
  * respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. */
 GMSH_API void gmshModelOccSymmetrize(int * dimTags, size_t dimTags_n,
                                      const double a,
@@ -1673,7 +1786,7 @@ GMSH_API void gmshModelOccSymmetrize(int * dimTags, size_t dimTags_n,
 
 /* Apply a general affine transformation matrix `a' (16 entries of a 4x4
  * matrix, by row; only the 12 first can be provided for convenience) to the
- * geometrical entities `dimTag'. */
+ * model entities `dimTag'. */
 GMSH_API void gmshModelOccAffineTransform(int * dimTags, size_t dimTags_n,
                                           double * a, size_t a_n,
                                           int * ierr);
@@ -1709,23 +1822,45 @@ GMSH_API void gmshModelOccImportShapes(const char * fileName,
  * OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The
  * imported entities are returned in `outDimTags'. If the optional argument
  * `highestDimOnly' is set, only import the highest dimensional entities in
- * `shape'. Warning: this function is unsafe, as providing an invalid pointer
- * will lead to undefined behavior. */
+ * `shape'. For C and C++ only. Warning: this function is unsafe, as providing
+ * an invalid pointer will lead to undefined behavior. */
 GMSH_API void gmshModelOccImportShapesNativePointer(const void * shape,
                                                     int ** outDimTags, size_t * outDimTags_n,
                                                     const int highestDimOnly,
                                                     int * ierr);
 
-/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently
- * only entities of dimension 0 (points) are handled. */
+/* Set a mesh size constraint on the model entities `dimTags'. Currently only
+ * entities of dimension 0 (points) are handled. */
 GMSH_API void gmshModelOccSetMeshSize(int * dimTags, size_t dimTags_n,
                                       const double size,
                                       int * ierr);
 
-/* Synchronize the internal OpenCASCADE CAD representation with the current
- * Gmsh model. This can be called at any time, but since it involves a non
- * trivial amount of processing, the number of synchronization points should
- * normally be minimized. */
+/* Get the mass of the model entity of dimension `dim' and tag `tag'. */
+GMSH_API void gmshModelOccGetMass(const int dim,
+                                  const int tag,
+                                  double * mass,
+                                  int * ierr);
+
+/* Get the center of mass of the model entity of dimension `dim' and tag
+ * `tag'. */
+GMSH_API void gmshModelOccGetCenterOfMass(const int dim,
+                                          const int tag,
+                                          double * x,
+                                          double * y,
+                                          double * z,
+                                          int * ierr);
+
+/* Get the matrix of inertia (by row) of the model entity of dimension `dim'
+ * and tag `tag'. */
+GMSH_API void gmshModelOccGetMatrixOfInertia(const int dim,
+                                             const int tag,
+                                             double ** mat, size_t * mat_n,
+                                             int * ierr);
+
+/* Synchronize the OpenCASCADE CAD representation with the current Gmsh model.
+ * This can be called at any time, but since it involves a non trivial amount
+ * of processing, the number of synchronization points should normally be
+ * minimized. */
 GMSH_API void gmshModelOccSynchronize(int * ierr);
 
 /* Add a new post-processing view, with name `name'. If `tag' is positive use
@@ -1804,6 +1939,30 @@ GMSH_API void gmshViewGetListData(const int tag,
                                   double *** data, size_t ** data_n, size_t *data_nn,
                                   int * ierr);
 
+/* Add a post-processing view as an `alias' of the reference view with tag
+ * `refTag'. If `copyOptions' is set, copy the options of the reference view.
+ * If `tag' is positive use it (and remove the view with that tag if it
+ * already exists), otherwise associate a new tag. Return the view tag. */
+GMSH_API int gmshViewAddAlias(const int refTag,
+                              const int copyOptions,
+                              const int tag,
+                              int * ierr);
+
+/* Copy the options from the view with tag `refTag' to the view with tag
+ * `tag'. */
+GMSH_API void gmshViewCopyOptions(const int refTag,
+                                  const int tag,
+                                  int * ierr);
+
+/* Combine elements (if `what' == "elements") or steps (if `what' == "steps")
+ * of all views (`how' == "all"), all visible views (`how' == "visible") or
+ * all views having the same name (`how' == "name"). Remove original views if
+ * `remove' is set. */
+GMSH_API void gmshViewCombine(const char * what,
+                              const char * how,
+                              const int remove,
+                              int * ierr);
+
 /* Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only
  * the value at step `step' is `step' is positive. Return only values with
  * `numComp' if `numComp' is positive. Return the gradient of the `value' if
@@ -1851,7 +2010,7 @@ GMSH_API void gmshPluginRun(const char * name,
 /* Draw all the OpenGL scenes. */
 GMSH_API void gmshGraphicsDraw(int * ierr);
 
-/* Create the Fltk graphical user interface. Can only be called in the main
+/* Create the FLTK graphical user interface. Can only be called in the main
  * thread. */
 GMSH_API void gmshFltkInitialize(int * ierr);
 
diff --git a/benchmarks/2d/naca12BL.geo b/benchmarks/2d/naca12BL.geo
index d0fe8037b4..0a83772a45 100644
--- a/benchmarks/2d/naca12BL.geo
+++ b/benchmarks/2d/naca12BL.geo
@@ -235,7 +235,7 @@ Field[1].ratio = 2.4;
 Field[1].thickness = 0.02*SC;
 //Field[1].fan_angle = 80;
 //Background Field = 1;
-Field[1].NodesList = {1};
+//Field[1].NodesList = {1};
 Field[1].FanNodesList = {1};
-Field[1].Quads = 0;
+Field[1].Quads = 1;
 BoundaryLayer Field = 1;
diff --git a/benchmarks/3d/periodic_translate.geo b/benchmarks/3d/periodic_translate.geo
new file mode 100644
index 0000000000..2762edff0a
--- /dev/null
+++ b/benchmarks/3d/periodic_translate.geo
@@ -0,0 +1,120 @@
+Point(1) = {0, 0, 0, 1.0};
+Point(2) = {1, 0, 0, 1.0};
+Point(3) = {0, 1, 0, 1.0};
+Point(4) = {0, 0, 1, 1.0};
+Point(5) = {0, 1, 1, 1.0};
+Point(6) = {1, 0, 1, 1.0};
+Point(7) = {1, 1, 0, 1.0};
+Point(8) = {1, 1, 1, 1.0};
+Line(1) = {5, 4};
+Line(2) = {4, 6};
+Line(3) = {6, 8};
+Line(4) = {8, 5};
+Line(5) = {4, 1};
+Line(6) = {1, 3};
+Line(7) = {3, 5};
+Line(8) = {3, 7};
+Line(9) = {7, 2};
+Line(10) = {2, 1};
+Line(11) = {8, 7};
+Line(12) = {2, 6};
+Curve Loop(1) = {1, 2, 3, 4};
+Plane Surface(1) = {1};
+Curve Loop(2) = {11, -8, 7, -4};
+Plane Surface(2) = {2};
+Curve Loop(3) = {6, 8, 9, 10};
+Plane Surface(3) = {3};
+Curve Loop(4) = {5, -10, 12, -2};
+Plane Surface(4) = {4};
+Curve Loop(5) = {11, 9, 12, 3};
+Plane Surface(5) = {5};
+Curve Loop(6) = {7, 1, 5, 6};
+Plane Surface(6) = {6};
+Surface Loop(1) = {5, 2, 3, 6, 1, 4};
+
+Point(9) = {0.6, 0.6, 0.6, 1.0};
+Point(10) = {0.85, 0.6, 0.6, 1.0};
+Point(11) = {0.35, 0.6, 0.6, 1.0};
+Point(12) = {0.6, 0.85, 0.6, 1.0};
+Point(13) = {0.6, 0.35, 0.6, 1.0};
+Point(14) = {0.6, 0.6, 0.85, 1.0};
+Point(15) = {0.6, 0.6, 0.35, 1.0};
+
+Point(16) = {0.3, 0.3, 0.3, 1.0};
+Point(17) = {0.4, 0.3, 0.3, 1.0};
+Point(18) = {0.2, 0.3, 0.3, 1.0};
+Point(19) = {0.3, 0.4, 0.3, 1.0};
+Point(20) = {0.3, 0.2, 0.3, 1.0};
+Point(21) = {0.3, 0.3, 0.4, 1.0};
+Point(22) = {0.3, 0.3, 0.2, 1.0};
+Circle(13) = {12, 9, 14};
+Circle(14) = {12, 9, 15};
+Circle(15) = {13, 9, 14};
+Circle(16) = {13, 9, 15};
+Circle(17) = {10, 9, 12};
+Circle(18) = {11, 9, 12};
+Circle(19) = {11, 9, 13};
+Circle(20) = {13, 9, 10};
+Circle(21) = {11, 9, 15};
+Circle(22) = {15, 9, 10};
+Circle(23) = {10, 9, 14};
+Circle(24) = {14, 9, 11};
+Circle(25) = {19, 16, 21};
+Circle(26) = {19, 16, 22};
+Circle(27) = {20, 16, 21};
+Circle(28) = {20, 16, 22};
+Circle(29) = {17, 16, 19};
+Circle(30) = {18, 16, 19};
+Circle(31) = {18, 16, 20};
+Circle(32) = {20, 16, 17};
+Circle(33) = {18, 16, 22};
+Circle(34) = {22, 16, 17};
+Circle(35) = {17, 16, 21};
+Circle(36) = {21, 16, 18};
+Curve Loop(7) = {13, -23, 17};
+Surface(7) = {7};
+Curve Loop(8) = {18, 13, 24};
+Surface(8) = {8};
+Curve Loop(9) = {18, 14, -21};
+Surface(9) = {9};
+Curve Loop(10) = {14, 22, 17};
+Surface(10) = {10};
+Curve Loop(11) = {16, -21, 19};
+Surface(11) = {11};
+Curve Loop(12) = {19, 15, 24};
+Surface(12) = {12};
+Curve Loop(13) = {15, -23, -20};
+Surface(13) = {13};
+Curve Loop(14) = {20, -22, -16};
+Surface(14) = {14};
+Surface Loop(2) = {13, 12, 11, 14, 10, 9, 8, 7};
+Curve Loop(15) = {25, -35, 29};
+Surface(15) = {15};
+Curve Loop(16) = {30, 25, 36};
+Surface(16) = {16};
+Curve Loop(17) = {30, 26, -33};
+Surface(17) = {17};
+Curve Loop(18) = {26, 34, 29};
+Surface(18) = {18};
+Curve Loop(19) = {28, -33, 31};
+Surface(19) = {19};
+Curve Loop(20) = {31, 27, 36};
+Surface(20) = {20};
+Curve Loop(21) = {27, -35, -32};
+Surface(21) = {21};
+Curve Loop(22) = {32, -34, -28};
+Surface(22) = {22};
+Surface Loop(3) = {21, 20, 19, 22, 18, 17, 16, 15};
+
+Volume(1) = {2};
+Volume(2) = {3};
+Volume(3) = {1,2,3};
+
+Physical Volume("ball") = {1};
+Physical Volume("bball") = {2};
+Physical Volume("complement") = {3};
+
+Mesh.CharacteristicLengthFactor = 0.2;
+Periodic Surface{5} = {6} Translate {1,0,0};
+Periodic Surface{2} = {4} Translate {0,1,0};
+Periodic Surface{1} = {3} Translate {0,0,1};
diff --git a/benchmarks/occ_large/ell.geo b/benchmarks/occ_large/ell.geo
new file mode 100644
index 0000000000..2607f737f1
--- /dev/null
+++ b/benchmarks/occ_large/ell.geo
@@ -0,0 +1,46 @@
+SetFactory("OpenCASCADE");
+
+Macro FCCUnitCell
+  coeffs_1 = {1,-1,1,-1, 1,-1,1,-1,  1,-1, 0, 0, 0, 0};
+  coeffs_2 = {1,1,-1,-1, 1,1,-1,-1,  0, 0, 1,-1, 0, 0};
+  coeffs_3 = {1,1,1,1, -1,-1,-1,-1,  0, 0, 0, 0, 1, -1};
+
+  size = #coeffs_1() - 1;
+
+  For i In {0:size}
+    center = {0.5*coeffs_1[i], 0.5*coeffs_2[i], 0.5*coeffs_3[i]};
+    v = newv; Sphere(v) = {center(0),center(1), center(2), r};
+    Dilate { {0.,0.,0.}, {1/aspect_ratio_31, 1/aspect_ratio_32, 1} } {
+      Volume{v};
+    }
+    iVolumes() += v;
+  EndFor
+
+  // Box
+  v_box = newreg; Box(v_box) = {-0.5/aspect_ratio_31,-0.5/aspect_ratio_32,-0.5,
+                                1/aspect_ratio_31,1/aspect_ratio_32,1};
+
+  BooleanIntersection{ Volume{v_box}; }{ Volume{iVolumes()}; Delete; }
+Return
+
+iVolumes() = {};
+mVolume() = {};
+
+cl = 0.1/2;
+vf = 0.15;
+fiber = 1;
+matrix = 2;
+nparticles = 4.;
+r = (3.*vf/(nparticles*4.*Pi))^(1.0/3.0);
+
+Mesh.CharacteristicLengthMin = cl;
+Mesh.CharacteristicLengthMax = cl;
+
+aspect_ratio_31 = 1/5;
+aspect_ratio_32 = 1;
+
+Call FCCUnitCell;
+
+Coherence;
+
+Save "ell.brep";
diff --git a/benchmarks/step/wing.geo b/benchmarks/step/wing.geo
new file mode 100644
index 0000000000..b92b32ba09
--- /dev/null
+++ b/benchmarks/step/wing.geo
@@ -0,0 +1,26 @@
+SetFactory("OpenCASCADE");
+
+Geometry.OCCTargetUnit = "M";
+
+v() = ShapeFromFile("wing_fuselage.step");
+Box(3) = {-5, -5, -5, 10, 10, 10};
+out() = BooleanDifference{ Volume{3}; Delete; }{ Volume{v()}; Delete; };
+
+s() = Boundary{ Volume{out()}; };
+s1() = Surface In BoundingBox{-2,-2,-2,4,4,4};
+s() -= s1();
+
+Physical Surface("Infinity", 1) = s();
+Physical Surface("Fuselage", 2) = s1();
+Physical Volume("Air", 3) = out();
+
+p() = PointsOf{ Surface{s1()}; };
+Characteristic Length{p()} = 0.02;
+
+Mesh.CharacteristicLengthFromCurvature = 1;
+Mesh.CharacteristicLengthFromPoints = 1;
+Mesh.MinimumCirclePoints = 20;
+
+Mesh.CharacteristicLengthMin = 0.002;
+Mesh.CharacteristicLengthMax = 1;
+Mesh.Algorithm = 6;
diff --git a/benchmarks/step/wing_fuselage.step b/benchmarks/step/wing_fuselage.step
new file mode 100644
index 0000000000..f1b9b0ee6b
--- /dev/null
+++ b/benchmarks/step/wing_fuselage.step
@@ -0,0 +1,1947 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION( ( '' ), ' ' );
+FILE_NAME( '/vol/tmp/translate-12444423116078043301/5c9498e7de633f17ec287f48.step', '2019-03-22T08:12:24', ( '' ), ( '' ), ' ', ' ', ' ' );
+FILE_SCHEMA( ( 'AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }' ) );
+ENDSEC;
+DATA;
+#1 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION( ' ', ( #12, #13, #14, #15, #16, #17, #18, #19, #20, #21, #22, #23, #24, #25, #26, #27 ), #8 );
+#2 = PRODUCT_DEFINITION_CONTEXT( '', #28, 'design' );
+#3 = APPLICATION_PROTOCOL_DEFINITION( 'international standard', 'automotive_design', 2001, #28 );
+#4 = PRODUCT_CATEGORY_RELATIONSHIP( 'NONE', 'NONE', #29, #30 );
+#5 = SHAPE_DEFINITION_REPRESENTATION( #31, #32 );
+#6 = PRODUCT_CATEGORY_RELATIONSHIP( 'NONE', 'NONE', #29, #33 );
+#7 = SHAPE_DEFINITION_REPRESENTATION( #34, #35 );
+#8 =  ( GEOMETRIC_REPRESENTATION_CONTEXT( 3 )GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT( ( #38 ) )GLOBAL_UNIT_ASSIGNED_CONTEXT( ( #40, #41, #42 ) )REPRESENTATION_CONTEXT( 'NONE', 'WORKSPACE' ) );
+#12 = STYLED_ITEM( '', ( #44 ), #45 );
+#13 = STYLED_ITEM( '', ( #46 ), #47 );
+#14 = STYLED_ITEM( '', ( #48 ), #49 );
+#15 = STYLED_ITEM( '', ( #50 ), #51 );
+#16 = STYLED_ITEM( '', ( #52 ), #53 );
+#17 = STYLED_ITEM( '', ( #54 ), #55 );
+#18 = STYLED_ITEM( '', ( #56 ), #57 );
+#19 = STYLED_ITEM( '', ( #58 ), #59 );
+#20 = STYLED_ITEM( '', ( #60 ), #61 );
+#21 = STYLED_ITEM( '', ( #62 ), #63 );
+#22 = STYLED_ITEM( '', ( #64 ), #65 );
+#23 = STYLED_ITEM( '', ( #66 ), #67 );
+#24 = STYLED_ITEM( '', ( #68 ), #69 );
+#25 = STYLED_ITEM( '', ( #70 ), #71 );
+#26 = STYLED_ITEM( '', ( #72 ), #73 );
+#27 = STYLED_ITEM( '', ( #74 ), #75 );
+#28 = APPLICATION_CONTEXT( 'core data for automotive mechanical design processes' );
+#29 = PRODUCT_CATEGORY( 'part', 'NONE' );
+#30 = PRODUCT_RELATED_PRODUCT_CATEGORY( 'detail', ' ', ( #76 ) );
+#31 = PRODUCT_DEFINITION_SHAPE( 'NONE', 'NONE', #77 );
+#32 = ADVANCED_BREP_SHAPE_REPRESENTATION( 'Part 2', ( #78, #79 ), #8 );
+#33 = PRODUCT_RELATED_PRODUCT_CATEGORY( 'detail', ' ', ( #80 ) );
+#34 = PRODUCT_DEFINITION_SHAPE( 'NONE', 'NONE', #81 );
+#35 = ADVANCED_BREP_SHAPE_REPRESENTATION( 'Part 1', ( #82, #83 ), #8 );
+#38 = UNCERTAINTY_MEASURE_WITH_UNIT( LENGTH_MEASURE( 1.00000000000000E-06 ), #40, '', '' );
+#40 =  ( CONVERSION_BASED_UNIT( 'METRE', #86 )LENGTH_UNIT(  )NAMED_UNIT( #89 ) );
+#41 =  ( NAMED_UNIT( #91 )PLANE_ANGLE_UNIT(  )SI_UNIT( $, .RADIAN. ) );
+#42 =  ( NAMED_UNIT( #91 )SI_UNIT( $, .STERADIAN. )SOLID_ANGLE_UNIT(  ) );
+#44 = PRESENTATION_STYLE_ASSIGNMENT( ( #97 ) );
+#45 = ADVANCED_FACE( '', ( #98 ), #99, .T. );
+#46 = PRESENTATION_STYLE_ASSIGNMENT( ( #100 ) );
+#47 = ADVANCED_FACE( '', ( #101 ), #102, .F. );
+#48 = PRESENTATION_STYLE_ASSIGNMENT( ( #103 ) );
+#49 = ADVANCED_FACE( '', ( #104 ), #105, .T. );
+#50 = PRESENTATION_STYLE_ASSIGNMENT( ( #106 ) );
+#51 = ADVANCED_FACE( '', ( #107 ), #108, .F. );
+#52 = PRESENTATION_STYLE_ASSIGNMENT( ( #109 ) );
+#53 = ADVANCED_FACE( '', ( #110 ), #111, .T. );
+#54 = PRESENTATION_STYLE_ASSIGNMENT( ( #112 ) );
+#55 = ADVANCED_FACE( '', ( #113 ), #114, .F. );
+#56 = PRESENTATION_STYLE_ASSIGNMENT( ( #115 ) );
+#57 = ADVANCED_FACE( '', ( #116 ), #117, .F. );
+#58 = PRESENTATION_STYLE_ASSIGNMENT( ( #118 ) );
+#59 = ADVANCED_FACE( '', ( #119 ), #120, .F. );
+#60 = PRESENTATION_STYLE_ASSIGNMENT( ( #121 ) );
+#61 = ADVANCED_FACE( '', ( #122 ), #123, .F. );
+#62 = PRESENTATION_STYLE_ASSIGNMENT( ( #124 ) );
+#63 = ADVANCED_FACE( '', ( #125 ), #126, .F. );
+#64 = PRESENTATION_STYLE_ASSIGNMENT( ( #127 ) );
+#65 = ADVANCED_FACE( '', ( #128 ), #129, .T. );
+#66 = PRESENTATION_STYLE_ASSIGNMENT( ( #130 ) );
+#67 = ADVANCED_FACE( '', ( #131, #132 ), #133, .T. );
+#68 = PRESENTATION_STYLE_ASSIGNMENT( ( #134 ) );
+#69 = ADVANCED_FACE( '', ( #135 ), #136, .F. );
+#70 = PRESENTATION_STYLE_ASSIGNMENT( ( #137 ) );
+#71 = ADVANCED_FACE( '', ( #138 ), #139, .T. );
+#72 = PRESENTATION_STYLE_ASSIGNMENT( ( #140 ) );
+#73 = ADVANCED_FACE( '', ( #141, #142 ), #143, .T. );
+#74 = PRESENTATION_STYLE_ASSIGNMENT( ( #144 ) );
+#75 = ADVANCED_FACE( '', ( #145 ), #146, .T. );
+#76 = PRODUCT( 'Part 2', 'Part 2', 'PART-Part 2-DESC', ( #147 ) );
+#77 = PRODUCT_DEFINITION( 'NONE', 'NONE', #148, #2 );
+#78 = MANIFOLD_SOLID_BREP( 'Part 2', #149 );
+#79 = AXIS2_PLACEMENT_3D( '', #150, #151, #152 );
+#80 = PRODUCT( 'Part 1', 'Part 1', 'PART-Part 1-DESC', ( #147 ) );
+#81 = PRODUCT_DEFINITION( 'NONE', 'NONE', #153, #2 );
+#82 = MANIFOLD_SOLID_BREP( 'Part 1', #154 );
+#83 = AXIS2_PLACEMENT_3D( '', #155, #156, #157 );
+#86 = LENGTH_MEASURE_WITH_UNIT( LENGTH_MEASURE( 1.00000000000000 ), #158 );
+#89 = DIMENSIONAL_EXPONENTS( 1.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000 );
+#91 = DIMENSIONAL_EXPONENTS( 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000 );
+#97 = SURFACE_STYLE_USAGE( .BOTH., #159 );
+#98 = FACE_OUTER_BOUND( '', #160, .T. );
+#99 = SURFACE_OF_LINEAR_EXTRUSION( '', #161, #162 );
+#100 = SURFACE_STYLE_USAGE( .BOTH., #163 );
+#101 = FACE_OUTER_BOUND( '', #164, .T. );
+#102 = ( BOUNDED_SURFACE(  )B_SPLINE_SURFACE( 2, 3, ( ( #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240 ), ( #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314 ), ( #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.489989462631597, 0.496400312506120, 0.502811162380643, 0.506016587317904, 0.507619299786535, 0.509222012255166, 0.512427437192427, 0.514030149661058, 0.515632862129689, 0.515751115825458, 0.515810242673342, 0.515869369521227, 0.516105876912765, 0.516578891695841, 0.517524921261994, 0.519416980394300, 0.523201098658912, 0.526985216923524, 0.530769335188136, 0.534553453452748, 0.538337571717359, 0.545905808246583, 0.553474044775807, 0.561042281305030, 0.568610517834254, 0.576178754363478, 0.591315227421925, 0.606451700480372, 0.621588173538819, 0.636724646597267, 0.697270538831055, 0.757816431064844, 0.818362323298633, 0.878908215532422, 0.939454107766211, 0.969727053883106, 1.00000000000000 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM(  )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.729824545895176, 0.730515730902410, 0.731208675789547, 0.732599552088341, 0.733284967533316, 0.734303987664714, 0.734640388094595, 0.735157720283093, 0.735332050383730, 0.735684593648398, 0.735865443768593, 0.736388434500506, 0.736713651772957, 0.737173539436138, 0.737357113914557, 0.737811153599201, 0.738077740334447, 0.738410521285747, 0.738433624994603, 0.738468639501799, 0.738480370827896, 0.738503953686113, 0.738468655632940, 0.738379828799365, 0.738319650227677, 0.738176480274374, 0.738132596180194, 0.738176826601060, 0.738416286010099, 0.739637246564410, 0.741234092527305, 0.748048211782015, 0.755405233409266, 0.771453678977081, 0.779720478622838, 0.793174408791800, 0.798516872090859, 0.806799986722763, 0.809796344917587, 0.814400662787794, 0.816006033530718, 0.819796402372766, 0.820881562749374, 0.822233385765381, 0.822414791144091, 0.822397365246888, 0.822181912542904, 0.821558754906926, 0.821148532349770, 0.820222844442612, 0.819703177898048, 0.818062421976170, 0.816869572337108, 0.814462575645891, 0.813265744154008, 0.810841831646791, 0.809618042654785, 0.807121557022200, 0.805850968659874, 0.799383155231154, 0.793849094363541, 0.781569404793971, 0.774843502607951, 0.759247795497314, 0.750348974359066, 0.730269865707875, 0.719054757271756, 0.694262858234545, 0.680557555469922, 0.659701832520093, 0.652715935621082, 0.639887007792891, 0.634030501257168, 0.630179703455306 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE(  ) );
+#103 = SURFACE_STYLE_USAGE( .BOTH., #394 );
+#104 = FACE_OUTER_BOUND( '', #395, .T. );
+#105 = ( BOUNDED_SURFACE(  )B_SPLINE_SURFACE( 2, 3, ( ( #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418, #419, #420, #421, #422, #423, #424, #425, #426, #427, #428, #429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471 ), ( #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545 ), ( #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.489989462631597, 0.496400312506120, 0.502811162380643, 0.506016587317904, 0.507619299786535, 0.509222012255166, 0.512427437192427, 0.514030149661058, 0.515632862129689, 0.515751115825458, 0.515810242673342, 0.515869369521227, 0.516105876912765, 0.516578891695841, 0.517524921261994, 0.519416980394300, 0.523201098658912, 0.526985216923524, 0.530769335188136, 0.534553453452748, 0.538337571717359, 0.545905808246583, 0.553474044775807, 0.561042281305030, 0.568610517834254, 0.576178754363478, 0.591315227421925, 0.606451700480372, 0.621588173538819, 0.636724646597267, 0.697270538831055, 0.757816431064844, 0.818362323298633, 0.878908215532422, 0.939454107766211, 0.969727053883106, 1.00000000000000 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM(  )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.729824545895176, 0.730515730902410, 0.731208675789547, 0.732599552088341, 0.733284967533316, 0.734303987664714, 0.734640388094595, 0.735157720283093, 0.735332050383730, 0.735684593648398, 0.735865443768593, 0.736388434500506, 0.736713651772957, 0.737173539436138, 0.737357113914557, 0.737811153599201, 0.738077740334447, 0.738410521285747, 0.738433624994603, 0.738468639501799, 0.738480370827896, 0.738503953686113, 0.738468655632940, 0.738379828799365, 0.738319650227677, 0.738176480274374, 0.738132596180194, 0.738176826601060, 0.738416286010099, 0.739637246564410, 0.741234092527305, 0.748048211782015, 0.755405233409266, 0.771453678977081, 0.779720478622838, 0.793174408791800, 0.798516872090859, 0.806799986722763, 0.809796344917587, 0.814400662787794, 0.816006033530718, 0.819796402372766, 0.820881562749374, 0.822233385765381, 0.822414791144091, 0.822397365246888, 0.822181912542904, 0.821558754906926, 0.821148532349770, 0.820222844442612, 0.819703177898048, 0.818062421976170, 0.816869572337108, 0.814462575645891, 0.813265744154008, 0.810841831646791, 0.809618042654785, 0.807121557022200, 0.805850968659874, 0.799383155231154, 0.793849094363541, 0.781569404793971, 0.774843502607951, 0.759247795497314, 0.750348974359066, 0.730269865707875, 0.719054757271756, 0.694262858234545, 0.680557555469922, 0.659701832520093, 0.652715935621082, 0.639887007792891, 0.634030501257168, 0.630179703455306 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE(  ) );
+#106 = SURFACE_STYLE_USAGE( .BOTH., #625 );
+#107 = FACE_OUTER_BOUND( '', #626, .T. );
+#108 = PLANE( '', #627 );
+#109 = SURFACE_STYLE_USAGE( .BOTH., #628 );
+#110 = FACE_OUTER_BOUND( '', #629, .T. );
+#111 = SURFACE_OF_LINEAR_EXTRUSION( '', #630, #631 );
+#112 = SURFACE_STYLE_USAGE( .BOTH., #632 );
+#113 = FACE_OUTER_BOUND( '', #633, .T. );
+#114 = PLANE( '', #634 );
+#115 = SURFACE_STYLE_USAGE( .BOTH., #635 );
+#116 = FACE_OUTER_BOUND( '', #636, .T. );
+#117 = PLANE( '', #637 );
+#118 = SURFACE_STYLE_USAGE( .BOTH., #638 );
+#119 = FACE_OUTER_BOUND( '', #639, .T. );
+#120 = SURFACE_OF_LINEAR_EXTRUSION( '', #640, #641 );
+#121 = SURFACE_STYLE_USAGE( .BOTH., #642 );
+#122 = FACE_OUTER_BOUND( '', #643, .T. );
+#123 = PLANE( '', #644 );
+#124 = SURFACE_STYLE_USAGE( .BOTH., #645 );
+#125 = FACE_OUTER_BOUND( '', #646, .T. );
+#126 = ( BOUNDED_SURFACE(  )B_SPLINE_SURFACE( 2, 3, ( ( #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687, #688, #689, #690, #691, #692, #693, #694, #695, #696, #697, #698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714 ), ( #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780 ), ( #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 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, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.00000000000000, 0.0644541077662110, 0.128908215532422, 0.193362323298633, 0.257816431064844, 0.322270538831055, 0.354497592714160, 0.386724646597266, 0.418951700480372, 0.435065227421924, 0.451178754363477, 0.467292281305030, 0.483405808246582, 0.491462571717359, 0.499519335188135, 0.503547716923523, 0.507576098658911, 0.509590289526605, 0.511604480394300, 0.512611575828147, 0.513618671261994, 0.514625766695841, 0.515129314412764, 0.515381088271226, 0.515412560003534, 0.515444031735841, 0.515506975200457, 0.515632862129688, 0.516438538476765, 0.517244214823843, 0.518049891170921, 0.518855567517998, 0.522078272906309 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM(  )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.792839752124912, 0.822980590217648, 0.844649787580774, 0.879245731273322, 0.892110399635226, 0.912841607019611, 0.920657350332144, 0.933372816204302, 0.938237887553698, 0.945218454791916, 0.947368771756750, 0.947817855046716, 0.947497699374301, 0.945454996610564, 0.943739752646873, 0.937857253578691, 0.933737087660053, 0.923849780235710, 0.919894461059996, 0.910365156362766, 0.904801233627132, 0.891344765738107, 0.883491397840909, 0.863600118511422, 0.851511863193304, 0.828626145635816, 0.820237747837733, 0.802062440665860, 0.792129794955840, 0.777546615892503, 0.772750236938026, 0.763619435871964, 0.759265571968119, 0.753259412581573, 0.751335654404596, 0.747997801194220, 0.746552706471099, 0.744690776265381, 0.744137189335814, 0.743054649205931, 0.742471418629123, 0.741310422737406, 0.740732432344108, 0.739962385954420, 0.739722157906463, 0.739400843603592, 0.739300261788727, 0.739195911680261, 0.739184439548979, 0.739161745329676, 0.739142098669194, 0.739147234143833, 0.739154606541989, 0.739170941716742, 0.739181957482739, 0.739264414605799, 0.739342214738374, 0.739503577989451, 0.739580843907966, 0.739728898615175, 0.739802447810854, 0.739955772415954, 0.740034562068542, 0.740434524595263, 0.740781079414815, 0.741178632722028 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE(  ) );
+#127 = SURFACE_STYLE_USAGE( .BOTH., #852 );
+#128 = FACE_OUTER_BOUND( '', #853, .T. );
+#129 = PLANE( '', #854 );
+#130 = SURFACE_STYLE_USAGE( .BOTH., #855 );
+#131 = FACE_OUTER_BOUND( '', #856, .T. );
+#132 = FACE_BOUND( '', #857, .T. );
+#133 = SURFACE_OF_REVOLUTION( '', #858, #859 );
+#134 = SURFACE_STYLE_USAGE( .BOTH., #860 );
+#135 = FACE_OUTER_BOUND( '', #861, .T. );
+#136 = SURFACE_OF_LINEAR_EXTRUSION( '', #862, #863 );
+#137 = SURFACE_STYLE_USAGE( .BOTH., #864 );
+#138 = FACE_OUTER_BOUND( '', #865, .T. );
+#139 = PLANE( '', #866 );
+#140 = SURFACE_STYLE_USAGE( .BOTH., #867 );
+#141 = FACE_OUTER_BOUND( '', #868, .T. );
+#142 = FACE_BOUND( '', #869, .T. );
+#143 = SURFACE_OF_REVOLUTION( '', #870, #871 );
+#144 = SURFACE_STYLE_USAGE( .BOTH., #872 );
+#145 = FACE_OUTER_BOUND( '', #873, .T. );
+#146 = ( BOUNDED_SURFACE(  )B_SPLINE_SURFACE( 2, 3, ( ( #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941 ), ( #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956, #957, #958, #959, #960, #961, #962, #963, #964, #965, #966, #967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007 ), ( #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 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, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.00000000000000, 0.0644541077662110, 0.128908215532422, 0.193362323298633, 0.257816431064844, 0.322270538831055, 0.354497592714160, 0.386724646597266, 0.418951700480372, 0.435065227421924, 0.451178754363477, 0.467292281305030, 0.483405808246582, 0.491462571717359, 0.499519335188135, 0.503547716923523, 0.507576098658911, 0.509590289526605, 0.511604480394300, 0.512611575828147, 0.513618671261994, 0.514625766695841, 0.515129314412764, 0.515381088271226, 0.515412560003534, 0.515444031735841, 0.515506975200457, 0.515632862129688, 0.516438538476765, 0.517244214823843, 0.518049891170921, 0.518855567517998, 0.522078272906309 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM(  )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.792839752124912, 0.822980590217648, 0.844649787580774, 0.879245731273322, 0.892110399635226, 0.912841607019611, 0.920657350332144, 0.933372816204302, 0.938237887553698, 0.945218454791916, 0.947368771756750, 0.947817855046716, 0.947497699374301, 0.945454996610564, 0.943739752646873, 0.937857253578691, 0.933737087660053, 0.923849780235710, 0.919894461059996, 0.910365156362766, 0.904801233627132, 0.891344765738107, 0.883491397840909, 0.863600118511422, 0.851511863193304, 0.828626145635816, 0.820237747837733, 0.802062440665860, 0.792129794955840, 0.777546615892503, 0.772750236938026, 0.763619435871964, 0.759265571968119, 0.753259412581573, 0.751335654404596, 0.747997801194220, 0.746552706471099, 0.744690776265381, 0.744137189335814, 0.743054649205931, 0.742471418629123, 0.741310422737406, 0.740732432344108, 0.739962385954420, 0.739722157906463, 0.739400843603592, 0.739300261788727, 0.739195911680261, 0.739184439548979, 0.739161745329676, 0.739142098669194, 0.739147234143833, 0.739154606541989, 0.739170941716742, 0.739181957482739, 0.739264414605799, 0.739342214738374, 0.739503577989451, 0.739580843907966, 0.739728898615175, 0.739802447810854, 0.739955772415954, 0.740034562068542, 0.740434524595263, 0.740781079414815, 0.741178632722028 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE(  ) );
+#147 = PRODUCT_CONTEXT( '', #28, 'mechanical' );
+#148 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE( ' ', 'NONE', #76, .NOT_KNOWN. );
+#149 = CLOSED_SHELL( '', ( #73, #53, #47, #63, #61, #57, #69, #71 ) );
+#150 = CARTESIAN_POINT( '', ( 0.00000000000000, 0.00000000000000, 0.00000000000000 ) );
+#151 = DIRECTION( '', ( 0.00000000000000, 0.00000000000000, 1.00000000000000 ) );
+#152 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) );
+#153 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE( ' ', 'NONE', #80, .NOT_KNOWN. );
+#154 = CLOSED_SHELL( '', ( #59, #67, #51, #55, #75, #49, #45, #65 ) );
+#155 = CARTESIAN_POINT( '', ( 0.00000000000000, 0.00000000000000, 0.00000000000000 ) );
+#156 = DIRECTION( '', ( 0.00000000000000, 0.00000000000000, 1.00000000000000 ) );
+#157 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) );
+#158 =  ( LENGTH_UNIT(  )NAMED_UNIT( #89 )SI_UNIT( $, .METRE. ) );
+#159 = SURFACE_SIDE_STYLE( '', ( #1080 ) );
+#160 = EDGE_LOOP( '', ( #1081, #1082, #1083, #1084 ) );
+#161 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1085, #1086, #1087, #1088, #1089, #1090 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. );
+#162 = VECTOR( '', #1091, 1.00000000000000 );
+#163 = SURFACE_SIDE_STYLE( '', ( #1092 ) );
+#164 = EDGE_LOOP( '', ( #1093, #1094, #1095, #1096 ) );
+#167 = CARTESIAN_POINT( '', ( -0.0680974975178552, -0.0239894454205930, 0.0152172169424728 ) );
+#168 = CARTESIAN_POINT( '', ( -0.0680032181105161, -0.0246759447506517, 0.0141527504259519 ) );
+#169 = CARTESIAN_POINT( '', ( -0.0679071745984749, -0.0252681551165487, 0.0130804649572200 ) );
+#170 = CARTESIAN_POINT( '', ( -0.0677114375662217, -0.0262957543466452, 0.0109188252235341 ) );
+#171 = CARTESIAN_POINT( '', ( -0.0676135711148685, -0.0267220039426466, 0.00984893477481779 ) );
+#172 = CARTESIAN_POINT( '', ( -0.0674659341255867, -0.0272554769347834, 0.00825144176784390 ) );
+#173 = CARTESIAN_POINT( '', ( -0.0674168423020544, -0.0274149309854798, 0.00772294009365939 ) );
+#174 = CARTESIAN_POINT( '', ( -0.0673407771457563, -0.0276347978686475, 0.00690836927164076 ) );
+#175 = CARTESIAN_POINT( '', ( -0.0673150526819579, -0.0277046677148782, 0.00663357911931615 ) );
+#176 = CARTESIAN_POINT( '', ( -0.0672628439234829, -0.0278371859086408, 0.00607726647192766 ) );
+#177 = CARTESIAN_POINT( '', ( -0.0672359649971746, -0.0279006430611896, 0.00579156963124011 ) );
+#178 = CARTESIAN_POINT( '', ( -0.0671579390310775, -0.0280715304356377, 0.00496443909377650 ) );
+#179 = CARTESIAN_POINT( '', ( -0.0671090148630545, -0.0281613026512849, 0.00444883237524072 ) );
+#180 = CARTESIAN_POINT( '', ( -0.0670392282840175, -0.0282706195966596, 0.00371801618676356 ) );
+#181 = CARTESIAN_POINT( '', ( -0.0670113818393531, -0.0283114175644096, 0.00342623695078522 ) );
+#182 = CARTESIAN_POINT( '', ( -0.0669425804655466, -0.0283960926970616, 0.00270426305648970 ) );
+#183 = CARTESIAN_POINT( '', ( -0.0669022014035962, -0.0284391349009694, 0.00228020869590057 ) );
+#184 = CARTESIAN_POINT( '', ( -0.0668517974488390, -0.0284771855782259, 0.00175042341340950 ) );
+#185 = CARTESIAN_POINT( '', ( -0.0668482980989998, -0.0284797571771000, 0.00171364048952353 ) );
+#186 = CARTESIAN_POINT( '', ( -0.0668429947056285, -0.0284835438486693, 0.00165789152716251 ) );
+#187 = CARTESIAN_POINT( '', ( -0.0668412178461092, -0.0284847942825137, 0.00163921277724751 ) );
+#188 = CARTESIAN_POINT( '', ( -0.0668376459183344, -0.0284872705069466, 0.00160166282863587 ) );
+#189 = CARTESIAN_POINT( '', ( -0.0668358241958317, -0.0284884986717803, 0.00158279446174343 ) );
+#190 = CARTESIAN_POINT( '', ( -0.0668263032976867, -0.0284946078539997, 0.00148801116844473 ) );
+#191 = CARTESIAN_POINT( '', ( -0.0668175855721837, -0.0284993745805055, 0.00141074777256666 ) );
+#192 = CARTESIAN_POINT( '', ( -0.0667877732050374, -0.0285132384613731, 0.00117471357936273 ) );
+#193 = CARTESIAN_POINT( '', ( -0.0667623360526505, -0.0285220241268447, 0.00100850945384205 ) );
+#194 = CARTESIAN_POINT( '', ( -0.0666757898022021, -0.0285444344992712, 0.000530812897485948 ) );
+#195 = CARTESIAN_POINT( '', ( -0.0666061727573671, -0.0285545921274810, 0.000239015749984288 ) );
+#196 = CARTESIAN_POINT( '', ( -0.0663591024405948, -0.0285762855912515, -0.000621138281703568 ) );
+#197 = CARTESIAN_POINT( '', ( -0.0661293851234302, -0.0285787804485868, -0.00120627291414547 ) );
+#198 = CARTESIAN_POINT( '', ( -0.0652606207134267, -0.0285519956194662, -0.00290664576490434 ) );
+#199 = CARTESIAN_POINT( '', ( -0.0644263448901085, -0.0284877724269739, -0.00399134967968776 ) );
+#200 = CARTESIAN_POINT( '', ( -0.0624150482720823, -0.0283203901458413, -0.00588790513868985 ) );
+#201 = CARTESIAN_POINT( '', ( -0.0612709160852482, -0.0282222803780746, -0.00667265988017430 ) );
+#202 = CARTESIAN_POINT( '', ( -0.0590677341404702, -0.0280555966984728, -0.00789323608605263 ) );
+#203 = CARTESIAN_POINT( '', ( -0.0580036997004594, -0.0279856043625949, -0.00834200514118173 ) );
+#204 = CARTESIAN_POINT( '', ( -0.0560452742407442, -0.0278764492096935, -0.00904030408215007 ) );
+#205 = CARTESIAN_POINT( '', ( -0.0551472913416803, -0.0278364057016355, -0.00929077381555528 ) );
+#206 = CARTESIAN_POINT( '', ( -0.0535084759563641, -0.0277760113318876, -0.00968210369225548 ) );
+#207 = CARTESIAN_POINT( '', ( -0.0527721739814236, -0.0277555814316387, -0.00982168333021428 ) );
+#208 = CARTESIAN_POINT( '', ( -0.0506858219764946, -0.0277098458928896, -0.0101586981015100 ) );
+#209 = CARTESIAN_POINT( '', ( -0.0495196773685441, -0.0277009175472106, -0.0102665370910013 ) );
+#210 = CARTESIAN_POINT( '', ( -0.0473523061484450, -0.0276965812878753, -0.0104077498104480 ) );
+#211 = CARTESIAN_POINT( '', ( -0.0463762539402309, -0.0277021920492007, -0.0104340808287343 ) );
+#212 = CARTESIAN_POINT( '', ( -0.0445314617524677, -0.0277190021915799, -0.0104466274020195 ) );
+#213 = CARTESIAN_POINT( '', ( -0.0436645761667178, -0.0277304341506706, -0.0104315875510217 ) );
+#214 = CARTESIAN_POINT( '', ( -0.0420048500686268, -0.0277550661519189, -0.0103781292878846 ) );
+#215 = CARTESIAN_POINT( '', ( -0.0412153167929905, -0.0277682894648764, -0.0103395716320095 ) );
+#216 = CARTESIAN_POINT( '', ( -0.0396786710199361, -0.0277945574287578, -0.0102479690463288 ) );
+#217 = CARTESIAN_POINT( '', ( -0.0389276419987500, -0.0278076740418744, -0.0101945069800269 ) );
+#218 = CARTESIAN_POINT( '', ( -0.0367367541794043, -0.0278446756634191, -0.0100209781497018 ) );
+#219 = CARTESIAN_POINT( '', ( -0.0353658181285591, -0.0278661077444651, -0.00988896227223852 ) );
+#220 = CARTESIAN_POINT( '', ( -0.0327021831156756, -0.0278972067393815, -0.00961689290300660 ) );
+#221 = CARTESIAN_POINT( '', ( -0.0314254562098134, -0.0279065180507469, -0.00947903206576338 ) );
+#222 = CARTESIAN_POINT( '', ( -0.0288670234126698, -0.0279114515731687, -0.00920120653513699 ) );
+#223 = CARTESIAN_POINT( '', ( -0.0275995711568395, -0.0279074984997185, -0.00906101291212786 ) );
+#224 = CARTESIAN_POINT( '', ( -0.0250544115885846, -0.0278872388622220, -0.00877575322083382 ) );
+#225 = CARTESIAN_POINT( '', ( -0.0237799013506103, -0.0278709223868793, -0.00863094383113887 ) );
+#226 = CARTESIAN_POINT( '', ( -0.0174099365910672, -0.0277603483038352, -0.00789751580841742 ) );
+#227 = CARTESIAN_POINT( '', ( -0.0123072138172379, -0.0275783949241999, -0.00728085775544191 ) );
+#228 = CARTESIAN_POINT( '', ( -0.00208009819624626, -0.0270715002177851, -0.00598071181933509 ) );
+#229 = CARTESIAN_POINT( '', ( 0.00304583943413600, -0.0267478443117049, -0.00529580321902737 ) );
+#230 = CARTESIAN_POINT( '', ( 0.0132716921228300, -0.0259922941640531, -0.00383393039891068 ) );
+#231 = CARTESIAN_POINT( '', ( 0.0183572511870987, -0.0255597142074450, -0.00306321507609866 ) );
+#232 = CARTESIAN_POINT( '', ( 0.0284799256287902, -0.0245867880430304, -0.00149751881323853 ) );
+#233 = CARTESIAN_POINT( '', ( 0.0335173561999578, -0.0240462927992094, -0.000700016694566884 ) );
+#234 = CARTESIAN_POINT( '', ( 0.0436249889767960, -0.0228523255961816, 0.000860081144564746 ) );
+#235 = CARTESIAN_POINT( '', ( 0.0486747749560920, -0.0221989651941210, 0.00162811957750628 ) );
+#236 = CARTESIAN_POINT( '', ( 0.0563422902165441, -0.0211520665244603, 0.00262747460243457 ) );
+#237 = CARTESIAN_POINT( '', ( 0.0589094699403461, -0.0207927787442985, 0.00293434889074103 ) );
+#238 = CARTESIAN_POINT( '', ( 0.0640917763588146, -0.0200697254662340, 0.00343478326499825 ) );
+#239 = CARTESIAN_POINT( '', ( 0.0667058694409421, -0.0197056333265326, 0.00363077968371243 ) );
+#240 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) );
+#241 = CARTESIAN_POINT( '', ( -0.0541642509566917, -0.0247604389928616, 0.0166290129324165 ) );
+#242 = CARTESIAN_POINT( '', ( -0.0540928858860643, -0.0254907806172192, 0.0155442685511894 ) );
+#243 = CARTESIAN_POINT( '', ( -0.0540207188392731, -0.0261264890960852, 0.0144473341852541 ) );
+#244 = CARTESIAN_POINT( '', ( -0.0538748073167880, -0.0272379215596894, 0.0122294886375731 ) );
+#245 = CARTESIAN_POINT( '', ( -0.0538023774289274, -0.0277040842627183, 0.0111285591045261 ) );
+#246 = CARTESIAN_POINT( '', ( -0.0536938879863540, -0.0282942466864352, 0.00947952671089024 ) );
+#247 = CARTESIAN_POINT( '', ( -0.0536579650476316, -0.0284718965133879, 0.00893350040432491 ) );
+#248 = CARTESIAN_POINT( '', ( -0.0536025072988408, -0.0287190092572910, 0.00809054626920878 ) );
+#249 = CARTESIAN_POINT( '', ( -0.0535837909420826, -0.0287979136070635, 0.00780605887712973 ) );
+#250 = CARTESIAN_POINT( '', ( -0.0535458726710120, -0.0289484146639097, 0.00722970365008470 ) );
+#251 = CARTESIAN_POINT( '', ( -0.0535263858025668, -0.0290209522830422, 0.00693350453104635 ) );
+#252 = CARTESIAN_POINT( '', ( -0.0534699436160619, -0.0292176071660863, 0.00607558700734159 ) );
+#253 = CARTESIAN_POINT( '', ( -0.0534346963834103, -0.0293228802143663, 0.00553983138866790 ) );
+#254 = CARTESIAN_POINT( '', ( -0.0533846769144392, -0.0294534054744383, 0.00477953874922391 ) );
+#255 = CARTESIAN_POINT( '', ( -0.0533647066265607, -0.0295025494539084, 0.00447599168659322 ) );
+#256 = CARTESIAN_POINT( '', ( -0.0533152345525605, -0.0296072614656064, 0.00372401941465751 ) );
+#257 = CARTESIAN_POINT( '', ( -0.0532861638882399, -0.0296618096875129, 0.00328214722846862 ) );
+#258 = CARTESIAN_POINT( '', ( -0.0532497758982434, -0.0297135948708384, 0.00272905217314232 ) );
+#259 = CARTESIAN_POINT( '', ( -0.0532472502619092, -0.0297171156631480, 0.00269066266692799 ) );
+#260 = CARTESIAN_POINT( '', ( -0.0532434219605695, -0.0297223362628699, 0.00263247273828741 ) );
+#261 = CARTESIAN_POINT( '', ( -0.0532421392505157, -0.0297240663248522, 0.00261297562980983 ) );
+#262 = CARTESIAN_POINT( '', ( -0.0532395605023151, -0.0297275051247002, 0.00257377882672071 ) );
+#263 = CARTESIAN_POINT( '', ( -0.0532383716250275, -0.0297274716334923, 0.00258497949634849 ) );
+#264 = CARTESIAN_POINT( '', ( -0.0532323274113530, -0.0297305123843142, 0.00258689043963365 ) );
+#265 = CARTESIAN_POINT( '', ( -0.0532276696802113, -0.0297332153789603, 0.00258876480809111 ) );
+#266 = CARTESIAN_POINT( '', ( -0.0532143593111828, -0.0297422374860775, 0.00259537026379171 ) );
+#267 = CARTESIAN_POINT( '', ( -0.0532062806917272, -0.0297496604881986, 0.00260124139391619 ) );
+#268 = CARTESIAN_POINT( '', ( -0.0531870375068206, -0.0297743055494966, 0.00262033571182521 ) );
+#269 = CARTESIAN_POINT( '', ( -0.0531802798634318, -0.0297934925621957, 0.00263458765661844 ) );
+#270 = CARTESIAN_POINT( '', ( -0.0531718719519608, -0.0298602606793359, 0.00267461256139442 ) );
+#271 = CARTESIAN_POINT( '', ( -0.0531837168299934, -0.0299208539924116, 0.00269933242328981 ) );
+#272 = CARTESIAN_POINT( '', ( -0.0532444757471666, -0.0301352776465574, 0.00270423977130782 ) );
+#273 = CARTESIAN_POINT( '', ( -0.0533160097698169, -0.0303227724429072, 0.00260289274570820 ) );
+#274 = CARTESIAN_POINT( '', ( -0.0532566085889412, -0.0306625132578309, 0.00214933838531748 ) );
+#275 = CARTESIAN_POINT( '', ( -0.0531190904820338, -0.0308063726644161, 0.00182261750446362 ) );
+#276 = CARTESIAN_POINT( '', ( -0.0526449210956708, -0.0310094139234238, 0.00120496644327082 ) );
+#277 = CARTESIAN_POINT( '', ( -0.0523207124653370, -0.0310756286021963, 0.000913090377670255 ) );
+#278 = CARTESIAN_POINT( '', ( -0.0516100577044887, -0.0311701190130074, 0.000428112151042987 ) );
+#279 = CARTESIAN_POINT( '', ( -0.0512232155428389, -0.0311995600186201, 0.000229246426801847 ) );
+#280 = CARTESIAN_POINT( '', ( -0.0504497852395880, -0.0312431839448264, -9.35190532440663E-05 ) );
+#281 = CARTESIAN_POINT( '', ( -0.0500646893976891, -0.0312572325074276, -0.000218756236476702 ) );
+#282 = CARTESIAN_POINT( '', ( -0.0489064655067526, -0.0312905691279647, -0.000529942810438687 ) );
+#283 = CARTESIAN_POINT( '', ( -0.0481597558280874, -0.0313005442736259, -0.000646824063189471 ) );
+#284 = CARTESIAN_POINT( '', ( -0.0466846362587980, -0.0313162363909651, -0.000804280438297384 ) );
+#285 = CARTESIAN_POINT( '', ( -0.0459660554999862, -0.0313208488542549, -0.000841041817614910 ) );
+#286 = CARTESIAN_POINT( '', ( -0.0445487133772001, -0.0313271891766754, -0.000870485769930532 ) );
+#287 = CARTESIAN_POINT( '', ( -0.0438490951932218, -0.0313287597605274, -0.000862341850999632 ) );
+#288 = CARTESIAN_POINT( '', ( -0.0424677757977868, -0.0313290841674978, -0.000818778373880951 ) );
+#289 = CARTESIAN_POINT( '', ( -0.0417882544598426, -0.0313277984599981, -0.000783315880143320 ) );
+#290 = CARTESIAN_POINT( '', ( -0.0404347579064744, -0.0313222091065412, -0.000694848094175399 ) );
+#291 = CARTESIAN_POINT( '', ( -0.0397567284535381, -0.0313178857755183, -0.000641318942143141 ) );
+#292 = CARTESIAN_POINT( '', ( -0.0377392969056140, -0.0312998069690201, -0.000464462563639454 ) );
+#293 = CARTESIAN_POINT( '', ( -0.0364274223065419, -0.0312810241493483, -0.000326591323171962 ) );
+#294 = CARTESIAN_POINT( '', ( -0.0337985551275461, -0.0312283828059239, -4.15594289670996E-05 ) );
+#295 = CARTESIAN_POINT( '', ( -0.0324853978418817, -0.0311944849320473, 0.000103628829725752 ) );
+#296 = CARTESIAN_POINT( '', ( -0.0298802824343279, -0.0311096263137959, 0.000384425999479647 ) );
+#297 = CARTESIAN_POINT( '', ( -0.0285895538212730, -0.0310591391972878, 0.000521593037774900 ) );
+#298 = CARTESIAN_POINT( '', ( -0.0259980519641140, -0.0309424616162730, 0.000792741953544227 ) );
+#299 = CARTESIAN_POINT( '', ( -0.0247004030784956, -0.0308762511326939, 0.000926361532265652 ) );
+#300 = CARTESIAN_POINT( '', ( -0.0181855741841940, -0.0305071299027447, 0.00158578582008351 ) );
+#301 = CARTESIAN_POINT( '', ( -0.0129926489777095, -0.0300939956579190, 0.00207282683911527 ) );
+#302 = CARTESIAN_POINT( '', ( -0.00263700009743053, -0.0290966719547919, 0.00297843840397611 ) );
+#303 = CARTESIAN_POINT( '', ( 0.00253865910116842, -0.0285093522539465, 0.00339863214374307 ) );
+#304 = CARTESIAN_POINT( '', ( 0.0128473672367784, -0.0272142005036743, 0.00419979499255808 ) );
+#305 = CARTESIAN_POINT( '', ( 0.0180152912087230, -0.0264990417352235, 0.00457587013973826 ) );
+#306 = CARTESIAN_POINT( '', ( 0.0282872128613586, -0.0250025739801457, 0.00517804344527355 ) );
+#307 = CARTESIAN_POINT( '', ( 0.0334253570456015, -0.0242139573043199, 0.00540470576967906 ) );
+#308 = CARTESIAN_POINT( '', ( 0.0436983176435042, -0.0226434558891338, 0.00561267512374345 ) );
+#309 = CARTESIAN_POINT( '', ( 0.0488441228963437, -0.0218588528811304, 0.00558877595035438 ) );
+#310 = CARTESIAN_POINT( '', ( 0.0565031701563695, -0.0208015586059076, 0.00522800465003920 ) );
+#311 = CARTESIAN_POINT( '', ( 0.0590822573395741, -0.0204657298072173, 0.00504788125137986 ) );
+#312 = CARTESIAN_POINT( '', ( 0.0642435455523163, -0.0198569531737212, 0.00452233142116073 ) );
+#313 = CARTESIAN_POINT( '', ( 0.0668124256934670, -0.0195878429941818, 0.00417645385822074 ) );
+#314 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) );
+#315 = CARTESIAN_POINT( '', ( -0.0546610390339507, -0.0365696029253114, 0.0241801590416303 ) );
+#316 = CARTESIAN_POINT( '', ( -0.0545543843367636, -0.0376178562681313, 0.0225590146572133 ) );
+#317 = CARTESIAN_POINT( '', ( -0.0544468826885366, -0.0385214967040836, 0.0209249966726782 ) );
+#318 = CARTESIAN_POINT( '', ( -0.0542300947171114, -0.0400874380733963, 0.0176298337613946 ) );
+#319 = CARTESIAN_POINT( '', ( -0.0541227629261336, -0.0407358835491193, 0.0159983975958801 ) );
+#320 = CARTESIAN_POINT( '', ( -0.0539624875474870, -0.0415452885835383, 0.0135622223789793 ) );
+#321 = CARTESIAN_POINT( '', ( -0.0539094608951785, -0.0417867952169023, 0.0127562207505318 ) );
+#322 = CARTESIAN_POINT( '', ( -0.0538277330505419, -0.0421190494119364, 0.0115139628858768 ) );
+#323 = CARTESIAN_POINT( '', ( -0.0538001629570136, -0.0422244968431589, 0.0110948992770531 ) );
+#324 = CARTESIAN_POINT( '', ( -0.0537443489185469, -0.0424241941806301, 0.0102465295622786 ) );
+#325 = CARTESIAN_POINT( '', ( -0.0537156862029461, -0.0425196560841232, 0.00981085816979537 ) );
+#326 = CARTESIAN_POINT( '', ( -0.0536327071340396, -0.0427762131643736, 0.00854958177850805 ) );
+#327 = CARTESIAN_POINT( '', ( -0.0535809848247393, -0.0429102470487744, 0.00776340607802180 ) );
+#328 = CARTESIAN_POINT( '', ( -0.0535076812296804, -0.0430723555661763, 0.00664919625303024 ) );
+#329 = CARTESIAN_POINT( '', ( -0.0534784171980682, -0.0431327534141550, 0.00620438489671283 ) );
+#330 = CARTESIAN_POINT( '', ( -0.0534060205776309, -0.0432575070916431, 0.00510396102633353 ) );
+#331 = CARTESIAN_POINT( '', ( -0.0533635036659127, -0.0433206152049582, 0.00445770676381564 ) );
+#332 = CARTESIAN_POINT( '', ( -0.0533103980369430, -0.0433755480974604, 0.00365050469531111 ) );
+#333 = CARTESIAN_POINT( '', ( -0.0533067109742278, -0.0433792552588394, 0.00359446158447348 ) );
+#334 = CARTESIAN_POINT( '', ( -0.0533011228707824, -0.0433847052670054, 0.00350952277953703 ) );
+#335 = CARTESIAN_POINT( '', ( -0.0532992505847880, -0.0433865034828029, 0.00348106415552890 ) );
+#336 = CARTESIAN_POINT( '', ( -0.0532954867512713, -0.0433900613705857, 0.00342385413355764 ) );
+#337 = CARTESIAN_POINT( '', ( -0.0532958044384286, -0.0433918235167558, 0.00342878814864310 ) );
+#338 = CARTESIAN_POINT( '', ( -0.0532934058019060, -0.0434005677248049, 0.00339428916354447 ) );
+#339 = CARTESIAN_POINT( '', ( -0.0532912253948317, -0.0434073302003497, 0.00336644654110380 ) );
+#340 = CARTESIAN_POINT( '', ( -0.0532838443093318, -0.0434267906183907, 0.00328226176219134 ) );
+#341 = CARTESIAN_POINT( '', ( -0.0532776417455970, -0.0434388222723248, 0.00322420027067874 ) );
+#342 = CARTESIAN_POINT( '', ( -0.0532569961541920, -0.0434684522884171, 0.00306052519148980 ) );
+#343 = CARTESIAN_POINT( '', ( -0.0532408996223807, -0.0434803895629964, 0.00296448436287202 ) );
+#344 = CARTESIAN_POINT( '', ( -0.0531856345509266, -0.0435011889864556, 0.00268867052183029 ) );
+#345 = CARTESIAN_POINT( '', ( -0.0531365482418410, -0.0434940327746878, 0.00251199801243281 ) );
+#346 = CARTESIAN_POINT( '', ( -0.0529591254986711, -0.0434136081372272, 0.00201559957676413 ) );
+#347 = CARTESIAN_POINT( '', ( -0.0527991076383562, -0.0432797945122916, 0.00172025368355520 ) );
+#348 = CARTESIAN_POINT( '', ( -0.0523976769991102, -0.0429473208257671, 0.00118147378184144 ) );
+#349 = CARTESIAN_POINT( '', ( -0.0521593197030119, -0.0427578609789788, 0.000944613165741870 ) );
+#350 = CARTESIAN_POINT( '', ( -0.0516397600238076, -0.0424337796496477, 0.000536167217203414 ) );
+#351 = CARTESIAN_POINT( '', ( -0.0513579404697644, -0.0422964829206747, 0.000363017689249577 ) );
+#352 = CARTESIAN_POINT( '', ( -0.0507688054226550, -0.0420770122780616, 6.50193333880485E-05 ) );
+#353 = CARTESIAN_POINT( '', ( -0.0504615907882494, -0.0419933259926960, -5.97038080293960E-05 ) );
+#354 = CARTESIAN_POINT( '', ( -0.0498389858082419, -0.0418610781953754, -0.000271411935586759 ) );
+#355 = CARTESIAN_POINT( '', ( -0.0495266848203537, -0.0418124449645948, -0.000357820030714355 ) );
+#356 = CARTESIAN_POINT( '', ( -0.0485658315497535, -0.0416938692733487, -0.000581014693949919 ) );
+#357 = CARTESIAN_POINT( '', ( -0.0479242315256405, -0.0416532467443129, -0.000675394701242241 ) );
+#358 = CARTESIAN_POINT( '', ( -0.0466130600142234, -0.0415952100369516, -0.000806402532980248 ) );
+#359 = CARTESIAN_POINT( '', ( -0.0459550642097339, -0.0415797857896056, -0.000840552568345336 ) );
+#360 = CARTESIAN_POINT( '', ( -0.0446305846101389, -0.0415581067334646, -0.000869429667588777 ) );
+#361 = CARTESIAN_POINT( '', ( -0.0439639731928960, -0.0415522769328363, -0.000863752597228429 ) );
+#362 = CARTESIAN_POINT( '', ( -0.0426302996737868, -0.0415429890655192, -0.000825355581689191 ) );
+#363 = CARTESIAN_POINT( '', ( -0.0419657094009150, -0.0415395754458813, -0.000792734789455270 ) );
+#364 = CARTESIAN_POINT( '', ( -0.0406298777088851, -0.0415315960864344, -0.000708832258471119 ) );
+#365 = CARTESIAN_POINT( '', ( -0.0399546843751176, -0.0415271702319105, -0.000657106786645576 ) );
+#366 = CARTESIAN_POINT( '', ( -0.0379333172631551, -0.0415085691837988, -0.000483545315485825 ) );
+#367 = CARTESIAN_POINT( '', ( -0.0366007769381703, -0.0414887685354734, -0.000344926032121224 ) );
+#368 = CARTESIAN_POINT( '', ( -0.0339066851857667, -0.0414251787568609, -5.36582304640227E-05 ) );
+#369 = CARTESIAN_POINT( '', ( -0.0325458783577641, -0.0413807195980484, 9.70916979150059E-05 ) );
+#370 = CARTESIAN_POINT( '', ( -0.0298571361924550, -0.0412654024016009, 0.000386938542240794 ) );
+#371 = CARTESIAN_POINT( '', ( -0.0285264500478985, -0.0411950395942611, 0.000528307484000488 ) );
+#372 = CARTESIAN_POINT( '', ( -0.0258576964800841, -0.0410301660998887, 0.000807296592032621 ) );
+#373 = CARTESIAN_POINT( '', ( -0.0245229832876291, -0.0409356092959497, 0.000944542515443657 ) );
+#374 = CARTESIAN_POINT( '', ( -0.0178622362935748, -0.0404051504152805, 0.00161740850194910 ) );
+#375 = CARTESIAN_POINT( '', ( -0.0125598360520481, -0.0397955646735621, 0.00211275314425499 ) );
+#376 = CARTESIAN_POINT( '', ( -0.00203962334103179, -0.0382787268670233, 0.00302811289043587 ) );
+#377 = CARTESIAN_POINT( '', ( 0.00317539928664909, -0.0373727793181302, 0.00345015821870362 ) );
+#378 = CARTESIAN_POINT( '', ( 0.0135429761878093, -0.0353207863866082, 0.00425115848547986 ) );
+#379 = CARTESIAN_POINT( '', ( 0.0187076500880150, -0.0341729556019719, 0.00462267431181238 ) );
+#380 = CARTESIAN_POINT( '', ( 0.0289528783971528, -0.0316588134411239, 0.00520872320256118 ) );
+#381 = CARTESIAN_POINT( '', ( 0.0340360440496324, -0.0302922783951462, 0.00542624655913420 ) );
+#382 = CARTESIAN_POINT( '', ( 0.0441755235454418, -0.0273738365643854, 0.00561053420907344 ) );
+#383 = CARTESIAN_POINT( '', ( 0.0492128672660333, -0.0258220955287610, 0.00558115454022278 ) );
+#384 = CARTESIAN_POINT( '', ( 0.0567757515649417, -0.0234153874619387, 0.00520917386539241 ) );
+#385 = CARTESIAN_POINT( '', ( 0.0592933982529094, -0.0226009900139395, 0.00502981481237106 ) );
+#386 = CARTESIAN_POINT( '', ( 0.0643289327612552, -0.0209708423417502, 0.00450969444119862 ) );
+#387 = CARTESIAN_POINT( '', ( 0.0668462332366741, -0.0201552116105254, 0.00417016966394554 ) );
+#388 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) );
+#394 = SURFACE_SIDE_STYLE( '', ( #1097 ) );
+#395 = EDGE_LOOP( '', ( #1098, #1099, #1100, #1101 ) );
+#398 = CARTESIAN_POINT( '', ( -0.0680974975178552, 0.0239894454205930, 0.0152172169424728 ) );
+#399 = CARTESIAN_POINT( '', ( -0.0680032181105161, 0.0246759447506517, 0.0141527504259518 ) );
+#400 = CARTESIAN_POINT( '', ( -0.0679071745984749, 0.0252681551165487, 0.0130804649572200 ) );
+#401 = CARTESIAN_POINT( '', ( -0.0677114375662217, 0.0262957543466452, 0.0109188252235341 ) );
+#402 = CARTESIAN_POINT( '', ( -0.0676135711148685, 0.0267220039426466, 0.00984893477481778 ) );
+#403 = CARTESIAN_POINT( '', ( -0.0674659341255867, 0.0272554769347834, 0.00825144176784388 ) );
+#404 = CARTESIAN_POINT( '', ( -0.0674168423020544, 0.0274149309854798, 0.00772294009365937 ) );
+#405 = CARTESIAN_POINT( '', ( -0.0673407771457563, 0.0276347978686475, 0.00690836927164075 ) );
+#406 = CARTESIAN_POINT( '', ( -0.0673150526819579, 0.0277046677148782, 0.00663357911931613 ) );
+#407 = CARTESIAN_POINT( '', ( -0.0672628439234829, 0.0278371859086408, 0.00607726647192764 ) );
+#408 = CARTESIAN_POINT( '', ( -0.0672359649971746, 0.0279006430611897, 0.00579156963124010 ) );
+#409 = CARTESIAN_POINT( '', ( -0.0671579390310775, 0.0280715304356377, 0.00496443909377648 ) );
+#410 = CARTESIAN_POINT( '', ( -0.0671090148630545, 0.0281613026512849, 0.00444883237524070 ) );
+#411 = CARTESIAN_POINT( '', ( -0.0670392282840175, 0.0282706195966596, 0.00371801618676354 ) );
+#412 = CARTESIAN_POINT( '', ( -0.0670113818393531, 0.0283114175644096, 0.00342623695078520 ) );
+#413 = CARTESIAN_POINT( '', ( -0.0669425804655466, 0.0283960926970616, 0.00270426305648969 ) );
+#414 = CARTESIAN_POINT( '', ( -0.0669022014035962, 0.0284391349009694, 0.00228020869590055 ) );
+#415 = CARTESIAN_POINT( '', ( -0.0668517974488390, 0.0284771855782259, 0.00175042341340948 ) );
+#416 = CARTESIAN_POINT( '', ( -0.0668482980989998, 0.0284797571771000, 0.00171364048952352 ) );
+#417 = CARTESIAN_POINT( '', ( -0.0668429947056285, 0.0284835438486693, 0.00165789152716249 ) );
+#418 = CARTESIAN_POINT( '', ( -0.0668412178461092, 0.0284847942825137, 0.00163921277724750 ) );
+#419 = CARTESIAN_POINT( '', ( -0.0668376459183344, 0.0284872705069466, 0.00160166282863586 ) );
+#420 = CARTESIAN_POINT( '', ( -0.0668358241958317, 0.0284884986717803, 0.00158279446174341 ) );
+#421 = CARTESIAN_POINT( '', ( -0.0668263032976867, 0.0284946078539997, 0.00148801116844471 ) );
+#422 = CARTESIAN_POINT( '', ( -0.0668175855721837, 0.0284993745805055, 0.00141074777256664 ) );
+#423 = CARTESIAN_POINT( '', ( -0.0667877732050374, 0.0285132384613731, 0.00117471357936271 ) );
+#424 = CARTESIAN_POINT( '', ( -0.0667623360526505, 0.0285220241268447, 0.00100850945384203 ) );
+#425 = CARTESIAN_POINT( '', ( -0.0666757898022021, 0.0285444344992712, 0.000530812897485930 ) );
+#426 = CARTESIAN_POINT( '', ( -0.0666061727573671, 0.0285545921274810, 0.000239015749984270 ) );
+#427 = CARTESIAN_POINT( '', ( -0.0663591024405948, 0.0285762855912515, -0.000621138281703585 ) );
+#428 = CARTESIAN_POINT( '', ( -0.0661293851234302, 0.0285787804485868, -0.00120627291414549 ) );
+#429 = CARTESIAN_POINT( '', ( -0.0652606207134267, 0.0285519956194662, -0.00290664576490436 ) );
+#430 = CARTESIAN_POINT( '', ( -0.0644263448901085, 0.0284877724269739, -0.00399134967968778 ) );
+#431 = CARTESIAN_POINT( '', ( -0.0624150482720823, 0.0283203901458413, -0.00588790513868986 ) );
+#432 = CARTESIAN_POINT( '', ( -0.0612709160852482, 0.0282222803780746, -0.00667265988017431 ) );
+#433 = CARTESIAN_POINT( '', ( -0.0590677341404702, 0.0280555966984728, -0.00789323608605264 ) );
+#434 = CARTESIAN_POINT( '', ( -0.0580036997004594, 0.0279856043625949, -0.00834200514118174 ) );
+#435 = CARTESIAN_POINT( '', ( -0.0560452742407442, 0.0278764492096935, -0.00904030408215009 ) );
+#436 = CARTESIAN_POINT( '', ( -0.0551472913416803, 0.0278364057016355, -0.00929077381555530 ) );
+#437 = CARTESIAN_POINT( '', ( -0.0535084759563641, 0.0277760113318876, -0.00968210369225549 ) );
+#438 = CARTESIAN_POINT( '', ( -0.0527721739814236, 0.0277555814316387, -0.00982168333021429 ) );
+#439 = CARTESIAN_POINT( '', ( -0.0506858219764946, 0.0277098458928896, -0.0101586981015100 ) );
+#440 = CARTESIAN_POINT( '', ( -0.0495196773685441, 0.0277009175472106, -0.0102665370910013 ) );
+#441 = CARTESIAN_POINT( '', ( -0.0473523061484450, 0.0276965812878753, -0.0104077498104480 ) );
+#442 = CARTESIAN_POINT( '', ( -0.0463762539402309, 0.0277021920492007, -0.0104340808287343 ) );
+#443 = CARTESIAN_POINT( '', ( -0.0445314617524677, 0.0277190021915799, -0.0104466274020195 ) );
+#444 = CARTESIAN_POINT( '', ( -0.0436645761667178, 0.0277304341506706, -0.0104315875510217 ) );
+#445 = CARTESIAN_POINT( '', ( -0.0420048500686268, 0.0277550661519189, -0.0103781292878846 ) );
+#446 = CARTESIAN_POINT( '', ( -0.0412153167929905, 0.0277682894648764, -0.0103395716320095 ) );
+#447 = CARTESIAN_POINT( '', ( -0.0396786710199361, 0.0277945574287578, -0.0102479690463288 ) );
+#448 = CARTESIAN_POINT( '', ( -0.0389276419987500, 0.0278076740418744, -0.0101945069800269 ) );
+#449 = CARTESIAN_POINT( '', ( -0.0367367541794043, 0.0278446756634191, -0.0100209781497019 ) );
+#450 = CARTESIAN_POINT( '', ( -0.0353658181285591, 0.0278661077444650, -0.00988896227223853 ) );
+#451 = CARTESIAN_POINT( '', ( -0.0327021831156756, 0.0278972067393815, -0.00961689290300661 ) );
+#452 = CARTESIAN_POINT( '', ( -0.0314254562098134, 0.0279065180507469, -0.00947903206576340 ) );
+#453 = CARTESIAN_POINT( '', ( -0.0288670234126698, 0.0279114515731687, -0.00920120653513700 ) );
+#454 = CARTESIAN_POINT( '', ( -0.0275995711568395, 0.0279074984997185, -0.00906101291212788 ) );
+#455 = CARTESIAN_POINT( '', ( -0.0250544115885846, 0.0278872388622220, -0.00877575322083384 ) );
+#456 = CARTESIAN_POINT( '', ( -0.0237799013506103, 0.0278709223868793, -0.00863094383113889 ) );
+#457 = CARTESIAN_POINT( '', ( -0.0174099365910672, 0.0277603483038352, -0.00789751580841744 ) );
+#458 = CARTESIAN_POINT( '', ( -0.0123072138172379, 0.0275783949241999, -0.00728085775544192 ) );
+#459 = CARTESIAN_POINT( '', ( -0.00208009819624626, 0.0270715002177850, -0.00598071181933511 ) );
+#460 = CARTESIAN_POINT( '', ( 0.00304583943413600, 0.0267478443117049, -0.00529580321902739 ) );
+#461 = CARTESIAN_POINT( '', ( 0.0132716921228300, 0.0259922941640531, -0.00383393039891069 ) );
+#462 = CARTESIAN_POINT( '', ( 0.0183572511870987, 0.0255597142074450, -0.00306321507609868 ) );
+#463 = CARTESIAN_POINT( '', ( 0.0284799256287902, 0.0245867880430304, -0.00149751881323854 ) );
+#464 = CARTESIAN_POINT( '', ( 0.0335173561999578, 0.0240462927992094, -0.000700016694566899 ) );
+#465 = CARTESIAN_POINT( '', ( 0.0436249889767960, 0.0228523255961816, 0.000860081144564732 ) );
+#466 = CARTESIAN_POINT( '', ( 0.0486747749560920, 0.0221989651941210, 0.00162811957750627 ) );
+#467 = CARTESIAN_POINT( '', ( 0.0563422902165441, 0.0211520665244603, 0.00262747460243455 ) );
+#468 = CARTESIAN_POINT( '', ( 0.0589094699403461, 0.0207927787442985, 0.00293434889074102 ) );
+#469 = CARTESIAN_POINT( '', ( 0.0640917763588146, 0.0200697254662340, 0.00343478326499824 ) );
+#470 = CARTESIAN_POINT( '', ( 0.0667058694409421, 0.0197056333265326, 0.00363077968371242 ) );
+#471 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) );
+#472 = CARTESIAN_POINT( '', ( -0.0541642509566917, 0.0247604389928616, 0.0166290129324165 ) );
+#473 = CARTESIAN_POINT( '', ( -0.0540928858860643, 0.0254907806172192, 0.0155442685511894 ) );
+#474 = CARTESIAN_POINT( '', ( -0.0540207188392731, 0.0261264890960852, 0.0144473341852541 ) );
+#475 = CARTESIAN_POINT( '', ( -0.0538748073167880, 0.0272379215596894, 0.0122294886375731 ) );
+#476 = CARTESIAN_POINT( '', ( -0.0538023774289274, 0.0277040842627183, 0.0111285591045260 ) );
+#477 = CARTESIAN_POINT( '', ( -0.0536938879863540, 0.0282942466864352, 0.00947952671089022 ) );
+#478 = CARTESIAN_POINT( '', ( -0.0536579650476316, 0.0284718965133879, 0.00893350040432489 ) );
+#479 = CARTESIAN_POINT( '', ( -0.0536025072988408, 0.0287190092572910, 0.00809054626920875 ) );
+#480 = CARTESIAN_POINT( '', ( -0.0535837909420826, 0.0287979136070635, 0.00780605887712971 ) );
+#481 = CARTESIAN_POINT( '', ( -0.0535458726710120, 0.0289484146639097, 0.00722970365008468 ) );
+#482 = CARTESIAN_POINT( '', ( -0.0535263858025668, 0.0290209522830422, 0.00693350453104633 ) );
+#483 = CARTESIAN_POINT( '', ( -0.0534699436160619, 0.0292176071660863, 0.00607558700734157 ) );
+#484 = CARTESIAN_POINT( '', ( -0.0534346963834103, 0.0293228802143663, 0.00553983138866788 ) );
+#485 = CARTESIAN_POINT( '', ( -0.0533846769144392, 0.0294534054744383, 0.00477953874922389 ) );
+#486 = CARTESIAN_POINT( '', ( -0.0533647066265607, 0.0295025494539084, 0.00447599168659321 ) );
+#487 = CARTESIAN_POINT( '', ( -0.0533152345525605, 0.0296072614656064, 0.00372401941465749 ) );
+#488 = CARTESIAN_POINT( '', ( -0.0532861638882399, 0.0296618096875129, 0.00328214722846860 ) );
+#489 = CARTESIAN_POINT( '', ( -0.0532497758982434, 0.0297135948708384, 0.00272905217314230 ) );
+#490 = CARTESIAN_POINT( '', ( -0.0532472502619092, 0.0297171156631480, 0.00269066266692797 ) );
+#491 = CARTESIAN_POINT( '', ( -0.0532434219605695, 0.0297223362628699, 0.00263247273828740 ) );
+#492 = CARTESIAN_POINT( '', ( -0.0532421392505157, 0.0297240663248522, 0.00261297562980981 ) );
+#493 = CARTESIAN_POINT( '', ( -0.0532395605023151, 0.0297275051247002, 0.00257377882672070 ) );
+#494 = CARTESIAN_POINT( '', ( -0.0532383716250275, 0.0297274716334923, 0.00258497949634848 ) );
+#495 = CARTESIAN_POINT( '', ( -0.0532323274113530, 0.0297305123843142, 0.00258689043963362 ) );
+#496 = CARTESIAN_POINT( '', ( -0.0532276696802113, 0.0297332153789603, 0.00258876480809110 ) );
+#497 = CARTESIAN_POINT( '', ( -0.0532143593111828, 0.0297422374860775, 0.00259537026379169 ) );
+#498 = CARTESIAN_POINT( '', ( -0.0532062806917272, 0.0297496604881986, 0.00260124139391617 ) );
+#499 = CARTESIAN_POINT( '', ( -0.0531870375068206, 0.0297743055494966, 0.00262033571182519 ) );
+#500 = CARTESIAN_POINT( '', ( -0.0531802798634318, 0.0297934925621957, 0.00263458765661842 ) );
+#501 = CARTESIAN_POINT( '', ( -0.0531718719519608, 0.0298602606793359, 0.00267461256139440 ) );
+#502 = CARTESIAN_POINT( '', ( -0.0531837168299934, 0.0299208539924116, 0.00269933242328979 ) );
+#503 = CARTESIAN_POINT( '', ( -0.0532444757471666, 0.0301352776465574, 0.00270423977130780 ) );
+#504 = CARTESIAN_POINT( '', ( -0.0533160097698169, 0.0303227724429072, 0.00260289274570818 ) );
+#505 = CARTESIAN_POINT( '', ( -0.0532566085889412, 0.0306625132578309, 0.00214933838531746 ) );
+#506 = CARTESIAN_POINT( '', ( -0.0531190904820338, 0.0308063726644161, 0.00182261750446360 ) );
+#507 = CARTESIAN_POINT( '', ( -0.0526449210956708, 0.0310094139234238, 0.00120496644327080 ) );
+#508 = CARTESIAN_POINT( '', ( -0.0523207124653370, 0.0310756286021963, 0.000913090377670236 ) );
+#509 = CARTESIAN_POINT( '', ( -0.0516100577044887, 0.0311701190130074, 0.000428112151042968 ) );
+#510 = CARTESIAN_POINT( '', ( -0.0512232155428389, 0.0311995600186201, 0.000229246426801828 ) );
+#511 = CARTESIAN_POINT( '', ( -0.0504497852395880, 0.0312431839448264, -9.35190532440855E-05 ) );
+#512 = CARTESIAN_POINT( '', ( -0.0500646893976891, 0.0312572325074276, -0.000218756236476721 ) );
+#513 = CARTESIAN_POINT( '', ( -0.0489064655067526, 0.0312905691279647, -0.000529942810438706 ) );
+#514 = CARTESIAN_POINT( '', ( -0.0481597558280874, 0.0313005442736259, -0.000646824063189490 ) );
+#515 = CARTESIAN_POINT( '', ( -0.0466846362587980, 0.0313162363909651, -0.000804280438297403 ) );
+#516 = CARTESIAN_POINT( '', ( -0.0459660554999862, 0.0313208488542549, -0.000841041817614928 ) );
+#517 = CARTESIAN_POINT( '', ( -0.0445487133772001, 0.0313271891766754, -0.000870485769930551 ) );
+#518 = CARTESIAN_POINT( '', ( -0.0438490951932218, 0.0313287597605274, -0.000862341850999651 ) );
+#519 = CARTESIAN_POINT( '', ( -0.0424677757977868, 0.0313290841674978, -0.000818778373880971 ) );
+#520 = CARTESIAN_POINT( '', ( -0.0417882544598426, 0.0313277984599981, -0.000783315880143339 ) );
+#521 = CARTESIAN_POINT( '', ( -0.0404347579064744, 0.0313222091065412, -0.000694848094175419 ) );
+#522 = CARTESIAN_POINT( '', ( -0.0397567284535381, 0.0313178857755183, -0.000641318942143160 ) );
+#523 = CARTESIAN_POINT( '', ( -0.0377392969056140, 0.0312998069690201, -0.000464462563639473 ) );
+#524 = CARTESIAN_POINT( '', ( -0.0364274223065419, 0.0312810241493483, -0.000326591323171981 ) );
+#525 = CARTESIAN_POINT( '', ( -0.0337985551275461, 0.0312283828059239, -4.15594289671188E-05 ) );
+#526 = CARTESIAN_POINT( '', ( -0.0324853978418817, 0.0311944849320473, 0.000103628829725733 ) );
+#527 = CARTESIAN_POINT( '', ( -0.0298802824343279, 0.0311096263137959, 0.000384425999479628 ) );
+#528 = CARTESIAN_POINT( '', ( -0.0285895538212730, 0.0310591391972878, 0.000521593037774881 ) );
+#529 = CARTESIAN_POINT( '', ( -0.0259980519641140, 0.0309424616162730, 0.000792741953544208 ) );
+#530 = CARTESIAN_POINT( '', ( -0.0247004030784956, 0.0308762511326939, 0.000926361532265634 ) );
+#531 = CARTESIAN_POINT( '', ( -0.0181855741841940, 0.0305071299027447, 0.00158578582008349 ) );
+#532 = CARTESIAN_POINT( '', ( -0.0129926489777095, 0.0300939956579190, 0.00207282683911525 ) );
+#533 = CARTESIAN_POINT( '', ( -0.00263700009743053, 0.0290966719547919, 0.00297843840397609 ) );
+#534 = CARTESIAN_POINT( '', ( 0.00253865910116842, 0.0285093522539465, 0.00339863214374305 ) );
+#535 = CARTESIAN_POINT( '', ( 0.0128473672367784, 0.0272142005036743, 0.00419979499255807 ) );
+#536 = CARTESIAN_POINT( '', ( 0.0180152912087230, 0.0264990417352235, 0.00457587013973824 ) );
+#537 = CARTESIAN_POINT( '', ( 0.0282872128613586, 0.0250025739801457, 0.00517804344527354 ) );
+#538 = CARTESIAN_POINT( '', ( 0.0334253570456015, 0.0242139573043200, 0.00540470576967905 ) );
+#539 = CARTESIAN_POINT( '', ( 0.0436983176435042, 0.0226434558891338, 0.00561267512374344 ) );
+#540 = CARTESIAN_POINT( '', ( 0.0488441228963437, 0.0218588528811304, 0.00558877595035436 ) );
+#541 = CARTESIAN_POINT( '', ( 0.0565031701563695, 0.0208015586059076, 0.00522800465003918 ) );
+#542 = CARTESIAN_POINT( '', ( 0.0590822573395741, 0.0204657298072173, 0.00504788125137985 ) );
+#543 = CARTESIAN_POINT( '', ( 0.0642435455523163, 0.0198569531737212, 0.00452233142116072 ) );
+#544 = CARTESIAN_POINT( '', ( 0.0668124256934670, 0.0195878429941818, 0.00417645385822073 ) );
+#545 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) );
+#546 = CARTESIAN_POINT( '', ( -0.0546610390339507, 0.0365696029253115, 0.0241801590416302 ) );
+#547 = CARTESIAN_POINT( '', ( -0.0545543843367636, 0.0376178562681313, 0.0225590146572133 ) );
+#548 = CARTESIAN_POINT( '', ( -0.0544468826885366, 0.0385214967040836, 0.0209249966726782 ) );
+#549 = CARTESIAN_POINT( '', ( -0.0542300947171114, 0.0400874380733963, 0.0176298337613946 ) );
+#550 = CARTESIAN_POINT( '', ( -0.0541227629261336, 0.0407358835491193, 0.0159983975958801 ) );
+#551 = CARTESIAN_POINT( '', ( -0.0539624875474870, 0.0415452885835384, 0.0135622223789792 ) );
+#552 = CARTESIAN_POINT( '', ( -0.0539094608951785, 0.0417867952169023, 0.0127562207505318 ) );
+#553 = CARTESIAN_POINT( '', ( -0.0538277330505419, 0.0421190494119364, 0.0115139628858768 ) );
+#554 = CARTESIAN_POINT( '', ( -0.0538001629570136, 0.0422244968431589, 0.0110948992770531 ) );
+#555 = CARTESIAN_POINT( '', ( -0.0537443489185469, 0.0424241941806302, 0.0102465295622786 ) );
+#556 = CARTESIAN_POINT( '', ( -0.0537156862029461, 0.0425196560841232, 0.00981085816979535 ) );
+#557 = CARTESIAN_POINT( '', ( -0.0536327071340396, 0.0427762131643736, 0.00854958177850802 ) );
+#558 = CARTESIAN_POINT( '', ( -0.0535809848247393, 0.0429102470487745, 0.00776340607802177 ) );
+#559 = CARTESIAN_POINT( '', ( -0.0535076812296804, 0.0430723555661763, 0.00664919625303022 ) );
+#560 = CARTESIAN_POINT( '', ( -0.0534784171980682, 0.0431327534141551, 0.00620438489671280 ) );
+#561 = CARTESIAN_POINT( '', ( -0.0534060205776309, 0.0432575070916431, 0.00510396102633351 ) );
+#562 = CARTESIAN_POINT( '', ( -0.0533635036659127, 0.0433206152049582, 0.00445770676381561 ) );
+#563 = CARTESIAN_POINT( '', ( -0.0533103980369430, 0.0433755480974604, 0.00365050469531109 ) );
+#564 = CARTESIAN_POINT( '', ( -0.0533067109742278, 0.0433792552588394, 0.00359446158447345 ) );
+#565 = CARTESIAN_POINT( '', ( -0.0533011228707824, 0.0433847052670054, 0.00350952277953701 ) );
+#566 = CARTESIAN_POINT( '', ( -0.0532992505847880, 0.0433865034828029, 0.00348106415552888 ) );
+#567 = CARTESIAN_POINT( '', ( -0.0532954867512713, 0.0433900613705857, 0.00342385413355761 ) );
+#568 = CARTESIAN_POINT( '', ( -0.0532958044384286, 0.0433918235167558, 0.00342878814864307 ) );
+#569 = CARTESIAN_POINT( '', ( -0.0532934058019060, 0.0434005677248049, 0.00339428916354444 ) );
+#570 = CARTESIAN_POINT( '', ( -0.0532912253948317, 0.0434073302003497, 0.00336644654110378 ) );
+#571 = CARTESIAN_POINT( '', ( -0.0532838443093318, 0.0434267906183907, 0.00328226176219131 ) );
+#572 = CARTESIAN_POINT( '', ( -0.0532776417455970, 0.0434388222723248, 0.00322420027067872 ) );
+#573 = CARTESIAN_POINT( '', ( -0.0532569961541920, 0.0434684522884171, 0.00306052519148978 ) );
+#574 = CARTESIAN_POINT( '', ( -0.0532408996223807, 0.0434803895629964, 0.00296448436287200 ) );
+#575 = CARTESIAN_POINT( '', ( -0.0531856345509266, 0.0435011889864556, 0.00268867052183027 ) );
+#576 = CARTESIAN_POINT( '', ( -0.0531365482418410, 0.0434940327746878, 0.00251199801243278 ) );
+#577 = CARTESIAN_POINT( '', ( -0.0529591254986711, 0.0434136081372272, 0.00201559957676410 ) );
+#578 = CARTESIAN_POINT( '', ( -0.0527991076383562, 0.0432797945122916, 0.00172025368355517 ) );
+#579 = CARTESIAN_POINT( '', ( -0.0523976769991102, 0.0429473208257671, 0.00118147378184141 ) );
+#580 = CARTESIAN_POINT( '', ( -0.0521593197030119, 0.0427578609789788, 0.000944613165741844 ) );
+#581 = CARTESIAN_POINT( '', ( -0.0516397600238076, 0.0424337796496477, 0.000536167217203388 ) );
+#582 = CARTESIAN_POINT( '', ( -0.0513579404697644, 0.0422964829206747, 0.000363017689249552 ) );
+#583 = CARTESIAN_POINT( '', ( -0.0507688054226550, 0.0420770122780616, 6.50193333880227E-05 ) );
+#584 = CARTESIAN_POINT( '', ( -0.0504615907882494, 0.0419933259926960, -5.97038080294217E-05 ) );
+#585 = CARTESIAN_POINT( '', ( -0.0498389858082419, 0.0418610781953754, -0.000271411935586786 ) );
+#586 = CARTESIAN_POINT( '', ( -0.0495266848203537, 0.0418124449645948, -0.000357820030714380 ) );
+#587 = CARTESIAN_POINT( '', ( -0.0485658315497535, 0.0416938692733487, -0.000581014693949944 ) );
+#588 = CARTESIAN_POINT( '', ( -0.0479242315256405, 0.0416532467443129, -0.000675394701242266 ) );
+#589 = CARTESIAN_POINT( '', ( -0.0466130600142234, 0.0415952100369516, -0.000806402532980274 ) );
+#590 = CARTESIAN_POINT( '', ( -0.0459550642097339, 0.0415797857896056, -0.000840552568345361 ) );
+#591 = CARTESIAN_POINT( '', ( -0.0446305846101389, 0.0415581067334646, -0.000869429667588803 ) );
+#592 = CARTESIAN_POINT( '', ( -0.0439639731928960, 0.0415522769328363, -0.000863752597228454 ) );
+#593 = CARTESIAN_POINT( '', ( -0.0426302996737868, 0.0415429890655192, -0.000825355581689216 ) );
+#594 = CARTESIAN_POINT( '', ( -0.0419657094009150, 0.0415395754458813, -0.000792734789455296 ) );
+#595 = CARTESIAN_POINT( '', ( -0.0406298777088851, 0.0415315960864344, -0.000708832258471145 ) );
+#596 = CARTESIAN_POINT( '', ( -0.0399546843751176, 0.0415271702319105, -0.000657106786645602 ) );
+#597 = CARTESIAN_POINT( '', ( -0.0379333172631551, 0.0415085691837988, -0.000483545315485851 ) );
+#598 = CARTESIAN_POINT( '', ( -0.0366007769381703, 0.0414887685354734, -0.000344926032121249 ) );
+#599 = CARTESIAN_POINT( '', ( -0.0339066851857667, 0.0414251787568609, -5.36582304640480E-05 ) );
+#600 = CARTESIAN_POINT( '', ( -0.0325458783577641, 0.0413807195980484, 9.70916979149806E-05 ) );
+#601 = CARTESIAN_POINT( '', ( -0.0298571361924550, 0.0412654024016009, 0.000386938542240769 ) );
+#602 = CARTESIAN_POINT( '', ( -0.0285264500478985, 0.0411950395942611, 0.000528307484000463 ) );
+#603 = CARTESIAN_POINT( '', ( -0.0258576964800841, 0.0410301660998887, 0.000807296592032596 ) );
+#604 = CARTESIAN_POINT( '', ( -0.0245229832876291, 0.0409356092959497, 0.000944542515443632 ) );
+#605 = CARTESIAN_POINT( '', ( -0.0178622362935748, 0.0404051504152805, 0.00161740850194907 ) );
+#606 = CARTESIAN_POINT( '', ( -0.0125598360520481, 0.0397955646735621, 0.00211275314425497 ) );
+#607 = CARTESIAN_POINT( '', ( -0.00203962334103179, 0.0382787268670233, 0.00302811289043585 ) );
+#608 = CARTESIAN_POINT( '', ( 0.00317539928664909, 0.0373727793181302, 0.00345015821870359 ) );
+#609 = CARTESIAN_POINT( '', ( 0.0135429761878093, 0.0353207863866082, 0.00425115848547984 ) );
+#610 = CARTESIAN_POINT( '', ( 0.0187076500880150, 0.0341729556019719, 0.00462267431181236 ) );
+#611 = CARTESIAN_POINT( '', ( 0.0289528783971528, 0.0316588134411239, 0.00520872320256116 ) );
+#612 = CARTESIAN_POINT( '', ( 0.0340360440496324, 0.0302922783951462, 0.00542624655913418 ) );
+#613 = CARTESIAN_POINT( '', ( 0.0441755235454418, 0.0273738365643855, 0.00561053420907342 ) );
+#614 = CARTESIAN_POINT( '', ( 0.0492128672660333, 0.0258220955287610, 0.00558115454022276 ) );
+#615 = CARTESIAN_POINT( '', ( 0.0567757515649417, 0.0234153874619387, 0.00520917386539239 ) );
+#616 = CARTESIAN_POINT( '', ( 0.0592933982529094, 0.0226009900139395, 0.00502981481237104 ) );
+#617 = CARTESIAN_POINT( '', ( 0.0643289327612552, 0.0209708423417502, 0.00450969444119861 ) );
+#618 = CARTESIAN_POINT( '', ( 0.0668462332366741, 0.0201552116105254, 0.00417016966394553 ) );
+#619 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) );
+#625 = SURFACE_SIDE_STYLE( '', ( #1102 ) );
+#626 = EDGE_LOOP( '', ( #1103, #1104, #1105, #1106 ) );
+#627 = AXIS2_PLACEMENT_3D( '', #1107, #1108, #1109 );
+#628 = SURFACE_SIDE_STYLE( '', ( #1110 ) );
+#629 = EDGE_LOOP( '', ( #1111, #1112, #1113, #1114, #1115 ) );
+#630 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1116, #1117, #1118, #1119, #1120, #1121 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. );
+#631 = VECTOR( '', #1122, 1.00000000000000 );
+#632 = SURFACE_SIDE_STYLE( '', ( #1123 ) );
+#633 = EDGE_LOOP( '', ( #1124, #1125, #1126 ) );
+#634 = AXIS2_PLACEMENT_3D( '', #1127, #1128, #1129 );
+#635 = SURFACE_SIDE_STYLE( '', ( #1130 ) );
+#636 = EDGE_LOOP( '', ( #1131, #1132, #1133, #1134 ) );
+#637 = AXIS2_PLACEMENT_3D( '', #1135, #1136, #1137 );
+#638 = SURFACE_SIDE_STYLE( '', ( #1138 ) );
+#639 = EDGE_LOOP( '', ( #1139, #1140, #1141, #1142, #1143 ) );
+#640 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1144, #1145, #1146, #1147, #1148, #1149 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. );
+#641 = VECTOR( '', #1150, 1.00000000000000 );
+#642 = SURFACE_SIDE_STYLE( '', ( #1151 ) );
+#643 = EDGE_LOOP( '', ( #1152, #1153, #1154 ) );
+#644 = AXIS2_PLACEMENT_3D( '', #1155, #1156, #1157 );
+#645 = SURFACE_SIDE_STYLE( '', ( #1158 ) );
+#646 = EDGE_LOOP( '', ( #1159, #1160, #1161 ) );
+#649 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) );
+#650 = CARTESIAN_POINT( '', ( 0.0643011992826509, -0.0192849511343043, 0.00675842959296416 ) );
+#651 = CARTESIAN_POINT( '', ( 0.0590541717518088, -0.0191968906358069, 0.00860256867371319 ) );
+#652 = CARTESIAN_POINT( '', ( 0.0484516195146550, -0.0188876382757721, 0.0119037823432385 ) );
+#653 = CARTESIAN_POINT( '', ( 0.0430926731276420, -0.0186607685231542, 0.0133578659515471 ) );
+#654 = CARTESIAN_POINT( '', ( 0.0322867461997799, -0.0182032661253969, 0.0159680373562130 ) );
+#655 = CARTESIAN_POINT( '', ( 0.0268417347596844, -0.0179708663246592, 0.0171238726291039 ) );
+#656 = CARTESIAN_POINT( '', ( 0.0158820168842233, -0.0175413529287746, 0.0192041476515475 ) );
+#657 = CARTESIAN_POINT( '', ( 0.0103604228432698, -0.0173439226971866, 0.0201264856378418 ) );
+#658 = CARTESIAN_POINT( '', ( -0.000833094279259031, -0.0171234972915820, 0.0216665287229768 ) );
+#659 = CARTESIAN_POINT( '', ( -0.00649616415257889, -0.0170989647703935, 0.0222868785588195 ) );
+#660 = CARTESIAN_POINT( '', ( -0.0151492132375884, -0.0173455816301968, 0.0228600268723300 ) );
+#661 = CARTESIAN_POINT( '', ( -0.0180559941203536, -0.0174751218920850, 0.0229902466084410 ) );
+#662 = CARTESIAN_POINT( '', ( -0.0239409359518543, -0.0178683068258398, 0.0230841722072953 ) );
+#663 = CARTESIAN_POINT( '', ( -0.0269338423414960, -0.0181333881051074, 0.0230485778726938 ) );
+#664 = CARTESIAN_POINT( '', ( -0.0330153789929286, -0.0188510886360646, 0.0227271624402378 ) );
+#665 = CARTESIAN_POINT( '', ( -0.0361065706121687, -0.0193034980929606, 0.0224444932346738 ) );
+#666 = CARTESIAN_POINT( '', ( -0.0408635282671651, -0.0201771502576221, 0.0217052232873932 ) );
+#667 = CARTESIAN_POINT( '', ( -0.0424686438073828, -0.0205015358144872, 0.0214047911587278 ) );
+#668 = CARTESIAN_POINT( '', ( -0.0457155502157597, -0.0212203312702111, 0.0206619811281845 ) );
+#669 = CARTESIAN_POINT( '', ( -0.0473542216808956, -0.0216133209004764, 0.0202215005538979 ) );
+#670 = CARTESIAN_POINT( '', ( -0.0506669422017590, -0.0224690277349293, 0.0191495599381344 ) );
+#671 = CARTESIAN_POINT( '', ( -0.0523411043979083, -0.0229311226006468, 0.0185220799408779 ) );
+#672 = CARTESIAN_POINT( '', ( -0.0558055798625884, -0.0239585380585201, 0.0169260282591570 ) );
+#673 = CARTESIAN_POINT( '', ( -0.0575983118557650, -0.0245250295377452, 0.0159611169315655 ) );
+#674 = CARTESIAN_POINT( '', ( -0.0602816379220738, -0.0254455400188271, 0.0140544573433406 ) );
+#675 = CARTESIAN_POINT( '', ( -0.0611692649959915, -0.0257623000395939, 0.0133442332403554 ) );
+#676 = CARTESIAN_POINT( '', ( -0.0628817845872273, -0.0264046657048893, 0.0117164965011782 ) );
+#677 = CARTESIAN_POINT( '', ( -0.0637154318544728, -0.0267340677335919, 0.0107866924180567 ) );
+#678 = CARTESIAN_POINT( '', ( -0.0648027338245179, -0.0271974943140753, 0.00923167386939495 ) );
+#679 = CARTESIAN_POINT( '', ( -0.0651380618012726, -0.0273468001934177, 0.00868705111858922 ) );
+#680 = CARTESIAN_POINT( '', ( -0.0657371714593334, -0.0276293164429715, 0.00754252877351221 ) );
+#681 = CARTESIAN_POINT( '', ( -0.0660025707277202, -0.0277630887398720, 0.00694182758540805 ) );
+#682 = CARTESIAN_POINT( '', ( -0.0663381185346199, -0.0279512564444852, 0.00596717014693786 ) );
+#683 = CARTESIAN_POINT( '', ( -0.0664396652796460, -0.0280122766624184, 0.00562611613445203 ) );
+#684 = CARTESIAN_POINT( '', ( -0.0666049387251777, -0.0281205286538437, 0.00496919653930407 ) );
+#685 = CARTESIAN_POINT( '', ( -0.0666705760712226, -0.0281687051119437, 0.00464923697593071 ) );
+#686 = CARTESIAN_POINT( '', ( -0.0667472333898910, -0.0282330892526394, 0.00418287523536629 ) );
+#687 = CARTESIAN_POINT( '', ( -0.0667685724754947, -0.0282526482021053, 0.00403441687886397 ) );
+#688 = CARTESIAN_POINT( '', ( -0.0668071224223972, -0.0282919003962013, 0.00372133667705279 ) );
+#689 = CARTESIAN_POINT( '', ( -0.0668262292845528, -0.0283135744637437, 0.00354061387626293 ) );
+#690 = CARTESIAN_POINT( '', ( -0.0668572866713163, -0.0283590780329963, 0.00312867489853819 ) );
+#691 = CARTESIAN_POINT( '', ( -0.0668692502911563, -0.0283829141411641, 0.00289742667666706 ) );
+#692 = CARTESIAN_POINT( '', ( -0.0668749284314983, -0.0284182847899746, 0.00251096150279795 ) );
+#693 = CARTESIAN_POINT( '', ( -0.0668747563823203, -0.0284300046155354, 0.00237554297257866 ) );
+#694 = CARTESIAN_POINT( '', ( -0.0668703510148082, -0.0284471651502754, 0.00216237249559964 ) );
+#695 = CARTESIAN_POINT( '', ( -0.0668681900766758, -0.0284528150024072, 0.00208964256306403 ) );
+#696 = CARTESIAN_POINT( '', ( -0.0668648729867393, -0.0284590594840170, 0.00200593110459007 ) );
+#697 = CARTESIAN_POINT( '', ( -0.0668644921120724, -0.0284597517626337, 0.00199660358291355 ) );
+#698 = CARTESIAN_POINT( '', ( -0.0668637053514366, -0.0284611330987881, 0.00197789602387504 ) );
+#699 = CARTESIAN_POINT( '', ( -0.0668632974095109, -0.0284618223397101, 0.00196851617249754 ) );
+#700 = CARTESIAN_POINT( '', ( -0.0668620490181888, -0.0284638838473950, 0.00194029660114331 ) );
+#701 = CARTESIAN_POINT( '', ( -0.0668612119194714, -0.0284652474087880, 0.00192137434688770 ) );
+#702 = CARTESIAN_POINT( '', ( -0.0668586862885288, -0.0284693039196670, 0.00186427809451717 ) );
+#703 = CARTESIAN_POINT( '', ( -0.0668569833074532, -0.0284719627168598, 0.00182577464479565 ) );
+#704 = CARTESIAN_POINT( '', ( -0.0668442373704891, -0.0284912638721303, 0.00153756089872016 ) );
+#705 = CARTESIAN_POINT( '', ( -0.0668322270134122, -0.0285060831374043, 0.00126565045403804 ) );
+#706 = CARTESIAN_POINT( '', ( -0.0668073033879075, -0.0285279097286698, 0.000701516180856744 ) );
+#707 = CARTESIAN_POINT( '', ( -0.0667953269507031, -0.0285341948317934, 0.000431152475614877 ) );
+#708 = CARTESIAN_POINT( '', ( -0.0667722933728067, -0.0285395023519105, -8.73672062003678E-05 ) );
+#709 = CARTESIAN_POINT( '', ( -0.0667608255047442, -0.0285387235963498, -0.000345107481368780 ) );
+#710 = CARTESIAN_POINT( '', ( -0.0667369183073094, -0.0285294270284388, -0.000882507063719664 ) );
+#711 = CARTESIAN_POINT( '', ( -0.0667246256417942, -0.0285208235042160, -0.00115874399296278 ) );
+#712 = CARTESIAN_POINT( '', ( -0.0666621542872701, -0.0284559068052891, -0.00256158806573388 ) );
+#713 = CARTESIAN_POINT( '', ( -0.0666078397098298, -0.0283383923802691, -0.00377900593498790 ) );
+#714 = CARTESIAN_POINT( '', ( -0.0665455901645436, -0.0280868607642046, -0.00517607722392665 ) );
+#715 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) );
+#716 = CARTESIAN_POINT( '', ( 0.0643247096702335, -0.0194607604573522, 0.00601947385276102 ) );
+#717 = CARTESIAN_POINT( '', ( 0.0588851083327575, -0.0197019648133129, 0.00746055688892495 ) );
+#718 = CARTESIAN_POINT( '', ( 0.0481314135938109, -0.0200011437996338, 0.0101558553007855 ) );
+#719 = CARTESIAN_POINT( '', ( 0.0426921014641457, -0.0200753490151721, 0.0114460984059811 ) );
+#720 = CARTESIAN_POINT( '', ( 0.0318501199123147, -0.0201441676329741, 0.0138147286356203 ) );
+#721 = CARTESIAN_POINT( '', ( 0.0263809379808412, -0.0201429135844989, 0.0149136859831765 ) );
+#722 = CARTESIAN_POINT( '', ( 0.0154474124187311, -0.0201109135304834, 0.0169127254319475 ) );
+#723 = CARTESIAN_POINT( '', ( 0.00994948214903935, -0.0200802012600269, 0.0178199375767306 ) );
+#724 = CARTESIAN_POINT( '', ( -0.00108666760419048, -0.0201603522154555, 0.0192917713734006 ) );
+#725 = CARTESIAN_POINT( '', ( -0.00665349234706491, -0.0202700863362849, 0.0198668443735907 ) );
+#726 = CARTESIAN_POINT( '', ( -0.0150193924309207, -0.0207295206402392, 0.0202810584265473 ) );
+#727 = CARTESIAN_POINT( '', ( -0.0178136697316548, -0.0209323175580827, 0.0203436194818388 ) );
+#728 = CARTESIAN_POINT( '', ( -0.0233970711726944, -0.0214799495324946, 0.0202554452815069 ) );
+#729 = CARTESIAN_POINT( '', ( -0.0262103011250284, -0.0218281327703490, 0.0201041420568647 ) );
+#730 = CARTESIAN_POINT( '', ( -0.0317947068902024, -0.0227163544894120, 0.0194804205754932 ) );
+#731 = CARTESIAN_POINT( '', ( -0.0345868923303988, -0.0232618649898122, 0.0190055992915349 ) );
+#732 = CARTESIAN_POINT( '', ( -0.0386733460085433, -0.0242487001565301, 0.0179101002657916 ) );
+#733 = CARTESIAN_POINT( '', ( -0.0400265406930691, -0.0246092008033263, 0.0174752966927764 ) );
+#734 = CARTESIAN_POINT( '', ( -0.0426962548234996, -0.0253814063548345, 0.0164395600084408 ) );
+#735 = CARTESIAN_POINT( '', ( -0.0440127860322988, -0.0257937273051562, 0.0158367616658802 ) );
+#736 = CARTESIAN_POINT( '', ( -0.0465536418310586, -0.0266454069712859, 0.0144309460629292 ) );
+#737 = CARTESIAN_POINT( '', ( -0.0477868030722041, -0.0270885320488184, 0.0136218186834342 ) );
+#738 = CARTESIAN_POINT( '', ( -0.0501114557535610, -0.0279791308416144, 0.0117031951346540 ) );
+#739 = CARTESIAN_POINT( '', ( -0.0512097889838412, -0.0284324559317272, 0.0105689411228687 ) );
+#740 = CARTESIAN_POINT( '', ( -0.0524972537481801, -0.0290048408348668, 0.00866520037384566 ) );
+#741 = CARTESIAN_POINT( '', ( -0.0528669480617642, -0.0291780843224650, 0.00798810103670270 ) );
+#742 = CARTESIAN_POINT( '', ( -0.0534251768049525, -0.0294570761179292, 0.00661373388990258 ) );
+#743 = CARTESIAN_POINT( '', ( -0.0536081413806991, -0.0295606549347183, 0.00590742180925447 ) );
+#744 = CARTESIAN_POINT( '', ( -0.0537162620940607, -0.0296478110118307, 0.00495338349311287 ) );
+#745 = CARTESIAN_POINT( '', ( -0.0537252817851434, -0.0296659851871921, 0.00465064006334252 ) );
+#746 = CARTESIAN_POINT( '', ( -0.0537001825416978, -0.0296861727501444, 0.00409253662314329 ) );
+#747 = CARTESIAN_POINT( '', ( -0.0536657885410287, -0.0296880384592922, 0.00383711319634791 ) );
+#748 = CARTESIAN_POINT( '', ( -0.0535929180717767, -0.0296869051523706, 0.00348652784595501 ) );
+#749 = CARTESIAN_POINT( '', ( -0.0535646017241111, -0.0296859065068572, 0.00337404371214325 ) );
+#750 = CARTESIAN_POINT( '', ( -0.0535082230240340, -0.0296848450709272, 0.00317424815570603 ) );
+#751 = CARTESIAN_POINT( '', ( -0.0534799534981712, -0.0296847969173076, 0.00308529114921882 ) );
+#752 = CARTESIAN_POINT( '', ( -0.0534394536352563, -0.0296864219330641, 0.00296377683341920 ) );
+#753 = CARTESIAN_POINT( '', ( -0.0534266481226834, -0.0296872035752076, 0.00292639388125999 ) );
+#754 = CARTESIAN_POINT( '', ( -0.0534000790601429, -0.0296895738230758, 0.00284988696933060 ) );
+#755 = CARTESIAN_POINT( '', ( -0.0533849353359501, -0.0296912860091345, 0.00280691998962009 ) );
+#756 = CARTESIAN_POINT( '', ( -0.0533516463912372, -0.0296968674451558, 0.00271258344587873 ) );
+#757 = CARTESIAN_POINT( '', ( -0.0533334954465308, -0.0297007363137743, 0.00266123687897624 ) );
+#758 = CARTESIAN_POINT( '', ( -0.0533049805883363, -0.0297094664988672, 0.00257784819297184 ) );
+#759 = CARTESIAN_POINT( '', ( -0.0532952613864064, -0.0297128720878036, 0.00254896443733593 ) );
+#760 = CARTESIAN_POINT( '', ( -0.0532805212032089, -0.0297189316240584, 0.00250385463163318 ) );
+#761 = CARTESIAN_POINT( '', ( -0.0532755802180833, -0.0297211107641679, 0.00248851653832234 ) );
+#762 = CARTESIAN_POINT( '', ( -0.0532700067937514, -0.0297237622884048, 0.00247089979489735 ) );
+#763 = CARTESIAN_POINT( '', ( -0.0532693872431685, -0.0297240597166160, 0.00246893711409927 ) );
+#764 = CARTESIAN_POINT( '', ( -0.0532681477680690, -0.0297246602153892, 0.00246500154190728 ) );
+#765 = CARTESIAN_POINT( '', ( -0.0532673293057996, -0.0297246527862436, 0.00246782593388613 ) );
+#766 = CARTESIAN_POINT( '', ( -0.0532663741250778, -0.0297269867072207, 0.00244003095635416 ) );
+#767 = CARTESIAN_POINT( '', ( -0.0532658260374704, -0.0297286770077926, 0.00241916388271329 ) );
+#768 = CARTESIAN_POINT( '', ( -0.0532640331920667, -0.0297334989428421, 0.00235955180455473 ) );
+#769 = CARTESIAN_POINT( '', ( -0.0532628241132289, -0.0297366706278189, 0.00231934995445755 ) );
+#770 = CARTESIAN_POINT( '', ( -0.0532537740366666, -0.0297597830037314, 0.00201843506780345 ) );
+#771 = CARTESIAN_POINT( '', ( -0.0532452333439444, -0.0297780543542164, 0.00173445718496706 ) );
+#772 = CARTESIAN_POINT( '', ( -0.0532275079712381, -0.0298066441533176, 0.00114508885408163 ) );
+#773 = CARTESIAN_POINT( '', ( -0.0532190102516258, -0.0298159801281185, 0.000862539826363226 ) );
+#774 = CARTESIAN_POINT( '', ( -0.0532027089021942, -0.0298268193831120, 0.000320520244295235 ) );
+#775 = CARTESIAN_POINT( '', ( -0.0531946039454059, -0.0298286327218192, 5.10305735672491E-05 ) );
+#776 = CARTESIAN_POINT( '', ( -0.0531776999514600, -0.0298243844887254, -0.000511026927969810 ) );
+#777 = CARTESIAN_POINT( '', ( -0.0531690086100755, -0.0298181991983306, -0.000800013876229660 ) );
+#778 = CARTESIAN_POINT( '', ( -0.0531248714089447, -0.0297645674058115, -0.00226757503792035 ) );
+#779 = CARTESIAN_POINT( '', ( -0.0530865259538606, -0.0296540797599882, -0.00354256074512159 ) );
+#780 = CARTESIAN_POINT( '', ( -0.0530424222912323, -0.0294044509835573, -0.00500900675251365 ) );
+#781 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.0191419071944495, 0.00463145086541773 ) );
+#782 = CARTESIAN_POINT( '', ( 0.0641690759811638, -0.0202039546137935, 0.00606134768150408 ) );
+#783 = CARTESIAN_POINT( '', ( 0.0588008691691839, -0.0209559560893042, 0.00748162025777227 ) );
+#784 = CARTESIAN_POINT( '', ( 0.0480109221420702, -0.0220965552700963, 0.0101861053648128 ) );
+#785 = CARTESIAN_POINT( '', ( 0.0425875478690584, -0.0224843368097248, 0.0114696554231641 ) );
+#786 = CARTESIAN_POINT( '', ( 0.0317085560535202, -0.0230724853923180, 0.0138449243305319 ) );
+#787 = CARTESIAN_POINT( '', ( 0.0262481164059888, -0.0232729761550313, 0.0149392047730151 ) );
+#788 = CARTESIAN_POINT( '', ( 0.0153021068664016, -0.0235776768603239, 0.0169380115483504 ) );
+#789 = CARTESIAN_POINT( '', ( 0.00983237830000406, -0.0236805412777613, 0.0178366396543255 ) );
+#790 = CARTESIAN_POINT( '', ( -0.00111556669058941, -0.0240223765556888, 0.0192945199215330 ) );
+#791 = CARTESIAN_POINT( '', ( -0.00658821302807713, -0.0242593075791512, 0.0198563132519936 ) );
+#792 = CARTESIAN_POINT( '', ( -0.0147497555746435, -0.0249769885973268, 0.0202709649519929 ) );
+#793 = CARTESIAN_POINT( '', ( -0.0174576595305775, -0.0252770024508426, 0.0203365953222648 ) );
+#794 = CARTESIAN_POINT( '', ( -0.0228278627701086, -0.0260633438715471, 0.0202733841605519 ) );
+#795 = CARTESIAN_POINT( '', ( -0.0255046898007140, -0.0265515491714945, 0.0201443837053642 ) );
+#796 = CARTESIAN_POINT( '', ( -0.0307620287342813, -0.0278021553141756, 0.0196153063469558 ) );
+#797 = CARTESIAN_POINT( '', ( -0.0333456216531482, -0.0285640586808797, 0.0192164600253740 ) );
+#798 = CARTESIAN_POINT( '', ( -0.0370982186147320, -0.0300023884691647, 0.0183260969918297 ) );
+#799 = CARTESIAN_POINT( '', ( -0.0383236957953477, -0.0305321228738083, 0.0179812016312168 ) );
+#800 = CARTESIAN_POINT( '', ( -0.0407517050873639, -0.0316998509258020, 0.0171631919715141 ) );
+#801 = CARTESIAN_POINT( '', ( -0.0419478122434517, -0.0323357100951563, 0.0166924764546820 ) );
+#802 = CARTESIAN_POINT( '', ( -0.0442785441186665, -0.0337176772279002, 0.0156039064045224 ) );
+#803 = CARTESIAN_POINT( '', ( -0.0454141976565052, -0.0344627032859808, 0.0149880410079850 ) );
+#804 = CARTESIAN_POINT( '', ( -0.0476319107856152, -0.0361182240850137, 0.0135304642863491 ) );
+#805 = CARTESIAN_POINT( '', ( -0.0487120637836850, -0.0370308478525777, 0.0126896437902420 ) );
+#806 = CARTESIAN_POINT( '', ( -0.0501918108358767, -0.0385167452926618, 0.0111966027163773 ) );
+#807 = CARTESIAN_POINT( '', ( -0.0506584627227205, -0.0390285798312668, 0.0106627693726993 ) );
+#808 = CARTESIAN_POINT( '', ( -0.0515164144955420, -0.0400671352072925, 0.00950449476957229 ) );
+#809 = CARTESIAN_POINT( '', ( -0.0519112379304215, -0.0406000277666403, 0.00887278287376699 ) );
+#810 = CARTESIAN_POINT( '', ( -0.0524055253451901, -0.0413485523040352, 0.00786733726294773 ) );
+#811 = CARTESIAN_POINT( '', ( -0.0525543021144705, -0.0415894642547636, 0.00752256000026956 ) );
+#812 = CARTESIAN_POINT( '', ( -0.0528161488706745, -0.0420441252773342, 0.00681074804127568 ) );
+#813 = CARTESIAN_POINT( '', ( -0.0529299601884255, -0.0422587875042904, 0.00644317166688665 ) );
+#814 = CARTESIAN_POINT( '', ( -0.0530728419124045, -0.0425589541732990, 0.00585300857144684 ) );
+#815 = CARTESIAN_POINT( '', ( -0.0531158757620716, -0.0426559503153109, 0.00564748643319063 ) );
+#816 = CARTESIAN_POINT( '', ( -0.0531858780603611, -0.0428272071328920, 0.00525251741011489 ) );
+#817 = CARTESIAN_POINT( '', ( -0.0532136642001081, -0.0429029821472133, 0.00506056038267947 ) );
+#818 = CARTESIAN_POINT( '', ( -0.0532462408151039, -0.0430035543792972, 0.00478065615729622 ) );
+#819 = CARTESIAN_POINT( '', ( -0.0532553358388410, -0.0430339751546512, 0.00469153895690651 ) );
+#820 = CARTESIAN_POINT( '', ( -0.0532718179516892, -0.0430947878444922, 0.00450346097706423 ) );
+#821 = CARTESIAN_POINT( '', ( -0.0532800051880828, -0.0431282784618679, 0.00439483851463650 ) );
+#822 = CARTESIAN_POINT( '', ( -0.0532934026657377, -0.0431981780830640, 0.00414675394956595 ) );
+#823 = CARTESIAN_POINT( '', ( -0.0532986214936261, -0.0432345977213267, 0.00400728149011548 ) );
+#824 = CARTESIAN_POINT( '', ( -0.0533012712585152, -0.0432880676972484, 0.00377326712473547 ) );
+#825 = CARTESIAN_POINT( '', ( -0.0533012821772134, -0.0433056870408364, 0.00369112470836253 ) );
+#826 = CARTESIAN_POINT( '', ( -0.0532995296831139, -0.0433312864917623, 0.00356148288436691 ) );
+#827 = CARTESIAN_POINT( '', ( -0.0532986500384456, -0.0433396806497115, 0.00351719757304505 ) );
+#828 = CARTESIAN_POINT( '', ( -0.0532972802496586, -0.0433489135634316, 0.00346615094844441 ) );
+#829 = CARTESIAN_POINT( '', ( -0.0532971227669525, -0.0433499365167858, 0.00346046207972170 ) );
+#830 = CARTESIAN_POINT( '', ( -0.0532967970615578, -0.0433519763712742, 0.00344905022765818 ) );
+#831 = CARTESIAN_POINT( '', ( -0.0532967859960819, -0.0433529934666169, 0.00344858196230315 ) );
+#832 = CARTESIAN_POINT( '', ( -0.0532955479173552, -0.0433560341256059, 0.00340741586640303 ) );
+#833 = CARTESIAN_POINT( '', ( -0.0532946443051548, -0.0433580444843198, 0.00337737077662399 ) );
+#834 = CARTESIAN_POINT( '', ( -0.0532920282244962, -0.0433640224986759, 0.00329038614071392 ) );
+#835 = CARTESIAN_POINT( '', ( -0.0532902640602500, -0.0433679371421515, 0.00323172771054148 ) );
+#836 = CARTESIAN_POINT( '', ( -0.0532770587152355, -0.0433963259191464, 0.00279265022094253 ) );
+#837 = CARTESIAN_POINT( '', ( -0.0532646011072636, -0.0434179611907555, 0.00237843497486876 ) );
+#838 = CARTESIAN_POINT( '', ( -0.0532387570574105, -0.0434492541794316, 0.00151912077156368 ) );
+#839 = CARTESIAN_POINT( '', ( -0.0532263719836776, -0.0434578523584382, 0.00110731728766102 ) );
+#840 = CARTESIAN_POINT( '', ( -0.0532026205930219, -0.0434639888374617, 0.000317583965881883 ) );
+#841 = CARTESIAN_POINT( '', ( -0.0531908152569356, -0.0434618121390966, -7.49432514631047E-05 ) );
+#842 = CARTESIAN_POINT( '', ( -0.0531662024053930, -0.0434455943161150, -0.000893320132588172 ) );
+#843 = CARTESIAN_POINT( '', ( -0.0531535516577460, -0.0434314290118855, -0.00131395726946383 ) );
+#844 = CARTESIAN_POINT( '', ( -0.0530893109620517, -0.0433271250188174, -0.00344995927202009 ) );
+#845 = CARTESIAN_POINT( '', ( -0.0530335763666726, -0.0431433306009137, -0.00530313358862335 ) );
+#846 = CARTESIAN_POINT( '', ( -0.0529696431840111, -0.0427550414874563, -0.00742891078824146 ) );
+#852 = SURFACE_SIDE_STYLE( '', ( #1162 ) );
+#853 = EDGE_LOOP( '', ( #1163, #1164 ) );
+#854 = AXIS2_PLACEMENT_3D( '', #1165, #1166, #1167 );
+#855 = SURFACE_SIDE_STYLE( '', ( #1168 ) );
+#856 = EDGE_LOOP( '', ( #1169, #1170 ) );
+#857 = EDGE_LOOP( '', ( #1171, #1172, #1173 ) );
+#858 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1174, #1175, #1176, #1177, #1178, #1179, #1180 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#859 = AXIS1_PLACEMENT( '', #1181, #1182 );
+#860 = SURFACE_SIDE_STYLE( '', ( #1183 ) );
+#861 = EDGE_LOOP( '', ( #1184, #1185, #1186, #1187 ) );
+#862 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1188, #1189, #1190, #1191, #1192, #1193 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. );
+#863 = VECTOR( '', #1194, 1.00000000000000 );
+#864 = SURFACE_SIDE_STYLE( '', ( #1195 ) );
+#865 = EDGE_LOOP( '', ( #1196, #1197 ) );
+#866 = AXIS2_PLACEMENT_3D( '', #1198, #1199, #1200 );
+#867 = SURFACE_SIDE_STYLE( '', ( #1201 ) );
+#868 = EDGE_LOOP( '', ( #1202, #1203 ) );
+#869 = EDGE_LOOP( '', ( #1204, #1205, #1206 ) );
+#870 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1207, #1208, #1209, #1210, #1211, #1212, #1213 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#871 = AXIS1_PLACEMENT( '', #1214, #1215 );
+#872 = SURFACE_SIDE_STYLE( '', ( #1216 ) );
+#873 = EDGE_LOOP( '', ( #1217, #1218, #1219 ) );
+#876 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) );
+#877 = CARTESIAN_POINT( '', ( 0.0643011992826509, 0.0192849511343043, 0.00675842959296415 ) );
+#878 = CARTESIAN_POINT( '', ( 0.0590541717518088, 0.0191968906358069, 0.00860256867371318 ) );
+#879 = CARTESIAN_POINT( '', ( 0.0484516195146550, 0.0188876382757721, 0.0119037823432385 ) );
+#880 = CARTESIAN_POINT( '', ( 0.0430926731276420, 0.0186607685231542, 0.0133578659515471 ) );
+#881 = CARTESIAN_POINT( '', ( 0.0322867461997799, 0.0182032661253969, 0.0159680373562129 ) );
+#882 = CARTESIAN_POINT( '', ( 0.0268417347596844, 0.0179708663246592, 0.0171238726291039 ) );
+#883 = CARTESIAN_POINT( '', ( 0.0158820168842233, 0.0175413529287746, 0.0192041476515475 ) );
+#884 = CARTESIAN_POINT( '', ( 0.0103604228432698, 0.0173439226971866, 0.0201264856378418 ) );
+#885 = CARTESIAN_POINT( '', ( -0.000833094279259030, 0.0171234972915820, 0.0216665287229768 ) );
+#886 = CARTESIAN_POINT( '', ( -0.00649616415257889, 0.0170989647703935, 0.0222868785588195 ) );
+#887 = CARTESIAN_POINT( '', ( -0.0151492132375884, 0.0173455816301968, 0.0228600268723300 ) );
+#888 = CARTESIAN_POINT( '', ( -0.0180559941203536, 0.0174751218920850, 0.0229902466084410 ) );
+#889 = CARTESIAN_POINT( '', ( -0.0239409359518543, 0.0178683068258398, 0.0230841722072953 ) );
+#890 = CARTESIAN_POINT( '', ( -0.0269338423414960, 0.0181333881051075, 0.0230485778726938 ) );
+#891 = CARTESIAN_POINT( '', ( -0.0330153789929286, 0.0188510886360646, 0.0227271624402378 ) );
+#892 = CARTESIAN_POINT( '', ( -0.0361065706121687, 0.0193034980929606, 0.0224444932346738 ) );
+#893 = CARTESIAN_POINT( '', ( -0.0408635282671651, 0.0201771502576221, 0.0217052232873932 ) );
+#894 = CARTESIAN_POINT( '', ( -0.0424686438073828, 0.0205015358144872, 0.0214047911587278 ) );
+#895 = CARTESIAN_POINT( '', ( -0.0457155502157597, 0.0212203312702112, 0.0206619811281845 ) );
+#896 = CARTESIAN_POINT( '', ( -0.0473542216808956, 0.0216133209004764, 0.0202215005538979 ) );
+#897 = CARTESIAN_POINT( '', ( -0.0506669422017590, 0.0224690277349293, 0.0191495599381344 ) );
+#898 = CARTESIAN_POINT( '', ( -0.0523411043979083, 0.0229311226006468, 0.0185220799408779 ) );
+#899 = CARTESIAN_POINT( '', ( -0.0558055798625884, 0.0239585380585201, 0.0169260282591570 ) );
+#900 = CARTESIAN_POINT( '', ( -0.0575983118557650, 0.0245250295377452, 0.0159611169315655 ) );
+#901 = CARTESIAN_POINT( '', ( -0.0602816379220738, 0.0254455400188271, 0.0140544573433406 ) );
+#902 = CARTESIAN_POINT( '', ( -0.0611692649959915, 0.0257623000395939, 0.0133442332403554 ) );
+#903 = CARTESIAN_POINT( '', ( -0.0628817845872273, 0.0264046657048893, 0.0117164965011781 ) );
+#904 = CARTESIAN_POINT( '', ( -0.0637154318544728, 0.0267340677335919, 0.0107866924180567 ) );
+#905 = CARTESIAN_POINT( '', ( -0.0648027338245179, 0.0271974943140753, 0.00923167386939494 ) );
+#906 = CARTESIAN_POINT( '', ( -0.0651380618012726, 0.0273468001934177, 0.00868705111858920 ) );
+#907 = CARTESIAN_POINT( '', ( -0.0657371714593334, 0.0276293164429715, 0.00754252877351219 ) );
+#908 = CARTESIAN_POINT( '', ( -0.0660025707277202, 0.0277630887398720, 0.00694182758540803 ) );
+#909 = CARTESIAN_POINT( '', ( -0.0663381185346199, 0.0279512564444852, 0.00596717014693784 ) );
+#910 = CARTESIAN_POINT( '', ( -0.0664396652796460, 0.0280122766624184, 0.00562611613445201 ) );
+#911 = CARTESIAN_POINT( '', ( -0.0666049387251777, 0.0281205286538437, 0.00496919653930405 ) );
+#912 = CARTESIAN_POINT( '', ( -0.0666705760712226, 0.0281687051119437, 0.00464923697593070 ) );
+#913 = CARTESIAN_POINT( '', ( -0.0667472333898910, 0.0282330892526394, 0.00418287523536628 ) );
+#914 = CARTESIAN_POINT( '', ( -0.0667685724754947, 0.0282526482021053, 0.00403441687886395 ) );
+#915 = CARTESIAN_POINT( '', ( -0.0668071224223972, 0.0282919003962013, 0.00372133667705277 ) );
+#916 = CARTESIAN_POINT( '', ( -0.0668262292845528, 0.0283135744637437, 0.00354061387626292 ) );
+#917 = CARTESIAN_POINT( '', ( -0.0668572866713163, 0.0283590780329963, 0.00312867489853818 ) );
+#918 = CARTESIAN_POINT( '', ( -0.0668692502911563, 0.0283829141411641, 0.00289742667666704 ) );
+#919 = CARTESIAN_POINT( '', ( -0.0668749284314983, 0.0284182847899746, 0.00251096150279794 ) );
+#920 = CARTESIAN_POINT( '', ( -0.0668747563823203, 0.0284300046155354, 0.00237554297257865 ) );
+#921 = CARTESIAN_POINT( '', ( -0.0668703510148082, 0.0284471651502754, 0.00216237249559962 ) );
+#922 = CARTESIAN_POINT( '', ( -0.0668681900766758, 0.0284528150024072, 0.00208964256306400 ) );
+#923 = CARTESIAN_POINT( '', ( -0.0668648729867393, 0.0284590594840170, 0.00200593110459005 ) );
+#924 = CARTESIAN_POINT( '', ( -0.0668644921120724, 0.0284597517626337, 0.00199660358291353 ) );
+#925 = CARTESIAN_POINT( '', ( -0.0668637053514366, 0.0284611330987881, 0.00197789602387503 ) );
+#926 = CARTESIAN_POINT( '', ( -0.0668632974095109, 0.0284618223397101, 0.00196851617249753 ) );
+#927 = CARTESIAN_POINT( '', ( -0.0668620490181888, 0.0284638838473950, 0.00194029660114330 ) );
+#928 = CARTESIAN_POINT( '', ( -0.0668612119194714, 0.0284652474087880, 0.00192137434688769 ) );
+#929 = CARTESIAN_POINT( '', ( -0.0668586862885288, 0.0284693039196670, 0.00186427809451715 ) );
+#930 = CARTESIAN_POINT( '', ( -0.0668569833074532, 0.0284719627168598, 0.00182577464479564 ) );
+#931 = CARTESIAN_POINT( '', ( -0.0668442373704891, 0.0284912638721303, 0.00153756089872014 ) );
+#932 = CARTESIAN_POINT( '', ( -0.0668322270134122, 0.0285060831374043, 0.00126565045403803 ) );
+#933 = CARTESIAN_POINT( '', ( -0.0668073033879075, 0.0285279097286698, 0.000701516180856726 ) );
+#934 = CARTESIAN_POINT( '', ( -0.0667953269507031, 0.0285341948317934, 0.000431152475614860 ) );
+#935 = CARTESIAN_POINT( '', ( -0.0667722933728067, 0.0285395023519105, -8.73672062003853E-05 ) );
+#936 = CARTESIAN_POINT( '', ( -0.0667608255047442, 0.0285387235963498, -0.000345107481368797 ) );
+#937 = CARTESIAN_POINT( '', ( -0.0667369183073094, 0.0285294270284388, -0.000882507063719681 ) );
+#938 = CARTESIAN_POINT( '', ( -0.0667246256417942, 0.0285208235042160, -0.00115874399296280 ) );
+#939 = CARTESIAN_POINT( '', ( -0.0666621542872701, 0.0284559068052891, -0.00256158806573390 ) );
+#940 = CARTESIAN_POINT( '', ( -0.0666078397098298, 0.0283383923802691, -0.00377900593498791 ) );
+#941 = CARTESIAN_POINT( '', ( -0.0665455901645436, 0.0280868607642046, -0.00517607722392667 ) );
+#942 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) );
+#943 = CARTESIAN_POINT( '', ( 0.0643247096702335, 0.0194607604573522, 0.00601947385276100 ) );
+#944 = CARTESIAN_POINT( '', ( 0.0588851083327575, 0.0197019648133129, 0.00746055688892494 ) );
+#945 = CARTESIAN_POINT( '', ( 0.0481314135938109, 0.0200011437996338, 0.0101558553007855 ) );
+#946 = CARTESIAN_POINT( '', ( 0.0426921014641457, 0.0200753490151721, 0.0114460984059811 ) );
+#947 = CARTESIAN_POINT( '', ( 0.0318501199123147, 0.0201441676329741, 0.0138147286356203 ) );
+#948 = CARTESIAN_POINT( '', ( 0.0263809379808412, 0.0201429135844989, 0.0149136859831764 ) );
+#949 = CARTESIAN_POINT( '', ( 0.0154474124187311, 0.0201109135304834, 0.0169127254319475 ) );
+#950 = CARTESIAN_POINT( '', ( 0.00994948214903935, 0.0200802012600269, 0.0178199375767306 ) );
+#951 = CARTESIAN_POINT( '', ( -0.00108666760419048, 0.0201603522154555, 0.0192917713734006 ) );
+#952 = CARTESIAN_POINT( '', ( -0.00665349234706491, 0.0202700863362849, 0.0198668443735907 ) );
+#953 = CARTESIAN_POINT( '', ( -0.0150193924309207, 0.0207295206402392, 0.0202810584265473 ) );
+#954 = CARTESIAN_POINT( '', ( -0.0178136697316548, 0.0209323175580828, 0.0203436194818388 ) );
+#955 = CARTESIAN_POINT( '', ( -0.0233970711726944, 0.0214799495324946, 0.0202554452815069 ) );
+#956 = CARTESIAN_POINT( '', ( -0.0262103011250284, 0.0218281327703491, 0.0201041420568647 ) );
+#957 = CARTESIAN_POINT( '', ( -0.0317947068902024, 0.0227163544894120, 0.0194804205754932 ) );
+#958 = CARTESIAN_POINT( '', ( -0.0345868923303988, 0.0232618649898122, 0.0190055992915349 ) );
+#959 = CARTESIAN_POINT( '', ( -0.0386733460085433, 0.0242487001565301, 0.0179101002657916 ) );
+#960 = CARTESIAN_POINT( '', ( -0.0400265406930691, 0.0246092008033263, 0.0174752966927764 ) );
+#961 = CARTESIAN_POINT( '', ( -0.0426962548234996, 0.0253814063548345, 0.0164395600084408 ) );
+#962 = CARTESIAN_POINT( '', ( -0.0440127860322988, 0.0257937273051562, 0.0158367616658801 ) );
+#963 = CARTESIAN_POINT( '', ( -0.0465536418310586, 0.0266454069712859, 0.0144309460629292 ) );
+#964 = CARTESIAN_POINT( '', ( -0.0477868030722041, 0.0270885320488184, 0.0136218186834341 ) );
+#965 = CARTESIAN_POINT( '', ( -0.0501114557535610, 0.0279791308416144, 0.0117031951346540 ) );
+#966 = CARTESIAN_POINT( '', ( -0.0512097889838412, 0.0284324559317272, 0.0105689411228687 ) );
+#967 = CARTESIAN_POINT( '', ( -0.0524972537481801, 0.0290048408348668, 0.00866520037384563 ) );
+#968 = CARTESIAN_POINT( '', ( -0.0528669480617642, 0.0291780843224651, 0.00798810103670267 ) );
+#969 = CARTESIAN_POINT( '', ( -0.0534251768049525, 0.0294570761179292, 0.00661373388990257 ) );
+#970 = CARTESIAN_POINT( '', ( -0.0536081413806991, 0.0295606549347183, 0.00590742180925446 ) );
+#971 = CARTESIAN_POINT( '', ( -0.0537162620940607, 0.0296478110118307, 0.00495338349311285 ) );
+#972 = CARTESIAN_POINT( '', ( -0.0537252817851434, 0.0296659851871922, 0.00465064006334250 ) );
+#973 = CARTESIAN_POINT( '', ( -0.0537001825416978, 0.0296861727501444, 0.00409253662314327 ) );
+#974 = CARTESIAN_POINT( '', ( -0.0536657885410287, 0.0296880384592922, 0.00383711319634789 ) );
+#975 = CARTESIAN_POINT( '', ( -0.0535929180717767, 0.0296869051523706, 0.00348652784595499 ) );
+#976 = CARTESIAN_POINT( '', ( -0.0535646017241111, 0.0296859065068572, 0.00337404371214323 ) );
+#977 = CARTESIAN_POINT( '', ( -0.0535082230240340, 0.0296848450709272, 0.00317424815570601 ) );
+#978 = CARTESIAN_POINT( '', ( -0.0534799534981712, 0.0296847969173076, 0.00308529114921881 ) );
+#979 = CARTESIAN_POINT( '', ( -0.0534394536352563, 0.0296864219330641, 0.00296377683341918 ) );
+#980 = CARTESIAN_POINT( '', ( -0.0534266481226834, 0.0296872035752076, 0.00292639388125997 ) );
+#981 = CARTESIAN_POINT( '', ( -0.0534000790601429, 0.0296895738230758, 0.00284988696933058 ) );
+#982 = CARTESIAN_POINT( '', ( -0.0533849353359501, 0.0296912860091345, 0.00280691998962007 ) );
+#983 = CARTESIAN_POINT( '', ( -0.0533516463912372, 0.0296968674451558, 0.00271258344587871 ) );
+#984 = CARTESIAN_POINT( '', ( -0.0533334954465308, 0.0297007363137743, 0.00266123687897622 ) );
+#985 = CARTESIAN_POINT( '', ( -0.0533049805883363, 0.0297094664988672, 0.00257784819297182 ) );
+#986 = CARTESIAN_POINT( '', ( -0.0532952613864064, 0.0297128720878036, 0.00254896443733591 ) );
+#987 = CARTESIAN_POINT( '', ( -0.0532805212032089, 0.0297189316240584, 0.00250385463163317 ) );
+#988 = CARTESIAN_POINT( '', ( -0.0532755802180833, 0.0297211107641679, 0.00248851653832233 ) );
+#989 = CARTESIAN_POINT( '', ( -0.0532700067937514, 0.0297237622884048, 0.00247089979489733 ) );
+#990 = CARTESIAN_POINT( '', ( -0.0532693872431685, 0.0297240597166160, 0.00246893711409925 ) );
+#991 = CARTESIAN_POINT( '', ( -0.0532681477680690, 0.0297246602153892, 0.00246500154190726 ) );
+#992 = CARTESIAN_POINT( '', ( -0.0532673293057996, 0.0297246527862436, 0.00246782593388611 ) );
+#993 = CARTESIAN_POINT( '', ( -0.0532663741250778, 0.0297269867072207, 0.00244003095635415 ) );
+#994 = CARTESIAN_POINT( '', ( -0.0532658260374704, 0.0297286770077926, 0.00241916388271327 ) );
+#995 = CARTESIAN_POINT( '', ( -0.0532640331920667, 0.0297334989428421, 0.00235955180455471 ) );
+#996 = CARTESIAN_POINT( '', ( -0.0532628241132289, 0.0297366706278189, 0.00231934995445754 ) );
+#997 = CARTESIAN_POINT( '', ( -0.0532537740366666, 0.0297597830037314, 0.00201843506780343 ) );
+#998 = CARTESIAN_POINT( '', ( -0.0532452333439444, 0.0297780543542164, 0.00173445718496704 ) );
+#999 = CARTESIAN_POINT( '', ( -0.0532275079712381, 0.0298066441533176, 0.00114508885408161 ) );
+#1000 = CARTESIAN_POINT( '', ( -0.0532190102516258, 0.0298159801281185, 0.000862539826363207 ) );
+#1001 = CARTESIAN_POINT( '', ( -0.0532027089021942, 0.0298268193831120, 0.000320520244295217 ) );
+#1002 = CARTESIAN_POINT( '', ( -0.0531946039454059, 0.0298286327218192, 5.10305735672309E-05 ) );
+#1003 = CARTESIAN_POINT( '', ( -0.0531776999514600, 0.0298243844887254, -0.000511026927969829 ) );
+#1004 = CARTESIAN_POINT( '', ( -0.0531690086100755, 0.0298181991983306, -0.000800013876229679 ) );
+#1005 = CARTESIAN_POINT( '', ( -0.0531248714089447, 0.0297645674058115, -0.00226757503792036 ) );
+#1006 = CARTESIAN_POINT( '', ( -0.0530865259538606, 0.0296540797599882, -0.00354256074512161 ) );
+#1007 = CARTESIAN_POINT( '', ( -0.0530424222912323, 0.0294044509835572, -0.00500900675251367 ) );
+#1008 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) );
+#1009 = CARTESIAN_POINT( '', ( 0.0641690759811638, 0.0202039546137935, 0.00606134768150407 ) );
+#1010 = CARTESIAN_POINT( '', ( 0.0588008691691839, 0.0209559560893042, 0.00748162025777226 ) );
+#1011 = CARTESIAN_POINT( '', ( 0.0480109221420702, 0.0220965552700963, 0.0101861053648128 ) );
+#1012 = CARTESIAN_POINT( '', ( 0.0425875478690584, 0.0224843368097248, 0.0114696554231641 ) );
+#1013 = CARTESIAN_POINT( '', ( 0.0317085560535202, 0.0230724853923180, 0.0138449243305319 ) );
+#1014 = CARTESIAN_POINT( '', ( 0.0262481164059888, 0.0232729761550313, 0.0149392047730151 ) );
+#1015 = CARTESIAN_POINT( '', ( 0.0153021068664016, 0.0235776768603239, 0.0169380115483504 ) );
+#1016 = CARTESIAN_POINT( '', ( 0.00983237830000406, 0.0236805412777613, 0.0178366396543255 ) );
+#1017 = CARTESIAN_POINT( '', ( -0.00111556669058941, 0.0240223765556888, 0.0192945199215330 ) );
+#1018 = CARTESIAN_POINT( '', ( -0.00658821302807713, 0.0242593075791512, 0.0198563132519936 ) );
+#1019 = CARTESIAN_POINT( '', ( -0.0147497555746435, 0.0249769885973268, 0.0202709649519929 ) );
+#1020 = CARTESIAN_POINT( '', ( -0.0174576595305775, 0.0252770024508426, 0.0203365953222647 ) );
+#1021 = CARTESIAN_POINT( '', ( -0.0228278627701086, 0.0260633438715471, 0.0202733841605519 ) );
+#1022 = CARTESIAN_POINT( '', ( -0.0255046898007140, 0.0265515491714946, 0.0201443837053642 ) );
+#1023 = CARTESIAN_POINT( '', ( -0.0307620287342813, 0.0278021553141756, 0.0196153063469558 ) );
+#1024 = CARTESIAN_POINT( '', ( -0.0333456216531482, 0.0285640586808797, 0.0192164600253740 ) );
+#1025 = CARTESIAN_POINT( '', ( -0.0370982186147320, 0.0300023884691647, 0.0183260969918296 ) );
+#1026 = CARTESIAN_POINT( '', ( -0.0383236957953477, 0.0305321228738084, 0.0179812016312168 ) );
+#1027 = CARTESIAN_POINT( '', ( -0.0407517050873639, 0.0316998509258020, 0.0171631919715141 ) );
+#1028 = CARTESIAN_POINT( '', ( -0.0419478122434517, 0.0323357100951563, 0.0166924764546819 ) );
+#1029 = CARTESIAN_POINT( '', ( -0.0442785441186665, 0.0337176772279002, 0.0156039064045223 ) );
+#1030 = CARTESIAN_POINT( '', ( -0.0454141976565052, 0.0344627032859808, 0.0149880410079849 ) );
+#1031 = CARTESIAN_POINT( '', ( -0.0476319107856152, 0.0361182240850138, 0.0135304642863491 ) );
+#1032 = CARTESIAN_POINT( '', ( -0.0487120637836850, 0.0370308478525777, 0.0126896437902420 ) );
+#1033 = CARTESIAN_POINT( '', ( -0.0501918108358767, 0.0385167452926618, 0.0111966027163773 ) );
+#1034 = CARTESIAN_POINT( '', ( -0.0506584627227205, 0.0390285798312668, 0.0106627693726993 ) );
+#1035 = CARTESIAN_POINT( '', ( -0.0515164144955420, 0.0400671352072925, 0.00950449476957227 ) );
+#1036 = CARTESIAN_POINT( '', ( -0.0519112379304215, 0.0406000277666403, 0.00887278287376696 ) );
+#1037 = CARTESIAN_POINT( '', ( -0.0524055253451901, 0.0413485523040352, 0.00786733726294770 ) );
+#1038 = CARTESIAN_POINT( '', ( -0.0525543021144705, 0.0415894642547636, 0.00752256000026954 ) );
+#1039 = CARTESIAN_POINT( '', ( -0.0528161488706745, 0.0420441252773342, 0.00681074804127565 ) );
+#1040 = CARTESIAN_POINT( '', ( -0.0529299601884255, 0.0422587875042904, 0.00644317166688663 ) );
+#1041 = CARTESIAN_POINT( '', ( -0.0530728419124045, 0.0425589541732990, 0.00585300857144681 ) );
+#1042 = CARTESIAN_POINT( '', ( -0.0531158757620716, 0.0426559503153109, 0.00564748643319060 ) );
+#1043 = CARTESIAN_POINT( '', ( -0.0531858780603611, 0.0428272071328920, 0.00525251741011486 ) );
+#1044 = CARTESIAN_POINT( '', ( -0.0532136642001081, 0.0429029821472133, 0.00506056038267944 ) );
+#1045 = CARTESIAN_POINT( '', ( -0.0532462408151039, 0.0430035543792972, 0.00478065615729620 ) );
+#1046 = CARTESIAN_POINT( '', ( -0.0532553358388410, 0.0430339751546512, 0.00469153895690649 ) );
+#1047 = CARTESIAN_POINT( '', ( -0.0532718179516892, 0.0430947878444922, 0.00450346097706421 ) );
+#1048 = CARTESIAN_POINT( '', ( -0.0532800051880828, 0.0431282784618679, 0.00439483851463647 ) );
+#1049 = CARTESIAN_POINT( '', ( -0.0532934026657377, 0.0431981780830640, 0.00414675394956592 ) );
+#1050 = CARTESIAN_POINT( '', ( -0.0532986214936261, 0.0432345977213267, 0.00400728149011546 ) );
+#1051 = CARTESIAN_POINT( '', ( -0.0533012712585152, 0.0432880676972484, 0.00377326712473545 ) );
+#1052 = CARTESIAN_POINT( '', ( -0.0533012821772134, 0.0433056870408364, 0.00369112470836251 ) );
+#1053 = CARTESIAN_POINT( '', ( -0.0532995296831139, 0.0433312864917623, 0.00356148288436688 ) );
+#1054 = CARTESIAN_POINT( '', ( -0.0532986500384456, 0.0433396806497115, 0.00351719757304502 ) );
+#1055 = CARTESIAN_POINT( '', ( -0.0532972802496586, 0.0433489135634316, 0.00346615094844438 ) );
+#1056 = CARTESIAN_POINT( '', ( -0.0532971227669525, 0.0433499365167858, 0.00346046207972167 ) );
+#1057 = CARTESIAN_POINT( '', ( -0.0532967970615578, 0.0433519763712742, 0.00344905022765815 ) );
+#1058 = CARTESIAN_POINT( '', ( -0.0532967859960819, 0.0433529934666169, 0.00344858196230312 ) );
+#1059 = CARTESIAN_POINT( '', ( -0.0532955479173552, 0.0433560341256059, 0.00340741586640301 ) );
+#1060 = CARTESIAN_POINT( '', ( -0.0532946443051548, 0.0433580444843198, 0.00337737077662396 ) );
+#1061 = CARTESIAN_POINT( '', ( -0.0532920282244962, 0.0433640224986759, 0.00329038614071389 ) );
+#1062 = CARTESIAN_POINT( '', ( -0.0532902640602500, 0.0433679371421515, 0.00323172771054145 ) );
+#1063 = CARTESIAN_POINT( '', ( -0.0532770587152355, 0.0433963259191464, 0.00279265022094251 ) );
+#1064 = CARTESIAN_POINT( '', ( -0.0532646011072636, 0.0434179611907555, 0.00237843497486873 ) );
+#1065 = CARTESIAN_POINT( '', ( -0.0532387570574105, 0.0434492541794316, 0.00151912077156366 ) );
+#1066 = CARTESIAN_POINT( '', ( -0.0532263719836776, 0.0434578523584382, 0.00110731728766099 ) );
+#1067 = CARTESIAN_POINT( '', ( -0.0532026205930219, 0.0434639888374617, 0.000317583965881856 ) );
+#1068 = CARTESIAN_POINT( '', ( -0.0531908152569356, 0.0434618121390966, -7.49432514631313E-05 ) );
+#1069 = CARTESIAN_POINT( '', ( -0.0531662024053930, 0.0434455943161150, -0.000893320132588198 ) );
+#1070 = CARTESIAN_POINT( '', ( -0.0531535516577460, 0.0434314290118855, -0.00131395726946386 ) );
+#1071 = CARTESIAN_POINT( '', ( -0.0530893109620517, 0.0433271250188174, -0.00344995927202012 ) );
+#1072 = CARTESIAN_POINT( '', ( -0.0530335763666726, 0.0431433306009137, -0.00530313358862338 ) );
+#1073 = CARTESIAN_POINT( '', ( -0.0529696431840111, 0.0427550414874563, -0.00742891078824148 ) );
+#1080 = SURFACE_STYLE_FILL_AREA( #1220 );
+#1081 = ORIENTED_EDGE( '', *, *, #1221, .T. );
+#1082 = ORIENTED_EDGE( '', *, *, #1222, .T. );
+#1083 = ORIENTED_EDGE( '', *, *, #1223, .F. );
+#1084 = ORIENTED_EDGE( '', *, *, #1224, .T. );
+#1085 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1086 = CARTESIAN_POINT( '', ( -0.0529236682414016, 0.400000000000000, -0.00222776276841670 ) );
+#1087 = CARTESIAN_POINT( '', ( -0.0283500454020692, 0.400000000000000, 0.000689010657937705 ) );
+#1088 = CARTESIAN_POINT( '', ( 0.00566517592916088, 0.400000000000000, 0.00385661377523630 ) );
+#1089 = CARTESIAN_POINT( '', ( 0.0517703147850388, 0.400000000000000, 0.00697250301460056 ) );
+#1090 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.400000000000000, 0.00370415160432457 ) );
+#1091 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1092 = SURFACE_STYLE_FILL_AREA( #1225 );
+#1093 = ORIENTED_EDGE( '', *, *, #1226, .T. );
+#1094 = ORIENTED_EDGE( '', *, *, #1227, .T. );
+#1095 = ORIENTED_EDGE( '', *, *, #1228, .F. );
+#1096 = ORIENTED_EDGE( '', *, *, #1229, .T. );
+#1097 = SURFACE_STYLE_FILL_AREA( #1230 );
+#1098 = ORIENTED_EDGE( '', *, *, #1222, .F. );
+#1099 = ORIENTED_EDGE( '', *, *, #1231, .F. );
+#1100 = ORIENTED_EDGE( '', *, *, #1232, .T. );
+#1101 = ORIENTED_EDGE( '', *, *, #1233, .F. );
+#1102 = SURFACE_STYLE_FILL_AREA( #1234 );
+#1103 = ORIENTED_EDGE( '', *, *, #1235, .F. );
+#1104 = ORIENTED_EDGE( '', *, *, #1221, .F. );
+#1105 = ORIENTED_EDGE( '', *, *, #1236, .F. );
+#1106 = ORIENTED_EDGE( '', *, *, #1237, .T. );
+#1107 = CARTESIAN_POINT( '', ( 0.0694184601306915, 0.400000000000000, 0.00416780123487115 ) );
+#1108 = DIRECTION( '', ( -0.990269946274707, 0.00000000000000, 0.139159740963719 ) );
+#1109 = DIRECTION( '', ( 0.139159740963719, 0.00000000000000, 0.990269946274707 ) );
+#1110 = SURFACE_STYLE_FILL_AREA( #1238 );
+#1111 = ORIENTED_EDGE( '', *, *, #1227, .F. );
+#1112 = ORIENTED_EDGE( '', *, *, #1239, .F. );
+#1113 = ORIENTED_EDGE( '', *, *, #1240, .T. );
+#1114 = ORIENTED_EDGE( '', *, *, #1241, .T. );
+#1115 = ORIENTED_EDGE( '', *, *, #1242, .F. );
+#1116 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1117 = CARTESIAN_POINT( '', ( -0.0534951835870743, -0.400000000000000, 0.0100452983751895 ) );
+#1118 = CARTESIAN_POINT( '', ( -0.0364378771469696, -0.400000000000000, 0.0245493400805307 ) );
+#1119 = CARTESIAN_POINT( '', ( 0.0241224432897519, -0.400000000000000, 0.0164604041971117 ) );
+#1120 = CARTESIAN_POINT( '', ( 0.0547200557612873, -0.400000000000000, 0.00860364207717048 ) );
+#1121 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541796 ) );
+#1122 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+#1123 = SURFACE_STYLE_FILL_AREA( #1243 );
+#1124 = ORIENTED_EDGE( '', *, *, #1244, .T. );
+#1125 = ORIENTED_EDGE( '', *, *, #1236, .T. );
+#1126 = ORIENTED_EDGE( '', *, *, #1224, .F. );
+#1127 = CARTESIAN_POINT( '', ( 0.00799421593546867, 0.400000000000000, 0.0117409116751992 ) );
+#1128 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1129 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) );
+#1130 = SURFACE_STYLE_FILL_AREA( #1245 );
+#1131 = ORIENTED_EDGE( '', *, *, #1246, .T. );
+#1132 = ORIENTED_EDGE( '', *, *, #1241, .F. );
+#1133 = ORIENTED_EDGE( '', *, *, #1247, .T. );
+#1134 = ORIENTED_EDGE( '', *, *, #1248, .T. );
+#1135 = CARTESIAN_POINT( '', ( 0.0694184601306915, -0.400000000000000, 0.00416780123487139 ) );
+#1136 = DIRECTION( '', ( -0.990269946274707, 9.73962601492381E-17, 0.139159740963719 ) );
+#1137 = DIRECTION( '', ( 0.139159740963719, 6.04653068078036E-16, 0.990269946274707 ) );
+#1138 = SURFACE_STYLE_FILL_AREA( #1249 );
+#1139 = ORIENTED_EDGE( '', *, *, #1233, .T. );
+#1140 = ORIENTED_EDGE( '', *, *, #1250, .T. );
+#1141 = ORIENTED_EDGE( '', *, *, #1237, .F. );
+#1142 = ORIENTED_EDGE( '', *, *, #1244, .F. );
+#1143 = ORIENTED_EDGE( '', *, *, #1223, .T. );
+#1144 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1145 = CARTESIAN_POINT( '', ( -0.0534951835870743, 0.400000000000000, 0.0100452983751893 ) );
+#1146 = CARTESIAN_POINT( '', ( -0.0364378771469696, 0.400000000000000, 0.0245493400805304 ) );
+#1147 = CARTESIAN_POINT( '', ( 0.0241224432897519, 0.400000000000000, 0.0164604041971115 ) );
+#1148 = CARTESIAN_POINT( '', ( 0.0547200557612873, 0.400000000000000, 0.00860364207717023 ) );
+#1149 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) );
+#1150 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1151 = SURFACE_STYLE_FILL_AREA( #1251 );
+#1152 = ORIENTED_EDGE( '', *, *, #1240, .F. );
+#1153 = ORIENTED_EDGE( '', *, *, #1252, .T. );
+#1154 = ORIENTED_EDGE( '', *, *, #1247, .F. );
+#1155 = CARTESIAN_POINT( '', ( 0.00799421593546867, -0.400000000000000, 0.0117409116751995 ) );
+#1156 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+#1157 = DIRECTION( '', ( 1.00000000000000, -1.23052249786856E-17, 3.76738859573385E-33 ) );
+#1158 = SURFACE_STYLE_FILL_AREA( #1253 );
+#1159 = ORIENTED_EDGE( '', *, *, #1254, .T. );
+#1160 = ORIENTED_EDGE( '', *, *, #1228, .T. );
+#1161 = ORIENTED_EDGE( '', *, *, #1242, .T. );
+#1162 = SURFACE_STYLE_FILL_AREA( #1255 );
+#1163 = ORIENTED_EDGE( '', *, *, #1256, .F. );
+#1164 = ORIENTED_EDGE( '', *, *, #1257, .T. );
+#1165 = CARTESIAN_POINT( '', ( 0.0855121847450269, 2.99620357321681E-18, 0.0170472582209232 ) );
+#1166 = DIRECTION( '', ( -6.15261248934280E-18, -1.00000000000000, 3.06161699786839E-16 ) );
+#1167 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, 6.15261248934280E-18 ) );
+#1168 = SURFACE_STYLE_FILL_AREA( #1258 );
+#1169 = ORIENTED_EDGE( '', *, *, #1257, .F. );
+#1170 = ORIENTED_EDGE( '', *, *, #1256, .T. );
+#1171 = ORIENTED_EDGE( '', *, *, #1259, .T. );
+#1172 = ORIENTED_EDGE( '', *, *, #1231, .T. );
+#1173 = ORIENTED_EDGE( '', *, *, #1235, .T. );
+#1174 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726683E-19, -1.65742903555131E-18 ) );
+#1175 = CARTESIAN_POINT( '', ( -0.137850114450625, 1.38214926025960E-18, 0.00728667749930682 ) );
+#1176 = CARTESIAN_POINT( '', ( -0.0977169822433808, 7.38646904023919E-18, 0.0277047879121596 ) );
+#1177 = CARTESIAN_POINT( '', ( -0.00992200133263989, 8.87446655702053E-18, 0.0343292808328824 ) );
+#1178 = CARTESIAN_POINT( '', ( 0.183871036847927, -2.90005374730091E-18, -0.000234764391036044 ) );
+#1179 = CARTESIAN_POINT( '', ( 0.299713641405106, -7.59530860773236E-19, 0.00908468198031192 ) );
+#1180 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -1.85704763287042E-18 ) );
+#1181 = CARTESIAN_POINT( '', ( 0.0855121847450269, -1.37456865812971E-18, 0.00000000000000 ) );
+#1182 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, -0.00000000000000 ) );
+#1183 = SURFACE_STYLE_FILL_AREA( #1260 );
+#1184 = ORIENTED_EDGE( '', *, *, #1248, .F. );
+#1185 = ORIENTED_EDGE( '', *, *, #1252, .F. );
+#1186 = ORIENTED_EDGE( '', *, *, #1239, .T. );
+#1187 = ORIENTED_EDGE( '', *, *, #1226, .F. );
+#1188 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1189 = CARTESIAN_POINT( '', ( -0.0529236682414017, -0.400000000000000, -0.00222776276841646 ) );
+#1190 = CARTESIAN_POINT( '', ( -0.0283500454020693, -0.400000000000000, 0.000689010657937950 ) );
+#1191 = CARTESIAN_POINT( '', ( 0.00566517592916088, -0.400000000000000, 0.00385661377523655 ) );
+#1192 = CARTESIAN_POINT( '', ( 0.0517703147850388, -0.400000000000000, 0.00697250301460080 ) );
+#1193 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.400000000000000, 0.00370415160432482 ) );
+#1194 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+#1195 = SURFACE_STYLE_FILL_AREA( #1261 );
+#1196 = ORIENTED_EDGE( '', *, *, #1262, .T. );
+#1197 = ORIENTED_EDGE( '', *, *, #1263, .F. );
+#1198 = CARTESIAN_POINT( '', ( 0.0855121847450269, 6.38998486232267E-18, 0.0170472582209232 ) );
+#1199 = DIRECTION( '', ( 6.15261248934280E-18, 1.00000000000000, -3.06161699786839E-16 ) );
+#1200 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, 6.15261248934280E-18 ) );
+#1201 = SURFACE_STYLE_FILL_AREA( #1264 );
+#1202 = ORIENTED_EDGE( '', *, *, #1263, .T. );
+#1203 = ORIENTED_EDGE( '', *, *, #1262, .F. );
+#1204 = ORIENTED_EDGE( '', *, *, #1254, .F. );
+#1205 = ORIENTED_EDGE( '', *, *, #1246, .F. );
+#1206 = ORIENTED_EDGE( '', *, *, #1229, .F. );
+#1207 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -1.65742903555131E-18 ) );
+#1208 = CARTESIAN_POINT( '', ( -0.137850114450625, 4.77593054936546E-18, 0.00728667749930682 ) );
+#1209 = CARTESIAN_POINT( '', ( -0.0977169822433808, 1.07802503293450E-17, 0.0277047879121596 ) );
+#1210 = CARTESIAN_POINT( '', ( -0.00992200133263989, 1.22682478461264E-17, 0.0343292808328824 ) );
+#1211 = CARTESIAN_POINT( '', ( 0.183871036847927, 4.93727541804947E-19, -0.000234764391036044 ) );
+#1212 = CARTESIAN_POINT( '', ( 0.299713641405106, 2.63425042833262E-18, 0.00908468198031192 ) );
+#1213 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -1.85704763287042E-18 ) );
+#1214 = CARTESIAN_POINT( '', ( 0.0855121847450269, 3.22321986423223E-19, -5.19522924088709E-34 ) );
+#1215 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, -0.00000000000000 ) );
+#1216 = SURFACE_STYLE_FILL_AREA( #1265 );
+#1217 = ORIENTED_EDGE( '', *, *, #1259, .F. );
+#1218 = ORIENTED_EDGE( '', *, *, #1250, .F. );
+#1219 = ORIENTED_EDGE( '', *, *, #1232, .F. );
+#1220 = FILL_AREA_STYLE( '', ( #1266 ) );
+#1221 = EDGE_CURVE( '', #1267, #1268, #1269, .T. );
+#1222 = EDGE_CURVE( '', #1268, #1270, #1271, .T. );
+#1223 = EDGE_CURVE( '', #1272, #1270, #1273, .T. );
+#1224 = EDGE_CURVE( '', #1272, #1267, #1274, .T. );
+#1225 = FILL_AREA_STYLE( '', ( #1275 ) );
+#1226 = EDGE_CURVE( '', #1276, #1277, #1278, .F. );
+#1227 = EDGE_CURVE( '', #1277, #1279, #1280, .F. );
+#1228 = EDGE_CURVE( '', #1281, #1279, #1282, .F. );
+#1229 = EDGE_CURVE( '', #1281, #1276, #1283, .F. );
+#1230 = FILL_AREA_STYLE( '', ( #1284 ) );
+#1231 = EDGE_CURVE( '', #1285, #1268, #1286, .T. );
+#1232 = EDGE_CURVE( '', #1285, #1287, #1288, .T. );
+#1233 = EDGE_CURVE( '', #1270, #1287, #1289, .T. );
+#1234 = FILL_AREA_STYLE( '', ( #1290 ) );
+#1235 = EDGE_CURVE( '', #1268, #1291, #1292, .T. );
+#1236 = EDGE_CURVE( '', #1293, #1267, #1294, .T. );
+#1237 = EDGE_CURVE( '', #1293, #1291, #1295, .T. );
+#1238 = FILL_AREA_STYLE( '', ( #1296 ) );
+#1239 = EDGE_CURVE( '', #1297, #1277, #1298, .T. );
+#1240 = EDGE_CURVE( '', #1297, #1299, #1300, .T. );
+#1241 = EDGE_CURVE( '', #1299, #1301, #1302, .T. );
+#1242 = EDGE_CURVE( '', #1279, #1301, #1303, .F. );
+#1243 = FILL_AREA_STYLE( '', ( #1304 ) );
+#1244 = EDGE_CURVE( '', #1272, #1293, #1305, .T. );
+#1245 = FILL_AREA_STYLE( '', ( #1306 ) );
+#1246 = EDGE_CURVE( '', #1276, #1301, #1307, .T. );
+#1247 = EDGE_CURVE( '', #1299, #1308, #1309, .T. );
+#1248 = EDGE_CURVE( '', #1308, #1276, #1310, .T. );
+#1249 = FILL_AREA_STYLE( '', ( #1311 ) );
+#1250 = EDGE_CURVE( '', #1287, #1291, #1312, .T. );
+#1251 = FILL_AREA_STYLE( '', ( #1313 ) );
+#1252 = EDGE_CURVE( '', #1297, #1308, #1314, .T. );
+#1253 = FILL_AREA_STYLE( '', ( #1315 ) );
+#1254 = EDGE_CURVE( '', #1301, #1281, #1316, .F. );
+#1255 = FILL_AREA_STYLE( '', ( #1317 ) );
+#1256 = EDGE_CURVE( '', #1318, #1319, #1320, .T. );
+#1257 = EDGE_CURVE( '', #1318, #1319, #1321, .T. );
+#1258 = FILL_AREA_STYLE( '', ( #1322 ) );
+#1259 = EDGE_CURVE( '', #1291, #1285, #1323, .T. );
+#1260 = FILL_AREA_STYLE( '', ( #1324 ) );
+#1261 = FILL_AREA_STYLE( '', ( #1325 ) );
+#1262 = EDGE_CURVE( '', #1326, #1327, #1328, .T. );
+#1263 = EDGE_CURVE( '', #1326, #1327, #1329, .T. );
+#1264 = FILL_AREA_STYLE( '', ( #1330 ) );
+#1265 = FILL_AREA_STYLE( '', ( #1331 ) );
+#1266 = FILL_AREA_STYLE_COLOUR( '', #1332 );
+#1267 = VERTEX_POINT( '', #1333 );
+#1268 = VERTEX_POINT( '', #1334 );
+#1269 = LINE( '', #1335, #1336 );
+#1270 = VERTEX_POINT( '', #1337 );
+#1271 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1338, #1339, #1340, #1341, #1342, #1343, #1344, #1345, #1346, #1347, #1348, #1349, #1350, #1351, #1352, #1353, #1354, #1355, #1356, #1357, #1358, #1359, #1360, #1361, #1362, #1363, #1364, #1365, #1366, #1367, #1368, #1369, #1370, #1371, #1372, #1373, #1374, #1375, #1376, #1377, #1378, #1379, #1380, #1381, #1382, #1383, #1384, #1385, #1386 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00689022690607843, 0.0140334899600277, 0.0214335262240529, 0.0290938779298514, 0.0370178692195279, 0.0452085820393672, 0.0536688312414035, 0.0624011389426533, 0.0898920090242147, 0.124508790567960, 0.155176182293752, 0.186375327509241, 0.206682211915613, 0.227276172722141, 0.248126126746490, 0.292018816309169, 0.333268609466304, 0.371620556044654, 0.435685759852337, 0.495574564035765, 0.558263687997047, 0.619975211254184, 0.682435279766762, 0.745328872137144, 0.776965330641446, 0.808301148285554, 0.828321317079568, 0.849592892826148, 0.871714534940984, 0.880101514385216, 0.903122455006389, 0.921460127165153, 0.934152568075109, 0.942541401993082, 0.949518134912384, 0.957992162335394, 0.965226690466539, 0.973549535815423, 0.977909466197110, 0.982319983640192, 0.986955300861010, 0.990781950419681, 0.992887555805202, 0.995029807674022, 0.997447736547404, 1.00000000000000 ), .UNSPECIFIED. );
+#1272 = VERTEX_POINT( '', #1387 );
+#1273 = LINE( '', #1388, #1389 );
+#1274 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1390, #1391, #1392, #1393, #1394, #1395 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. );
+#1275 = FILL_AREA_STYLE_COLOUR( '', #1396 );
+#1276 = VERTEX_POINT( '', #1397 );
+#1277 = VERTEX_POINT( '', #1398 );
+#1278 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1399, #1400, #1401, #1402, #1403, #1404, #1405, #1406, #1407, #1408, #1409, #1410, #1411, #1412, #1413, #1414, #1415, #1416, #1417, #1418, #1419, #1420, #1421, #1422, #1423, #1424, #1425, #1426, #1427, #1428, #1429, #1430, #1431, #1432, #1433, #1434, #1435, #1436, #1437, #1438, #1439, #1440, #1441, #1442, #1443, #1444, #1445, #1446, #1447, #1448, #1449, #1450, #1451, #1452 ), .UNSPECIFIED., .F., .F., ( 4, 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, 4 ), ( 0.00000000000000, 9.88200095517477E-05, 0.000587291519072775, 0.00156423453811483, 0.00351812057620071, 0.00742589265237292, 0.0152414368047167, 0.0230569809570607, 0.0308725251094044, 0.0386880692617482, 0.0465036134140902, 0.0621347017187779, 0.0777657900234658, 0.0933968783281516, 0.109027966632839, 0.124659054937527, 0.155921231546901, 0.187183408156274, 0.218445584765648, 0.249707761375024, 0.374756467812518, 0.499805174250014, 0.624853880687511, 0.749902587125007, 0.874951293562503, 0.937475646781253, 1.00000000000000 ), .UNSPECIFIED. );
+#1279 = VERTEX_POINT( '', #1453 );
+#1280 = ( BOUNDED_CURVE(  )B_SPLINE_CURVE( 2, ( #1456, #1457, #1458 ), .UNSPECIFIED., .F., .F. )B_SPLINE_CURVE_WITH_KNOTS( ( 3, 3 ), ( 0.00000000000000, 1.00000000000000 ), .UNSPECIFIED. )CURVE(  )GEOMETRIC_REPRESENTATION_ITEM(  )RATIONAL_B_SPLINE_CURVE( ( 0.999082926470136, 0.999540471294838, 0.999999628520138 ) )REPRESENTATION_ITEM( '' ) );
+#1281 = VERTEX_POINT( '', #1464 );
+#1282 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1465, #1466, #1467, #1468, #1469, #1470, #1471, #1472, #1473, #1474, #1475, #1476, #1477, #1478, #1479, #1480, #1481, #1482, #1483, #1484, #1485, #1486, #1487, #1488, #1489, #1490, #1491, #1492, #1493, #1494, #1495, #1496, #1497, #1498, #1499, #1500, #1501, #1502, #1503, #1504, #1505, #1506, #1507, #1508, #1509, #1510, #1511, #1512, #1513 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.0175788246062748, 0.0347702818091491, 0.0515553700026682, 0.0679160149503796, 0.0838350892124909, 0.0992964230738540, 0.114284807495129, 0.128785989676875, 0.142786661878995, 0.156274444176741, 0.169237861859891, 0.181666318194672, 0.193550063269718, 0.204880159638947, 0.215648445457014, 0.225847495778504, 0.235470582661542, 0.244511634681578, 0.252965196423291, 0.260826388479418, 0.268090868446738, 0.274754793374053, 0.280814784088662, 0.286267891814407, 0.376669673076997, 0.443090423656863, 0.484621639136216, 0.501004593988885, 0.518974290011935, 0.538241150995313, 0.558794934203211, 0.580621825521851, 0.603703936189455, 0.628018807433455, 0.653538937766834, 0.680231354282197, 0.708057370170338, 0.736972115501565, 0.766924290359314, 0.797856103584685, 0.829703289727969, 0.862395267018691, 0.895855446145794, 0.930001694331242, 0.964746952936514, 1.00000000000000 ), .UNSPECIFIED. );
+#1283 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1514, #1515, #1516, #1517, #1518, #1519, #1520, #1521, #1522, #1523, #1524, #1525, #1526, #1527, #1528, #1529, #1530, #1531, #1532, #1533, #1534, #1535, #1536, #1537, #1538, #1539, #1540, #1541, #1542, #1543, #1544, #1545, #1546, #1547, #1548, #1549, #1550, #1551, #1552, #1553, #1554, #1555, #1556, #1557, #1558, #1559, #1560, #1561, #1562, #1563, #1564, #1565, #1566, #1567, #1568, #1569, #1570, #1571 ), .UNSPECIFIED., .F., .F., ( 4, 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, 2, 2, 4 ), ( 0.00000000000000, 0.0624999999999991, 0.125000000000000, 0.250000000000000, 0.375000000000001, 0.500000000000001, 0.625000000000001, 0.750000000000000, 0.781250000000001, 0.812500000000001, 0.843750000000000, 0.875000000000000, 0.890625000000001, 0.906250000000002, 0.921875000000000, 0.937500000000001, 0.953125000000002, 0.960937500000000, 0.968750000000000, 0.976562500000001, 0.984375000000001, 0.992187500000002, 0.996093750000002, 0.998046875000002, 0.999023437500001, 0.999511718750001, 0.999633789062501, 0.999755859375000, 1.00000000000000 ), .UNSPECIFIED. );
+#1284 = FILL_AREA_STYLE_COLOUR( '', #1572 );
+#1285 = VERTEX_POINT( '', #1573 );
+#1286 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1574, #1575, #1576, #1577, #1578, #1579, #1580, #1581, #1582, #1583, #1584, #1585, #1586, #1587, #1588, #1589, #1590, #1591, #1592, #1593, #1594, #1595, #1596, #1597, #1598, #1599, #1600, #1601, #1602, #1603, #1604, #1605, #1606, #1607, #1608, #1609, #1610, #1611, #1612, #1613, #1614, #1615, #1616, #1617, #1618, #1619 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00248031638781802, 0.00468559506628753, 0.00661745392712146, 0.00983186768081871, 0.0130585454371441, 0.0194958498084898, 0.0260399881198390, 0.0396178452960476, 0.0540065249228954, 0.0676628821750199, 0.0821203073303989, 0.106235139893556, 0.135167000197221, 0.167497158185208, 0.180632414662155, 0.194663319783929, 0.215444925069195, 0.239099399070592, 0.257267100599835, 0.281473584870197, 0.312027458985485, 0.349332177453405, 0.405194911753387, 0.457146757727556, 0.513221979746225, 0.565569928807608, 0.619076561452022, 0.673741466818234, 0.726045092300358, 0.781471005662724, 0.805885913486852, 0.835467791582042, 0.865437452675072, 0.883580066950666, 0.889743731909715, 0.910762869945431, 0.929027651504924, 0.944505220870431, 0.957078676191427, 0.968918568452000, 0.980020865435718, 0.990382218489177, 1.00000000000000 ), .UNSPECIFIED. );
+#1287 = VERTEX_POINT( '', #1620 );
+#1288 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1621, #1622, #1623, #1624, #1625, #1626, #1627, #1628, #1629, #1630, #1631, #1632, #1633, #1634, #1635, #1636, #1637, #1638, #1639, #1640, #1641, #1642, #1643, #1644, #1645, #1646, #1647, #1648, #1649, #1650, #1651, #1652, #1653, #1654, #1655, #1656, #1657, #1658, #1659, #1660, #1661, #1662, #1663, #1664, #1665, #1666, #1667, #1668, #1669, #1670, #1671, #1672, #1673, #1674, #1675, #1676, #1677 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.0161627137485338, 0.0322245160534040, 0.0481763185471945, 0.0640091825641373, 0.0797143378941944, 0.0952832003975932, 0.110707388390584, 0.125978737726649, 0.141089315511346, 0.156031432403075, 0.170797653466264, 0.185380807557373, 0.199773995237627, 0.213970595219391, 0.227964269365240, 0.241748966270114, 0.255318923467339, 0.268668668308497, 0.281793017575345, 0.294687075888956, 0.307346232987090, 0.319766159945490, 0.331942804422347, 0.343872385007636, 0.355551384760316, 0.366976544017470, 0.378144852558635, 0.389053541207098, 0.399700072948622, 0.410082133645472, 0.420197622420611, 0.430044641783566, 0.439621487565738, 0.448926638728961, 0.457958747106963, 0.466716627135144, 0.475199245619787, 0.483405711593564, 0.491335266300022, 0.498987273345667, 0.536022871446084, 0.573074732858296, 0.610087312779215, 0.647005896179863, 0.683777082389731, 0.720347290454282, 0.756664643773182, 0.792679484261005, 0.828344757356724, 0.863616340410501, 0.898453317378018, 0.932818204492966, 0.966677133350172, 1.00000000000000 ), .UNSPECIFIED. );
+#1289 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1678, #1679, #1680, #1681 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 1.00000000000000 ), .UNSPECIFIED. );
+#1290 = FILL_AREA_STYLE_COLOUR( '', #1682 );
+#1291 = VERTEX_POINT( '', #1683 );
+#1292 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1684, #1685, #1686, #1687 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 0.000961273454260169 ), .UNSPECIFIED. );
+#1293 = VERTEX_POINT( '', #1688 );
+#1294 = LINE( '', #1689, #1690 );
+#1295 = LINE( '', #1691, #1692 );
+#1296 = FILL_AREA_STYLE_COLOUR( '', #1693 );
+#1297 = VERTEX_POINT( '', #1694 );
+#1298 = LINE( '', #1695, #1696 );
+#1299 = VERTEX_POINT( '', #1697 );
+#1300 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1698, #1699, #1700, #1701, #1702, #1703 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. );
+#1301 = VERTEX_POINT( '', #1704 );
+#1302 = LINE( '', #1705, #1706 );
+#1303 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 0.125046480227357, 0.250092960454713, 0.375139440682070, 0.500185920909426, 0.625232401136783, 0.687755641250461, 0.750278881364139, 0.812802121477817, 0.844063741534656, 0.875325361591496, 0.906586981648335, 0.937848601705173, 0.953479411733594, 0.969110221762013, 0.976925626776222, 0.984741031790432, 0.988648734297536, 0.992556436804643, 0.994510288058195, 0.996464139311747, 0.998417990565300, 0.999394916192075, 0.999883379005464, 0.999944436857138, 1.00000000000000 ), .UNSPECIFIED. );
+#1304 = FILL_AREA_STYLE_COLOUR( '', #1759 );
+#1305 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1760, #1761, #1762, #1763, #1764, #1765 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. );
+#1306 = FILL_AREA_STYLE_COLOUR( '', #1766 );
+#1307 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1767, #1768, #1769, #1770 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 0.000961273454260169 ), .UNSPECIFIED. );
+#1308 = VERTEX_POINT( '', #1771 );
+#1309 = LINE( '', #1772, #1773 );
+#1310 = LINE( '', #1774, #1775 );
+#1311 = FILL_AREA_STYLE_COLOUR( '', #1776 );
+#1312 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.000446944246481258, 0.00114570110918917, 0.00209564813463714, 0.00329543572915897, 0.00541625134031885, 0.00927157238411698, 0.0161723254542552, 0.0232922904897623, 0.0311067452233375, 0.0413692146854357, 0.0536439683692715, 0.0645409646592811, 0.0793495252929882, 0.0972148660800895, 0.103692376457873, 0.119547835366667, 0.134458508553778, 0.148317234498617, 0.169698382589451, 0.190010527304828, 0.209203042688537, 0.228908350966962, 0.249169061810684, 0.270012958287947, 0.308027554416025, 0.349543786293018, 0.387531601473712, 0.429586505621412, 0.466800358786924, 0.510236597787666, 0.542863572383007, 0.591324475208191, 0.636757671244566, 0.672786648294618, 0.719405407519743, 0.761848132952663, 0.800617375097028, 0.836117639508221, 0.856870119030796, 0.876894653526407, 0.896238381489009, 0.914942935477539, 0.933044848136295, 0.950575946377255, 0.967563734112199, 0.984031764139864, 1.00000000000000 ), .UNSPECIFIED. );
+#1313 = FILL_AREA_STYLE_COLOUR( '', #1827 );
+#1314 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1828, #1829, #1830, #1831, #1832, #1833 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. );
+#1315 = FILL_AREA_STYLE_COLOUR( '', #1834 );
+#1316 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890 ), .UNSPECIFIED., .F., .F., ( 4, 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, 2, 4 ), ( 0.00000000000000, 0.000244140625000426, 0.000366210937501285, 0.000427246093750099, 0.000488281250000421, 0.000976562500001057, 0.00195312499999996, 0.00390624999999992, 0.00585937499999989, 0.00781249999999963, 0.0117187500000015, 0.0156250000000012, 0.0234375000000008, 0.0312500000000006, 0.0468749999999998, 0.0625000000000011, 0.0937499999999997, 0.125000000000000, 0.156250000000001, 0.187500000000000, 0.250000000000000, 0.312500000000000, 0.375000000000000, 0.500000000000000, 0.625000000000000, 0.750000000000000, 0.875000000000000, 1.00000000000000 ), .UNSPECIFIED. );
+#1317 = FILL_AREA_STYLE_COLOUR( '', #1891 );
+#1318 = VERTEX_POINT( '', #1892 );
+#1319 = VERTEX_POINT( '', #1893 );
+#1320 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1894, #1895, #1896, #1897, #1898, #1899, #1900 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#1321 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1901, #1902, #1903, #1904, #1905, #1906, #1907 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#1322 = FILL_AREA_STYLE_COLOUR( '', #1908 );
+#1323 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928, #1929, #1930, #1931, #1932, #1933, #1934, #1935, #1936, #1937, #1938, #1939, #1940, #1941, #1942, #1943, #1944, #1945, #1946, #1947, #1948, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #1961, #1962, #1963 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00756594188503339, 0.0152180275596247, 0.0229559827957812, 0.0307794938894266, 0.0386882079894793, 0.0466817333769494, 0.0547596396967693, 0.0629214581449604, 0.0711666816135803, 0.0794947647958285, 0.0879051242535299, 0.0963971384491236, 0.104970147744188, 0.113623454366423, 0.122356322346906, 0.131167977429391, 0.140057606953264, 0.149024359711776, 0.158067345787023, 0.167185636363125, 0.176378263518965, 0.185644220001804, 0.194982458983018, 0.204391893797170, 0.213871397665574, 0.223419803405464, 0.250289008297021, 0.277914224943015, 0.306257713388116, 0.335277657574664, 0.392373381707927, 0.447918895924363, 0.506686573581626, 0.562521985328050, 0.624351254284887, 0.681417747981768, 0.728320875828063, 0.772017366311615, 0.813165459054029, 0.842096443275943, 0.868672716507699, 0.893235816478495, 0.919128950774593, 0.942385075979492, 0.956105188606548, 0.969104023808742, 0.976002705753153, 0.982777863590405, 0.985394442969945, 0.988006807491034, 0.993714504093511, 1.00000000000000 ), .UNSPECIFIED. );
+#1324 = FILL_AREA_STYLE_COLOUR( '', #1964 );
+#1325 = FILL_AREA_STYLE_COLOUR( '', #1965 );
+#1326 = VERTEX_POINT( '', #1966 );
+#1327 = VERTEX_POINT( '', #1967 );
+#1328 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1968, #1969, #1970, #1971, #1972, #1973, #1974 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#1329 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1975, #1976, #1977, #1978, #1979, #1980, #1981 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. );
+#1330 = FILL_AREA_STYLE_COLOUR( '', #1982 );
+#1331 = FILL_AREA_STYLE_COLOUR( '', #1983 );
+#1332 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1333 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.400000000000000, 0.00370415160432457 ) );
+#1334 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.0193591210695326, 0.00370415160432457 ) );
+#1335 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.400000000000000, 0.00370415160432457 ) );
+#1336 = VECTOR( '', #1984, 1.00000000000000 );
+#1337 = CARTESIAN_POINT( '', ( -0.0532965104833789, 0.0433892845136069, 0.00343942117022943 ) );
+#1338 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695325, 0.00370415160432457 ) );
+#1339 = CARTESIAN_POINT( '', ( 0.0690770909003153, 0.0194469671299613, 0.00375457094989768 ) );
+#1340 = CARTESIAN_POINT( '', ( 0.0685145194366761, 0.0196258853025934, 0.00385726123710248 ) );
+#1341 = CARTESIAN_POINT( '', ( 0.0676538379078527, 0.0199011997012896, 0.00400215990797954 ) );
+#1342 = CARTESIAN_POINT( '', ( 0.0667612056284909, 0.0201876178384559, 0.00414351599210076 ) );
+#1343 = CARTESIAN_POINT( '', ( 0.0658360674297071, 0.0204853154655854, 0.00428002312891588 ) );
+#1344 = CARTESIAN_POINT( '', ( 0.0648780486058335, 0.0207942430438186, 0.00441155744437398 ) );
+#1345 = CARTESIAN_POINT( '', ( 0.0638867697797741, 0.0211144131696871, 0.00453767113816603 ) );
+#1346 = CARTESIAN_POINT( '', ( 0.0628619038465633, 0.0214458265396136, 0.00465802172301526 ) );
+#1347 = CARTESIAN_POINT( '', ( 0.0610561844308174, 0.0220302072610441, 0.00485282807621547 ) );
+#1348 = CARTESIAN_POINT( '', ( 0.0581887663229853, 0.0229595750815253, 0.00510798118115930 ) );
+#1349 = CARTESIAN_POINT( '', ( 0.0544230515773641, 0.0241682097852647, 0.00534048363434725 ) );
+#1350 = CARTESIAN_POINT( '', ( 0.0504959370339356, 0.0254045988616485, 0.00549027502672123 ) );
+#1351 = CARTESIAN_POINT( '', ( 0.0471450096097914, 0.0264433229050878, 0.00555398403761846 ) );
+#1352 = CARTESIAN_POINT( '', ( 0.0441999210260446, 0.0273398391820817, 0.00556954326632289 ) );
+#1353 = CARTESIAN_POINT( '', ( 0.0416720811718616, 0.0280894634746408, 0.00555772650667424 ) );
+#1354 = CARTESIAN_POINT( '', ( 0.0381736463361261, 0.0291069614098254, 0.00550911233363180 ) );
+#1355 = CARTESIAN_POINT( '', ( 0.0338177095523127, 0.0303302580930053, 0.00539136845492763 ) );
+#1356 = CARTESIAN_POINT( '', ( 0.0287268719456517, 0.0316887745060166, 0.00518070017172267 ) );
+#1357 = CARTESIAN_POINT( '', ( 0.0227875756941635, 0.0331917955222766, 0.00486808072517846 ) );
+#1358 = CARTESIAN_POINT( '', ( 0.0160508971907638, 0.0347620374477747, 0.00443231178017715 ) );
+#1359 = CARTESIAN_POINT( '', ( 0.00827196443640327, 0.0363952963861108, 0.00384960645669099 ) );
+#1360 = CARTESIAN_POINT( '', ( 0.000557872270561304, 0.0378265616525311, 0.00323758954556272 ) );
+#1361 = CARTESIAN_POINT( '', ( -0.00729586599645770, 0.0390744767360574, 0.00257891080642720 ) );
+#1362 = CARTESIAN_POINT( '', ( -0.0151863720569771, 0.0400995398623063, 0.00186800205603898 ) );
+#1363 = CARTESIAN_POINT( '', ( -0.0218285169516121, 0.0407438789133416, 0.00122159275466752 ) );
+#1364 = CARTESIAN_POINT( '', ( -0.0271614019517019, 0.0411232327059491, 0.000673243362605509 ) );
+#1365 = CARTESIAN_POINT( '', ( -0.0306805585246276, 0.0413093139148785, 0.000299599151072510 ) );
+#1366 = CARTESIAN_POINT( '', ( -0.0337614352772328, 0.0414213378458736, -3.58939745127363E-05 ) );
+#1367 = CARTESIAN_POINT( '', ( -0.0364520640832622, 0.0414855500172669, -0.000331946958987316 ) );
+#1368 = CARTESIAN_POINT( '', ( -0.0386521994213929, 0.0415180878071336, -0.000549592695124902 ) );
+#1369 = CARTESIAN_POINT( '', ( -0.0409302154705244, 0.0415311791676286, -0.000735008776855851 ) );
+#1370 = CARTESIAN_POINT( '', ( -0.0430512215916743, 0.0415442898536408, -0.000860130465439043 ) );
+#1371 = CARTESIAN_POINT( '', ( -0.0453603635958171, 0.0415661121057140, -0.000875118138685477 ) );
+#1372 = CARTESIAN_POINT( '', ( -0.0470415008781150, 0.0416078364642337, -0.000777242962087493 ) );
+#1373 = CARTESIAN_POINT( '', ( -0.0482295857574151, 0.0416736131779923, -0.000630021879564249 ) );
+#1374 = CARTESIAN_POINT( '', ( -0.0492265400361881, 0.0417649693967253, -0.000441538625193977 ) );
+#1375 = CARTESIAN_POINT( '', ( -0.0501525598710050, 0.0419103948423079, -0.000185439491393198 ) );
+#1376 = CARTESIAN_POINT( '', ( -0.0510773482336438, 0.0421627386888482, 0.000192874439046084 ) );
+#1377 = CARTESIAN_POINT( '', ( -0.0517560351131423, 0.0424886980745642, 0.000606331593422680 ) );
+#1378 = CARTESIAN_POINT( '', ( -0.0522458526201176, 0.0428272608760656, 0.00103067657129363 ) );
+#1379 = CARTESIAN_POINT( '', ( -0.0525821319927783, 0.0430987989853410, 0.00140807496528841 ) );
+#1380 = CARTESIAN_POINT( '', ( -0.0528577862596070, 0.0433277853845506, 0.00182864334625832 ) );
+#1381 = CARTESIAN_POINT( '', ( -0.0530392899072385, 0.0434555707369049, 0.00222613233917922 ) );
+#1382 = CARTESIAN_POINT( '', ( -0.0531475815743871, 0.0434953452650551, 0.00255227611798897 ) );
+#1383 = CARTESIAN_POINT( '', ( -0.0532170084206477, 0.0434953976732235, 0.00282899473230303 ) );
+#1384 = CARTESIAN_POINT( '', ( -0.0532700097912753, 0.0434631954961819, 0.00312756741249670 ) );
+#1385 = CARTESIAN_POINT( '', ( -0.0532875189378722, 0.0434143614731774, 0.00333360581610851 ) );
+#1386 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433892845176025, 0.00343940942548216 ) );
+#1387 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1388 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1389 = VECTOR( '', #1985, 1.00000000000000 );
+#1390 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1391 = CARTESIAN_POINT( '', ( -0.0529236682414016, 0.400000000000000, -0.00222776276841670 ) );
+#1392 = CARTESIAN_POINT( '', ( -0.0283500454020692, 0.400000000000000, 0.000689010657937705 ) );
+#1393 = CARTESIAN_POINT( '', ( 0.00566517592916088, 0.400000000000000, 0.00385661377523630 ) );
+#1394 = CARTESIAN_POINT( '', ( 0.0517703147850388, 0.400000000000000, 0.00697250301460056 ) );
+#1395 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.400000000000000, 0.00370415160432457 ) );
+#1396 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1397 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.0193591210695326, 0.00370415160432459 ) );
+#1398 = CARTESIAN_POINT( '', ( -0.0532965104833789, -0.0433892845136069, 0.00343942117022945 ) );
+#1399 = CARTESIAN_POINT( '', ( -0.0532965109318374, -0.0433892987870815, 0.00343943435830842 ) );
+#1400 = CARTESIAN_POINT( '', ( -0.0532955789450765, -0.0433907332571486, 0.00342530605060230 ) );
+#1401 = CARTESIAN_POINT( '', ( -0.0532957129151924, -0.0433921571638971, 0.00342747179298361 ) );
+#1402 = CARTESIAN_POINT( '', ( -0.0532934058019060, -0.0434005677248049, 0.00339428916354447 ) );
+#1403 = CARTESIAN_POINT( '', ( -0.0532912253948317, -0.0434073302003497, 0.00336644654110380 ) );
+#1404 = CARTESIAN_POINT( '', ( -0.0532838443093318, -0.0434267906183907, 0.00328226176219134 ) );
+#1405 = CARTESIAN_POINT( '', ( -0.0532776417455970, -0.0434388222723248, 0.00322420027067874 ) );
+#1406 = CARTESIAN_POINT( '', ( -0.0532569961541920, -0.0434684522884171, 0.00306052519148980 ) );
+#1407 = CARTESIAN_POINT( '', ( -0.0532408996223807, -0.0434803895629964, 0.00296448436287202 ) );
+#1408 = CARTESIAN_POINT( '', ( -0.0531856345509266, -0.0435011889864556, 0.00268867052183029 ) );
+#1409 = CARTESIAN_POINT( '', ( -0.0531365482418410, -0.0434940327746878, 0.00251199801243281 ) );
+#1410 = CARTESIAN_POINT( '', ( -0.0529591254986711, -0.0434136081372272, 0.00201559957676413 ) );
+#1411 = CARTESIAN_POINT( '', ( -0.0527991076383562, -0.0432797945122916, 0.00172025368355520 ) );
+#1412 = CARTESIAN_POINT( '', ( -0.0523976769991102, -0.0429473208257671, 0.00118147378184144 ) );
+#1413 = CARTESIAN_POINT( '', ( -0.0521593197030119, -0.0427578609789788, 0.000944613165741870 ) );
+#1414 = CARTESIAN_POINT( '', ( -0.0516397600238076, -0.0424337796496477, 0.000536167217203414 ) );
+#1415 = CARTESIAN_POINT( '', ( -0.0513579404697644, -0.0422964829206747, 0.000363017689249577 ) );
+#1416 = CARTESIAN_POINT( '', ( -0.0507688054226550, -0.0420770122780616, 6.50193333880485E-05 ) );
+#1417 = CARTESIAN_POINT( '', ( -0.0504615907882494, -0.0419933259926960, -5.97038080293960E-05 ) );
+#1418 = CARTESIAN_POINT( '', ( -0.0498389858082419, -0.0418610781953754, -0.000271411935586759 ) );
+#1419 = CARTESIAN_POINT( '', ( -0.0495266848203537, -0.0418124449645948, -0.000357820030714355 ) );
+#1420 = CARTESIAN_POINT( '', ( -0.0485658315497535, -0.0416938692733487, -0.000581014693949919 ) );
+#1421 = CARTESIAN_POINT( '', ( -0.0479242315256405, -0.0416532467443129, -0.000675394701242241 ) );
+#1422 = CARTESIAN_POINT( '', ( -0.0466130600142234, -0.0415952100369516, -0.000806402532980248 ) );
+#1423 = CARTESIAN_POINT( '', ( -0.0459550642097339, -0.0415797857896056, -0.000840552568345336 ) );
+#1424 = CARTESIAN_POINT( '', ( -0.0446305846101389, -0.0415581067334646, -0.000869429667588777 ) );
+#1425 = CARTESIAN_POINT( '', ( -0.0439639731928960, -0.0415522769328363, -0.000863752597228429 ) );
+#1426 = CARTESIAN_POINT( '', ( -0.0426302996737868, -0.0415429890655192, -0.000825355581689191 ) );
+#1427 = CARTESIAN_POINT( '', ( -0.0419657094009150, -0.0415395754458813, -0.000792734789455270 ) );
+#1428 = CARTESIAN_POINT( '', ( -0.0406298777088851, -0.0415315960864344, -0.000708832258471119 ) );
+#1429 = CARTESIAN_POINT( '', ( -0.0399546843751176, -0.0415271702319105, -0.000657106786645576 ) );
+#1430 = CARTESIAN_POINT( '', ( -0.0379333172631551, -0.0415085691837988, -0.000483545315485825 ) );
+#1431 = CARTESIAN_POINT( '', ( -0.0366007769381703, -0.0414887685354734, -0.000344926032121224 ) );
+#1432 = CARTESIAN_POINT( '', ( -0.0339066851857667, -0.0414251787568609, -5.36582304640227E-05 ) );
+#1433 = CARTESIAN_POINT( '', ( -0.0325458783577641, -0.0413807195980484, 9.70916979150059E-05 ) );
+#1434 = CARTESIAN_POINT( '', ( -0.0298571361924550, -0.0412654024016009, 0.000386938542240794 ) );
+#1435 = CARTESIAN_POINT( '', ( -0.0285264500478985, -0.0411950395942611, 0.000528307484000488 ) );
+#1436 = CARTESIAN_POINT( '', ( -0.0258576964800841, -0.0410301660998887, 0.000807296592032621 ) );
+#1437 = CARTESIAN_POINT( '', ( -0.0245229832876291, -0.0409356092959497, 0.000944542515443657 ) );
+#1438 = CARTESIAN_POINT( '', ( -0.0178622362935748, -0.0404051504152805, 0.00161740850194910 ) );
+#1439 = CARTESIAN_POINT( '', ( -0.0125598360520481, -0.0397955646735621, 0.00211275314425499 ) );
+#1440 = CARTESIAN_POINT( '', ( -0.00203962334103179, -0.0382787268670233, 0.00302811289043587 ) );
+#1441 = CARTESIAN_POINT( '', ( 0.00317539928664909, -0.0373727793181302, 0.00345015821870362 ) );
+#1442 = CARTESIAN_POINT( '', ( 0.0135429761878093, -0.0353207863866082, 0.00425115848547986 ) );
+#1443 = CARTESIAN_POINT( '', ( 0.0187076500880150, -0.0341729556019719, 0.00462267431181238 ) );
+#1444 = CARTESIAN_POINT( '', ( 0.0289528783971528, -0.0316588134411239, 0.00520872320256118 ) );
+#1445 = CARTESIAN_POINT( '', ( 0.0340360440496324, -0.0302922783951462, 0.00542624655913420 ) );
+#1446 = CARTESIAN_POINT( '', ( 0.0441755235454418, -0.0273738365643854, 0.00561053420907344 ) );
+#1447 = CARTESIAN_POINT( '', ( 0.0492128672660333, -0.0258220955287610, 0.00558115454022278 ) );
+#1448 = CARTESIAN_POINT( '', ( 0.0567757515649417, -0.0234153874619387, 0.00520917386539241 ) );
+#1449 = CARTESIAN_POINT( '', ( 0.0592933982529094, -0.0226009900139395, 0.00502981481237106 ) );
+#1450 = CARTESIAN_POINT( '', ( 0.0643289327612552, -0.0209708423417502, 0.00450969444119862 ) );
+#1451 = CARTESIAN_POINT( '', ( 0.0668462332366741, -0.0201552116105254, 0.00417016966394554 ) );
+#1452 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) );
+#1453 = CARTESIAN_POINT( '', ( -0.0532964927479410, -0.0433536809119412, 0.00343883271860510 ) );
+#1456 = CARTESIAN_POINT( '', ( -0.0532964412371230, -0.0433537837439189, 0.00343773914251416 ) );
+#1457 = CARTESIAN_POINT( '', ( -0.0532964723910012, -0.0433715077763713, 0.00343885034482449 ) );
+#1458 = CARTESIAN_POINT( '', ( -0.0532965455217999, -0.0433892318585928, 0.00343995878004800 ) );
+#1464 = CARTESIAN_POINT( '', ( -0.0668552608835381, -0.0284745709810872, 0.00178682684124731 ) );
+#1465 = CARTESIAN_POINT( '', ( -0.0532964753657149, -0.0433537332995508, 0.00343825601172751 ) );
+#1466 = CARTESIAN_POINT( '', ( -0.0532971879203262, -0.0432241842855638, 0.00342960684573119 ) );
+#1467 = CARTESIAN_POINT( '', ( -0.0532985973276781, -0.0429679410027894, 0.00341249910696925 ) );
+#1468 = CARTESIAN_POINT( '', ( -0.0533130999820735, -0.0425882803212071, 0.00338635935391257 ) );
+#1469 = CARTESIAN_POINT( '', ( -0.0533358858909402, -0.0422180849394660, 0.00336037952920013 ) );
+#1470 = CARTESIAN_POINT( '', ( -0.0533671134296283, -0.0418579361263151, 0.00333461794062810 ) );
+#1471 = CARTESIAN_POINT( '', ( -0.0534058139806998, -0.0415083564829117, 0.00330919567386016 ) );
+#1472 = CARTESIAN_POINT( '', ( -0.0534512884324317, -0.0411698136626408, 0.00328420281861911 ) );
+#1473 = CARTESIAN_POINT( '', ( -0.0535027546582487, -0.0408427202626741, 0.00325972372486328 ) );
+#1474 = CARTESIAN_POINT( '', ( -0.0535594456626702, -0.0405274354704074, 0.00323583159192488 ) );
+#1475 = CARTESIAN_POINT( '', ( -0.0536205913989522, -0.0402242669454584, 0.00321259094864606 ) );
+#1476 = CARTESIAN_POINT( '', ( -0.0536854299459589, -0.0399334732415776, 0.00319005809278950 ) );
+#1477 = CARTESIAN_POINT( '', ( -0.0537532106568093, -0.0396552666011119, 0.00316828201798860 ) );
+#1478 = CARTESIAN_POINT( '', ( -0.0538231988087499, -0.0393898160747282, 0.00314730516710154 ) );
+#1479 = CARTESIAN_POINT( '', ( -0.0538946793124187, -0.0391372508897251, 0.00312716416838509 ) );
+#1480 = CARTESIAN_POINT( '', ( -0.0539669600998086, -0.0388976640010302, 0.00310789050467218 ) );
+#1481 = CARTESIAN_POINT( '', ( -0.0540393750444070, -0.0386711157603198, 0.00308951112208364 ) );
+#1482 = CARTESIAN_POINT( '', ( -0.0541112864691069, -0.0384576376458720, 0.00307204896633048 ) );
+#1483 = CARTESIAN_POINT( '', ( -0.0541820872580528, -0.0382572359942450, 0.00305552346220296 ) );
+#1484 = CARTESIAN_POINT( '', ( -0.0542512025920604, -0.0380698957035085, 0.00303995087328695 ) );
+#1485 = CARTESIAN_POINT( '', ( -0.0543180913743011, -0.0378955838051916, 0.00302534474842618 ) );
+#1486 = CARTESIAN_POINT( '', ( -0.0543822472582263, -0.0377342530730544, 0.00301171575269910 ) );
+#1487 = CARTESIAN_POINT( '', ( -0.0544431997216804, -0.0375858449505821, 0.00299907323809051 ) );
+#1488 = CARTESIAN_POINT( '', ( -0.0545005138630609, -0.0374502940553966, 0.00298742072399121 ) );
+#1489 = CARTESIAN_POINT( '', ( -0.0545537934296202, -0.0373275267216077, 0.00297677106123258 ) );
+#1490 = CARTESIAN_POINT( '', ( -0.0548583468411884, -0.0366418412518012, 0.00291649765795206 ) );
+#1491 = CARTESIAN_POINT( '', ( -0.0554216351900977, -0.0355834479549802, 0.00281887186697276 ) );
+#1492 = CARTESIAN_POINT( '', ( -0.0562537811647990, -0.0343813913919984, 0.00269637401646899 ) );
+#1493 = CARTESIAN_POINT( '', ( -0.0568335733728396, -0.0336724062115256, 0.00262163553200950 ) );
+#1494 = CARTESIAN_POINT( '', ( -0.0572054895683623, -0.0332554795356821, 0.00257682634932614 ) );
+#1495 = CARTESIAN_POINT( '', ( -0.0574756798269296, -0.0329677277317765, 0.00254418034251376 ) );
+#1496 = CARTESIAN_POINT( '', ( -0.0577753480183202, -0.0326657357252249, 0.00250917051767725 ) );
+#1497 = CARTESIAN_POINT( '', ( -0.0581043957681586, -0.0323531613703130, 0.00247179870489563 ) );
+#1498 = CARTESIAN_POINT( '', ( -0.0584640800535385, -0.0320323650263074, 0.00243230872610293 ) );
+#1499 = CARTESIAN_POINT( '', ( -0.0588555351481897, -0.0317059602435310, 0.00239085507556263 ) );
+#1500 = CARTESIAN_POINT( '', ( -0.0592797317287284, -0.0313768009346921, 0.00234765453527405 ) );
+#1501 = CARTESIAN_POINT( '', ( -0.0597374282055834, -0.0310479743668268, 0.00230293598448357 ) );
+#1502 = CARTESIAN_POINT( '', ( -0.0602291244605034, -0.0307227794920284, 0.00225697521095048 ) );
+#1503 = CARTESIAN_POINT( '', ( -0.0607550091451878, -0.0304047084488659, 0.00220997973038150 ) );
+#1504 = CARTESIAN_POINT( '', ( -0.0613149183353346, -0.0300974009061381, 0.00216220246413450 ) );
+#1505 = CARTESIAN_POINT( '', ( -0.0619082926883537, -0.0298045967322878, 0.00211392874328996 ) );
+#1506 = CARTESIAN_POINT( '', ( -0.0625341423244310, -0.0295300877576370, 0.00206544767198223 ) );
+#1507 = CARTESIAN_POINT( '', ( -0.0631910193555223, -0.0292776265754180, 0.00201705329835477 ) );
+#1508 = CARTESIAN_POINT( '', ( -0.0638770128387902, -0.0290509531270046, 0.00196904241790377 ) );
+#1509 = CARTESIAN_POINT( '', ( -0.0645897115978793, -0.0288533354094044, 0.00192168943760532 ) );
+#1510 = CARTESIAN_POINT( '', ( -0.0653263579551799, -0.0286889658893654, 0.00187531667203809 ) );
+#1511 = CARTESIAN_POINT( '', ( -0.0660833396963963, -0.0285572134975039, 0.00182999350205294 ) );
+#1512 = CARTESIAN_POINT( '', ( -0.0665967124351507, -0.0285022513903649, 0.00180128514782300 ) );
+#1513 = CARTESIAN_POINT( '', ( -0.0668552608835383, -0.0284745709810869, 0.00178682684125237 ) );
+#1514 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) );
+#1515 = CARTESIAN_POINT( '', ( 0.0667058694409421, -0.0197056333265326, 0.00363077968371243 ) );
+#1516 = CARTESIAN_POINT( '', ( 0.0640917763588146, -0.0200697254662340, 0.00343478326499825 ) );
+#1517 = CARTESIAN_POINT( '', ( 0.0589094699403461, -0.0207927787442985, 0.00293434889074103 ) );
+#1518 = CARTESIAN_POINT( '', ( 0.0563422902165441, -0.0211520665244603, 0.00262747460243457 ) );
+#1519 = CARTESIAN_POINT( '', ( 0.0486747749560920, -0.0221989651941210, 0.00162811957750628 ) );
+#1520 = CARTESIAN_POINT( '', ( 0.0436249889767960, -0.0228523255961816, 0.000860081144564746 ) );
+#1521 = CARTESIAN_POINT( '', ( 0.0335173561999578, -0.0240462927992094, -0.000700016694566884 ) );
+#1522 = CARTESIAN_POINT( '', ( 0.0284799256287902, -0.0245867880430304, -0.00149751881323853 ) );
+#1523 = CARTESIAN_POINT( '', ( 0.0183572511870987, -0.0255597142074450, -0.00306321507609866 ) );
+#1524 = CARTESIAN_POINT( '', ( 0.0132716921228300, -0.0259922941640531, -0.00383393039891068 ) );
+#1525 = CARTESIAN_POINT( '', ( 0.00304583943413600, -0.0267478443117049, -0.00529580321902737 ) );
+#1526 = CARTESIAN_POINT( '', ( -0.00208009819624626, -0.0270715002177851, -0.00598071181933509 ) );
+#1527 = CARTESIAN_POINT( '', ( -0.0123072138172379, -0.0275783949241999, -0.00728085775544191 ) );
+#1528 = CARTESIAN_POINT( '', ( -0.0174099365910672, -0.0277603483038352, -0.00789751580841742 ) );
+#1529 = CARTESIAN_POINT( '', ( -0.0237799013506103, -0.0278709223868793, -0.00863094383113887 ) );
+#1530 = CARTESIAN_POINT( '', ( -0.0250544115885846, -0.0278872388622220, -0.00877575322083382 ) );
+#1531 = CARTESIAN_POINT( '', ( -0.0275995711568395, -0.0279074984997185, -0.00906101291212786 ) );
+#1532 = CARTESIAN_POINT( '', ( -0.0288670234126698, -0.0279114515731687, -0.00920120653513699 ) );
+#1533 = CARTESIAN_POINT( '', ( -0.0314254562098134, -0.0279065180507469, -0.00947903206576338 ) );
+#1534 = CARTESIAN_POINT( '', ( -0.0327021831156756, -0.0278972067393815, -0.00961689290300660 ) );
+#1535 = CARTESIAN_POINT( '', ( -0.0353658181285591, -0.0278661077444651, -0.00988896227223852 ) );
+#1536 = CARTESIAN_POINT( '', ( -0.0367367541794043, -0.0278446756634191, -0.0100209781497018 ) );
+#1537 = CARTESIAN_POINT( '', ( -0.0389276419987500, -0.0278076740418744, -0.0101945069800269 ) );
+#1538 = CARTESIAN_POINT( '', ( -0.0396786710199361, -0.0277945574287578, -0.0102479690463288 ) );
+#1539 = CARTESIAN_POINT( '', ( -0.0412153167929905, -0.0277682894648764, -0.0103395716320095 ) );
+#1540 = CARTESIAN_POINT( '', ( -0.0420048500686268, -0.0277550661519189, -0.0103781292878846 ) );
+#1541 = CARTESIAN_POINT( '', ( -0.0436645761667178, -0.0277304341506706, -0.0104315875510217 ) );
+#1542 = CARTESIAN_POINT( '', ( -0.0445314617524677, -0.0277190021915799, -0.0104466274020195 ) );
+#1543 = CARTESIAN_POINT( '', ( -0.0463762539402309, -0.0277021920492007, -0.0104340808287343 ) );
+#1544 = CARTESIAN_POINT( '', ( -0.0473523061484450, -0.0276965812878753, -0.0104077498104480 ) );
+#1545 = CARTESIAN_POINT( '', ( -0.0495196773685441, -0.0277009175472106, -0.0102665370910013 ) );
+#1546 = CARTESIAN_POINT( '', ( -0.0506858219764946, -0.0277098458928896, -0.0101586981015100 ) );
+#1547 = CARTESIAN_POINT( '', ( -0.0527721739814236, -0.0277555814316387, -0.00982168333021428 ) );
+#1548 = CARTESIAN_POINT( '', ( -0.0535084759563641, -0.0277760113318876, -0.00968210369225548 ) );
+#1549 = CARTESIAN_POINT( '', ( -0.0551472913416803, -0.0278364057016355, -0.00929077381555528 ) );
+#1550 = CARTESIAN_POINT( '', ( -0.0560452742407442, -0.0278764492096935, -0.00904030408215007 ) );
+#1551 = CARTESIAN_POINT( '', ( -0.0580036997004594, -0.0279856043625949, -0.00834200514118173 ) );
+#1552 = CARTESIAN_POINT( '', ( -0.0590677341404702, -0.0280555966984728, -0.00789323608605263 ) );
+#1553 = CARTESIAN_POINT( '', ( -0.0612709160852482, -0.0282222803780746, -0.00667265988017430 ) );
+#1554 = CARTESIAN_POINT( '', ( -0.0624150482720823, -0.0283203901458413, -0.00588790513868985 ) );
+#1555 = CARTESIAN_POINT( '', ( -0.0644263448901085, -0.0284877724269739, -0.00399134967968776 ) );
+#1556 = CARTESIAN_POINT( '', ( -0.0652606207134267, -0.0285519956194662, -0.00290664576490434 ) );
+#1557 = CARTESIAN_POINT( '', ( -0.0661293851234302, -0.0285787804485868, -0.00120627291414547 ) );
+#1558 = CARTESIAN_POINT( '', ( -0.0663591024405948, -0.0285762855912515, -0.000621138281703568 ) );
+#1559 = CARTESIAN_POINT( '', ( -0.0666061727573671, -0.0285545921274810, 0.000239015749984288 ) );
+#1560 = CARTESIAN_POINT( '', ( -0.0666757898022021, -0.0285444344992712, 0.000530812897485948 ) );
+#1561 = CARTESIAN_POINT( '', ( -0.0667623360526505, -0.0285220241268447, 0.00100850945384205 ) );
+#1562 = CARTESIAN_POINT( '', ( -0.0667877732050374, -0.0285132384613731, 0.00117471357936273 ) );
+#1563 = CARTESIAN_POINT( '', ( -0.0668175855721837, -0.0284993745805055, 0.00141074777256666 ) );
+#1564 = CARTESIAN_POINT( '', ( -0.0668263032976867, -0.0284946078539997, 0.00148801116844473 ) );
+#1565 = CARTESIAN_POINT( '', ( -0.0668358241958317, -0.0284884986717803, 0.00158279446174343 ) );
+#1566 = CARTESIAN_POINT( '', ( -0.0668376459183344, -0.0284872705069466, 0.00160166282863587 ) );
+#1567 = CARTESIAN_POINT( '', ( -0.0668412178461092, -0.0284847942825137, 0.00163921277724751 ) );
+#1568 = CARTESIAN_POINT( '', ( -0.0668429947056285, -0.0284835438486693, 0.00165789152716251 ) );
+#1569 = CARTESIAN_POINT( '', ( -0.0668482980989982, -0.0284797571771011, 0.00171364048950710 ) );
+#1570 = CARTESIAN_POINT( '', ( -0.0668517974488359, -0.0284771855782282, 0.00175042341337697 ) );
+#1571 = CARTESIAN_POINT( '', ( -0.0668552608835360, -0.0284745709810879, 0.00178682684123926 ) );
+#1572 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1573 = CARTESIAN_POINT( '', ( -0.0668552608835381, 0.0284745709810872, 0.00178682684124729 ) );
+#1574 = CARTESIAN_POINT( '', ( -0.0668552608835357, 0.0284745709810882, 0.00178682684123512 ) );
+#1575 = CARTESIAN_POINT( '', ( -0.0668434625262812, 0.0284826495081433, 0.00166933782830390 ) );
+#1576 = CARTESIAN_POINT( '', ( -0.0668211741098463, 0.0284979107492889, 0.00144738794237913 ) );
+#1577 = CARTESIAN_POINT( '', ( -0.0667809250605384, 0.0285155415575835, 0.00113464138168353 ) );
+#1578 = CARTESIAN_POINT( '', ( -0.0667254101295403, 0.0285328038414138, 0.000788645106953950 ) );
+#1579 = CARTESIAN_POINT( '', ( -0.0666436168061312, 0.0285490238118100, 0.000397688854537505 ) );
+#1580 = CARTESIAN_POINT( '', ( -0.0664889935756667, 0.0285671608754213, -0.000196967159076714 ) );
+#1581 = CARTESIAN_POINT( '', ( -0.0662383414686594, 0.0285777115403812, -0.000930099159224143 ) );
+#1582 = CARTESIAN_POINT( '', ( -0.0657137168362210, 0.0285706227084340, -0.00208551742516773 ) );
+#1583 = CARTESIAN_POINT( '', ( -0.0648235584243767, 0.0285184760279417, -0.00348204413799671 ) );
+#1584 = CARTESIAN_POINT( '', ( -0.0634785416310561, 0.0284100339776799, -0.00495105885177248 ) );
+#1585 = CARTESIAN_POINT( '', ( -0.0619083103756475, 0.0282760130768270, -0.00623649352081858 ) );
+#1586 = CARTESIAN_POINT( '', ( -0.0597972396156593, 0.0281059447432984, -0.00756059502705932 ) );
+#1587 = CARTESIAN_POINT( '', ( -0.0568412024921771, 0.0279054080957988, -0.00886321131676503 ) );
+#1588 = CARTESIAN_POINT( '', ( -0.0528871274659109, 0.0277398484706536, -0.00989465286540935 ) );
+#1589 = CARTESIAN_POINT( '', ( -0.0493516640114886, 0.0276937788922761, -0.0103101486179025 ) );
+#1590 = CARTESIAN_POINT( '', ( -0.0465152482121600, 0.0277005608820161, -0.0104348578918891 ) );
+#1591 = CARTESIAN_POINT( '', ( -0.0442269666920425, 0.0277211182332942, -0.0104530465718335 ) );
+#1592 = CARTESIAN_POINT( '', ( -0.0414381103894392, 0.0277637270167698, -0.0103655245623701 ) );
+#1593 = CARTESIAN_POINT( '', ( -0.0384572951599269, 0.0278159451337064, -0.0101694878361232 ) );
+#1594 = CARTESIAN_POINT( '', ( -0.0353198137088854, 0.0278684843978188, -0.00988552581496734 ) );
+#1595 = CARTESIAN_POINT( '', ( -0.0318580851176748, 0.0279069535584000, -0.00953227508516482 ) );
+#1596 = CARTESIAN_POINT( '', ( -0.0274910462855119, 0.0279140752602198, -0.00905452839460234 ) );
+#1597 = CARTESIAN_POINT( '', ( -0.0216255626369688, 0.0278506738488944, -0.00838708383925370 ) );
+#1598 = CARTESIAN_POINT( '', ( -0.0147507937601151, 0.0276657804340912, -0.00757562670328546 ) );
+#1599 = CARTESIAN_POINT( '', ( -0.00699680424127045, 0.0273326931601452, -0.00661416717042687 ) );
+#1600 = CARTESIAN_POINT( '', ( 0.000579558895336335, 0.0269032372754409, -0.00562472137814382 ) );
+#1601 = CARTESIAN_POINT( '', ( 0.00821587098432937, 0.0263792152982954, -0.00456785547684111 ) );
+#1602 = CARTESIAN_POINT( '', ( 0.0157703978365449, 0.0257797954787881, -0.00345477085139448 ) );
+#1603 = CARTESIAN_POINT( '', ( 0.0233097029701673, 0.0250975136794445, -0.00230171321656194 ) );
+#1604 = CARTESIAN_POINT( '', ( 0.0309272601932190, 0.0243243901800862, -0.00110940448281426 ) );
+#1605 = CARTESIAN_POINT( '', ( 0.0371191348403310, 0.0236271485985717, -0.000142628199861300 ) );
+#1606 = CARTESIAN_POINT( '', ( 0.0422433797698549, 0.0230093720859381, 0.000645919542209647 ) );
+#1607 = CARTESIAN_POINT( '', ( 0.0461750676150448, 0.0225148663089744, 0.00123757046977963 ) );
+#1608 = CARTESIAN_POINT( '', ( 0.0498144611651739, 0.0220381642422223, 0.00175892363632232 ) );
+#1609 = CARTESIAN_POINT( '', ( 0.0523581798412156, 0.0216958324622059, 0.00210478216196182 ) );
+#1610 = CARTESIAN_POINT( '', ( 0.0544827127608147, 0.0214062001041313, 0.00238758057247467 ) );
+#1611 = CARTESIAN_POINT( '', ( 0.0566148537460921, 0.0211127045696031, 0.00265368832205442 ) );
+#1612 = CARTESIAN_POINT( '', ( 0.0591862532561207, 0.0207545992472680, 0.00294975203407591 ) );
+#1613 = CARTESIAN_POINT( '', ( 0.0613635859337146, 0.0204502117211222, 0.00317552447236995 ) );
+#1614 = CARTESIAN_POINT( '', ( 0.0632412778133372, 0.0201886381792477, 0.00334608595337269 ) );
+#1615 = CARTESIAN_POINT( '', ( 0.0649149131785030, 0.0199570263014063, 0.00347787303131270 ) );
+#1616 = CARTESIAN_POINT( '', ( 0.0664860807111870, 0.0197419690663089, 0.00358065748010534 ) );
+#1617 = CARTESIAN_POINT( '', ( 0.0679538794668383, 0.0195435826983011, 0.00365818389541077 ) );
+#1618 = CARTESIAN_POINT( '', ( 0.0688985490749932, 0.0194190635188785, 0.00368921398785925 ) );
+#1619 = CARTESIAN_POINT( '', ( 0.0693533048033716, 0.0193591210695326, 0.00370415160432456 ) );
+#1620 = CARTESIAN_POINT( '', ( -0.0532964927479410, 0.0433536809119412, 0.00343883271860507 ) );
+#1621 = CARTESIAN_POINT( '', ( -0.0668552608835374, 0.0284745709810868, 0.00178682684125390 ) );
+#1622 = CARTESIAN_POINT( '', ( -0.0667366329830459, 0.0284862956104436, 0.00179342034479739 ) );
+#1623 = CARTESIAN_POINT( '', ( -0.0665001178319862, 0.0285096716667670, 0.00180656618553250 ) );
+#1624 = CARTESIAN_POINT( '', ( -0.0661477452067012, 0.0285552711484827, 0.00182694824937295 ) );
+#1625 = CARTESIAN_POINT( '', ( -0.0657989161287659, 0.0286082132311337, 0.00184769003914392 ) );
+#1626 = CARTESIAN_POINT( '', ( -0.0654540646508865, 0.0286690256760581, 0.00186880155372438 ) );
+#1627 = CARTESIAN_POINT( '', ( -0.0651135166090242, 0.0287372517366708, 0.00189022505297087 ) );
+#1628 = CARTESIAN_POINT( '', ( -0.0647776054126457, 0.0288126726018607, 0.00191192105196940 ) );
+#1629 = CARTESIAN_POINT( '', ( -0.0644466400396702, 0.0288949852492085, 0.00193384575107749 ) );
+#1630 = CARTESIAN_POINT( '', ( -0.0641209123734031, 0.0289838896499534, 0.00195595722230181 ) );
+#1631 = CARTESIAN_POINT( '', ( -0.0638006943102518, 0.0290790676740210, 0.00197821397190778 ) );
+#1632 = CARTESIAN_POINT( '', ( -0.0634862377606082, 0.0291801906834938, 0.00200057550667515 ) );
+#1633 = CARTESIAN_POINT( '', ( -0.0631777740729582, 0.0292869195716292, 0.00202300235685655 ) );
+#1634 = CARTESIAN_POINT( '', ( -0.0628755137957244, 0.0293989068032197, 0.00204545622771887 ) );
+#1635 = CARTESIAN_POINT( '', ( -0.0625796465312565, 0.0295157979161131, 0.00206790010156708 ) );
+#1636 = CARTESIAN_POINT( '', ( -0.0622903409406648, 0.0296372331366485, 0.00209029833667290 ) );
+#1637 = CARTESIAN_POINT( '', ( -0.0620077448763134, 0.0297628489212217, 0.00211261675053629 ) );
+#1638 = CARTESIAN_POINT( '', ( -0.0617319856389144, 0.0298922794589473, 0.00213482269066482 ) );
+#1639 = CARTESIAN_POINT( '', ( -0.0614631703496467, 0.0300251581132723, 0.00215688509208548 ) );
+#1640 = CARTESIAN_POINT( '', ( -0.0612013864284475, 0.0301611187969865, 0.00217877452203698 ) );
+#1641 = CARTESIAN_POINT( '', ( -0.0609467021686732, 0.0302997972723538, 0.00220046321212992 ) );
+#1642 = CARTESIAN_POINT( '', ( -0.0606991673980406, 0.0304408323704504, 0.00222192507843621 ) );
+#1643 = CARTESIAN_POINT( '', ( -0.0604588142155138, 0.0305838671248209, 0.00224313573007316 ) );
+#1644 = CARTESIAN_POINT( '', ( -0.0602256577937494, 0.0307285498158930, 0.00226407246690423 ) );
+#1645 = CARTESIAN_POINT( '', ( -0.0599996972367977, 0.0308745349237868, 0.00228471426706832 ) );
+#1646 = CARTESIAN_POINT( '', ( -0.0597809164829784, 0.0310214839882997, 0.00230504176509311 ) );
+#1647 = CARTESIAN_POINT( '', ( -0.0595692852431608, 0.0311690663758914, 0.00232503722137868 ) );
+#1648 = CARTESIAN_POINT( '', ( -0.0593647599651570, 0.0313169599545277, 0.00234468448385483 ) );
+#1649 = CARTESIAN_POINT( '', ( -0.0591672848153968, 0.0314648516780286, 0.00236396894270942 ) );
+#1650 = CARTESIAN_POINT( '', ( -0.0589767926696572, 0.0316124380823903, 0.00238287747893858 ) );
+#1651 = CARTESIAN_POINT( '', ( -0.0587932061052455, 0.0317594256972278, 0.00240139840754386 ) );
+#1652 = CARTESIAN_POINT( '', ( -0.0586164383877225, 0.0319055313760056, 0.00241952141628520 ) );
+#1653 = CARTESIAN_POINT( '', ( -0.0584463944458098, 0.0320504825493478, 0.00243723750032854 ) );
+#1654 = CARTESIAN_POINT( '', ( -0.0582829718292869, 0.0321940174055469, 0.00245453889510500 ) );
+#1655 = CARTESIAN_POINT( '', ( -0.0581260616436854, 0.0323358850046316, 0.00247141900237985 ) );
+#1656 = CARTESIAN_POINT( '', ( -0.0579755494622983, 0.0324758453255334, 0.00248787233060355 ) );
+#1657 = CARTESIAN_POINT( '', ( -0.0578313161950971, 0.0326136692711258, 0.00250389437714364 ) );
+#1658 = CARTESIAN_POINT( '', ( -0.0576932389718370, 0.0327491385662548, 0.00251948171360735 ) );
+#1659 = CARTESIAN_POINT( '', ( -0.0575611918224049, 0.0328820458037908, 0.00253463134555678 ) );
+#1660 = CARTESIAN_POINT( '', ( -0.0574350469164841, 0.0330121937545784, 0.00254934265428415 ) );
+#1661 = CARTESIAN_POINT( '', ( -0.0573146736472246, 0.0331393971058719, 0.00256361017021212 ) );
+#1662 = CARTESIAN_POINT( '', ( -0.0570517002177582, 0.0334238016967231, 0.00259533033979016 ) );
+#1663 = CARTESIAN_POINT( '', ( -0.0566578252002886, 0.0338791536589996, 0.00264482293889293 ) );
+#1664 = CARTESIAN_POINT( '', ( -0.0561573108441428, 0.0345264725306218, 0.00271207642689131 ) );
+#1665 = CARTESIAN_POINT( '', ( -0.0556935514512181, 0.0351996071592930, 0.00277907400009724 ) );
+#1666 = CARTESIAN_POINT( '', ( -0.0552684475962213, 0.0358953878248746, 0.00284569215097672 ) );
+#1667 = CARTESIAN_POINT( '', ( -0.0548835568458925, 0.0366104607884532, 0.00291240704199491 ) );
+#1668 = CARTESIAN_POINT( '', ( -0.0545399839575316, 0.0373414180914484, 0.00297837042887848 ) );
+#1669 = CARTESIAN_POINT( '', ( -0.0542384694730288, 0.0380847559741911, 0.00304313539299849 ) );
+#1670 = CARTESIAN_POINT( '', ( -0.0539793706821403, 0.0388369583816117, 0.00310626050745636 ) );
+#1671 = CARTESIAN_POINT( '', ( -0.0537626460952807, 0.0395945438747067, 0.00316741702947032 ) );
+#1672 = CARTESIAN_POINT( '', ( -0.0535879838460607, 0.0403541157058253, 0.00322635571388187 ) );
+#1673 = CARTESIAN_POINT( '', ( -0.0534544117899816, 0.0411124053614377, 0.00328292793016869 ) );
+#1674 = CARTESIAN_POINT( '', ( -0.0533618440111332, 0.0418663114558743, 0.00333703367574070 ) );
+#1675 = CARTESIAN_POINT( '', ( -0.0533055705614141, 0.0426129309066996, 0.00338881583515126 ) );
+#1676 = CARTESIAN_POINT( '', ( -0.0532994909272514, 0.0431081162423806, 0.00342186385263956 ) );
+#1677 = CARTESIAN_POINT( '', ( -0.0532964753657149, 0.0433537332995508, 0.00343825601172808 ) );
+#1678 = CARTESIAN_POINT( '', ( -0.0532965108365908, 0.0433892845096115, 0.00343943291497728 ) );
+#1679 = CARTESIAN_POINT( '', ( -0.0532965106011254, 0.0433774340597735, 0.00343942508514723 ) );
+#1680 = CARTESIAN_POINT( '', ( -0.0532965103656508, 0.0433655836099355, 0.00343941725531553 ) );
+#1681 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433537331600976, 0.00343940942548216 ) );
+#1682 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1683 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) );
+#1684 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) );
+#1685 = CARTESIAN_POINT( '', ( 0.0693969821520155, 0.0192941657327705, 0.00401496251411490 ) );
+#1686 = CARTESIAN_POINT( '', ( 0.0694404190874772, 0.0192217626747021, 0.00432406262775463 ) );
+#1687 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) );
+#1688 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) );
+#1689 = CARTESIAN_POINT( '', ( 0.0694184601306915, 0.400000000000000, 0.00416780123487115 ) );
+#1690 = VECTOR( '', #1986, 1.00000000000000 );
+#1691 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) );
+#1692 = VECTOR( '', #1987, 1.00000000000000 );
+#1693 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1694 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1695 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1696 = VECTOR( '', #1988, 1.00000000000000 );
+#1697 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541797 ) );
+#1698 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1699 = CARTESIAN_POINT( '', ( -0.0534951835870743, -0.400000000000000, 0.0100452983751895 ) );
+#1700 = CARTESIAN_POINT( '', ( -0.0364378771469696, -0.400000000000000, 0.0245493400805307 ) );
+#1701 = CARTESIAN_POINT( '', ( 0.0241224432897519, -0.400000000000000, 0.0164604041971117 ) );
+#1702 = CARTESIAN_POINT( '', ( 0.0547200557612873, -0.400000000000000, 0.00860364207717048 ) );
+#1703 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541796 ) );
+#1704 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) );
+#1705 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541797 ) );
+#1706 = VECTOR( '', #1989, 1.00000000000000 );
+#1707 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.0191419071944495, 0.00463145086541773 ) );
+#1708 = CARTESIAN_POINT( '', ( 0.0641690759811638, -0.0202039546137935, 0.00606134768150408 ) );
+#1709 = CARTESIAN_POINT( '', ( 0.0588008691691839, -0.0209559560893042, 0.00748162025777227 ) );
+#1710 = CARTESIAN_POINT( '', ( 0.0480109221420702, -0.0220965552700963, 0.0101861053648128 ) );
+#1711 = CARTESIAN_POINT( '', ( 0.0425875478690584, -0.0224843368097248, 0.0114696554231641 ) );
+#1712 = CARTESIAN_POINT( '', ( 0.0317085560535202, -0.0230724853923180, 0.0138449243305319 ) );
+#1713 = CARTESIAN_POINT( '', ( 0.0262481164059888, -0.0232729761550313, 0.0149392047730151 ) );
+#1714 = CARTESIAN_POINT( '', ( 0.0153021068664016, -0.0235776768603239, 0.0169380115483504 ) );
+#1715 = CARTESIAN_POINT( '', ( 0.00983237830000406, -0.0236805412777613, 0.0178366396543255 ) );
+#1716 = CARTESIAN_POINT( '', ( -0.00111556669058941, -0.0240223765556888, 0.0192945199215330 ) );
+#1717 = CARTESIAN_POINT( '', ( -0.00658821302807713, -0.0242593075791512, 0.0198563132519936 ) );
+#1718 = CARTESIAN_POINT( '', ( -0.0147497555746435, -0.0249769885973268, 0.0202709649519929 ) );
+#1719 = CARTESIAN_POINT( '', ( -0.0174576595305775, -0.0252770024508426, 0.0203365953222648 ) );
+#1720 = CARTESIAN_POINT( '', ( -0.0228278627701086, -0.0260633438715471, 0.0202733841605519 ) );
+#1721 = CARTESIAN_POINT( '', ( -0.0255046898007140, -0.0265515491714945, 0.0201443837053642 ) );
+#1722 = CARTESIAN_POINT( '', ( -0.0307620287342813, -0.0278021553141756, 0.0196153063469558 ) );
+#1723 = CARTESIAN_POINT( '', ( -0.0333456216531482, -0.0285640586808797, 0.0192164600253740 ) );
+#1724 = CARTESIAN_POINT( '', ( -0.0370982186147320, -0.0300023884691647, 0.0183260969918297 ) );
+#1725 = CARTESIAN_POINT( '', ( -0.0383236957953477, -0.0305321228738083, 0.0179812016312168 ) );
+#1726 = CARTESIAN_POINT( '', ( -0.0407517050873639, -0.0316998509258020, 0.0171631919715141 ) );
+#1727 = CARTESIAN_POINT( '', ( -0.0419478122434517, -0.0323357100951563, 0.0166924764546820 ) );
+#1728 = CARTESIAN_POINT( '', ( -0.0442785441186665, -0.0337176772279002, 0.0156039064045224 ) );
+#1729 = CARTESIAN_POINT( '', ( -0.0454141976565052, -0.0344627032859808, 0.0149880410079850 ) );
+#1730 = CARTESIAN_POINT( '', ( -0.0476319107856152, -0.0361182240850137, 0.0135304642863491 ) );
+#1731 = CARTESIAN_POINT( '', ( -0.0487120637836850, -0.0370308478525777, 0.0126896437902420 ) );
+#1732 = CARTESIAN_POINT( '', ( -0.0501918108358767, -0.0385167452926618, 0.0111966027163773 ) );
+#1733 = CARTESIAN_POINT( '', ( -0.0506584627227205, -0.0390285798312668, 0.0106627693726993 ) );
+#1734 = CARTESIAN_POINT( '', ( -0.0515164144955420, -0.0400671352072925, 0.00950449476957229 ) );
+#1735 = CARTESIAN_POINT( '', ( -0.0519112379304215, -0.0406000277666403, 0.00887278287376699 ) );
+#1736 = CARTESIAN_POINT( '', ( -0.0524055253451901, -0.0413485523040352, 0.00786733726294773 ) );
+#1737 = CARTESIAN_POINT( '', ( -0.0525543021144705, -0.0415894642547636, 0.00752256000026956 ) );
+#1738 = CARTESIAN_POINT( '', ( -0.0528161488706745, -0.0420441252773342, 0.00681074804127568 ) );
+#1739 = CARTESIAN_POINT( '', ( -0.0529299601884255, -0.0422587875042904, 0.00644317166688665 ) );
+#1740 = CARTESIAN_POINT( '', ( -0.0530728419124045, -0.0425589541732990, 0.00585300857144684 ) );
+#1741 = CARTESIAN_POINT( '', ( -0.0531158757620716, -0.0426559503153109, 0.00564748643319063 ) );
+#1742 = CARTESIAN_POINT( '', ( -0.0531858780603611, -0.0428272071328920, 0.00525251741011489 ) );
+#1743 = CARTESIAN_POINT( '', ( -0.0532136642001081, -0.0429029821472133, 0.00506056038267947 ) );
+#1744 = CARTESIAN_POINT( '', ( -0.0532462408151039, -0.0430035543792972, 0.00478065615729622 ) );
+#1745 = CARTESIAN_POINT( '', ( -0.0532553358388410, -0.0430339751546512, 0.00469153895690651 ) );
+#1746 = CARTESIAN_POINT( '', ( -0.0532718179516892, -0.0430947878444922, 0.00450346097706423 ) );
+#1747 = CARTESIAN_POINT( '', ( -0.0532800051880828, -0.0431282784618679, 0.00439483851463650 ) );
+#1748 = CARTESIAN_POINT( '', ( -0.0532934026657377, -0.0431981780830640, 0.00414675394956595 ) );
+#1749 = CARTESIAN_POINT( '', ( -0.0532986214936261, -0.0432345977213267, 0.00400728149011548 ) );
+#1750 = CARTESIAN_POINT( '', ( -0.0533012712585152, -0.0432880676972484, 0.00377326712473547 ) );
+#1751 = CARTESIAN_POINT( '', ( -0.0533012821772134, -0.0433056870408364, 0.00369112470836253 ) );
+#1752 = CARTESIAN_POINT( '', ( -0.0532995296831139, -0.0433312864917623, 0.00356148288436691 ) );
+#1753 = CARTESIAN_POINT( '', ( -0.0532986500384456, -0.0433396806497115, 0.00351719757304505 ) );
+#1754 = CARTESIAN_POINT( '', ( -0.0532972802496586, -0.0433489135634316, 0.00346615094844441 ) );
+#1755 = CARTESIAN_POINT( '', ( -0.0532971227669525, -0.0433499365167858, 0.00346046207972170 ) );
+#1756 = CARTESIAN_POINT( '', ( -0.0532968117169727, -0.0433518845861383, 0.00344956371447726 ) );
+#1757 = CARTESIAN_POINT( '', ( -0.0532967892169408, -0.0433528103831069, 0.00344870865979576 ) );
+#1758 = CARTESIAN_POINT( '', ( -0.0532964753657149, -0.0433537332995508, 0.00343825601172751 ) );
+#1759 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1760 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) );
+#1761 = CARTESIAN_POINT( '', ( -0.0534951835870743, 0.400000000000000, 0.0100452983751893 ) );
+#1762 = CARTESIAN_POINT( '', ( -0.0364378771469696, 0.400000000000000, 0.0245493400805304 ) );
+#1763 = CARTESIAN_POINT( '', ( 0.0241224432897519, 0.400000000000000, 0.0164604041971115 ) );
+#1764 = CARTESIAN_POINT( '', ( 0.0547200557612873, 0.400000000000000, 0.00860364207717023 ) );
+#1765 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) );
+#1766 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1767 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) );
+#1768 = CARTESIAN_POINT( '', ( 0.0693969821520155, -0.0192941657327705, 0.00401496251411491 ) );
+#1769 = CARTESIAN_POINT( '', ( 0.0694404190874772, -0.0192217626747021, 0.00432406262775464 ) );
+#1770 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) );
+#1771 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.400000000000000, 0.00370415160432482 ) );
+#1772 = CARTESIAN_POINT( '', ( 0.0694184601306915, -0.400000000000000, 0.00416780123487139 ) );
+#1773 = VECTOR( '', #1990, 1.00000000000000 );
+#1774 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.400000000000000, 0.00370415160432482 ) );
+#1775 = VECTOR( '', #1991, 1.00000000000000 );
+#1776 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1777 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433536285243315, 0.00343940942548216 ) );
+#1778 = CARTESIAN_POINT( '', ( -0.0532970796428849, 0.0433508916997244, 0.00345955994569743 ) );
+#1779 = CARTESIAN_POINT( '', ( -0.0532985395371730, 0.0433438760976382, 0.00351121397982614 ) );
+#1780 = CARTESIAN_POINT( '', ( -0.0533003064177736, 0.0433248310276479, 0.00360469853168184 ) );
+#1781 = CARTESIAN_POINT( '', ( -0.0533013708837366, 0.0432977688930745, 0.00373144992463462 ) );
+#1782 = CARTESIAN_POINT( '', ( -0.0533001939142737, 0.0432547282700468, 0.00392098456036603 ) );
+#1783 = CARTESIAN_POINT( '', ( -0.0532911489539807, 0.0431760352426606, 0.00423788046411734 ) );
+#1784 = CARTESIAN_POINT( '', ( -0.0532525038716448, 0.0430074502528413, 0.00479837503442612 ) );
+#1785 = CARTESIAN_POINT( '', ( -0.0531456459260244, 0.0427128511834890, 0.00555159102236391 ) );
+#1786 = CARTESIAN_POINT( '', ( -0.0529413834376542, 0.0422753898434471, 0.00642225915156622 ) );
+#1787 = CARTESIAN_POINT( '', ( -0.0526278948633712, 0.0417040908151866, 0.00736795841828140 ) );
+#1788 = CARTESIAN_POINT( '', ( -0.0521545700671024, 0.0409486247666801, 0.00842620866903362 ) );
+#1789 = CARTESIAN_POINT( '', ( -0.0515211148886091, 0.0400734770268098, 0.00950103280502217 ) );
+#1790 = CARTESIAN_POINT( '', ( -0.0506917308645496, 0.0390590096010240, 0.0106302787449434 ) );
+#1791 = CARTESIAN_POINT( '', ( -0.0496115450479711, 0.0379020008665119, 0.0118287868817373 ) );
+#1792 = CARTESIAN_POINT( '', ( -0.0485126492097841, 0.0368913821828174, 0.0128065970122400 ) );
+#1793 = CARTESIAN_POINT( '', ( -0.0473059771334270, 0.0358795389413025, 0.0137377320991290 ) );
+#1794 = CARTESIAN_POINT( '', ( -0.0461192890526734, 0.0349743335661658, 0.0145446737001830 ) );
+#1795 = CARTESIAN_POINT( '', ( -0.0446054527463953, 0.0339387111809382, 0.0154193889306320 ) );
+#1796 = CARTESIAN_POINT( '', ( -0.0428187932660637, 0.0328309174790473, 0.0163106921736578 ) );
+#1797 = CARTESIAN_POINT( '', ( -0.0407356286956242, 0.0316846583187533, 0.0171783101190961 ) );
+#1798 = CARTESIAN_POINT( '', ( -0.0383428773026403, 0.0305343664351574, 0.0179800040615338 ) );
+#1799 = CARTESIAN_POINT( '', ( -0.0359246624813036, 0.0295315725452409, 0.0186272818909246 ) );
+#1800 = CARTESIAN_POINT( '', ( -0.0334348707653296, 0.0286468556065663, 0.0191528542065075 ) );
+#1801 = CARTESIAN_POINT( '', ( -0.0308169407997265, 0.0278508220122906, 0.0195771356480640 ) );
+#1802 = CARTESIAN_POINT( '', ( -0.0273516845083786, 0.0269574197816676, 0.0199895133315838 ) );
+#1803 = CARTESIAN_POINT( '', ( -0.0228773872873097, 0.0260570334893574, 0.0202866623924173 ) );
+#1804 = CARTESIAN_POINT( '', ( -0.0175813755821137, 0.0252853909477222, 0.0203453407898998 ) );
+#1805 = CARTESIAN_POINT( '', ( -0.0120796435269561, 0.0247150575362530, 0.0201677310309490 ) );
+#1806 = CARTESIAN_POINT( '', ( -0.00676842720416389, 0.0243244557003606, 0.0198063298872642 ) );
+#1807 = CARTESIAN_POINT( '', ( -0.00121679845825294, 0.0240434265367945, 0.0192677127191813 ) );
+#1808 = CARTESIAN_POINT( '', ( 0.00389756681307787, 0.0238578871846877, 0.0186435259439404 ) );
+#1809 = CARTESIAN_POINT( '', ( 0.00950649400464926, 0.0237066900163061, 0.0178486509989354 ) );
+#1810 = CARTESIAN_POINT( '', ( 0.0151905696819735, 0.0235694989532937, 0.0169388460844447 ) );
+#1811 = CARTESIAN_POINT( '', ( 0.0210105584580553, 0.0234225097746010, 0.0159064078390758 ) );
+#1812 = CARTESIAN_POINT( '', ( 0.0267350106155974, 0.0232459353692717, 0.0148229081799662 ) );
+#1813 = CARTESIAN_POINT( '', ( 0.0323118185250646, 0.0230268507505386, 0.0137006261064971 ) );
+#1814 = CARTESIAN_POINT( '', ( 0.0379933179388542, 0.0227434524356650, 0.0124825520308952 ) );
+#1815 = CARTESIAN_POINT( '', ( 0.0431644879007512, 0.0224214197860745, 0.0113131403752647 ) );
+#1816 = CARTESIAN_POINT( '', ( 0.0473613768791364, 0.0221009940052823, 0.0103210517346272 ) );
+#1817 = CARTESIAN_POINT( '', ( 0.0507213163867346, 0.0217997105706265, 0.00950273198584484 ) );
+#1818 = CARTESIAN_POINT( '', ( 0.0533641301853904, 0.0215346911898588, 0.00884620867282611 ) );
+#1819 = CARTESIAN_POINT( '', ( 0.0559115287770037, 0.0212507959254956, 0.00820231477703104 ) );
+#1820 = CARTESIAN_POINT( '', ( 0.0583692302101683, 0.0209480423639287, 0.00757168663295334 ) );
+#1821 = CARTESIAN_POINT( '', ( 0.0607422032323333, 0.0206263677281359, 0.00695491929396375 ) );
+#1822 = CARTESIAN_POINT( '', ( 0.0630348017509827, 0.0202860237346722, 0.00635257665773610 ) );
+#1823 = CARTESIAN_POINT( '', ( 0.0652505180220010, 0.0199261353566706, 0.00576516832132102 ) );
+#1824 = CARTESIAN_POINT( '', ( 0.0673930784666210, 0.0195498412762829, 0.00519323861449392 ) );
+#1825 = CARTESIAN_POINT( '', ( 0.0687939649803205, 0.0192764811989094, 0.00481677989384772 ) );
+#1826 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) );
+#1827 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1828 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) );
+#1829 = CARTESIAN_POINT( '', ( -0.0529236682414017, -0.400000000000000, -0.00222776276841646 ) );
+#1830 = CARTESIAN_POINT( '', ( -0.0283500454020693, -0.400000000000000, 0.000689010657937950 ) );
+#1831 = CARTESIAN_POINT( '', ( 0.00566517592916088, -0.400000000000000, 0.00385661377523655 ) );
+#1832 = CARTESIAN_POINT( '', ( 0.0517703147850388, -0.400000000000000, 0.00697250301460080 ) );
+#1833 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.400000000000000, 0.00370415160432482 ) );
+#1834 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1835 = CARTESIAN_POINT( '', ( -0.0668552608835384, -0.0284745709810866, 0.00178682684125577 ) );
+#1836 = CARTESIAN_POINT( '', ( -0.0668569833074525, -0.0284719627168609, 0.00182577464477976 ) );
+#1837 = CARTESIAN_POINT( '', ( -0.0668586862885284, -0.0284693039196676, 0.00186427809450932 ) );
+#1838 = CARTESIAN_POINT( '', ( -0.0668612119194714, -0.0284652474087880, 0.00192137434688771 ) );
+#1839 = CARTESIAN_POINT( '', ( -0.0668620490181888, -0.0284638838473950, 0.00194029660114331 ) );
+#1840 = CARTESIAN_POINT( '', ( -0.0668632974095109, -0.0284618223397101, 0.00196851617249754 ) );
+#1841 = CARTESIAN_POINT( '', ( -0.0668637053514366, -0.0284611330987881, 0.00197789602387504 ) );
+#1842 = CARTESIAN_POINT( '', ( -0.0668644921120724, -0.0284597517626337, 0.00199660358291355 ) );
+#1843 = CARTESIAN_POINT( '', ( -0.0668648729867393, -0.0284590594840170, 0.00200593110459007 ) );
+#1844 = CARTESIAN_POINT( '', ( -0.0668681900766758, -0.0284528150024072, 0.00208964256306403 ) );
+#1845 = CARTESIAN_POINT( '', ( -0.0668703510148082, -0.0284471651502754, 0.00216237249559964 ) );
+#1846 = CARTESIAN_POINT( '', ( -0.0668747563823203, -0.0284300046155354, 0.00237554297257866 ) );
+#1847 = CARTESIAN_POINT( '', ( -0.0668749284314983, -0.0284182847899746, 0.00251096150279795 ) );
+#1848 = CARTESIAN_POINT( '', ( -0.0668692502911563, -0.0283829141411641, 0.00289742667666706 ) );
+#1849 = CARTESIAN_POINT( '', ( -0.0668572866713163, -0.0283590780329963, 0.00312867489853819 ) );
+#1850 = CARTESIAN_POINT( '', ( -0.0668262292845528, -0.0283135744637437, 0.00354061387626293 ) );
+#1851 = CARTESIAN_POINT( '', ( -0.0668071224223972, -0.0282919003962013, 0.00372133667705279 ) );
+#1852 = CARTESIAN_POINT( '', ( -0.0667685724754947, -0.0282526482021053, 0.00403441687886397 ) );
+#1853 = CARTESIAN_POINT( '', ( -0.0667472333898910, -0.0282330892526394, 0.00418287523536629 ) );
+#1854 = CARTESIAN_POINT( '', ( -0.0666705760712226, -0.0281687051119437, 0.00464923697593071 ) );
+#1855 = CARTESIAN_POINT( '', ( -0.0666049387251777, -0.0281205286538437, 0.00496919653930407 ) );
+#1856 = CARTESIAN_POINT( '', ( -0.0664396652796460, -0.0280122766624184, 0.00562611613445203 ) );
+#1857 = CARTESIAN_POINT( '', ( -0.0663381185346199, -0.0279512564444852, 0.00596717014693786 ) );
+#1858 = CARTESIAN_POINT( '', ( -0.0660025707277202, -0.0277630887398720, 0.00694182758540805 ) );
+#1859 = CARTESIAN_POINT( '', ( -0.0657371714593334, -0.0276293164429715, 0.00754252877351220 ) );
+#1860 = CARTESIAN_POINT( '', ( -0.0651380618012726, -0.0273468001934178, 0.00868705111858922 ) );
+#1861 = CARTESIAN_POINT( '', ( -0.0648027338245179, -0.0271974943140753, 0.00923167386939494 ) );
+#1862 = CARTESIAN_POINT( '', ( -0.0637154318544728, -0.0267340677335919, 0.0107866924180567 ) );
+#1863 = CARTESIAN_POINT( '', ( -0.0628817845872273, -0.0264046657048893, 0.0117164965011782 ) );
+#1864 = CARTESIAN_POINT( '', ( -0.0611692649959915, -0.0257623000395940, 0.0133442332403554 ) );
+#1865 = CARTESIAN_POINT( '', ( -0.0602816379220738, -0.0254455400188271, 0.0140544573433406 ) );
+#1866 = CARTESIAN_POINT( '', ( -0.0575983118557650, -0.0245250295377452, 0.0159611169315654 ) );
+#1867 = CARTESIAN_POINT( '', ( -0.0558055798625884, -0.0239585380585201, 0.0169260282591570 ) );
+#1868 = CARTESIAN_POINT( '', ( -0.0523411043979083, -0.0229311226006468, 0.0185220799408779 ) );
+#1869 = CARTESIAN_POINT( '', ( -0.0506669422017590, -0.0224690277349293, 0.0191495599381344 ) );
+#1870 = CARTESIAN_POINT( '', ( -0.0473542216808956, -0.0216133209004764, 0.0202215005538979 ) );
+#1871 = CARTESIAN_POINT( '', ( -0.0457155502157597, -0.0212203312702111, 0.0206619811281845 ) );
+#1872 = CARTESIAN_POINT( '', ( -0.0424686438073828, -0.0205015358144873, 0.0214047911587278 ) );
+#1873 = CARTESIAN_POINT( '', ( -0.0408635282671651, -0.0201771502576221, 0.0217052232873932 ) );
+#1874 = CARTESIAN_POINT( '', ( -0.0361065706121687, -0.0193034980929606, 0.0224444932346738 ) );
+#1875 = CARTESIAN_POINT( '', ( -0.0330153789929286, -0.0188510886360646, 0.0227271624402378 ) );
+#1876 = CARTESIAN_POINT( '', ( -0.0269338423414960, -0.0181333881051074, 0.0230485778726937 ) );
+#1877 = CARTESIAN_POINT( '', ( -0.0239409359518543, -0.0178683068258399, 0.0230841722072953 ) );
+#1878 = CARTESIAN_POINT( '', ( -0.0180559941203536, -0.0174751218920850, 0.0229902466084410 ) );
+#1879 = CARTESIAN_POINT( '', ( -0.0151492132375884, -0.0173455816301969, 0.0228600268723300 ) );
+#1880 = CARTESIAN_POINT( '', ( -0.00649616415257889, -0.0170989647703936, 0.0222868785588195 ) );
+#1881 = CARTESIAN_POINT( '', ( -0.000833094279259031, -0.0171234972915820, 0.0216665287229768 ) );
+#1882 = CARTESIAN_POINT( '', ( 0.0103604228432698, -0.0173439226971867, 0.0201264856378418 ) );
+#1883 = CARTESIAN_POINT( '', ( 0.0158820168842234, -0.0175413529287746, 0.0192041476515475 ) );
+#1884 = CARTESIAN_POINT( '', ( 0.0268417347596844, -0.0179708663246592, 0.0171238726291038 ) );
+#1885 = CARTESIAN_POINT( '', ( 0.0322867461997800, -0.0182032661253969, 0.0159680373562130 ) );
+#1886 = CARTESIAN_POINT( '', ( 0.0430926731276419, -0.0186607685231542, 0.0133578659515471 ) );
+#1887 = CARTESIAN_POINT( '', ( 0.0484516195146550, -0.0188876382757721, 0.0119037823432385 ) );
+#1888 = CARTESIAN_POINT( '', ( 0.0590541717518088, -0.0191968906358069, 0.00860256867371319 ) );
+#1889 = CARTESIAN_POINT( '', ( 0.0643011992826509, -0.0192849511343043, 0.00675842959296416 ) );
+#1890 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) );
+#1891 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1892 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726682E-19, -8.48445322276465E-19 ) );
+#1893 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -8.48445322276465E-19 ) );
+#1894 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726683E-19, -1.65742903555131E-18 ) );
+#1895 = CARTESIAN_POINT( '', ( -0.137850114450625, 1.38214926025960E-18, 0.00728667749930682 ) );
+#1896 = CARTESIAN_POINT( '', ( -0.0977169822433808, 7.38646904023919E-18, 0.0277047879121596 ) );
+#1897 = CARTESIAN_POINT( '', ( -0.00992200133263989, 8.87446655702053E-18, 0.0343292808328824 ) );
+#1898 = CARTESIAN_POINT( '', ( 0.183871036847927, -2.90005374730091E-18, -0.000234764391036044 ) );
+#1899 = CARTESIAN_POINT( '', ( 0.299713641405106, -7.59530860773236E-19, 0.00908468198031192 ) );
+#1900 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -1.85704763287042E-18 ) );
+#1901 = CARTESIAN_POINT( '', ( -0.137850114450625, 8.48138335826248E-19, 1.65742903555131E-18 ) );
+#1902 = CARTESIAN_POINT( '', ( -0.137850114450625, -4.90402605565524E-19, -0.00728667749930682 ) );
+#1903 = CARTESIAN_POINT( '', ( -0.0977169822433808, -4.48807225028085E-18, -0.0277047879121596 ) );
+#1904 = CARTESIAN_POINT( '', ( -0.00992200133263989, -6.24514035403451E-18, -0.0343292808328824 ) );
+#1905 = CARTESIAN_POINT( '', ( 0.183871036847927, -1.08816171873355E-18, 0.000234764391036044 ) );
+#1906 = CARTESIAN_POINT( '', ( 0.299713641405106, -3.51285089960456E-18, -0.00908468198031192 ) );
+#1907 = CARTESIAN_POINT( '', ( 0.308874483940678, -1.90038500753273E-18, 1.85704763287042E-18 ) );
+#1908 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1909 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) );
+#1910 = CARTESIAN_POINT( '', ( 0.0691347996039772, 0.0191508876582094, 0.00477378885086340 ) );
+#1911 = CARTESIAN_POINT( '', ( 0.0684331963719419, 0.0191689508348863, 0.00506008544396555 ) );
+#1912 = CARTESIAN_POINT( '', ( 0.0673709417565408, 0.0191881036577799, 0.00548274431176038 ) );
+#1913 = CARTESIAN_POINT( '', ( 0.0662940423901800, 0.0192019610545162, 0.00590341269478197 ) );
+#1914 = CARTESIAN_POINT( '', ( 0.0652023001901417, 0.0192101296853046, 0.00632129992305175 ) );
+#1915 = CARTESIAN_POINT( '', ( 0.0640958949403561, 0.0192130024210984, 0.00673648039313177 ) );
+#1916 = CARTESIAN_POINT( '', ( 0.0629749078109400, 0.0192107575374136, 0.00714879893378521 ) );
+#1917 = CARTESIAN_POINT( '', ( 0.0618394512678651, 0.0192036312229338, 0.00755816864115195 ) );
+#1918 = CARTESIAN_POINT( '', ( 0.0606896338024526, 0.0191918432438965, 0.00796448940494246 ) );
+#1919 = CARTESIAN_POINT( '', ( 0.0595255696468147, 0.0191756170743985, 0.00836766973606784 ) );
+#1920 = CARTESIAN_POINT( '', ( 0.0583473762426901, 0.0191551743138740, 0.00876762047101412 ) );
+#1921 = CARTESIAN_POINT( '', ( 0.0571551750454239, 0.0191307361098744, 0.00916425613377580 ) );
+#1922 = CARTESIAN_POINT( '', ( 0.0559490914219642, 0.0191025226798340, 0.00955749421631340 ) );
+#1923 = CARTESIAN_POINT( '', ( 0.0547292547969618, 0.0190707533544861, 0.00994725502766721 ) );
+#1924 = CARTESIAN_POINT( '', ( 0.0534957987330052, 0.0190356464829547, 0.0103334613907055 ) );
+#1925 = CARTESIAN_POINT( '', ( 0.0522488610303844, 0.0189974193781374, 0.0107160383825527 ) );
+#1926 = CARTESIAN_POINT( '', ( 0.0509885838231649, 0.0189562882529540, 0.0110949130652759 ) );
+#1927 = CARTESIAN_POINT( '', ( 0.0497151136778803, 0.0189124681599843, 0.0114700142213852 ) );
+#1928 = CARTESIAN_POINT( '', ( 0.0484286016931469, 0.0188661729304226, 0.0118412720896248 ) );
+#1929 = CARTESIAN_POINT( '', ( 0.0471292036005879, 0.0188176151119197, 0.0122086181039550 ) );
+#1930 = CARTESIAN_POINT( '', ( 0.0458170798672446, 0.0187670059071903, 0.0125719846281294 ) );
+#1931 = CARTESIAN_POINT( '', ( 0.0444923957983541, 0.0187145551022319, 0.0129313047131666 ) );
+#1932 = CARTESIAN_POINT( '', ( 0.0431553216448510, 0.0186604710234237, 0.0132865117744765 ) );
+#1933 = CARTESIAN_POINT( '', ( 0.0418060326990990, 0.0186049603720320, 0.0136375395781556 ) );
+#1934 = CARTESIAN_POINT( '', ( 0.0404447094411428, 0.0185482285050361, 0.0139843210653439 ) );
+#1935 = CARTESIAN_POINT( '', ( 0.0390715375003302, 0.0184904780115559, 0.0143267915677922 ) );
+#1936 = CARTESIAN_POINT( '', ( 0.0368525861400671, 0.0183966387398381, 0.0148685130421828 ) );
+#1937 = CARTESIAN_POINT( '', ( 0.0337494156006120, 0.0182648098452846, 0.0155956334591561 ) );
+#1938 = CARTESIAN_POINT( '', ( 0.0297238369639194, 0.0180950414546094, 0.0164847266876609 ) );
+#1939 = CARTESIAN_POINT( '', ( 0.0255827407288701, 0.0179239093655390, 0.0173462313228838 ) );
+#1940 = CARTESIAN_POINT( '', ( 0.0199921864036138, 0.0176999675368650, 0.0184406279985885 ) );
+#1941 = CARTESIAN_POINT( '', ( 0.0130494985015457, 0.0174403496812535, 0.0196767326469567 ) );
+#1942 = CARTESIAN_POINT( '', ( 0.00461089443598168, 0.0172080910345094, 0.0209590914695612 ) );
+#1943 = CARTESIAN_POINT( '', ( -0.00380260542558739, 0.0171115218756231, 0.0219894480072961 ) );
+#1944 = CARTESIAN_POINT( '', ( -0.0125593256799569, 0.0172238629144588, 0.0227525316460854 ) );
+#1945 = CARTESIAN_POINT( '', ( -0.0212515680378702, 0.0176208678416851, 0.0231282011263563 ) );
+#1946 = CARTESIAN_POINT( '', ( -0.0294837570912986, 0.0183716999208358, 0.0230011226167031 ) );
+#1947 = CARTESIAN_POINT( '', ( -0.0367506861731991, 0.0193916989345241, 0.0223907508914154 ) );
+#1948 = CARTESIAN_POINT( '', ( -0.0431254420975357, 0.0206018207775414, 0.0213467723542317 ) );
+#1949 = CARTESIAN_POINT( '', ( -0.0484767188656631, 0.0218763614106537, 0.0199404315204945 ) );
+#1950 = CARTESIAN_POINT( '', ( -0.0528597422140692, 0.0230709474241381, 0.0183300962172453 ) );
+#1951 = CARTESIAN_POINT( '', ( -0.0563370034443759, 0.0241195315297633, 0.0166666747337268 ) );
+#1952 = CARTESIAN_POINT( '', ( -0.0594839084279121, 0.0251577812338901, 0.0147181591251576 ) );
+#1953 = CARTESIAN_POINT( '', ( -0.0622339434945754, 0.0261441819694012, 0.0124727204049314 ) );
+#1954 = CARTESIAN_POINT( '', ( -0.0642308425119148, 0.0269420542294984, 0.0101706239429872 ) );
+#1955 = CARTESIAN_POINT( '', ( -0.0654989594415741, 0.0275077592437062, 0.00809663113715278 ) );
+#1956 = CARTESIAN_POINT( '', ( -0.0661530629953639, 0.0278404740887177, 0.00658418298882862 ) );
+#1957 = CARTESIAN_POINT( '', ( -0.0665291716211178, 0.0280657783426671, 0.00532864636559680 ) );
+#1958 = CARTESIAN_POINT( '', ( -0.0666939262295782, 0.0281852404386561, 0.00454195847190966 ) );
+#1959 = CARTESIAN_POINT( '', ( -0.0667802008712074, 0.0282631789822268, 0.00395537246257127 ) );
+#1960 = CARTESIAN_POINT( '', ( -0.0668411947998328, 0.0283286734905474, 0.00341797655856995 ) );
+#1961 = CARTESIAN_POINT( '', ( -0.0668815459191162, 0.0284065250609663, 0.00269467582499983 ) );
+#1962 = CARTESIAN_POINT( '', ( -0.0668642995234980, 0.0284511720181720, 0.00209900903623796 ) );
+#1963 = CARTESIAN_POINT( '', ( -0.0668552608835380, 0.0284745709810872, 0.00178682684124734 ) );
+#1964 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1965 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1966 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -8.48445322276466E-19 ) );
+#1967 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -8.48445322276466E-19 ) );
+#1968 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -1.65742903555131E-18 ) );
+#1969 = CARTESIAN_POINT( '', ( -0.137850114450625, 4.77593054936546E-18, 0.00728667749930682 ) );
+#1970 = CARTESIAN_POINT( '', ( -0.0977169822433808, 1.07802503293450E-17, 0.0277047879121596 ) );
+#1971 = CARTESIAN_POINT( '', ( -0.00992200133263989, 1.22682478461264E-17, 0.0343292808328824 ) );
+#1972 = CARTESIAN_POINT( '', ( 0.183871036847927, 4.93727541804947E-19, -0.000234764391036044 ) );
+#1973 = CARTESIAN_POINT( '', ( 0.299713641405106, 2.63425042833262E-18, 0.00908468198031192 ) );
+#1974 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -1.85704763287042E-18 ) );
+#1975 = CARTESIAN_POINT( '', ( -0.137850114450625, 8.48138335826248E-19, 1.65742903555131E-18 ) );
+#1976 = CARTESIAN_POINT( '', ( -0.137850114450625, -2.27512386075455E-18, -0.00728667749930682 ) );
+#1977 = CARTESIAN_POINT( '', ( -0.0977169822433808, -1.12737882178173E-17, -0.0277047879121596 ) );
+#1978 = CARTESIAN_POINT( '', ( -0.00992200133263989, -1.46533891318385E-17, -0.0343292808328824 ) );
+#1979 = CARTESIAN_POINT( '', ( 0.183871036847927, -1.03066102672634E-18, 0.000234764391036044 ) );
+#1980 = CARTESIAN_POINT( '', ( 0.299713641405106, -5.73795624129668E-18, -0.00908468198031192 ) );
+#1981 = CARTESIAN_POINT( '', ( 0.308874483940678, -1.90038500753273E-18, 1.85704763287042E-18 ) );
+#1982 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1983 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 );
+#1984 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1985 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1986 = DIRECTION( '', ( -0.139159740963719, 0.00000000000000, -0.990269946274707 ) );
+#1987 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) );
+#1988 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+#1989 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+#1990 = DIRECTION( '', ( -0.139159740963719, -6.04653068078036E-16, -0.990269946274707 ) );
+#1991 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) );
+ENDSEC;
+END-ISO-10303-21;
diff --git a/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp b/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp
index dcb45df42e..cafe4de5f0 100644
--- a/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp
+++ b/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp
@@ -70,20 +70,14 @@ namespace {
     }
   }
 
-  void drawBezierControlPolygon(const fullMatrix<double> &controlPoints,
-                                GEdge *gedge)
+  void drawBezierControlPolygon(const bezierCoeff &controlPoints, GEdge *gedge)
   {
-    const int nVert = controlPoints.size1();
-    std::vector<int> idx(nVert);
-    idx[0] = 0;
-    for(int i = 1; i < nVert - 1; ++i) idx[i] = i + 1;
-    idx[nVert - 1] = 1;
+    const int nVert = controlPoints.getNumCoeff();
 
     MVertex *previous = NULL;
     for(int i = 0; i < nVert; ++i) {
-      MVertex *v =
-        new MVertex(controlPoints(idx[i], 0), controlPoints(idx[i], 1),
-                    controlPoints(idx[i], 2), gedge);
+      MVertex *v = new MVertex(controlPoints(i, 0), controlPoints(i, 1),
+                               controlPoints(i, 2), gedge);
       if(previous) {
         MLine *line = new MLine(v, previous);
         gedge->addLine(line);
@@ -96,53 +90,35 @@ namespace {
   void drawBezierControlPolygon(const std::vector<MVertex *> &vertices,
                                 GEdge *gedge = NULL)
   {
-    if(!gedge) { gedge = *GModel::current()->firstEdge(); }
+    if(!gedge) {
+      gedge = *GModel::current()->firstEdge();
+    }
 
     const int nVert = (int)vertices.size();
-    const bezierBasis *fs = BasisFactory::getBezierBasis(TYPE_LIN, nVert - 1);
-
     fullMatrix<double> xyz(nVert, 3);
     for(int i = 0; i < nVert; ++i) {
       xyz(i, 0) = vertices[i]->x();
       xyz(i, 1) = vertices[i]->y();
       xyz(i, 2) = vertices[i]->z();
     }
-    fullMatrix<double> controlPoints(nVert, 3);
-    fs->lag2Bez(xyz, controlPoints);
-
-    bool subdivide = false;
-    bool subdivide2 = false;
-    if(subdivide) {
-      fullMatrix<double> allSubs(2 * nVert, 3);
-      fs->subdivideBezCoeff(controlPoints, allSubs);
-      fullMatrix<double> sub(nVert, 3);
-      sub.copy(allSubs, 0, nVert, 0, 3, 0, 0);
-      if(subdivide2) {
-        fullMatrix<double> allSubs2(2 * nVert, 3);
-        fs->subdivideBezCoeff(sub, allSubs2);
-        fullMatrix<double> sub2(nVert, 3);
-        sub2.copy(allSubs2, 0, nVert, 0, 3, 0, 0);
-        drawBezierControlPolygon(sub2, gedge);
-        sub2.copy(allSubs2, nVert, nVert, 0, 3, 0, 0);
-        drawBezierControlPolygon(sub2, gedge);
-      }
-      else
-        drawBezierControlPolygon(sub, gedge);
-      sub.copy(allSubs, nVert, nVert, 0, 3, 0, 0);
-      if(subdivide2) {
-        fullMatrix<double> allSubs2(2 * nVert, 3);
-        fs->subdivideBezCoeff(sub, allSubs2);
-        fullMatrix<double> sub2(nVert, 3);
-        sub2.copy(allSubs2, 0, nVert, 0, 3, 0, 0);
-        drawBezierControlPolygon(sub2, gedge);
-        sub2.copy(allSubs2, nVert, nVert, 0, 3, 0, 0);
-        drawBezierControlPolygon(sub2, gedge);
+
+    bezierCoeff *controlPoints =
+      new bezierCoeff(FuncSpaceData(TYPE_LIN, nVert - 1, false), xyz);
+    std::vector<bezierCoeff *> allControlPoints(1, controlPoints);
+
+    int numSubdivision = 0; // change this to choose num subdivision
+    while(numSubdivision-- > 0) {
+      std::vector<bezierCoeff *> gatherSubs;
+      for(std::size_t i = 0; i < allControlPoints.size(); ++i) {
+        std::vector<bezierCoeff *> tmp;
+        allControlPoints[i]->subdivide(tmp);
+        gatherSubs.insert(allControlPoints.end(), tmp.begin(), tmp.end());
       }
-      else
-        drawBezierControlPolygon(sub, gedge);
+      allControlPoints.swap(gatherSubs);
     }
-    else {
-      drawBezierControlPolygon(controlPoints, gedge);
+
+    for(std::size_t i = 0; i < allControlPoints.size(); ++i) {
+      drawBezierControlPolygon(*allControlPoints[i], gedge);
     }
   }
 
@@ -241,9 +217,9 @@ namespace BoundaryLayerCurver {
             Msg::Warning("Could not compute param of vertex %d on edge %d",
                          edge->getVertex(i)->getNum(), gedge->tag());
           }
-          else if(gedge->periodic(0) &&
-                  gedge->getBeginVertex() &&
-                  edge->getVertex(i) == gedge->getBeginVertex()->mesh_vertices[0]) {
+          else if(gedge->periodic(0) && gedge->getBeginVertex() &&
+                  edge->getVertex(i) ==
+                    gedge->getBeginVertex()->mesh_vertices[0]) {
             double u0 = gedge->getLowerBound();
             double un = gedge->getUpperBound();
             int k = (nVert == 2 ? 1 - i : (i == 0 ? 2 : nVert - 1));
@@ -272,7 +248,9 @@ namespace BoundaryLayerCurver {
         t = _gedge->firstDer(paramGeoEdge);
         t.normalize();
       }
-      if(!_gedge || t.norm() == 0) { t = _edgeOnBoundary->tangent(paramEdge); }
+      if(!_gedge || t.norm() == 0) {
+        t = _edgeOnBoundary->tangent(paramEdge);
+      }
 
       if(_gface) {
         SPoint2 paramGFace;
@@ -490,7 +468,7 @@ namespace BoundaryLayerCurver {
       data->invA.mult(xyz, newxyzLow);
 
       std::vector<MVertex *> vertices = edge->getVertices();
-      vertices.resize((unsigned int)order + 1);
+      vertices.resize(static_cast<std::size_t>(order) + 1);
       MEdgeN lowOrderEdge(vertices);
 
       for(std::size_t i = 2; i < vertices.size(); ++i) {
@@ -606,7 +584,9 @@ namespace BoundaryLayerCurver {
         for(int i = 0; i < nbDofh; ++i) {
           double sf[100];
           fs->f(refNodesh(i, 0), refNodesh(i, 1), refNodesh(i, 2), sf);
-          for(int j = 0; j < nbDof; ++j) { Mh(i, j) = sf[j]; }
+          for(int j = 0; j < nbDof; ++j) {
+            Mh(i, j) = sf[j];
+          }
         }
         //      Mh.print("Mh");
 
@@ -626,7 +606,9 @@ namespace BoundaryLayerCurver {
           double *val = new double[nbDofh];
           for(int i = 0; i < nbDofh; ++i) {
             LegendrePolynomials::fc(order + 1, refNodesh(i, 0), val);
-            for(int j = 0; j < nbDofh; ++j) { vandermonde(i, j) = val[j]; }
+            for(int j = 0; j < nbDofh; ++j) {
+              vandermonde(i, j) = val[j];
+            }
           }
           delete val;
 
@@ -643,7 +625,9 @@ namespace BoundaryLayerCurver {
           double *val = new double[nbDof];
           for(int i = 0; i < nbDof; ++i) {
             LegendrePolynomials::fc(order, refNodes(i, 0), val);
-            for(int j = 0; j < nbDof; ++j) { Me(i, j) = val[j]; }
+            for(int j = 0; j < nbDof; ++j) {
+              Me(i, j) = val[j];
+            }
           }
           delete val;
         }
@@ -1026,7 +1010,9 @@ namespace BoundaryLayerCurver {
         const fullMatrix<double> &refNodes = fs->getReferenceNodes();
         for(int i = 0; i < szSpace; ++i) {
           basis.f(refNodes(i, 0), 0, 0, val);
-          for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; }
+          for(int j = 0; j < szSpace; ++j) {
+            Leg2Lag(i, j) = val[j];
+          }
         }
       }
 
@@ -1062,7 +1048,9 @@ namespace BoundaryLayerCurver {
             M2(i, j) = val[i] * data->intPoints[j].weight;
           }
         }
-        for(int i = 0; i < nConstraint; ++i) { M2(szSpace + i, nGP + i) = 1; }
+        for(int i = 0; i < nConstraint; ++i) {
+          M2(szSpace + i, nGP + i) = 1;
+        }
       }
 
       fullMatrix<double> M1(szSpace + nConstraint, szSpace + nConstraint, true);
@@ -1084,7 +1072,9 @@ namespace BoundaryLayerCurver {
       {
         for(int i = 0; i < szSpace; ++i) {
           basis.f(refNodes(i, 0), refNodes(i, 1), 0, val);
-          for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; }
+          for(int j = 0; j < szSpace; ++j) {
+            Leg2Lag(i, j) = val[j];
+          }
         }
       }
 
@@ -1120,7 +1110,9 @@ namespace BoundaryLayerCurver {
             M2(i, j) = val[i] * data->intPoints[j].weight;
           }
         }
-        for(int i = 0; i < nConstraint; ++i) { M2(szSpace + i, nGP + i) = 1; }
+        for(int i = 0; i < nConstraint; ++i) {
+          M2(szSpace + i, nGP + i) = 1;
+        }
       }
 
       fullMatrix<double> M1(szSpace + nConstraint, szSpace + nConstraint, true);
@@ -1142,7 +1134,9 @@ namespace BoundaryLayerCurver {
       {
         for(int i = 0; i < szSpace; ++i) {
           basis.f(refNodes(i, 0), refNodes(i, 1), 0, val);
-          for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; }
+          for(int j = 0; j < szSpace; ++j) {
+            Leg2Lag(i, j) = val[j];
+          }
         }
       }
 
@@ -1227,14 +1221,18 @@ namespace BoundaryLayerCurver {
         }
 
         for(int l = k - numVertexPerLayer; l < k; ++l) {
-          if(stack[l] == vbot) { stack[l + numVertexPerLayer] = vtop; }
+          if(stack[l] == vbot) {
+            stack[l + numVertexPerLayer] = vtop;
+          }
         }
       }
 
       // If there remains NULL values, it is because the vertex is the same
       // on bottom face and top face.
       for(int l = k; l < k + numVertexPerLayer; ++l) {
-        if(stack[l] == NULL) { stack[l] = stack[l - numVertexPerLayer]; }
+        if(stack[l] == NULL) {
+          stack[l] = stack[l - numVertexPerLayer];
+        }
       }
 
       k += numVertexPerLayer;
diff --git a/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp b/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp
index e91f5bdd41..56d242c813 100644
--- a/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp
+++ b/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp
@@ -49,6 +49,7 @@
 #include "Field.h"
 #include "boundaryLayersData.h"
 #include "BoundaryLayerCurver.h"
+#include "FuncSpaceData.h"
 
 namespace {
 
@@ -58,7 +59,7 @@ namespace {
   // Compute edge -> element connectivity (for 2D elements)
   void calcEdge2Elements(GEntity *entity, MEdgeVecMEltMap &ed2el)
   {
-    for(size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) {
+    for(std::size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) {
       MElement *elt = entity->getMeshElement(iEl);
       //    elt->setVisibility(0); // fordebug
       if(elt->getDim() == 2)
@@ -71,7 +72,7 @@ namespace {
   // Compute face -> element connectivity (for 3D elements)
   void calcFace2Elements(GEntity *entity, MFaceVecMEltMap &face2el)
   {
-    for(size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) {
+    for(std::size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) {
       MElement *elt = entity->getMeshElement(iEl);
       //    elt->setVisibility(0); // fordebug
       if(elt->getDim() == 3)
@@ -734,8 +735,9 @@ namespace {
   {
     const int nbVert = bndElt->getNumVertices();
     const int nbPrimVert = bndElt->getNumPrimaryVertices();
-    const GradientBasis *gb =
-      BasisFactory::getGradientBasis(FuncSpaceData(bndElt));
+    const GradientBasis *gb;
+    const int tag = bndElt->getTypeForMSH();
+    gb = BasisFactory::getGradientBasis(tag, FuncSpaceData(bndElt));
 
     // Coordinates of nodes
     fullMatrix<double> nodesXYZ(nbVert, 3);
diff --git a/contrib/MeshOptimizer/CADDistances.cpp b/contrib/MeshOptimizer/CADDistances.cpp
index 14fe8dcc0b..21ef1364c1 100644
--- a/contrib/MeshOptimizer/CADDistances.cpp
+++ b/contrib/MeshOptimizer/CADDistances.cpp
@@ -224,7 +224,9 @@ namespace {
                      const std::vector<SPoint3> &Q)
   {
     double CAij;
-    if(CA(i, j) > -1.) { CAij = CA(i, j); }
+    if(CA(i, j) > -1.) {
+      CAij = CA(i, j);
+    }
     else if(i == 0 && j == 0) {
       CA(i, j) = P[0].distance(Q[0]); // update the CA permanent
       CAij = CA(i, j); // set the current relevant value
@@ -469,7 +471,8 @@ double taylorDistanceSq2D(const GradientBasis *gb,
 double taylorDistanceEdge(MLine *l, GEdge *ge)
 {
   const int nV = l->getNumVertices();
-  const GradientBasis *gb = BasisFactory::getGradientBasis(FuncSpaceData(l));
+  const GradientBasis *gb;
+  gb = BasisFactory::getGradientBasis(l->getTypeForMSH(), FuncSpaceData(l));
 
   // Coordinates of vertices
   fullMatrix<double> nodesXYZ(nV, 3);
@@ -491,7 +494,8 @@ double taylorDistanceEdge(MLine *l, GEdge *ge)
 double taylorDistanceFace(MElement *el, GFace *gf)
 {
   const int nV = el->getNumVertices();
-  const GradientBasis *gb = BasisFactory::getGradientBasis(FuncSpaceData(el));
+  const GradientBasis *gb;
+  gb = BasisFactory::getGradientBasis(el->getTypeForMSH(), FuncSpaceData(el));
 
   // Coordinates of vertices
   fullMatrix<double> nodesXYZ(nV, 3);
diff --git a/contrib/MeshOptimizer/Patch.cpp b/contrib/MeshOptimizer/Patch.cpp
index 548b9837e9..9334ce3040 100644
--- a/contrib/MeshOptimizer/Patch.cpp
+++ b/contrib/MeshOptimizer/Patch.cpp
@@ -32,6 +32,7 @@
 #include "CADDistances.h"
 #include "qualityMeasures.h"
 #include "Patch.h"
+#include "bezierBasis.h"
 
 Patch::Patch(const std::map<MElement *, GEntity *> &element2entity,
              const std::map<MElement *, GEntity *> &bndEl2Ent,
@@ -414,8 +415,7 @@ void Patch::scaledJacAndGradients(int iEl, std::vector<double> &sJ,
   const JacobianBasis *jacBasis = _el[iEl]->getJacobianFuncSpace();
   const int &numJacNodes = _nBezEl[iEl];
   const int &numMapNodes = _nNodEl[iEl];
-  fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1),
-    BDB(numJacNodes, 3 * numMapNodes + 1);
+  fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1);
 
   // Coordinates of nodes
   fullMatrix<double> nodesXYZ(numMapNodes, 3), normals(_dim, 3);
@@ -432,7 +432,7 @@ void Patch::scaledJacAndGradients(int iEl, std::vector<double> &sJ,
   if(_dim == 3) JDJ.scale(_invStraightJac[iEl]);
 
   // Transform Jacobian and gradients from Lagrangian to Bezier basis
-  jacBasis->lag2Bez(JDJ, BDB);
+  bezierCoeff BDB(jacBasis->getFuncSpaceData(), JDJ);
 
   // Scaled jacobian
   for(int l = 0; l < numJacNodes; l++) sJ[l] = BDB(l, 3 * numMapNodes);
@@ -496,7 +496,9 @@ void Patch::metricMinAndGradients(int iEl, std::vector<double> &lambda,
   int iPC = 0;
   std::vector<SPoint3> gXyzV(numJacNodes);
   std::vector<SPoint3> gUvwV(numJacNodes);
-  for(int l = 0; l < numJacNodes; l++) { lambda[l] = lambdaB(l); }
+  for(int l = 0; l < numJacNodes; l++) {
+    lambda[l] = lambdaB(l);
+  }
   for(int i = 0; i < numMapNodes; i++) {
     int &iFVi = _el2FV[iEl][i];
     if(iFVi >= 0) {
@@ -562,7 +564,9 @@ bool Patch::bndDistAndGradients(int iEl, double &f, std::vector<double> &gradF,
         nodes[i] = _xyz[_el2V[iEl][closure[i]]];
         onedge[i] = element->getVertex(closure[i])->onWhat() == edge &&
                     _el2FV[iEl][closure[i]] >= 0;
-        if(onedge[i]) { params[i] = _uvw[_el2FV[iEl][closure[i]]].x(); }
+        if(onedge[i]) {
+          params[i] = _uvw[_el2FV[iEl][closure[i]]].x();
+        }
         else
           reparamMeshVertexOnEdge(element->getVertex(closure[i]), edge,
                                   params[i]);
@@ -583,8 +587,9 @@ void Patch::scaledCADDistSqAndGradients(int iBndEl, double &scaledDist,
 {
   const std::vector<int> &iV = _bndEl2V[iBndEl], &iFV = _bndEl2FV[iBndEl];
   const int nV = iV.size();
-  const GradientBasis *gb =
-    BasisFactory::getGradientBasis(FuncSpaceData(_bndEl[iBndEl]));
+  const GradientBasis *gb;
+  const int tag = _bndEl[iBndEl]->getTypeForMSH();
+  gb = BasisFactory::getGradientBasis(tag, FuncSpaceData(_bndEl[iBndEl]));
 
   // Coordinates of nodes
   fullMatrix<double> nodesXYZ(nV, 3);
@@ -793,8 +798,7 @@ void Patch::idealJacAndGradients(int iEl, std::vector<double> &iJ,
   const JacobianBasis *jacBasis = _el[iEl]->getJacobianFuncSpace();
   const int &numJacNodes = _nIJacEl[iEl];
   const int &numMapNodes = _nNodEl[iEl];
-  fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1),
-    BDB(numJacNodes, 3 * numMapNodes + 1);
+  fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1);
 
   // Coordinates of nodes
   fullMatrix<double> nodesXYZ(numMapNodes, 3), normals(_dim, 3);
@@ -811,7 +815,7 @@ void Patch::idealJacAndGradients(int iEl, std::vector<double> &iJ,
   if(_dim == 3) JDJ.scale(_invIJac[iEl]);
 
   // Transform Jacobian and gradients from Lagrangian to Bezier basis
-  jacBasis->lag2Bez(JDJ, BDB);
+  bezierCoeff BDB(jacBasis->getFuncSpaceData(), JDJ);
 
   // Scaled jacobian
   for(int l = 0; l < numJacNodes; l++) iJ[l] = BDB(l, 3 * numMapNodes);
diff --git a/contrib/MeshOptimizer/doc/mesh_optimization.tex b/contrib/MeshOptimizer/doc/mesh_optimization.tex
index d813f2cf41..7ea881fc5c 100644
--- a/contrib/MeshOptimizer/doc/mesh_optimization.tex
+++ b/contrib/MeshOptimizer/doc/mesh_optimization.tex
@@ -16,7 +16,7 @@
 \usepackage{subfig}
 \usepackage{epstopdf}
 \usepackage{amsfonts,amsmath,amssymb,amscd}
-% typesetting headers and footers 
+% typesetting headers and footers
 \usepackage{fancyhdr}
 %\usepackage{lastpage}
 
@@ -49,7 +49,7 @@
 %\newcommand{\reference}{D4.1-30b}
 %\newcommand{\shorttitle}{Curvilinear Mesh Generation Capability in Gmsh}
 %\newcommand{\theauthor}{T. Toulorge, J.F. Remacle}
- 
+
 \title{Mesh Optimization in Gmsh}
 \author{Thomas Toulorge}
 \date{November 2014}
@@ -80,7 +80,7 @@
 %\newcommand{\chaptermark}[1]{\markboth{#1}{}}
 
 % ------------------------------------------------------------------------------
-% main text 
+% main text
 % ------------------------------------------------------------------------------
 
 %\newpage
@@ -163,7 +163,7 @@ $m$ will never exceed $\epsilon$.
 %\end{center}
 \caption{Barrier function for $\omega=1$ and
 $\epsilon<\omega$ (left) or $\epsilon>\omega$
-(right)\label{fig:barrier}} 
+(right)\label{fig:barrier}}
 \end{figure}
 
 In order for the measure $m$ to remain in the domain of definition of
@@ -193,7 +193,7 @@ function is composed of a fixed barrier set to $m_{\min}$, plus a moving
 barrier that forces $m$ to drop below a value $m_{\max}$. This technique
 can also prove useful when one wants to impose a constraint on a crucial
 measure $m_1$ in a first pass, and then improve another less important
-one $m_2$ in a second pass. 
+one $m_2$ in a second pass.
 
 \begin{figure}
 %\begin{center}
@@ -201,7 +201,7 @@ one $m_2$ in a second pass.
 \includegraphics[width=0.95\textwidth]{opti_process/opti_process}
 %\end{center}
 \caption{Optimization process: three successive series of
-(maximum) 30 conjugate gradient iterations\label{fig:opti_process}} 
+(maximum) 30 conjugate gradient iterations\label{fig:opti_process}}
 \end{figure}
 
 
@@ -353,7 +353,7 @@ entity each element is classified) should be passed respectively:
 \item to \texttt{patchDef} (see Section~\ref{sec:patch-selec}), in
 order to take it into account in the selection of mesh patches,
 \item to the classes \texttt{MeshOpt} and \texttt{Patch}, in order
-to take it into account in the evaluation of quality measures.   
+to take it into account in the evaluation of quality measures.
 \end{itemize}
 If both fields are set to \texttt{false}, the geometrical information
 is not computed, which may result in an improved performance.
@@ -671,7 +671,7 @@ on the minimum scaled Jacobian plus a moving barrier on the maximum
 scaled Jacobian with $J_{\max}$ as target value.
 
 
-The high-order mesh optimizer is accessible from the ``High order
+The high-order mesh optimizer is accessible from the ``High-order
 tools'' window in Gmsh's graphical interface. The parameters are
 as follows:
 
diff --git a/demos/api/adapt_mesh.cpp b/demos/api/adapt_mesh.cpp
index a614a16986..8aa7b60fe3 100644
--- a/demos/api/adapt_mesh.cpp
+++ b/demos/api/adapt_mesh.cpp
@@ -80,21 +80,17 @@ class myMesh{
         (vtags[i], vxyz[3*i], vxyz[3*i+1], vxyz[3*i+2]);
     }
     for(unsigned int i = 0; i < etypes.size(); i++){
+      std::vector<double> quvw, qweight;
+      gmsh::model::mesh::getIntegrationPoints(etypes[i], "Gauss2", quvw, qweight);
       std::vector<double> qdeter, qjacob, qpoints;
-      gmsh::model::mesh::getJacobians(etypes[i], "Gauss2",
-                                      qjacob, qdeter, qpoints);
-      std::vector<double> quvwo, fsdata;
-      int fsnumcomp;
-      gmsh::model::mesh::getBasisFunctions(etypes[i], "Gauss2", "None",
-                                           quvwo, fsnumcomp, fsdata);
+      gmsh::model::mesh::getJacobians(etypes[i], quvw, qjacob, qdeter, qpoints);
       int nev = evtags[i].size() / etags[i].size();
-      int nq = quvwo.size() / 4;
-      std::vector<double> qu, qv, qw, qweight;
-      for(unsigned int j = 0; j < quvwo.size(); j+=4){
-        qu.push_back(quvwo[j]);
-        qv.push_back(quvwo[j+1]);
-        qw.push_back(quvwo[j+2]);
-        qweight.push_back(quvwo[j+3]);
+      int nq = quvw.size() / 3;
+      std::vector<double> qu, qv, qw;
+      for(unsigned int j = 0; j < quvw.size(); j+=3){
+        qu.push_back(quvw[j]);
+        qv.push_back(quvw[j+1]);
+        qw.push_back(quvw[j+2]);
       }
       for(unsigned int j = 0; j < etags[i].size(); j++){
         std::vector<myVertex*> ev;
diff --git a/demos/api/adapt_mesh.py b/demos/api/adapt_mesh.py
index 5b266fc4f7..809f6c5982 100644
--- a/demos/api/adapt_mesh.py
+++ b/demos/api/adapt_mesh.py
@@ -28,9 +28,9 @@ def my_function(xyz):
 
 
 def compute_interpolation_error(nodes, triangles, f):
-    jac,det,pt = gmsh.model.mesh.getJacobians(2,"Gauss2")
-    uvwo,numcomp,sf = gmsh.model.mesh.getBasisFunctions(2,"Gauss2","Lagrange")
-    weights = uvwo.reshape([-1,4])[:,3]
+    uvw,weights = gmsh.model.mesh.getIntegrationPoints(2,"Gauss2")
+    jac,det,pt = gmsh.model.mesh.getJacobians(2,uvw)
+    numcomp,sf = gmsh.model.mesh.getBasisFunctions(2,uvw,"Lagrange")
     sf = sf.reshape((weights.shape[0],-1))
     qx = pt.reshape((triangles.shape[0],-1,3))
     det = np.abs(det.reshape((triangles.shape[0],-1)))
diff --git a/demos/api/edges.cpp b/demos/api/edges.cpp
index 22e58872c7..9cd4bf3672 100644
--- a/demos/api/edges.cpp
+++ b/demos/api/edges.cpp
@@ -84,10 +84,11 @@ int main(int argc, char **argv)
   // iterate over all 1D elements and get integration information
   gmsh::model::mesh::getElementTypes(eleTypes, 1);
   int eleType1D = eleTypes[0];
-  std::vector<double> intpts, bf;
+  std::vector<double> uvw, q;
+  gmsh::model::mesh::getIntegrationPoints(eleType1D, "Gauss3", uvw, q);
+  std::vector<double> bf;
   int numComp;
-  gmsh::model::mesh::getBasisFunctions(eleType1D, "Gauss3", "IsoParametric",
-                                       intpts, numComp, bf);
+  gmsh::model::mesh::getBasisFunctions(eleType1D, uvw, "Lagrange", numComp, bf);
   gmsh::model::getEntities(entities, 1);
   for(std::size_t i = 0; i < entities.size(); i++){
     int c = entities[i].second;
@@ -96,7 +97,7 @@ int main(int argc, char **argv)
     gmsh::logger::write("- " + std::to_string(elementTags.size()) +
                         " elements on curve " + std::to_string(c));
     std::vector<double> jac, det, pts;
-    gmsh::model::mesh::getJacobians(eleType1D, "Gauss3", jac, det, pts, c);
+    gmsh::model::mesh::getJacobians(eleType1D, uvw, jac, det, pts, c);
   }
 
   gmsh::fltk::run();
diff --git a/demos/api/faces.cpp b/demos/api/faces.cpp
index b2bfd41539..ecf36324ea 100644
--- a/demos/api/faces.cpp
+++ b/demos/api/faces.cpp
@@ -84,10 +84,11 @@ int main(int argc, char **argv)
   // iterate over all 2D elements and get integration information
   gmsh::model::mesh::getElementTypes(eleTypes, 2);
   int eleType2D = eleTypes[0];
-  std::vector<double> intpts, bf;
+  std::vector<double> uvw, q;
+  gmsh::model::mesh::getIntegrationPoints(eleType2D, "Gauss3", uvw, q);
+  std::vector<double> bf;
   int numComp;
-  gmsh::model::mesh::getBasisFunctions(eleType2D, "Gauss3", "IsoParametric",
-                                       intpts, numComp, bf);
+  gmsh::model::mesh::getBasisFunctions(eleType2D, uvw, "Lagrange", numComp, bf);
   gmsh::model::getEntities(entities, 2);
   for(std::size_t i = 0; i < entities.size(); i++){
     int s = entities[i].second;
@@ -96,7 +97,7 @@ int main(int argc, char **argv)
     gmsh::logger::write("- " + std::to_string(elementTags.size()) +
                         " elements on surface " + std::to_string(s));
     std::vector<double> jac, det, pts;
-    gmsh::model::mesh::getJacobians(eleType2D, "Gauss3", jac, det, pts, s);
+    gmsh::model::mesh::getJacobians(eleType2D, uvw, jac, det, pts, s);
   }
 
   gmsh::fltk::run();
diff --git a/demos/api/neighbors.py b/demos/api/neighbors.py
new file mode 100644
index 0000000000..e448f0e1a4
--- /dev/null
+++ b/demos/api/neighbors.py
@@ -0,0 +1,44 @@
+import gmsh
+import sys
+
+# small example showing how the api can be used to compute the neighbours (by a
+# face) of all tets in the mesh
+
+gmsh.initialize(sys.argv)
+gmsh.option.setNumber("General.Terminal", 1)
+
+gmsh.model.add("my test model");
+gmsh.model.occ.addBox(0,0,0, 1,1,1);
+gmsh.model.occ.synchronize()
+gmsh.model.mesh.generate(3)
+
+print "--- getting tets and face nodes"
+tets, _ = gmsh.model.mesh.getElementsByType(4)
+fnodes = gmsh.model.mesh.getElementFaceNodes(4, 3)
+
+print "--- computing face x tet incidence"
+faces = []
+fxt = {}
+for i in range(0, len(fnodes), 3):
+    f = tuple(sorted(fnodes[i:i+3]))
+    faces.append(f)
+    t = tets[i/12]
+    if not f in fxt:
+        fxt[f] = [t]
+    else:
+        fxt[f].append(t)
+
+print "--- computing neighbors by face"
+txt = {}
+for i in range(0, len(faces)):
+    f = faces[i]
+    t = tets[i/4]
+    if not t in txt:
+        txt[t] = set()
+    for tt in fxt[f]:
+        if tt != t:
+            txt[t].add(tt)
+
+print "--- done: neighbors by face =", txt
+
+gmsh.finalize()
diff --git a/demos/api/poisson.py b/demos/api/poisson.py
index 7764dae868..0692714175 100644
--- a/demos/api/poisson.py
+++ b/demos/api/poisson.py
@@ -11,7 +11,6 @@ import sys
 # $ python demos/api/poisson.py
 # with usual gmsh line arguments, e.g., -clscale 0.5 -order 2
 
-INTEGRATION = 'Gauss2'
 DEBUG = 0
 RECOMBINE = 0
 
@@ -98,12 +97,12 @@ def fem_solve():
                 # Assembly of stiffness matrix for all 2 dimensional elements
                 # (triangles or quadrangles)
                 if dimEntity==2 :
-                    uvwo, numcomp, sf = model.mesh.getBasisFunctions(
-                        elementType, INTEGRATION, 'Lagrange')
-                    # debug('%uvwo =', len(uvwo), '%numcomp =', numcomp,
-                    #       '%sf =', len(sf))
-                    # only keep the Gauss weights
-                    weights = np.array(uvwo).reshape((-1,4))[:,3]
+                    prop = model.mesh.getElementProperties(elementType)
+                    uvw, weights = model.mesh.getIntegrationPoints(
+                        elementType, "Gauss" + str(2 * prop[2]))
+                    numcomp, sf = model.mesh.getBasisFunctions(
+                        elementType, uvw, 'Lagrange')
+                    weigths = np.array(weights)
                     numGaussPoints = weights.shape[0]
                     debug('numGaussPoints = g =', numGaussPoints, ', %weights (g) =',
                           weights.shape)
@@ -111,17 +110,15 @@ def fem_solve():
                     debug('%sf (g,n) =', sf.shape)
                     if sf.shape[1] != numElementNodes:
                         error('Something went wrong')
-                    _, numcomp, dsfdu = model.mesh.getBasisFunctions(
-                        elementType, INTEGRATION, 'GradLagrange')
-                    # debug('%uvwo =', len(uvwo), '%numcomp =', numcomp, '%dsfdu =',
-                    #       len(dsfdu))
+                    numcomp, dsfdu = model.mesh.getBasisFunctions(
+                        elementType, uvw, 'GradLagrange')
                     # remove useless dsfdw
                     dsfdu = np.array(dsfdu).reshape(
                         (numGaussPoints,numElementNodes,3))[:,:,:-1]
                     debug('%dsfdu (g,n,u) =', dsfdu.shape)
 
                     qjac, qdet, qpoint = model.mesh.getJacobians(
-                        elementType, INTEGRATION, tagEntity)
+                        elementType, uvw, tagEntity)
                     debug('Gauss integr:', len(qjac), len(qdet), len(qpoint),
                            '= (9, 1, 3) x', numGaussPoints, 'x', numElements)
                     qdet = np.array(qdet).reshape((numElements, numGaussPoints))
@@ -129,7 +126,7 @@ def fem_solve():
                     # remove components of dxdu useless in dimEntity dimensions (here 2D)
                     dxdu = np.array(qjac).reshape(
                         (numElements, numGaussPoints, 3, 3))[:,:,:-1,:-1]
-                    # jacobien store by row, so dxdu[i][j] = dxdu_ij = dxi/duj
+                    # jacobian stored by row, so dxdu[i][j] = dxdu_ij = dxi/duj
                     debug('%dxdu (e,g,x,u)=', dxdu.shape)
 
                     # dudx[j][k] = dudx_jk = duj/dxk
diff --git a/demos/api/step_assembly.py b/demos/api/step_assembly.py
index 250e193080..4a27c99294 100644
--- a/demos/api/step_assembly.py
+++ b/demos/api/step_assembly.py
@@ -14,7 +14,8 @@ for e in ent:
     # get entity labels read from STEP and create a physical group for all
     # entities having the same 3rd label in the /-separated label path
     if n:
-        print('Entity ' + str(e) + ' has label ' + n)
+        print('Entity ' + str(e) + ' has label ' + n + ' (and mass ' +
+              str(gmsh.model.occ.getMass(e[0], e[1])) + ')')
         path = n.split('/')
         if e[0] == 3 and len(path) > 3:
             if(path[2] not in physicals):
diff --git a/demos/boolean/slicer.geo b/demos/boolean/slicer.geo
new file mode 100644
index 0000000000..dc7ce62c9a
--- /dev/null
+++ b/demos/boolean/slicer.geo
@@ -0,0 +1,43 @@
+SetFactory("OpenCASCADE");
+
+// load volume from step file
+v() = ShapeFromFile("component8.step");
+
+// get bounding box of volume
+bbox() = BoundingBox Volume{v()};
+xmin = bbox(0);
+ymin = bbox(1);
+zmin = bbox(2);
+xmax = bbox(3);
+ymax = bbox(4);
+zmax = bbox(5);
+
+// define number of slices along z-axis
+DefineConstant[ N = {3, Min 2, Max 100, Step 1, Name "Number of slices"}];
+dz = (zmax - zmin) / N;
+
+// define cutting planes
+For i In {1:N-1}
+  Rectangle(1000 + i) = {xmin, ymin, zmin + i * dz,
+                         xmax-xmin, ymax-ymin};
+EndFor
+
+// fragment (i.e. "intersect") the volume with all the cutting planes
+BooleanFragments{ Volume{v()}; Delete; }{ Surface{1000+1:1000+N-1}; Delete; }
+
+// delete all resulting surfaces that are not on the boundary of a volume, all
+// curves that are not on the boundary of a surface, and all points that are not
+// on the boundary of a curve
+Delete { Surface{:}; Curve{:}; Point{:}; }
+
+// Et voila :-)
+
+// To slice the mesh instead the CAD, one can use the "SimplePartition" Plugin:
+/*
+  Plugin("SimplePartition").NumSlicesX = 1;
+  Plugin("SimplePartition").NumSlicesY = 1;
+  Plugin("SimplePartition").NumSlicesZ = N;
+  Plugin("SimplePartition").Run
+*/
+
+// For general mesh partitions of course, use "PartitionMesh N;"
diff --git a/doc/gmsh.1 b/doc/gmsh.1
index c25df5fb5c..6f581d4a34 100644
--- a/doc/gmsh.1
+++ b/doc/gmsh.1
@@ -1,4 +1,4 @@
-.TH Gmsh 1 "5 March 2019" "4.2" "Gmsh Manual Pages"
+.TH Gmsh 1 "19 April 2019" "4.3" "Gmsh Manual Pages"
 .UC 4
 .\" ********************************************************************
 .SH NAME
diff --git a/doc/gmsh.html b/doc/gmsh.html
index f7b6d810c7..0cada6281a 100644
--- a/doc/gmsh.html
+++ b/doc/gmsh.html
@@ -28,6 +28,7 @@ CAO, OpenGL, GL2PS, Gmesh">
 <h1 class="short">Gmsh</h1>
 
 <div id="banner">
+  <img src="http://gmsh.info/gallery/gmsh_logo.png" alt="">
   <img src="http://gmsh.info/gallery/a319_4_small.png" alt="">
   <img src="http://gmsh.info/gallery/Zylkopf3D_small.png" alt="">
   <img src="http://gmsh.info/gallery/gmsh_quad2_small.png" alt="">
@@ -37,8 +38,8 @@ CAO, OpenGL, GL2PS, Gmesh">
   <img src="http://gmsh.info/gallery/remesh.png" alt="">
 </div>
 
-<h1>A three-dimensional finite element mesh generator
-  with built-in pre- and post-processing facilities</h1>
+<h1>A three-dimensional finite element mesh generator with built-in pre- and
+  post-processing facilities</h1>
 
 <h4>Christophe Geuzaine and Jean-François Remacle</h4>
 
@@ -88,21 +89,21 @@ Public License (GPL)</a>:
 <ul>
   <li>
     <div class="highlight">
-      Current stable release (version 4.2.2, 13 March 2019):
+      Current stable release (version 4.3.0, 19 April 2019):
       <ul>
         <li>Download Gmsh for
-          <a href="bin/Windows/gmsh-4.2.2-Windows64.zip">Windows 64-bit</a>,
-          <a href="bin/Windows/gmsh-4.2.2-Windows32.zip">Windows 32-bit</a>,
-          <a href="bin/Linux/gmsh-4.2.2-Linux64.tgz">Linux 64-bit</a>,
-          <a href="bin/Linux/gmsh-4.2.2-Linux32.tgz">Linux 32-bit</a> or
-          <a href="bin/MacOSX/gmsh-4.2.2-MacOSX.dmg">MacOS</a>
-        <li>Download the <a href="src/gmsh-4.2.2-source.tgz">source code</a>
+          <a href="bin/Windows/gmsh-4.3.0-Windows64.zip">Windows 64-bit</a>,
+          <a href="bin/Windows/gmsh-4.3.0-Windows32.zip">Windows 32-bit</a>,
+          <a href="bin/Linux/gmsh-4.3.0-Linux64.tgz">Linux 64-bit</a>,
+          <a href="bin/Linux/gmsh-4.3.0-Linux32.tgz">Linux 32-bit</a> or
+          <a href="bin/MacOSX/gmsh-4.3.0-MacOSX.dmg">MacOS</a>
+        <li>Download the <a href="src/gmsh-4.3.0-source.tgz">source code</a>
         <li>Download the Software Development Kit (SDK) for
-          <a href="bin/Windows/gmsh-4.2.2-Windows64-sdk.zip">Windows 64-bit</a>,
-          <a href="bin/Windows/gmsh-4.2.2-Windows32-sdk.zip">Windows 32-bit</a>,
-          <a href="bin/Linux/gmsh-4.2.2-Linux64-sdk.tgz">Linux 64-bit</a>,
-          <a href="bin/Linux/gmsh-4.2.2-Linux32-sdk.tgz">Linux 32-bit</a> or
-          <a href="bin/MacOSX/gmsh-4.2.2-MacOSX-sdk.tgz">MacOS</a>
+          <a href="bin/Windows/gmsh-4.3.0-Windows64-sdk.zip">Windows 64-bit</a>,
+          <a href="bin/Windows/gmsh-4.3.0-Windows32-sdk.zip">Windows 32-bit</a>,
+          <a href="bin/Linux/gmsh-4.3.0-Linux64-sdk.tgz">Linux 64-bit</a>,
+          <a href="bin/Linux/gmsh-4.3.0-Linux32-sdk.tgz">Linux 32-bit</a> or
+          <a href="bin/MacOSX/gmsh-4.3.0-MacOSX-sdk.tgz">MacOS</a>
       </ul>
     </div>
     <p>
diff --git a/doc/texinfo/api.texi b/doc/texinfo/api.texi
index 22086b8c75..583ced66f4 100644
--- a/doc/texinfo/api.texi
+++ b/doc/texinfo/api.texi
@@ -1,6 +1,25 @@
 @c This file was generated by api/gen.py: do not edit manually!
 
-@heading Module @code{/gmsh}
+@menu
+* Namespace gmsh::
+* Namespace gmsh/option::
+* Namespace gmsh/model::
+* Namespace gmsh/model/mesh::
+* Namespace gmsh/model/mesh/field::
+* Namespace gmsh/model/geo::
+* Namespace gmsh/model/geo/mesh::
+* Namespace gmsh/model/occ::
+* Namespace gmsh/view::
+* Namespace gmsh/plugin::
+* Namespace gmsh/graphics::
+* Namespace gmsh/fltk::
+* Namespace gmsh/onelab::
+* Namespace gmsh/logger::
+@end menu
+
+@node Namespace gmsh, Namespace gmsh/option, , Gmsh API
+@section Namespace @code{gmsh}: top-level functions
+
 @ftable @code
 @item initialize
 Initialize Gmsh. This must be called before any call to the other functions in
@@ -32,7 +51,8 @@ Finalize Gmsh. This must be called when you are done using the Gmsh API.
 
 @item open
 Open a file. Equivalent to the @code{File->Open} menu in the Gmsh app. Handling
-of the file depends on its extension and/or its contents.
+of the file depends on its extension and/or its contents: opening a file with
+model data will create a new model.
 
 @table @asis
 @item Input:
@@ -45,7 +65,8 @@ of the file depends on its extension and/or its contents.
 
 @item merge
 Merge a file. Equivalent to the @code{File->Merge} menu in the Gmsh app.
-Handling of the file depends on its extension and/or its contents.
+Handling of the file depends on its extension and/or its contents. Merging a
+file with model data will add the data to the current model.
 
 @table @asis
 @item Input:
@@ -82,7 +103,9 @@ Clear all loaded models and post-processing data, and add a new empty model.
 
 @end ftable
 
-@heading Module @code{/gmsh/option}
+@node Namespace gmsh/option, Namespace gmsh/model, Namespace gmsh, Gmsh API
+@section Namespace @code{gmsh/option}: option handling functions
+
 @ftable @code
 @item setNumber
 Set a numerical option to @code{value}. @code{name} is of the form
@@ -140,9 +163,42 @@ are listed in the Gmsh reference manual.
 -
 @end table
 
+@item setColor
+Set a color option to the RGBA value (@code{r}, @code{g}, @code{b}, @code{a}),
+where where @code{r}, @code{g}, @code{b} and @code{a} should be integers between
+0 and 255. @code{name} is of the form "category.option" or
+"category[num].option". Available categories and options are listed in the Gmsh
+reference manual, with the "Color." middle string removed.
+
+@table @asis
+@item Input:
+@code{name}, @code{r}, @code{g}, @code{b}, @code{a}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item getColor
+Get the @code{r}, @code{g}, @code{b}, @code{a} value of a color option.
+@code{name} is of the form "category.option" or "category[num].option".
+Available categories and options are listed in the Gmsh reference manual, with
+the "Color." middle string removed.
+
+@table @asis
+@item Input:
+@code{name}
+@item Output:
+@code{r}, @code{g}, @code{b}, @code{a}
+@item Return:
+-
+@end table
+
 @end ftable
 
-@heading Module @code{/gmsh/model}
+@node Namespace gmsh/model, Namespace gmsh/model/mesh, Namespace gmsh/option, Gmsh API
+@section Namespace @code{gmsh/model}: model functions
+
 @ftable @code
 @item add
 Add a new model, with name @code{name}, and set it as the current model.
@@ -194,10 +250,9 @@ the same name, select the one that was added first.
 @end table
 
 @item getEntities
-Get all the (elementary) geometrical entities in the current model. If
-@code{dim} is >= 0, return only the entities of the specified dimension (e.g.
-points if @code{dim} == 0). The entities are returned as a vector of (dim, tag)
-integer pairs.
+Get all the entities in the current model. If @code{dim} is >= 0, return only
+the entities of the specified dimension (e.g. points if @code{dim} == 0). The
+entities are returned as a vector of (dim, tag) integer pairs.
 
 @table @asis
 @item Input:
@@ -247,8 +302,8 @@ only the entities of the specified dimension (e.g. physical points if @code{dim}
 @end table
 
 @item getEntitiesForPhysicalGroup
-Get the tags of the geometrical entities making up the physical group of
-dimension @code{dim} and tag @code{tag}.
+Get the tags of the model entities making up the physical group of dimension
+@code{dim} and tag @code{tag}.
 
 @table @asis
 @item Input:
@@ -260,7 +315,7 @@ dimension @code{dim} and tag @code{tag}.
 @end table
 
 @item getPhysicalGroupsForEntity
-Get the tags of the physical groups (if any) to which the geometrical entity of
+Get the tags of the physical groups (if any) to which the model entity of
 dimension @code{dim} and tag @code{tag} belongs.
 
 @table @asis
@@ -273,9 +328,9 @@ dimension @code{dim} and tag @code{tag} belongs.
 @end table
 
 @item addPhysicalGroup
-Add a physical group of dimension @code{dim}, grouping the elementary entities
-with tags @code{tags}. Return the tag of the physical group, equal to @code{tag}
-if @code{tag} is positive, or a new tag if @code{tag} < 0.
+Add a physical group of dimension @code{dim}, grouping the model entities with
+tags @code{tags}. Return the tag of the physical group, equal to @code{tag} if
+@code{tag} is positive, or a new tag if @code{tag} < 0.
 
 @table @asis
 @item Input:
@@ -311,7 +366,7 @@ Get the name of the physical group of dimension @code{dim} and tag @code{tag}.
 @end table
 
 @item getBoundary
-Get the boundary of the geometrical entities @code{dimTags}. Return in
+Get the boundary of the model entities @code{dimTags}. Return in
 @code{outDimTags} the boundary of the individual entities (if @code{combined} is
 false) or the boundary of the combined geometrical shape formed by all input
 entities (if @code{combined} is true). Return tags multiplied by the sign of the
@@ -328,8 +383,8 @@ recursively down to dimension 0 (i.e. to points) if @code{recursive} is true.
 @end table
 
 @item getEntitiesInBoundingBox
-Get the (elementary) geometrical entities in the bounding box defined by the two
-points (@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax},
+Get the model entities in the bounding box defined by the two points
+(@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax},
 @code{zmax}). If @code{dim} is >= 0, return only the entities of the specified
 dimension (e.g. points if @code{dim} == 0).
 
@@ -344,8 +399,9 @@ dimension (e.g. points if @code{dim} == 0).
 
 @item getBoundingBox
 Get the bounding box (@code{xmin}, @code{ymin}, @code{zmin}), (@code{xmax},
-@code{ymax}, @code{zmax}) of the geometrical entity of dimension @code{dim} and
-tag @code{tag}.
+@code{ymax}, @code{zmax}) of the model entity of dimension @code{dim} and tag
+@code{tag}. If @code{dim} and @code{tag} are negative, get the bounding box of
+the whole model.
 
 @table @asis
 @item Input:
@@ -369,12 +425,12 @@ integer value
 @end table
 
 @item addDiscreteEntity
-Add a discrete geometrical entity (defined by a mesh) of dimension @code{dim} in
-the current model. Return the tag of the new discrete entity, equal to
-@code{tag} if @code{tag} is positive, or a new tag if @code{tag} < 0.
-@code{boundary} specifies the tags of the entities on the boundary of the
-discrete entity, if any. Specyfing @code{boundary} allows Gmsh to construct the
-topology of the overall model.
+Add a discrete model entity (defined by a mesh) of dimension @code{dim} in the
+current model. Return the tag of the new discrete entity, equal to @code{tag} if
+@code{tag} is positive, or a new tag if @code{tag} < 0. @code{boundary}
+specifies the tags of the entities on the boundary of the discrete entity, if
+any. Specifying @code{boundary} allows Gmsh to construct the topology of the
+overall model.
 
 @table @asis
 @item Input:
@@ -560,8 +616,8 @@ triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].
 @end table
 
 @item setVisibility
-Set the visibility of the geometrical entities @code{dimTags} to @code{value}.
-Apply the visibility setting recursively if @code{recursive} is true.
+Set the visibility of the model entities @code{dimTags} to @code{value}. Apply
+the visibility setting recursively if @code{recursive} is true.
 
 @table @asis
 @item Input:
@@ -573,7 +629,7 @@ Apply the visibility setting recursively if @code{recursive} is true.
 @end table
 
 @item getVisibility
-Get the visibility of the geometrical entity of dimension @code{dim} and tag
+Get the visibility of the model entity of dimension @code{dim} and tag
 @code{tag}.
 
 @table @asis
@@ -586,10 +642,10 @@ Get the visibility of the geometrical entity of dimension @code{dim} and tag
 @end table
 
 @item setColor
-Set the color of the geometrical entities @code{dimTags} to the RGBA value
-(@code{r}, @code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and
-@code{a} should be integers between 0 and 255. Apply the color setting
-recursively if @code{recursive} is true.
+Set the color of the model entities @code{dimTags} to the RGBA value (@code{r},
+@code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and @code{a}
+should be integers between 0 and 255. Apply the color setting recursively if
+@code{recursive} is true.
 
 @table @asis
 @item Input:
@@ -601,8 +657,7 @@ recursively if @code{recursive} is true.
 @end table
 
 @item getColor
-Get the color of the geometrical entity of dimension @code{dim} and tag
-@code{tag}.
+Get the color of the model entity of dimension @code{dim} and tag @code{tag}.
 
 @table @asis
 @item Input:
@@ -613,9 +668,23 @@ Get the color of the geometrical entity of dimension @code{dim} and tag
 -
 @end table
 
+@item setCoordinates
+Set the @code{x}, @code{y}, @code{z} coordinates of a geometrical point.
+
+@table @asis
+@item Input:
+@code{tag}, @code{x}, @code{y}, @code{z}
+@item Output:
+-
+@item Return:
+-
+@end table
+
 @end ftable
 
-@heading Module @code{/gmsh/model/mesh}
+@node Namespace gmsh/model/mesh, Namespace gmsh/model/mesh/field, Namespace gmsh/model, Gmsh API
+@section Namespace @code{gmsh/model/mesh}: mesh functions
+
 @ftable @code
 @item generate
 Generate a mesh of the current model, up to dimension @code{dim} (0, 1, 2 or 3).
@@ -653,6 +722,33 @@ Unpartition the mesh of the current model.
 -
 @end table
 
+@item optimize
+Optimize the mesh of the current model using @code{method} (empty for default
+tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for
+direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic
+smoother).
+
+@table @asis
+@item Input:
+@code{method}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item recombine
+Recombine the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
 @item refine
 Refine the mesh of the current model by uniformly splitting the elements.
 
@@ -665,6 +761,18 @@ Refine the mesh of the current model by uniformly splitting the elements.
 -
 @end table
 
+@item smooth
+Smooth the mesh of the current model.
+
+@table @asis
+@item Input:
+-
+@item Output:
+-
+@item Return:
+-
+@end table
+
 @item setOrder
 Set the order of the elements in the mesh of the current model to @code{order}.
 
@@ -710,17 +818,17 @@ Get the nodes classified on the entity of dimension @code{dim} and tag
 mesh. @code{nodeTags} contains the node tags (their unique, strictly positive
 identification numbers). @code{coord} is a vector of length 3 times the length
 of @code{nodeTags} that contains the x, y, z coordinates of the nodes,
-concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0,
-@code{parametricCoord} contains the parametric coordinates ([u1, u2, ...] or
-[u1, v1, u2, ...]) of the nodes, if available. The length of
-@code{parametricCoord} can be 0 or @code{dim} times the length of
-@code{nodeTags}. If @code{includeBoundary} is set, also return the nodes
-classified on the boundary of the entity (wich will be reparametrized on the
-entity if @code{dim} >= 0 in order to compute their parametric coordinates).
+concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0 and
+@code{returnParamtricCoord} is set, @code{parametricCoord} contains the
+parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if
+available. The length of @code{parametricCoord} can be 0 or @code{dim} times the
+length of @code{nodeTags}. If @code{includeBoundary} is set, also return the
+nodes classified on the boundary of the entity (which will be reparametrized on
+the entity if @code{dim} >= 0 in order to compute their parametric coordinates).
 
 @table @asis
 @item Input:
-@code{dim}, @code{tag}, @code{includeBoundary}
+@code{dim}, @code{tag}, @code{includeBoundary}, @code{returnParametricCoord}
 @item Output:
 @code{nodeTags}, @code{coord}, @code{parametricCoord}
 @item Return:
@@ -732,7 +840,7 @@ Get the coordinates and the parametric coordinates (if any) of the node with tag
 @code{tag}. This is a sometimes useful but inefficient way of accessing nodes,
 as it relies on a cache stored in the model. For large meshes all the nodes in
 the model should be numbered in a continuous sequence of tags from 1 to N to
-maintain reasonnable performance (in this case the internal cache is based on a
+maintain reasonable performance (in this case the internal cache is based on a
 vector; otherwise it uses a map).
 
 @table @asis
@@ -773,8 +881,8 @@ n2x, ...].
 @end table
 
 @item setNodes
-Set the nodes classified on the geometrical entity of dimension @code{dim} and
-tag @code{tag}. @code{nodeTags} contains the node tags (their unique, strictly
+Set the nodes classified on the model entity of dimension @code{dim} and tag
+@code{tag}. @code{nodeTags} contains the node tags (their unique, strictly
 positive identification numbers). @code{coord} is a vector of length 3 times the
 length of @code{nodeTags} that contains the x, y, z coordinates of the nodes,
 concatenated: [n1x, n1y, n1z, n2x, ...]. The optional @code{parametricCoord}
@@ -793,10 +901,10 @@ automatically assigned to the nodes.
 @end table
 
 @item reclassifyNodes
-Reclassify all nodes on their associated geometrical entity, based on the
-elements. Can be used when importing nodes in bulk (e.g. by associating them all
-to a single volume), to reclassify them correctly on model surfaces, curves,
-etc. after the elements have been set.
+Reclassify all nodes on their associated model entity, based on the elements.
+Can be used when importing nodes in bulk (e.g. by associating them all to a
+single volume), to reclassify them correctly on model surfaces, curves, etc.
+after the elements have been set.
 
 @table @asis
 @item Input:
@@ -850,7 +958,7 @@ that contains the node tags of all the elements of the given type, concatenated:
 Get the type and node tags of the element with tag @code{tag}. This is a
 sometimes useful but inefficient way of accessing elements, as it relies on a
 cache stored in the model. For large meshes all the elements in the model should
-be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable
+be numbered in a continuous sequence of tags from 1 to N to maintain reasonable
 performance (in this case the internal cache is based on a vector; otherwise it
 uses a map).
 
@@ -864,15 +972,19 @@ uses a map).
 @end table
 
 @item getElementByCoordinates
-Get the tag, type and node tags of the element located at coordinates (@code{x},
-@code{y}, @code{z}). This is a sometimes useful but inefficient way of accessing
-elements, as it relies on a search in a spatial octree.
+Search the mesh for an element located at coordinates (@code{x}, @code{y},
+@code{z}). This is a sometimes useful but inefficient way of accessing elements,
+as it relies on a search in a spatial octree. If an element is found, return its
+tag, type and node tags, as well as the local coordinates (@code{u}, @code{v},
+@code{w}) within the element corresponding to search location. If @code{dim} is
+>= 0, only search for elements of the given dimension. If @code{strict} is not
+set, use a tolerance to find elements near the search location.
 
 @table @asis
 @item Input:
-@code{x}, @code{y}, @code{z}
+@code{x}, @code{y}, @code{z}, @code{dim}, @code{strict}
 @item Output:
-@code{elementTag}, @code{elementType}, @code{nodeTags}
+@code{elementTag}, @code{elementType}, @code{nodeTags}, @code{u}, @code{v}, @code{w}
 @item Return:
 -
 @end table
@@ -923,7 +1035,7 @@ vector, of length @code{dim} times @code{numNodes}).
 @end table
 
 @item getElementsByType
-Get the elements of type @code{elementType} classified on the entity of of tag
+Get the elements of type @code{elementType} classified on the entity of tag
 @code{tag}. If @code{tag} < 0, get the elements for all entities.
 @code{elementTags} is a vector containing the tags (unique, strictly positive
 identifiers) of the elements of the corresponding type. @code{nodeTags} is a
@@ -943,8 +1055,8 @@ indexed by @code{task}.
 @end table
 
 @item preallocateElementsByType
-Preallocate the data for @code{getElementsByType}. This is necessary only if
-@code{getElementsByType} is called with @code{numTasks} > 1.
+Preallocate data before calling @code{getElementsByType} with @code{numTasks} >
+1. For C and C++ only.
 
 @table @asis
 @item Input:
@@ -993,13 +1105,30 @@ automatically assigned to the elements.
 -
 @end table
 
+@item getIntegrationPoints
+Get the numerical quadrature information for the given element type
+@code{elementType} and integration rule @code{integrationType} (e.g. "Gauss4"
+for a Gauss quadrature suited for integrating 4th order polynomials).
+@code{integrationPoints} contains the u, v, w coordinates of the G integration
+points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw].
+@code{integrationWeigths} contains the associated weights: [g1q, ..., gGq].
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationType}
+@item Output:
+@code{integrationPoints}, @code{integrationWeights}
+@item Return:
+-
+@end table
+
 @item getJacobians
 Get the Jacobians of all the elements of type @code{elementType} classified on
-the entity of dimension @code{dim} and tag @code{tag}, at the G integration
-points required by the @code{integrationType} integration rule (e.g. "Gauss4"
-for a Gauss quadrature suited for integrating 4th order polynomials). Data is
-returned by element, with elements in the same order as in @code{getElements}
-and @code{getElementsByType}. @code{jacobians} contains for each element the 9
+the entity of tag @code{tag}, at the G integration points
+@code{integrationPoints} given as concatenated triplets of coordinates in the
+reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by
+element, with elements in the same order as in @code{getElements} and
+@code{getElementsByType}. @code{jacobians} contains for each element the 9
 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu,
 e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...],
 with Jxu=dx/du, Jxv=dx/dv, etc. @code{determinants} contains for each element
@@ -1011,7 +1140,7 @@ the data indexed by @code{task}.
 
 @table @asis
 @item Input:
-@code{elementType}, @code{integrationType}, @code{tag}, @code{task}, @code{numTasks}
+@code{elementType}, @code{integrationPoints}, @code{tag}, @code{task}, @code{numTasks}
 @item Output:
 @code{jacobians}, @code{determinants}, @code{points}
 @item Return:
@@ -1019,12 +1148,12 @@ the data indexed by @code{task}.
 @end table
 
 @item preallocateJacobians
-Preallocate the data required by @code{getJacobians}. This is necessary only if
-@code{getJacobians} is called with @code{numTasks} > 1.
+Preallocate data before calling @code{getJacobians} with @code{numTasks} > 1.
+For C and C++ only.
 
 @table @asis
 @item Input:
-@code{elementType}, @code{integrationType}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag}
+@code{elementType}, @code{numIntegrationPoints}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag}
 @item Output:
 @code{jacobians}, @code{determinants}, @code{points}
 @item Return:
@@ -1032,23 +1161,75 @@ Preallocate the data required by @code{getJacobians}. This is necessary only if
 @end table
 
 @item getBasisFunctions
-Get the basis functions of the element of type @code{elementType} for the given
-@code{integrationType} integration rule (e.g. "Gauss4" for a Gauss quadrature
-suited for integrating 4th order polynomials) and @code{functionSpaceType}
-function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions
-or their gradient, in the u, v, w coordinates of the reference element).
-@code{integrationPoints} contains the u, v, w coordinates of the integration
-points in the reference element as well as the associated weight q,
-concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. @code{numComponents} returns the
-number C of components of a basis function. @code{basisFunctions} contains the
-evaluation of the basis functions at the integration points: [g1f1, ..., g1fC,
-g2f1, ...].
+Get the basis functions of the element of type @code{elementType} at the
+integration points @code{integrationPoints} (given as concatenated triplets of
+coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for
+the function space @code{functionSpaceType} (e.g. "Lagrange" or "GradLagrange"
+for Lagrange basis functions or their gradient, in the u, v, w coordinates of
+the reference element). @code{numComponents} returns the number C of components
+of a basis function. @code{basisFunctions} returns the value of the N basis
+functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...]
+when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}
+@item Output:
+@code{numComponents}, @code{basisFunctions}
+@item Return:
+-
+@end table
+
+@item getBasisFunctionsForElements
+Get the element-dependent basis functions of the elements of type
+@code{elementType} in the entity of tag @code{tag}at the integration points
+@code{integrationPoints} (given as concatenated triplets of coordinates in the
+reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space
+@code{functionSpaceType} (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order
+hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates
+of the reference elements). @code{numComponents} returns the number C of
+components of a basis function. @code{numBasisFunctions} returns the number N of
+basis functions per element. @code{basisFunctions} returns the value of the
+basis functions at the integration points for each element: [e1g1f1,..., e1g1fN,
+e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw,
+e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will
+probably change in a future release.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}, @code{tag}
+@item Output:
+@code{numComponents}, @code{numFunctionsPerElements}, @code{basisFunctions}
+@item Return:
+-
+@end table
+
+@item getKeysForElements
+Generate the @code{keys} for the elements of type @code{elementType} in the
+entity of tag @code{tag}, for the @code{functionSpaceType} function space. Each
+key uniquely identifies a basis function in the function space. If
+@code{returnCoord} is set, the @code{coord} vector contains the x, y, z
+coordinates locating basis functions for sorting purposes. Warning: this is an
+experimental feature and will probably change in a future release.
+
+@table @asis
+@item Input:
+@code{elementType}, @code{functionSpaceType}, @code{tag}, @code{returnCoord}
+@item Output:
+@code{keys}, @code{coord}
+@item Return:
+-
+@end table
+
+@item getInformationForElements
+Get information about the @code{keys}. Warning: this is an experimental feature
+and will probably change in a future release.
 
 @table @asis
 @item Input:
-@code{elementType}, @code{integrationType}, @code{functionSpaceType}
+@code{keys}, @code{order}, @code{elementType}
 @item Output:
-@code{integrationPoints}, @code{numComponents}, @code{basisFunctions}
+@code{info}
 @item Return:
 -
 @end table
@@ -1084,8 +1265,8 @@ the part of the data indexed by @code{task}.
 @end table
 
 @item preallocateBarycenters
-Preallocate the data required by @code{getBarycenters}. This is necessary only
-if @code{getBarycenters} is called with @code{numTasks} > 1.
+Preallocate data before calling @code{getBarycenters} with @code{numTasks} > 1.
+For C and C++ only.
 
 @table @asis
 @item Input:
@@ -1098,11 +1279,13 @@ if @code{getBarycenters} is called with @code{numTasks} > 1.
 
 @item getElementEdgeNodes
 Get the nodes on the edges of all elements of type @code{elementType} classified
-on the entity of tag @code{tag}. @code{nodeTags} contains the node tags. If
-@code{primary} is set, only the primary (begin/end) nodes of the edges are
-returned. If @code{tag} < 0, get the edge nodes for all entities. If
-@code{numTasks} > 1, only compute and return the part of the data indexed by
-@code{task}.
+on the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the
+edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by
+element, with elements in the same order as in @code{getElements} and
+@code{getElementsByType}. If @code{primary} is set, only the primary (begin/end)
+nodes of the edges are returned. If @code{tag} < 0, get the edge nodes for all
+entities. If @code{numTasks} > 1, only compute and return the part of the data
+indexed by @code{task}.
 
 @table @asis
 @item Input:
@@ -1116,11 +1299,13 @@ returned. If @code{tag} < 0, get the edge nodes for all entities. If
 @item getElementFaceNodes
 Get the nodes on the faces of type @code{faceType} (3 for triangular faces, 4
 for quadrangular faces) of all elements of type @code{elementType} classified on
-the entity of tag @code{tag}. @code{nodeTags} contains the node tags. If
-@code{primary} is set, only the primary (corner) nodes of the faces are
-returned. If @code{tag} < 0, get the face nodes for all entities. If
-@code{numTasks} > 1, only compute and return the part of the data indexed by
-@code{task}.
+the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the
+faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is
+returned by element, with elements in the same order as in @code{getElements}
+and @code{getElementsByType}. If @code{primary} is set, only the primary
+(corner) nodes of the faces are returned. If @code{tag} < 0, get the face nodes
+for all entities. If @code{numTasks} > 1, only compute and return the part of
+the data indexed by @code{task}.
 
 @table @asis
 @item Input:
@@ -1145,8 +1330,8 @@ stored in the ghost entity of dimension @code{dim} and tag @code{tag}.
 @end table
 
 @item setSize
-Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently
-only entities of dimension 0 (points) are handled.
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
 
 @table @asis
 @item Input:
@@ -1205,7 +1390,7 @@ interpolation explicitly.
 @end table
 
 @item setRecombine
-Set a recombination meshing constraint on the geometrical entity of dimension
+Set a recombination meshing constraint on the model entity of dimension
 @code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to
 recombine triangles into quadrangles) are supported.
 
@@ -1219,9 +1404,8 @@ recombine triangles into quadrangles) are supported.
 @end table
 
 @item setSmoothing
-Set a smoothing meshing constraint on the geometrical entity of dimension
-@code{dim} and tag @code{tag}. @code{val} iterations of a Laplace smoother are
-applied.
+Set a smoothing meshing constraint on the model entity of dimension @code{dim}
+and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
 
 @table @asis
 @item Input:
@@ -1233,11 +1417,11 @@ applied.
 @end table
 
 @item setReverse
-Set a reverse meshing constraint on the geometrical entity of dimension
-@code{dim} and tag @code{tag}. If @code{val} is true, the mesh orientation will
-be reversed with respect to the natural mesh orientation (i.e. the orientation
-consistent with the orientation of the geometrical entity). If @code{val} is
-false, the mesh is left as-is.
+Set a reverse meshing constraint on the model entity of dimension @code{dim} and
+tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed
+with respect to the natural mesh orientation (i.e. the orientation consistent
+with the orientation of the geometry). If @code{val} is false, the mesh is left
+as-is.
 
 @table @asis
 @item Input:
@@ -1263,9 +1447,9 @@ available with the OpenCASCADE kernel, as it relies on the STL triangulation.
 @end table
 
 @item embed
-Embed the geometrical entities of dimension @code{dim} and tags @code{tags} in
-the (inDim, inTag) geometrical entity. @code{inDim} must be strictly greater
-than @code{dim}.
+Embed the model entities of dimension @code{dim} and tags @code{tags} in the
+(inDim, inTag) model entity. @code{inDim} must be strictly greater than
+@code{dim}.
 
 @table @asis
 @item Input:
@@ -1277,9 +1461,9 @@ than @code{dim}.
 @end table
 
 @item removeEmbedded
-Remove embedded entities in the geometrical entities @code{dimTags}. if
-@code{dim} is >= 0, only remove embedded entities of the given dimension (e.g.
-embedded points if @code{dim} == 0).
+Remove embedded entities in the model entities @code{dimTags}. if @code{dim} is
+>= 0, only remove embedded entities of the given dimension (e.g. embedded points
+if @code{dim} == 0).
 
 @table @asis
 @item Input:
@@ -1468,11 +1652,13 @@ stored as physical groups in the mesh.
 
 @end ftable
 
-@heading Module @code{/gmsh/model/mesh/field}
+@node Namespace gmsh/model/mesh/field, Namespace gmsh/model/geo, Namespace gmsh/model/mesh, Gmsh API
+@section Namespace @code{gmsh/model/mesh/field}: mesh size field functions
+
 @ftable @code
 @item add
 Add a new mesh size field of type @code{fieldType}. If @code{tag} is positive,
-assign the tag explcitly; otherwise a new tag is assigned automatically. Return
+assign the tag explicitly; otherwise a new tag is assigned automatically. Return
 the field tag.
 
 @table @asis
@@ -1560,10 +1746,12 @@ Set the field @code{tag} as a boundary layer size field.
 
 @end ftable
 
-@heading Module @code{/gmsh/model/geo}
+@node Namespace gmsh/model/geo, Namespace gmsh/model/geo/mesh, Namespace gmsh/model/mesh/field, Gmsh API
+@section Namespace @code{gmsh/model/geo}: built-in CAD kernel functions
+
 @ftable @code
 @item addPoint
-Add a geometrical point in the internal GEO CAD representation, at coordinates
+Add a geometrical point in the built-in CAD representation, at coordinates
 (@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing
 constraint at that point. If @code{tag} is positive, set the tag explicitly;
 otherwise a new tag is selected automatically. Return the tag of the point.
@@ -1595,10 +1783,10 @@ integer value
 @end table
 
 @item addCircleArc
-Add a circle arc (stricly smaller than Pi) between the two points with tags
+Add a circle arc (strictly smaller than Pi) between the two points with tags
 @code{startTag} and @code{endTag}, with center @code{centertag}. If @code{tag}
 is positive, set the tag explicitly; otherwise a new tag is selected
-automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitely set
+automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitly set
 the plane of the circle arc. Return the tag of the circle arc.
 
 @table @asis
@@ -1611,11 +1799,11 @@ integer value
 @end table
 
 @item addEllipseArc
-Add an ellipse arc (stricly smaller than Pi) between the two points
+Add an ellipse arc (strictly smaller than Pi) between the two points
 @code{startTag} and @code{endTag}, with center @code{centertag} and major axis
 point @code{majorTag}. If @code{tag} is positive, set the tag explicitly;
 otherwise a new tag is selected automatically. If (@code{nx}, @code{ny},
-@code{nz}) != (0,0,0), explicitely set the plane of the circle arc. Return the
+@code{nz}) != (0,0,0), explicitly set the plane of the circle arc. Return the
 tag of the ellipse arc.
 
 @table @asis
@@ -1673,8 +1861,8 @@ integer value
 
 @item addCurveLoop
 Add a curve loop (a closed wire) formed by the curves @code{curveTags}.
-@code{curveTags} should contain (signed) tags of geometrical enties of dimension
-1 forming a closed loop: a negative tag signifies that the underlying curve is
+@code{curveTags} should contain (signed) tags of model enties of dimension 1
+forming a closed loop: a negative tag signifies that the underlying curve is
 considered with reversed orientation. If @code{tag} is positive, set the tag
 explicitly; otherwise a new tag is selected automatically. Return the tag of the
 curve loop.
@@ -1748,12 +1936,13 @@ integer value
 @end table
 
 @item extrude
-Extrude the geometrical entities @code{dimTags} by translation along (@code{dx},
+Extrude the model entities @code{dimTags} by translation along (@code{dx},
 @code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If
 @code{numElements} is not empty, also extrude the mesh: the entries in
 @code{numElements} give the number of elements in each layer. If @code{height}
-is not empty, it provides the (cummulative) height of the different layers,
-normalized to 1.
+is not empty, it provides the (cumulative) height of the different layers,
+normalized to 1. If @code{dx} == @code{dy} == @code{dz} == 0, the entities are
+extruded along their normal.
 
 @table @asis
 @item Input:
@@ -1765,13 +1954,13 @@ normalized to 1.
 @end table
 
 @item revolve
-Extrude the geometrical entities @code{dimTags} by rotation of @code{angle}
-radians around the axis of revolution defined by the point (@code{x}, @code{y},
+Extrude the model entities @code{dimTags} by rotation of @code{angle} radians
+around the axis of revolution defined by the point (@code{x}, @code{y},
 @code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded
 entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude
 the mesh: the entries in @code{numElements} give the number of elements in each
-layer. If @code{height} is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+layer. If @code{height} is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
 
 @table @asis
 @item Input:
@@ -1783,14 +1972,14 @@ the different layers, normalized to 1.
 @end table
 
 @item twist
-Extrude the geometrical entities @code{dimTags} by a combined translation and
-rotation of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and
-around the axis of revolution defined by the point (@code{x}, @code{y},
-@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded
-entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude
-the mesh: the entries in @code{numElements} give the number of elements in each
-layer. If @code{height} is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+Extrude the model entities @code{dimTags} by a combined translation and rotation
+of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and around the
+axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in
+@code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh:
+the entries in @code{numElements} give the number of elements in each layer. If
+@code{height} is not empty, it provides the (cumulative) height of the different
+layers, normalized to 1.
 
 @table @asis
 @item Input:
@@ -1802,7 +1991,7 @@ the different layers, normalized to 1.
 @end table
 
 @item translate
-Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy},
+Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
 @code{dz}).
 
 @table @asis
@@ -1815,9 +2004,9 @@ Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy},
 @end table
 
 @item rotate
-Rotate the geometrical entities @code{dimTags} of @code{angle} radians around
-the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and
-the direction (@code{ax}, @code{ay}, @code{az}).
+Rotate the model entities @code{dimTags} of @code{angle} radians around the axis
+of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}).
 
 @table @asis
 @item Input:
@@ -1829,7 +2018,7 @@ the direction (@code{ax}, @code{ay}, @code{az}).
 @end table
 
 @item dilate
-Scale the geometrical entities @code{dimTag} by factors @code{a}, @code{b} and
+Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and
 @code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as
 the center of the homothetic transformation.
 
@@ -1843,7 +2032,7 @@ the center of the homothetic transformation.
 @end table
 
 @item symmetrize
-Apply a symmetry transformation to the geometrical entities @code{dimTag}, with
+Apply a symmetry transformation to the model entities @code{dimTag}, with
 respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
 @code{d} = 0.
 
@@ -1896,8 +2085,8 @@ location).
 @end table
 
 @item synchronize
-Synchronize the internal GEO CAD representation with the current Gmsh model.
-This can be called at any time, but since it involves a non trivial amount of
+Synchronize the built-in CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
 processing, the number of synchronization points should normally be minimized.
 
 @table @asis
@@ -1911,11 +2100,13 @@ processing, the number of synchronization points should normally be minimized.
 
 @end ftable
 
-@heading Module @code{/gmsh/model/geo/mesh}
+@node Namespace gmsh/model/geo/mesh, Namespace gmsh/model/occ, Namespace gmsh/model/geo, Gmsh API
+@section Namespace @code{gmsh/model/geo/mesh}: built-in CAD kernel meshing constraints
+
 @ftable @code
 @item setSize
-Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently
-only entities of dimension 0 (points) are handled.
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
 
 @table @asis
 @item Input:
@@ -1930,7 +2121,7 @@ only entities of dimension 0 (points) are handled.
 Set a transfinite meshing constraint on the curve @code{tag}, with
 @code{numNodes} nodes distributed according to @code{meshType} and @code{coef}.
 Currently supported types are "Progression" (geometrical progression with power
-@code{coef}) and "Bump" (refinement toward both extreminties of the curve).
+@code{coef}) and "Bump" (refinement toward both extremities of the curve).
 
 @table @asis
 @item Input:
@@ -1974,7 +2165,7 @@ interpolation explicitly.
 @end table
 
 @item setRecombine
-Set a recombination meshing constraint on the geometrical entity of dimension
+Set a recombination meshing constraint on the model entity of dimension
 @code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to
 recombine triangles into quadrangles) are supported.
 
@@ -1988,9 +2179,8 @@ recombine triangles into quadrangles) are supported.
 @end table
 
 @item setSmoothing
-Set a smoothing meshing constraint on the geometrical entity of dimension
-@code{dim} and tag @code{tag}. @code{val} iterations of a Laplace smoother are
-applied.
+Set a smoothing meshing constraint on the model entity of dimension @code{dim}
+and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
 
 @table @asis
 @item Input:
@@ -2002,11 +2192,11 @@ applied.
 @end table
 
 @item setReverse
-Set a reverse meshing constraint on the geometrical entity of dimension
-@code{dim} and tag @code{tag}. If @code{val} is true, the mesh orientation will
-be reversed with respect to the natural mesh orientation (i.e. the orientation
-consistent with the orientation of the geometrical entity). If @code{val} is
-false, the mesh is left as-is.
+Set a reverse meshing constraint on the model entity of dimension @code{dim} and
+tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed
+with respect to the natural mesh orientation (i.e. the orientation consistent
+with the orientation of the geometry). If @code{val} is false, the mesh is left
+as-is.
 
 @table @asis
 @item Input:
@@ -2019,14 +2209,16 @@ false, the mesh is left as-is.
 
 @end ftable
 
-@heading Module @code{/gmsh/model/occ}
+@node Namespace gmsh/model/occ, Namespace gmsh/view, Namespace gmsh/model/geo/mesh, Gmsh API
+@section Namespace @code{gmsh/model/occ}: OpenCASCADE CAD kernel functions
+
 @ftable @code
 @item addPoint
-Add a geometrical point in the internal OpenCASCADE CAD representation, at
-coordinates (@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a
-meshing constraint at that point. If @code{tag} is positive, set the tag
-explicitly; otherwise a new tag is selected automatically. Return the tag of the
-point. (Note that the point will be added in the current model only after
+Add a geometrical point in the OpenCASCADE CAD representation, at coordinates
+(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing
+constraint at that point. If @code{tag} is positive, set the tag explicitly;
+otherwise a new tag is selected automatically. Return the tag of the point.
+(Note that the point will be added in the current model only after
 @code{synchronize} is called. This behavior holds for all the entities added in
 the occ module.)
 
@@ -2413,11 +2605,11 @@ otherwise a new tag is selected automatically.
 @end table
 
 @item extrude
-Extrude the geometrical entities @code{dimTags} by translation along (@code{dx},
+Extrude the model entities @code{dimTags} by translation along (@code{dx},
 @code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If
 @code{numElements} is not empty, also extrude the mesh: the entries in
 @code{numElements} give the number of elements in each layer. If @code{height}
-is not empty, it provides the (cummulative) height of the different layers,
+is not empty, it provides the (cumulative) height of the different layers,
 normalized to 1.
 
 @table @asis
@@ -2430,13 +2622,13 @@ normalized to 1.
 @end table
 
 @item revolve
-Extrude the geometrical entities @code{dimTags} by rotation of @code{angle}
-radians around the axis of revolution defined by the point (@code{x}, @code{y},
+Extrude the model entities @code{dimTags} by rotation of @code{angle} radians
+around the axis of revolution defined by the point (@code{x}, @code{y},
 @code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded
 entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude
 the mesh: the entries in @code{numElements} give the number of elements in each
-layer. If @code{height} is not empty, it provides the (cummulative) height of
-the different layers, normalized to 1.
+layer. If @code{height} is not empty, it provides the (cumulative) height of the
+different layers, normalized to 1.
 
 @table @asis
 @item Input:
@@ -2499,7 +2691,7 @@ original volume if @code{removeVolume} is set.
 @item fuse
 Compute the boolean union (the fusion) of the entities @code{objectDimTags} and
 @code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If
-@code{tag} is positive, try to set the tag explicitly (ony valid if the boolean
+@code{tag} is positive, try to set the tag explicitly (only valid if the boolean
 operation results in a single entity). Remove the object if @code{removeObject}
 is set. Remove the tool if @code{removeTool} is set.
 
@@ -2515,9 +2707,10 @@ is set. Remove the tool if @code{removeTool} is set.
 @item intersect
 Compute the boolean intersection (the common parts) of the entities
 @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in
-@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly (ony
-valid if the boolean operation results in a single entity). Remove the object if
-@code{removeObject} is set. Remove the tool if @code{removeTool} is set.
+@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly
+(only valid if the boolean operation results in a single entity). Remove the
+object if @code{removeObject} is set. Remove the tool if @code{removeTool} is
+set.
 
 @table @asis
 @item Input:
@@ -2531,7 +2724,7 @@ valid if the boolean operation results in a single entity). Remove the object if
 @item cut
 Compute the boolean difference between the entities @code{objectDimTags} and
 @code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If
-@code{tag} is positive, try to set the tag explicitly (ony valid if the boolean
+@code{tag} is positive, try to set the tag explicitly (only valid if the boolean
 operation results in a single entity). Remove the object if @code{removeObject}
 is set. Remove the tool if @code{removeTool} is set.
 
@@ -2547,9 +2740,10 @@ is set. Remove the tool if @code{removeTool} is set.
 @item fragment
 Compute the boolean fragments (general fuse) of the entities
 @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in
-@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly (ony
-valid if the boolean operation results in a single entity). Remove the object if
-@code{removeObject} is set. Remove the tool if @code{removeTool} is set.
+@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly
+(only valid if the boolean operation results in a single entity). Remove the
+object if @code{removeObject} is set. Remove the tool if @code{removeTool} is
+set.
 
 @table @asis
 @item Input:
@@ -2561,7 +2755,7 @@ valid if the boolean operation results in a single entity). Remove the object if
 @end table
 
 @item translate
-Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy},
+Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
 @code{dz}).
 
 @table @asis
@@ -2574,9 +2768,9 @@ Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy},
 @end table
 
 @item rotate
-Rotate the geometrical entities @code{dimTags} of @code{angle} radians around
-the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and
-the direction (@code{ax}, @code{ay}, @code{az}).
+Rotate the model entities @code{dimTags} of @code{angle} radians around the axis
+of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the
+direction (@code{ax}, @code{ay}, @code{az}).
 
 @table @asis
 @item Input:
@@ -2588,7 +2782,7 @@ the direction (@code{ax}, @code{ay}, @code{az}).
 @end table
 
 @item dilate
-Scale the geometrical entities @code{dimTag} by factors @code{a}, @code{b} and
+Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and
 @code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as
 the center of the homothetic transformation.
 
@@ -2602,7 +2796,7 @@ the center of the homothetic transformation.
 @end table
 
 @item symmetrize
-Apply a symmetry transformation to the geometrical entities @code{dimTag}, with
+Apply a symmetry transformation to the model entities @code{dimTag}, with
 respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
 @code{d} = 0.
 
@@ -2617,8 +2811,8 @@ respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
 
 @item affineTransform
 Apply a general affine transformation matrix @code{a} (16 entries of a 4x4
-matrix, by row; only the 12 first can be provided for convenience) to the
-geometrical entities @code{dimTag}.
+matrix, by row; only the 12 first can be provided for convenience) to the model
+entities @code{dimTag}.
 
 @table @asis
 @item Input:
@@ -2690,8 +2884,8 @@ Imports an OpenCASCADE @code{shape} by providing a pointer to a native
 OpenCASCADE @code{TopoDS_Shape} object (passed as a pointer to void). The
 imported entities are returned in @code{outDimTags}. If the optional argument
 @code{highestDimOnly} is set, only import the highest dimensional entities in
-@code{shape}. Warning: this function is unsafe, as providing an invalid pointer
-will lead to undefined behavior.
+@code{shape}. For C and C++ only. Warning: this function is unsafe, as providing
+an invalid pointer will lead to undefined behavior.
 
 @table @asis
 @item Input:
@@ -2703,8 +2897,8 @@ will lead to undefined behavior.
 @end table
 
 @item setMeshSize
-Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently
-only entities of dimension 0 (points) are handled.
+Set a mesh size constraint on the model entities @code{dimTags}. Currently only
+entities of dimension 0 (points) are handled.
 
 @table @asis
 @item Input:
@@ -2715,11 +2909,48 @@ only entities of dimension 0 (points) are handled.
 -
 @end table
 
+@item getMass
+Get the mass of the model entity of dimension @code{dim} and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{mass}
+@item Return:
+-
+@end table
+
+@item getCenterOfMass
+Get the center of mass of the model entity of dimension @code{dim} and tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{x}, @code{y}, @code{z}
+@item Return:
+-
+@end table
+
+@item getMatrixOfInertia
+Get the matrix of inertia (by row) of the model entity of dimension @code{dim}
+and tag @code{tag}.
+
+@table @asis
+@item Input:
+@code{dim}, @code{tag}
+@item Output:
+@code{mat}
+@item Return:
+-
+@end table
+
 @item synchronize
-Synchronize the internal OpenCASCADE CAD representation with the current Gmsh
-model. This can be called at any time, but since it involves a non trivial
-amount of processing, the number of synchronization points should normally be
-minimized.
+Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This
+can be called at any time, but since it involves a non trivial amount of
+processing, the number of synchronization points should normally be minimized.
 
 @table @asis
 @item Input:
@@ -2732,7 +2963,9 @@ minimized.
 
 @end ftable
 
-@heading Module @code{/gmsh/view}
+@node Namespace gmsh/view, Namespace gmsh/plugin, Namespace gmsh/model/occ, Gmsh API
+@section Namespace @code{gmsh/view}: post-processing view functions
+
 @ftable @code
 @item add
 Add a new post-processing view, with name @code{name}. If @code{tag} is positive
@@ -2853,6 +3086,49 @@ data type and the @code{data} for each data type.
 -
 @end table
 
+@item addAlias
+Add a post-processing view as an @code{alias} of the reference view with tag
+@code{refTag}. If @code{copyOptions} is set, copy the options of the reference
+view. If @code{tag} is positive use it (and remove the view with that tag if it
+already exists), otherwise associate a new tag. Return the view tag.
+
+@table @asis
+@item Input:
+@code{refTag}, @code{copyOptions}, @code{tag}
+@item Output:
+-
+@item Return:
+integer value
+@end table
+
+@item copyOptions
+Copy the options from the view with tag @code{refTag} to the view with tag
+@code{tag}.
+
+@table @asis
+@item Input:
+@code{refTag}, @code{tag}
+@item Output:
+-
+@item Return:
+-
+@end table
+
+@item combine
+Combine elements (if @code{what} == "elements") or steps (if @code{what} ==
+"steps") of all views (@code{how} == "all"), all visible views (@code{how} ==
+"visible") or all views having the same name (@code{how} == "name"). Remove
+original views if @code{remove} is set.
+
+@table @asis
+@item Input:
+@code{what}, @code{how}, @code{remove}
+@item Output:
+-
+@item Return:
+-
+@end table
+
 @item probe
 Probe the view @code{tag} for its @code{value} at point (@code{x}, @code{y},
 @code{z}). Return only the value at step @code{step} is @code{step} is positive.
@@ -2887,7 +3163,9 @@ file extension. Append to the file if @code{append} is set.
 
 @end ftable
 
-@heading Module @code{/gmsh/plugin}
+@node Namespace gmsh/plugin, Namespace gmsh/graphics, Namespace gmsh/view, Gmsh API
+@section Namespace @code{gmsh/plugin}: plugin functions
+
 @ftable @code
 @item setNumber
 Set the numerical option @code{option} to the value @code{value} for plugin
@@ -2929,7 +3207,9 @@ Run the plugin @code{name}.
 
 @end ftable
 
-@heading Module @code{/gmsh/graphics}
+@node Namespace gmsh/graphics, Namespace gmsh/fltk, Namespace gmsh/plugin, Gmsh API
+@section Namespace @code{gmsh/graphics}: graphics functions
+
 @ftable @code
 @item draw
 Draw all the OpenGL scenes.
@@ -2945,10 +3225,12 @@ Draw all the OpenGL scenes.
 
 @end ftable
 
-@heading Module @code{/gmsh/fltk}
+@node Namespace gmsh/fltk, Namespace gmsh/onelab, Namespace gmsh/graphics, Gmsh API
+@section Namespace @code{gmsh/fltk}: FLTK graphical user interface functions
+
 @ftable @code
 @item initialize
-Create the Fltk graphical user interface. Can only be called in the main thread.
+Create the FLTK graphical user interface. Can only be called in the main thread.
 
 @table @asis
 @item Input:
@@ -3079,7 +3361,9 @@ integer value
 
 @end ftable
 
-@heading Module @code{/gmsh/onelab}
+@node Namespace gmsh/onelab, Namespace gmsh/logger, Namespace gmsh/fltk, Gmsh API
+@section Namespace @code{gmsh/onelab}: ONELAB server functions
+
 @ftable @code
 @item set
 Set one or more parameters in the ONELAB database, encoded in @code{format}.
@@ -3186,7 +3470,9 @@ might be linked to the processed input files.
 
 @end ftable
 
-@heading Module @code{/gmsh/logger}
+@node Namespace gmsh/logger, , Namespace gmsh/onelab, Gmsh API
+@section Namespace @code{gmsh/logger}: information logging functions
+
 @ftable @code
 @item write
 Write a @code{message}. @code{level} can be "info", "warning" or "error".
diff --git a/doc/texinfo/cmake_options.texi b/doc/texinfo/cmake_options.texi
index 16455a1592..0ef0f0f952 100644
--- a/doc/texinfo/cmake_options.texi
+++ b/doc/texinfo/cmake_options.texi
@@ -4,12 +4,12 @@
 Enable proprietary 3M extension (default: OFF)
 @item ENABLE_ACIS
 Enable ACIS geometrical models (experimental) (default: ON)
+@item ENABLE_ALGLIB
+Enable ALGLIB (used by some mesh optimizers) (default: ON)
 @item ENABLE_ANN
 Enable ANN (used for fast point search in mesh/post) (default: ON)
 @item ENABLE_BAMG
 Enable Bamg 2D anisotropic mesh generator (default: ON)
-@item ENABLE_BFGS
-Enable BFGS (used by some mesh optimizers) (default: ON)
 @item ENABLE_BLAS_LAPACK
 Enable BLAS/Lapack for linear algebra (required for meshing) (default: ON)
 @item ENABLE_BLOSSOM
diff --git a/doc/texinfo/commandline.texi b/doc/texinfo/commandline.texi
index a9c7f3981b..a8760a558c 100644
--- a/doc/texinfo/commandline.texi
+++ b/doc/texinfo/commandline.texi
@@ -139,6 +139,8 @@ Create new model before merge next file
 Merge next files
 @item -open
 Open next files
+@item -log filename
+Log all messages to filename
 @item -a, -g, -m, -s, -p
 Start in automatic, geometry, mesh, solver or post-processing mode
 @item -pid
diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi
index ba3d6d5f04..8b93d09e77 100644
--- a/doc/texinfo/gmsh.texi
+++ b/doc/texinfo/gmsh.texi
@@ -243,7 +243,7 @@ API}. A brief description of the four modules is given hereafter.
 @c -------------------------------------------------------------------------
 
 @node Geometry, Mesh, Overview, Overview
-@section Geometry: geometrical entity definition
+@section Geometry: model entity creation
 
 A model in Gmsh is defined using its Boundary Representation (BRep): a
 volume is bounded by a set of surfaces, a surface is bounded by a series
@@ -265,11 +265,11 @@ crucial for complex models where translations invariably introduce
 issues linked to slightly different representations.
 
 Gmsh's scripting language and the Gmsh API allow to parametrize all
-geometrical entities. The entities can either be built in a
+model entities. The entities can either be built in a
 ``bottom-up'' manner (first points, then curves, surfaces and volumes)
 or in a ``Constructive Solid Geometry'' fashion (solids on which boolean
 operations are performed). Both methodologies can also be
-combined. Finally, groups of geometrical entities (called ``physical
+combined. Finally, groups of model entities (called ``physical
 groups'') can be defined, based on the elementary geometric entities.
 
 @c -------------------------------------------------------------------------
@@ -646,15 +646,15 @@ example, to quickly save a mesh, you can press @kbd{Ctrl+Shift+s}.}.
 
 To create a new geometry or to modify an existing geometry, select
 'Geometry' in the tree.  For example, to create a spline, select
-`Elementary', `Add', `New' and `Spline'. You will then be asked to
-select a list of points, and to type @kbd{e} to finish the selection (or
-@kbd{q} to abort it). Once the interactive command is completed, a text
-string is automatically added at the end of the current script file. You
-can edit the script file by hand at any time by pressing the `Edit'
-button in the `Geometry' menu and then reloading the model by pressing
-`Reload'. For example, it is often faster to define variables and points
-directly in the script file, and then use the GUI to define the curves,
-the surfaces and the volumes interactively.
+`Elementary entities', `Add', `New' and `Spline'. You will then be asked
+to select a list of points, and to type @kbd{e} to finish the selection
+(or @kbd{q} to abort it). Once the interactive command is completed, a
+text string is automatically added at the end of the current script
+file. You can edit the script file by hand at any time by pressing the
+`Edit' button in the `Geometry' menu and then reloading the model by
+pressing `Reload'. For example, it is often faster to define variables
+and points directly in the script file, and then use the GUI to define
+the curves, the surfaces and the volumes interactively.
 
 Several files can be loaded simultaneously in Gmsh. When specified on
 the command line, the first one defines the active model and the others
@@ -980,7 +980,9 @@ List of expressions are also widely used, and are defined as:
   @var{extrude} |
   @var{boolean} |
   Point|Curve|Surface|Volume In BoundingBox @{ @var{expression-list} @} |
-  BoundingBox Point|Curve|Surface|Volume @{ @var{expression-list} @}
+  BoundingBox Point|Curve|Surface|Volume @{ @var{expression-list} @} |
+  Mass Curve|Surface|Volume @{ @var{expression} @} |
+  CenterOfMass Curve|Surface|Volume @{ @var{expression} @} |
   Point @{ @var{expression} @} |
   Physical Point|Curve|Surface|Volume @{ @var{expression-list} @} |
   <Physical> Point|Curve|Surface|Volume @{ : @} |
@@ -1007,11 +1009,11 @@ through geometrical transformations, extrusions and boolean operations
 operations}).
 
 The next two cases allow to retrieve entities in a given bounding box,
-or get the bounding box of a given entity. The last three cases permit
-to retrieve the coordinates of a given geometry point (@pxref{Points}),
-to retrieve the elementary entities making up physical groups, and to
-retrieve the tags of all (physical or elementary) points, curves,
-surfaces or volumes in the model. @value{SYNCS}
+or get the bounding box of a given entity. The last five cases permit to
+retrieve the mass or the center of mass of an entity, the coordinates of
+a given geometry point (@pxref{Points}), the elementary entities making
+up physical groups, and the tags of all (physical or elementary) points,
+curves, surfaces or volumes in the model. @value{SYNCS}
 
 To see the practical use of such expressions, have a look at the first
 couple of examples in @ref{Tutorial}. Note that, in order to lighten the
@@ -1721,7 +1723,7 @@ planes, etc.
 
 @item BoundingBox;
 Recomputes the bounding box of the scene (which is normally computed only
-after new geometrical entities are added or after files are included or
+after new model entities are added or after files are included or
 merged). The bounding box is computed as follows:
 @enumerate
 @item
@@ -1743,7 +1745,7 @@ Forces the bounding box of the scene to the given @w{@var{expression}s} (X
 min, X max, Y min, Y max, Z min, Z max).
 
 @item Delete Model;
-Deletes the current model (all geometrical entities and their associated
+Deletes the current model (all model entities and their associated
 meshes).
 
 @item Delete Physicals;
@@ -1830,7 +1832,7 @@ Geometries can be constructed in Gmsh using different underlying CAD
 kernels. Selecting the CAD kernel in @code{.geo} files is done with the
 @code{SetFactory} command. In the Gmsh API, the kernel appears
 explicitely in all the relevant functions from the @code{gmsh/model}
-module, with @code{geo} or @code{occ} prefixes for the built-in and
+namespace, with @code{geo} or @code{occ} prefixes for the built-in and
 OpenCASCADE kernel, respectively.
 
 The built-in CAD kernel (@code{SetFactory("Built-in")}) provides a
@@ -1846,26 +1848,26 @@ bottom-up manner, or by using a constructive solid geometry approach
 where solids are defined first. Boolean operations can then be performed
 to modify them.
 
-These geometrical entities are dubbed ``elementary'' in Gmsh's jargon,
-and are assigned tags (stricly positive global identification numbers)
-when they are created:
+These geometrical model entities are also referred to as ``elementary
+entities'' in Gmsh, and are assigned tags (stricly positive global
+identification numbers) when they are created:
 
 @enumerate
-@item each elementary point must possess a unique tag;
-@item each elementary curve must possess a unique tag;
-@item each elementary surface must possess a unique tag;
-@item each elementary volume must possess a unique tag.
+@item each point must possess a unique tag;
+@item each curve must possess a unique tag;
+@item each surface must possess a unique tag;
+@item each volume must possess a unique tag.
 @end enumerate
 
-@noindent Elementary geometrical entities can then be manipulated in various
+@noindent Elementary entities can then be manipulated in various
 ways, for example using the @code{Translate}, @code{Rotate},
 @code{Scale} or @code{Symmetry} commands. They can be deleted with the
 @code{Delete} command, provided that no higher-dimension entity
 references them. Zero or negative tags are reserved by the system for
 special uses: do not use them in your scripts.
 
-Groups of elementary geometrical entities can also be defined and are
-called ``physical'' groups. These physical groups cannot be modified by
+Groups of elementary entities can also be defined and are called
+``physical'' groups. These physical groups cannot be modified by
 geometry commands: their only purpose is to assemble elementary entities
 into larger groups so that they can be referred to later as single
 entities. As is the case with elementary entities, each physical point,
@@ -1890,12 +1892,12 @@ physical groups affect the way meshes are saved.
 
 The next subsections describe all the available geometry commands in the
 scripting language. For the equivalent commands in the Gmsh API, see the
-@code{gmsh/model/geo} and @code{gmsh/model/occ} modules in @ref{Gmsh
+@code{gmsh/model/geo} and @code{gmsh/model/occ} namespaces in @ref{Gmsh
 API}.
 
 Note that the following general syntax rule is followed for the
-definition of geometrical entities: ``If an @var{expression} defines a
-new entity, it is enclosed between parentheses. If an @var{expression}
+definition of model entities: ``If an @var{expression} defines a new
+entity, it is enclosed between parentheses. If an @var{expression}
 refers to a previously defined entity, it is enclosed between braces.''
 
 @menu
@@ -1923,10 +1925,10 @@ refers to a previously defined entity, it is enclosed between braces.''
 
 @ftable @code
 @item Point ( @var{expression} ) = @{ @var{expression}, @var{expression}, @var{expression} <, @var{expression} > @};
-Creates an elementary point. The @var{expression} inside the parentheses
-is the point's tag; the three first @w{@var{expression}s} inside the
-braces on the right hand side give the three X, Y and Z coordinates of
-the point in the three-dimensional Euclidean space; the optional last
+Creates a point. The @var{expression} inside the parentheses is the
+point's tag; the three first @w{@var{expression}s} inside the braces on
+the right hand side give the three X, Y and Z coordinates of the point
+in the three-dimensional Euclidean space; the optional last
 @var{expression} sets the prescribed mesh element size at that
 point. See @ref{Specifying mesh element sizes}, for more information
 about how this value is used in the meshing process.
@@ -2001,14 +2003,14 @@ expressions).
 Creates an oriented loop of curves, i.e. a closed wire. The
 @var{expression} inside the parentheses is the curve loop's tag; the
 @var{expression-list} on the right hand side should contain the tags of
-all the elementary curves that constitute the curve loop. A curve loop must
-be a closed loop, and the elementary curves should be ordered and
-oriented (using negative tags to specify reverse orientation). If the
-orientation is correct, but the ordering is wrong, Gmsh will actually
-reorder the list internally to create a consistent loop. Although Gmsh
-supports it, it is not recommended to specify multiple curve loops (or
-subloops) in a single @code{Curve Loop} command. (Curve loops are used
-to create surfaces: see @ref{Surfaces}.)
+all the curves that constitute the curve loop. A curve loop must be a
+closed loop, and the curves should be ordered and oriented (using
+negative tags to specify reverse orientation). If the orientation is
+correct, but the ordering is wrong, Gmsh will actually reorder the list
+internally to create a consistent loop. Although Gmsh supports it, it is
+not recommended to specify multiple curve loops (or subloops) in a
+single @code{Curve Loop} command. (Curve loops are used to create
+surfaces: see @ref{Surfaces}.)
 
 @item Wire ( @var{expression} ) = @{ @var{expression-list} @};
 Creates a path made of curves. Wires are only available with the
@@ -2018,14 +2020,15 @@ extrusions along paths.
 @item Physical Curve ( @var{expression} | @var{char-expression} <, @var{expression}> ) <+|->= @{ @var{expression-list} @};
 Creates a physical curve. The @var{expression} inside the parentheses is
 the physical curve's tag; the @var{expression-list} on the right hand
-side should contain the tags of all the elementary curves that need to be
-grouped inside the physical curve. If a @var{char-expression} is given
-instead instead of @var{expression} inside the parentheses, a string
-label is associated with the physical tag, which can be either provided
-explicitly (after the comma) or not (in which case a unique tag is
-automatically created). Specifying negative tags in the
-@var{expression-list} will reverse the orientation of the mesh elements
-belonging to the corresponding elementary curves in the saved mesh file.
+side should contain the tags of all the elementary curves that need to
+be grouped inside the physical curve. If a @var{char-expression} is
+given instead instead of @var{expression} inside the parentheses, a
+string label is associated with the physical tag, which can be either
+provided explicitly (after the comma) or not (in which case a unique tag
+is automatically created). In some mesh file formats (e.g. MSH2),
+specifying negative tags in the @var{expression-list} will reverse the
+orientation of the mesh elements belonging to the corresponding
+elementary curves in the saved mesh file.
 
 @end ftable
 
@@ -2055,11 +2058,11 @@ have any curves in common with another curve loop defining a hole in the
 same surface (in which case the two curve loops should be combined).
 
 @item Surface ( @var{expression} ) = @{ @var{expression-list} @} < In Sphere @{ @var{expression} @} >;
-Creates a surface filling. With the built-in kernel, the first curve loop
-should be composed of either three or four elementary curves. With the
+Creates a surface filling. With the built-in kernel, the first curve
+loop should be composed of either three or four curves. With the
 built-in kernel, the optional @code{In Sphere} argument forces the
-surface to be a spherical patch (the extra parameter gives the
-tag of the center of the sphere).
+surface to be a spherical patch (the extra parameter gives the tag of
+the center of the sphere).
 
 @item Disk ( @var{expression} ) = @{ @var{expression-list} @};
 Creates a disk. When four expressions are provided on the right hand
@@ -2076,26 +2079,25 @@ corners. @code{Rectangle} is only available with the OpenCASCADE kernel.
 @item Surface Loop ( @var{expression} ) = @{ @var{expression-list} @};
 Creates a surface loop (a shell). The @var{expression} inside the
 parentheses is the surface loop's tag; the @var{expression-list} on the
-right hand side should contain the tags of all the elementary surfaces
-that constitute the surface loop. A surface loop must always represent a
-closed shell, and the elementary surfaces should be oriented
-consistently (using negative tags to specify reverse
-orientation). (Surface loops are used to create volumes: see
-@ref{Volumes}.)
+right hand side should contain the tags of all the surfaces that
+constitute the surface loop. A surface loop must always represent a
+closed shell, and the surfaces should be oriented consistently (using
+negative tags to specify reverse orientation). (Surface loops are used
+to create volumes: see @ref{Volumes}.)
 
 @item Physical Surface ( @var{expression} | @var{char-expression} <, @var{expression}> ) <+|->= @{ @var{expression-list} @};
 Creates a physical surface. The @var{expression} inside the parentheses
-is the physical surface's tag; the
-@var{expression-list} on the right hand side should contain the
-tags of all the elementary surfaces that need to be
-grouped inside the physical surface.  If a @var{char-expression} is
-given instead instead of @var{expression} inside the parentheses, a
-string label is associated with the physical tag,
-which can be either provided explicitly (after the comma) or not (in
-which case a unique tag is automatically created).
-Specifying negative tags in the @var{expression-list}
-will reverse the orientation of the mesh elements belonging to the
-corresponding elementary surfaces in the saved mesh file.
+is the physical surface's tag; the @var{expression-list} on the right
+hand side should contain the tags of all the elementary surfaces that
+need to be grouped inside the physical surface.  If a
+@var{char-expression} is given instead instead of @var{expression}
+inside the parentheses, a string label is associated with the physical
+tag, which can be either provided explicitly (after the comma) or not
+(in which case a unique tag is automatically created).  In some mesh
+file formats (e.g. MSH2), specifying negative tags in the
+@var{expression-list} will reverse the orientation of the mesh elements
+belonging to the corresponding elementary surfaces in the saved mesh
+file.
 
 @end ftable
 
@@ -2462,13 +2464,13 @@ Here is a list of all other geometry commands currently available:
 
 @ftable @code
 @item Coherence;
-Removes all duplicate elementary geometrical entities (e.g., points
-having identical coordinates). Note that with the built-in geometry
-kernel Gmsh executes the @code{Coherence} command automatically after
-each geometrical transformation, unless @code{Geometry.AutoCoherence} is
-set to zero (@pxref{Geometry options list}). With the OpenCASCADE
-geoemtry kernel, @code{Coherence} is simply a shortcut for a
-@code{BooleanFragments} operation on all entities.
+Removes all duplicate elementary entities (e.g., points having identical
+coordinates). Note that with the built-in geometry kernel Gmsh executes
+the @code{Coherence} command automatically after each geometrical
+transformation, unless @code{Geometry.AutoCoherence} is set to zero
+(@pxref{Geometry options list}). With the OpenCASCADE geoemtry kernel,
+@code{Coherence} is simply a shortcut for a @code{BooleanFragments}
+operation on all entities.
 
 @item < Recursive > Delete @{ <Physical> Point | Curve | Surface | Volume @{ @var{expression-list-or-all} @}; @dots{} @}
 Deletes all elementary entities whose tags are given
@@ -2511,8 +2513,8 @@ or @code{1}.
 @cindex Geometry, options
 
 The list of all the options that control the behavior of geometry
-commands, as well as the way geometrical entities are handled in the
-GUI, is given in @ref{Geometry options list}.
+commands, as well as the way model entities are handled in the GUI, is
+given in @ref{Geometry options list}.
 
 @c =========================================================================
 @c Mesh module
@@ -2602,12 +2604,16 @@ by means of Delaunay triangulation and Bowyer-Watson algorithm},
 J. Comput.  Phys. 106, pp. 25--138, 1993.}.
 @item
 Other experimental algorithms with specific features are also
-available. In particular, ``Frontal-Delaunay for Quads'' is a variant of
-the ``Frontal-Delaunay'' algorithm aiming at generating right-angle
-triangles suitable for recombination; and ``BAMG''@footnote{F. Hecht,
-@emph{BAMG: bidimensional anisotropic mesh generator}, User Guide,
-INRIA, Rocquencourt, 1998.} allows to generate anisotropic
-triangulations.
+available. In particular, ``Frontal-Delaunay for
+Quads''@footnote{J.-F. Remacle, F. Henrotte, T. Carrier-Baudouin,
+E. Béchet, E. Marchandise, C. Geuzaine and T. Mouton, @emph{A frontal
+Delaunay quad mesh generator using the Linf norm}, International Journal
+for Numerical Methods in Engineering, 94(5), pp. 494-512, 2013.} is a
+variant of the ``Frontal-Delaunay'' algorithm aiming at generating
+right-angle triangles suitable for recombination; and
+``BAMG''@footnote{F. Hecht, @emph{BAMG: bidimensional anisotropic mesh
+generator}, User Guide, INRIA, Rocquencourt, 1998.} allows to generate
+anisotropic triangulations.
 @end itemize
 
 For very complex curved surfaces the ``MeshAdapt'' algorithm is the most
@@ -2649,10 +2655,9 @@ tetrahedralizations.
 @end itemize
 
 The ``Delaunay'' algorithm is currently the most robust and is the only
-one that supports embedded geometrical entities, the @code{Field}
-mechanism to specify element sizes (@pxref{Specifying mesh element
-sizes}) and the automatic generation of hybrid meshes with
-pyramids.
+one that supports embedded model entities, the @code{Field} mechanism to
+specify element sizes (@pxref{Specifying mesh element sizes}) and the
+automatic generation of hybrid meshes with pyramids.
 
 If your version of Gmsh is compiled with OpenMP support
 (@pxref{Compiling the source code}), most of the meshing steps can be
@@ -2680,8 +2685,8 @@ command line (@pxref{Command-line options}), or with the
 @node Elementary entities vs physical groups, Mesh commands, Choosing the right unstructured algorithm, Mesh module
 @section Elementary entities vs. physical groups
 
-It is usually convenient to combine geometrical entities into more
-meaningful groups, e.g. to define some mathematical (``domain'',
+It is usually convenient to combine elementary geometrical entities into
+more meaningful groups, e.g. to define some mathematical (``domain'',
 ``boundary with Neumann condition''), functional (``left wing'',
 ``fuselage'') or material (``steel'', ``carbon'') properties.  Such
 grouping is done in Gmsh's geometry module (@pxref{Geometry module})
@@ -2710,9 +2715,9 @@ To save all mesh element wether or not physical groups are defined, use
 The mesh module commands allow to modify the mesh element sizes and
 specify structured grid parameters. Certain mesh ``actions'' (i.e.,
 ``mesh the curves'', ``mesh the surfaces'' and ``mesh the volumes'') can
-also be specified in the script files but are performed either in the
-GUI or on the command line (see @ref{Running Gmsh on your system}, and
-@ref{Command-line options}).
+also be specified in the script files but are usually performed either
+in the GUI or on the command line (see @ref{Running Gmsh on your
+system}, and @ref{Command-line options}).
 
 In the Gmsh API, the mesh commands are available in the
 @code{gmsh/model/mesh} module (@pxref{Gmsh API}).
@@ -2754,9 +2759,8 @@ advanced methods explained below.
 @item
 Second, if @code{Mesh.CharacteristicLengthFromCurvature} is set (it is
 not by default), the mesh will be adapted with respect to the curvature
-of the geometrical entities and the value of
-@code{Mesh.MinimumCirclePoints}, which gives the number of points per 2
-pi radians.
+of the model entities and the value of @code{Mesh.MinimumCirclePoints},
+which gives the number of points per 2 pi radians.
 @item
 Finally, you can specify a general background mesh size, expressed as a
 combination of so-called mesh size fields:
@@ -2766,7 +2770,7 @@ The @code{Box} field specifies the size of the elements inside and outside
 of a parallelepipedic region.
 @item
 The @code{Distance} field specifies the size of the mesh according to the
-distance to some geometrical entities.
+distance to some model entities.
 @item
 The @code{MathEval} field specifies the size of the mesh using an explicit
 mathematical function.
@@ -2804,8 +2808,10 @@ by default).
 
 All element sizes are further constrained in the interval [
 @code{Mesh.CharacteristicLengthMin}, @code{Mesh.CharacteristicLengthMax}
-]. The resulting value is then finally multiplied by
-@code{Mesh.CharacteristicLengthFactor}.
+] (which can also be provided on the command line with @code{-clmin} and
+@code{-clmax}). The resulting value is then finally multiplied by
+@code{Mesh.CharacteristicLengthFactor} (@code{-clscale} on the command
+line).
 
 Note that when the element size is fully specified by a background mesh
 field, it is thus often desirable to set
@@ -3672,7 +3678,7 @@ cases.)
 The MSH file format version 4 (current revision: version 4.1) contains
 one mandatory section giving information about the file
 (@code{$MeshFormat}), followed by several optional sections defining the
-physical group names (@code{$PhysicalName}), the elementary geometrical
+physical group names (@code{$PhysicalName}), the elementary model
 entities (@code{$Entities}), the partitioned entities
 (@code{$PartitionedEntities}), the nodes (@code{$Nodes}), the elements
 (@code{$Elements}), the periodicity relations (@code{$Periodic}), the
@@ -4109,10 +4115,10 @@ sizes.
 @cindex Nodes, ordering
 
 Historically, Gmsh first supported linear elements (lines, triangles,
-quadrangles, tetrahedar, prisms and hexahedra). Then, support for second
+quadrangles, tetrahedra, prisms and hexahedra). Then, support for second
 and some third order elements has been added. Below we distinguish such
 ``low order elements'', which are hardcoded (i.e. they are explicitly
-defined in the code), and general ``high order elements'', that have
+defined in the code), and general ``high-order elements'', that have
 been coded in a more general fashion, theoretically valid for any order.
 
 @subsection Low order elements
@@ -4122,9 +4128,13 @@ are defined as follows.
 
 @smallexample
 @group
-Line:                   Line3:           Line4:
+Line:                 Line3:          Line4:
 
-0----------1 --> u      0-----2----1     0----2----3----1
+      v
+      ^
+      |
+      |
+0-----+-----1 --> u   0----2----1     0---2---3---1
 
 @end group
 @end smallexample
@@ -4259,7 +4269,7 @@ Pyramid:                     Pyramid13:                   Pyramid14:
 @end group
 @end smallexample
 
-@subsection High order elements
+@subsection High-order elements
 
 The node ordering of a higher order (possibly curved) element is
 compatible with the numbering of low order element (it is a
@@ -4427,10 +4437,10 @@ file format}.
 gives the number of integer tags that follow for the @var{n}-th
 element. By default, the first @var{tag} is the tag of the physical
 entity to which the element belongs; the second is the tag of the
-elementary geometrical entity to which the element belongs; the third is
-the number of mesh partitions to which the element belongs, followed by
-the partition ids (negative partition ids indicate ghost cells). A zero
-tag is equivalent to no tag. Gmsh and most codes using the MSH 2 format
+elementary model entity to which the element belongs; the third is the
+number of mesh partitions to which the element belongs, followed by the
+partition ids (negative partition ids indicate ghost cells). A zero tag
+is equivalent to no tag. Gmsh and most codes using the MSH 2 format
 require at least the first two tags (physical and elementary tags).
 
 @item @var{node-number-list}
@@ -5199,7 +5209,7 @@ options' button in `Tools->Options->General->Advanced', or erase the
 by hand.
 
 All the options can be manipulated through the Gmsh API through the
-@code{gmsh/option} module (@pxref{Gmsh API}).
+@code{gmsh/option} namespace (@pxref{Gmsh API}).
 
 @c All the included files are generated automatically with `gmsh -doc'
 
@@ -5357,14 +5367,99 @@ that this will lead to (slightly) reduced performance compared to using
 the native Gmsh C++ API, as it entails additional data copies between
 the C++ wrapper, the C API and the native C++ code.
 
-The functions available in the API are given below (see the relevant
-header/module file for the exact definition in each supported
-language@footnote{In C++ @code{/gmsh/model/geo/addPoint} will lead to a
-namespaced function @code{gmsh::model::geo::addPoint}, while in Python
-and Julia it will lead to @code{gmsh.model.geo.addPoint}, and in C to
+The structure of the API reflects the underlying Gmsh data model
+(@pxref{Source code structure}):
+@itemize
+@item
+There are two main data containers: @emph{models} (which hold the
+geometrical and the mesh data) and @emph{views} (which hold
+post-processing data). These are manipulated by the API functions in the
+top-level namespaces @code{gmsh/model} and @code{gmsh/view},
+respectively. The other top-level namespaces are @code{gmsh/option}
+(which handles all options), @code{gmsh/plugin} (which handles
+extensions to core Gmsh functionality), @code{gmsh/graphics} (which
+handles drawing), @code{gmsh/fltk} (which handles the graphical user
+interface), @code{gmsh/onelab} (which handles ONELAB parameters and
+communications with external codes) and @code{gmsh/logger} (which
+handles information logging).
+@item
+Geometrical data is made of model @emph{entities}, called @emph{points}
+(entities of dimension 0), @emph{curves} (entities of dimension 1),
+@emph{surfaces} (entities of dimension 2) or @emph{volumes} (entities of
+dimension 3). Model entities are stored using a boundary representation:
+a volume is bounded by a set of surfaces, a surface is bounded by a
+series of curves, and a curve is bounded by two end points. Volumes and
+surfaces can also store @emph{embedded} entities of lower dimension, to
+force a subsequent mesh to be conformal to internal features like a
+point in the middle of a surface. Model entities are identified by their
+dimension and by a @emph{tag}: a strictly positive identification
+number. @emph{Physical groups} are collections of model entities and are
+identified by their dimension and by a @emph{tag}. Operations which do
+not directly reference a model are performed on the @emph{current}
+model.
+@item
+Model entities can be either CAD entities (from the built-in @emph{geo}
+kernel or from the OpenCASCADE @emph{occ} kernel) or @emph{discrete}
+entities (defined by a mesh). Operations on CAD entities are performed
+directly within their respective CAD kernels (i.e. using functions from
+the @code{gmsh/model/geo} or @code{gmsh/model/occ} namespaces,
+respectively), as Gmsh does not translate across CAD formats but rather
+directly accesses the native representation. CAD entities must be
+@emph{synchronized} with the model in order to be meshed.  1D and 2D
+meshing algorithms use the @emph{parametrization} of the underlying
+geometrical curve or surface to generate the mesh. Discrete entities can
+be remeshed provided that a parametrization is explicitly recomputed for
+them.
+@item
+Mesh data is made of @emph{elements} (points, lines, triangles,
+quadrangles, tetrahedra, hexahedra, prisms, pyramids, ...), defined by
+an ordered list of their @emph{nodes}. Elements and nodes are identified
+by @emph{tags} (strictly positive identification numbers), and are
+stored (@emph{classified}) in the model entity they discretize. Once
+meshed, a model entity of dimension 0 (a geometrical point) will thus
+contain a mesh element of type point (MSH type 15: cf. @ref{MSH file
+format}), as well as a mesh node. A model curve will contain line
+elements (e.g. of MSH type 1 or 8 for first order or second order
+meshes, respectively) as well as its interior nodes, while its boundary
+nodes will be stored in the bounding model points. A model surface will
+contain triangular and/or quadrangular elements and all the nodes not
+classified on its boundary or on its embedded entities (curves and
+points). A model volume will contain tetrahedra, hexahedra, etc. and all
+the nodes not classified on its boundary or on its embedded entities
+(surfaces, curves and points). This data model allows to easily and
+efficiently handle the creation, modification and destruction of
+conformal meshes. All the mesh-related functions are provided in the
+@code{gmsh/model/mesh} namespace.
+@item
+Post-processing data is made of @emph{views}. Each view is identified by
+a @emph{tag}, and can also be accessed by its @emph{index} (which can
+change when views are sorted, added or deleted). A view stores both
+display @emph{options} and @emph{data}, unless the view is an
+@emph{alias} of another view (in which case it only stores display
+options, and the data points to a reference view).  View data can
+contain several @emph{steps} (e.g. to store time series) and can be
+either linked to one or more models@footnote{Each step can be linked to
+a different model, which allows to have a single time series based on
+multiple (e.g. deforming or moving) meshes.} (@emph{mesh-based} data, as
+stored in MSH files: cf. @ref{MSH file format}) or independent from any
+model (@emph{list-based} data, as stored in parsed POS files:
+cf. @ref{Post-processing commands}). Various @emph{plugins} exist to
+modify and create views.
+@end itemize
+
+All the functions available in the API are given below. See the relevant
+header/module file for the exact definition in each supported language:
+in @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.h,C++}
+@code{gmsh/model/geo/addPoint} will lead to a namespaced function
+@code{gmsh::model::geo::addPoint}, while in
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.py,Python}
+and
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.jl,Julia}
+it will lead to @code{gmsh.model.geo.addPoint}, and in
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmshc.h,C} to
 @code{gmshModelGeoAddPoint}. Output values are passed by reference in
 C++, as pointers in C and directly returned (after the return value, if
-any) in Python and Julia.}):
+any) in Python and Julia.
 
 @include api.texi
 
@@ -5436,10 +5531,10 @@ and volumes
 Concrete implementations of these classes are provided for each
 supported CAD kernel
 (e.g. @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/gmshVertex.h,Geo/gmshVertex.h}
-for geometry points in Gmsh's built-in CAD kernel, or
+for points in Gmsh's built-in CAD kernel, or
 @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/OCCVertex.h,Geo/OCCVertex.h}
-for geometry points from OpenCASCADE). All these elementary geometry
-entities derive from
+for points from OpenCASCADE). All these elementary model entities derive
+from
 @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/GEntity.h,Geo/GEntity.h}.
 Physical groups are simply stored as integer tags in the entities.
 
@@ -5455,20 +5550,25 @@ tetrahedra
 (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MTetrahedron.h,Geo/MTetrahedron.h}),
 etc. All the mesh elements are derived from
 @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MElement.h,Geo/MElement.h},
-and are stored in the corresponding geometrical entities: one mesh point
-per geometrical point, mesh lines in geometrical curves, triangles and
+and are stored in the corresponding model entities: one mesh point per
+geometrical point, mesh lines in geometrical curves, triangles and
 quadrangles in surfaces, etc. The elements are defined in terms of their
 nodes
 (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MVertex.h,Geo/MVertex.h}).
-Each geometrical entity stores only its internal nodes: boundary nodes
-are stored in the bounding entities. This allows to easily and
-efficiently handle the creation, modification and destruction of
-conformal meshes.
+Each model entity stores only its internal nodes: nodes on boundaries or
+on embedded entities are stored in the associated bounding/embedded
+entity.
 
 The post-processing module is based on the concept of views
 (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PView.h,Post/PView.h})
 and abstract data containers (derived from
 @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewData.h,Post/PViewData.h}).
+Data can be either mesh-based
+(@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewDataGModel.h,Post/PViewDataGModel.h}),
+in which case the view is linked to one or more models, or list-based
+(@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewDataList.h,Post/PViewDataLis.h}),
+in which case all the relevant geometrical information is self-contained
+in the view.
 
 @c -------------------------------------------------------------------------
 @c Coding style
@@ -5573,8 +5673,8 @@ Gmsh is an automatic three-dimensional finite element mesh generator
 with built-in pre- and post-processing facilities. With Gmsh you can
 create or import 1D, 2D and 3D geometrical models, mesh them, launch
 external finite element solvers and visualize solutions. Gmsh can be
-used either as a stand-alone program (graphical or not) or as a C++
-library.
+used either as a stand-alone program (graphical or not) or as a library
+to integrate in C++, C, Python or Julia codes.
 
 @item What are the terms and conditions of use?
 
@@ -5615,7 +5715,9 @@ database} and a searchable archive of the Gmsh mailing list
 @enumerate
 @item Which OSes does Gmsh run on?
 
-Gmsh runs on Windows, Mac OS X, Linux and most Unix variants.
+Gmsh runs on Windows, Mac OS X, Linux and most Unix variants. Gmsh is
+also available as part of the ONELAB package on Android and iOS tablets
+and phones.
 
 @item Are there additional requirements to run Gmsh?
 
@@ -5626,9 +5728,7 @@ found at @url{http://www.mesa3d.org}.
 @item How do I compile Gmsh from the source code?
 
 You need cmake (@url{http://www.cmake.org}) and a C++ compiler. See
-@ref{Compiling the source code} and the
-@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/README.txt,README.txt}
-file in the top-level source directory for more information.
+@ref{Compiling the source code} for more information.
 
 @item Where does Gmsh save its configuration files?
 
@@ -5685,6 +5785,14 @@ guesses the format from the file extension, so you can just type
 @file{myfile.jpg} in the dialog and Gmsh will automatically create a JPEG
 image file.
 
+@item How save high-resolution images?
+
+You can specify the dimension in the dialog (e.g. set the width of the
+image to 5000 pixels; leaving one dimension negative will rescale using
+the natural aspect ratio), or through the @code{Print.Width} and
+@code{Print.Height} options. The maximum image size is graphics hardware
+dependent.
+
 @item How can I save MPEG, AVI, ..., animations?
 
 You can create simple MPEG animations by choosing MPEG as the format in
@@ -5717,16 +5825,17 @@ clipboard.
 @section Geometry module
 
 @enumerate
-@item Does Gmsh support NURBS curves/surfaces?
+@item Does Gmsh support trimmed NURBS surfaces?
 
 Yes, but only with the OpenCASCADE kernel.
 
-@item Gmsh is very slow when I use many transformations (Translate, Rotate, Symmetry, Extrude, etc. ). What's wrong?
+@item Gmsh is very slow when I use many transformations (Translate, Rotate, Symmetry, Extrude, etc.) with the built-in CAD kernel. What's wrong?
 
 The default behavior of Gmsh is to check and suppress all duplicate
-entities (points, curves and surfaces) each time a transformation command
-is issued. This can slow down things a lot if many transformations are
-performed. There are two solutions to this problem:
+entities (points, curves and surfaces) each time a transformation
+command is issued with the built-in CAD kernel. This can slow down
+things a lot if many transformations are performed. There are two
+solutions to this problem:
 @itemize
 @item
 you may save the unrolled geometry in another file (e.g. with gmsh
@@ -5747,15 +5856,27 @@ a list or tree browser, by tag, interactively, or per window).
 
 @item Can I edit STEP/IGES/BRep models?
 
-Yes. With the OpenCASCADE kernel (@code{SetFactory("OpenCASCADE");}),
-load the file (@code{Merge "file.step";} or @code{ShapeFromFile("file.step");})
-and add the relevant scripting commands after that to delete parts,
-create new parts or apply boolean operators.
+Yes: with the OpenCASCADE kernel (@code{SetFactory("OpenCASCADE");}),
+load the file (@code{Merge "file.step";} or
+@code{ShapeFromFile("file.step");}) and add the relevant scripting
+commands after that to delete parts, create new parts or apply boolean
+operators. See
+e.g. @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/boolean/import.geo,demos/boolean/import.geo}.
+
+@item Why are there surfaces missing when I export a STEP as an unrolled .geo file?
+
+You should @emph{not} export STEP models as .geo files. By design, Gmsh
+never translates from one CAD format to another. The ``unrolled GEO''
+feature is there for unrolling complex GEO scripts. While it can indeed
+export a limited subset of geometrical entities created by other CAD
+kernels, it's there only for debugging purposes. If you want to modify a
+STEP model, see the previous question.
 
 @item How can I build modular geometries?
 
 Define common geometrical objects and options in separate files or using
-@code{Macro}, reusable in all your problem definition structures.
+@code{Macro}, reusable in all your problem definition structures. Or use
+the features of your language of choice and the Gmsh API.
 
 @item Some files take much more time to load with Gmsh 4 compared to Gmsh 3: what's happening?
 
@@ -5824,13 +5945,14 @@ Use `Optimize quality' in the mesh menu.
 
 @item Non-recombined 3D extruded meshes sometimes fail.
 
-The swapping algorithm is not very clever at the moment. Try to change
-the surface mesh a bit, or recombine your mesh to generate prisms or
-hexahedra instead of tetrahedra.
+The swapping algorithm is not very clever. Try to change the surface
+mesh a bit, or recombine your mesh to generate prisms or hexahedra
+instead of tetrahedra.
 
 @item Does Gmsh automatically couple unstructured tetrahedral meshes and structured hexahedral meshed using pyramids?
 
-Only in simple geometrical cases. We need your help to improve this.
+Yes, but only if pyramids need to be created on a single side of the
+quadrangular surface mesh.
 
 @item Can I explicitly assign region tags to extruded layers?
 
@@ -5844,10 +5966,11 @@ algorithm with smoothing (e.g., with @code{Mesh.Smoothing = 10}).
 
 @item Does Gmsh support curved elements?
 
-Yes, just choose the appropriate order in the mesh menu after the mesh is
-completed. High order optimization tools are in development and also available
-in the mesh menu. You can select the order on the command line with e.g.
-@code{-order 2}.
+Yes, just choose the appropriate order in the mesh menu after the mesh
+is completed. High-order optimization tools are also available in the
+mesh menu. You can select the order on the command line with e.g.
+@code{-order 2}, and activcate high-order optization with
+@code{-optimize_ho}.
 
 @item Can I import an existing surface mesh in Gmsh and use it to build a 3D mesh?
 
@@ -5919,6 +6042,26 @@ In the API: @code{gmsh::option::setNumber("Mesh.MshFileVersion", x.y)}.
 As an alternative method, you can also not specify the format
 explicitely, and just choose a filename with the @code{.msh2} or
 @code{.msh4} extension.
+
+@item Why isn't neighboring element information stored in the MSH file?
+
+Each numerical method has its own requirements: it might need
+neighboring elements connected by a node, an edge or a face; it might
+require a single layer or multiple layers; it should include elements of
+lower dimension (boundaries) or not, go across geometrical entities or
+mesh partitions or not, etc. Given the number of possibilities,
+generating the appropriate information is thus best performed in the
+numerical solver itself. The Gmsh API makes these computations easy: see
+for example
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/neighbors.py,demos/api/neighbors.py}.
+
+@item Could mesh edges/faces be stored in the MSH file?
+
+Edge/faces can be easily generated from the information already
+available in the file (i.e. nodes and elements), or through the Gmsh
+API: see for example
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/faces.cpp,demos/api/faces.cpp}.
+
 @end enumerate
 
 @c -------------------------------------------------------------------------
@@ -5932,21 +6075,28 @@ explicitely, and just choose a filename with the @code{.msh2} or
 @item How do I integrate my own solver with Gmsh?
 
 Gmsh uses the ONELAB interface (@url{http://www.onelab.info}) to
-interact with external solvers. Have a look at the GetDP finite element
-solver (@url{http://getdp.info}) to see how this is done.
+interact with external solvers. See @ref{Solver module}.
 
 @item Can I launch Gmsh from my solver (instead of launching my solver from Gmsh) in order to monitor a solution?
 
-Sure. The simplest (but rather crude) approach if to re-launch Gmsh
-everytime you want to visualize something (a simple C program showing
-how to do this is given in
-@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/utils/misc/callgmsh.c,utils/misc/callgmsh.c}). A
-better approach is to modify your program so that it can communicate
-with Gmsh over a socket (see ``How do I integrate my own solver with
-Gmsh?''  above; you can skip the option file creation). Then select
-`Always listen to incoming connection requests' in the solver option
-panel (or run gmsh with the @code{-listen} command line option) and Gmsh
-will always listen for your program on the Solver.SocketName socket.
+The simplest (but rather crude) approach if to re-launch Gmsh everytime
+you want to visualize something (a simple C program showing how to do
+this is given in
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/utils/misc/callgmsh.c,utils/misc/callgmsh.c}).
+
+Another approach is to modify your program so that it can communicate
+with Gmsh through ONELAB over a socket, select `Always listen to
+incoming connection requests' in the solver option panel (or run gmsh
+with the @code{-listen} command line option), and Gmsh will always
+listen for your program on the @code{Solver.SocketName} socket.
+
+Using the Gmsh API, you can also directly embed Gmsh in your own solver,
+and use ONELAB for interactive parameter definition and
+modification. See
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/custom_gui.py,custom_gui.py}
+and
+@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/custom_gui.cpp,custom_gui.cpp})
+for examples.
 @end enumerate
 
 @c -------------------------------------------------------------------------
diff --git a/doc/texinfo/opt_general.texi b/doc/texinfo/opt_general.texi
index defb6b8907..594e280908 100644
--- a/doc/texinfo/opt_general.texi
+++ b/doc/texinfo/opt_general.texi
@@ -158,7 +158,7 @@ Saved in: @code{General.SessionFileName}
 
 @item General.Version
 Gmsh version (read-only)@*
-Default value: @code{"4.2.3-git-18b4eb06e"}@*
+Default value: @code{"4.4.0-git-ed924c4ba"}@*
 Saved in: @code{-}
 
 @item General.WatchFilePattern
diff --git a/doc/texinfo/opt_geometry.texi b/doc/texinfo/opt_geometry.texi
index 494aad2a91..7894caa406 100644
--- a/doc/texinfo/opt_geometry.texi
+++ b/doc/texinfo/opt_geometry.texi
@@ -22,7 +22,7 @@ Default value: @code{""}@*
 Saved in: @code{General.OptionsFileName}
 
 @item Geometry.OCCTargetUnit
-Length unit to which coordinates from STEP and IGES files are converted to when imported by OpenCASCADE, e.g. 'M' for meters (leave empty to keep the unit defined in the STEP and IGES file)@*
+Length unit to which coordinates from STEP and IGES files are converted to when imported by OpenCASCADE, e.g. 'M' for meters (leave empty to use OpenCASCADE default bahavior)@*
 Default value: @code{""}@*
 Saved in: @code{General.OptionsFileName}
 
diff --git a/doc/texinfo/opt_mesh.texi b/doc/texinfo/opt_mesh.texi
index 896295bea3..8eacb4d94e 100644
--- a/doc/texinfo/opt_mesh.texi
+++ b/doc/texinfo/opt_mesh.texi
@@ -176,6 +176,11 @@ Try to fix flipped surface mesh elements in high-order optimizer?@*
 Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Mesh.HighOrderDistCAD
+Try to optimize distance to CAD in high-order optimizer?@*
+Default value: @code{0}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Mesh.HighOrderThresholdMin
 Minimum threshold for high-order element optimization@*
 Default value: @code{0.1}@*
@@ -252,17 +257,32 @@ Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
 @item Mesh.MetisAlgorithm
-METIS partitioning algorithm (1: Recursive, 2: K-way)@*
+METIS partitioning algorithm 'ptype' (1: Recursive, 2: K-way)@*
 Default value: @code{1}@*
 Saved in: @code{General.OptionsFileName}
 
 @item Mesh.MetisEdgeMatching
-METIS edge matching type (1: Random, 2: Sorted Heavy-Edge)@*
+METIS edge matching type 'ctype' (1: Random, 2: Sorted Heavy-Edge)@*
 Default value: @code{2}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Mesh.MetisMaxLoadImbalance
+METIS maximum load imbalance 'ufactor' (-1: default, i.e. 30 for K-way and 1 for Recursive)@*
+Default value: @code{-1}@*
+Saved in: @code{General.OptionsFileName}
+
+@item Mesh.MetisObjective
+METIS objective type 'objtype' (1: min. edge-cut, 2: min. communication volume)@*
+Default value: @code{1}@*
+Saved in: @code{General.OptionsFileName}
+
+@item Mesh.MetisMinConn
+METIS minimize maximum connectivity of partitions 'minconn' (-1: default)@*
+Default value: @code{-1}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Mesh.MetisRefinementAlgorithm
-METIS algorithm for k-way refinement (1: FM-based cut, 2: Greedy, 3: Two-sided node FM, 4: One-sided node FM)@*
+METIS algorithm for k-way refinement 'rtype' (1: FM-based cut, 2: Greedy, 3: Two-sided node FM, 4: One-sided node FM)@*
 Default value: @code{2}@*
 Saved in: @code{General.OptionsFileName}
 
@@ -291,6 +311,11 @@ Import groups of nodes (0: no; 1: create geometrical point for each node)?@*
 Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Mesh.MedSingleModel
+Import MED meshes in the current model, even if several MED mesh names exist@*
+Default value: @code{0}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Mesh.PartitionHexWeight
 Weight of hexahedral element for METIS load balancing (-1: automatic)@*
 Default value: @code{-1}@*
@@ -512,7 +537,7 @@ Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
 @item Mesh.IgnorePeriodicity
-Ignore alignment of periodic boundaries when reading the mesh (used by ParaView plugin)@*
+Ignore alignment of periodic boundaries when reading the mesh in MSH2 format (used by ParaView plugin)@*
 Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
diff --git a/doc/texinfo/opt_plugin.texi b/doc/texinfo/opt_plugin.texi
index ce6f83a141..44da7c40cb 100644
--- a/doc/texinfo/opt_plugin.texi
+++ b/doc/texinfo/opt_plugin.texi
@@ -17,8 +17,7 @@ Parameters:@*
 @*
 - ICNMeasure = @{0, 1@}@*
 @*
-- HidingThreshold = [0, 1]: Hides all element for which min(mu) is strictly greater than the threshold, where mu is the ICN if ICN measure == 1, otherwise mu is the IGE it IGE measure == 1, otherwise mu is the Jacobian determinant.@*
-If threshold == 0, hides all elements except invalid.@*
+- HidingThreshold = [0, 1]: Hides all element for which min(mu) is strictly greater than the threshold, where mu is ICN ifICNMeasure == 1, otherwise it is IGE if IGEMeasure == 1. If ICNMeasure == IGEMeasure == 0, nothing happens. If threshold == 0, hides all elements except invalid.@*
 @*
 - DrawPView = @{0, 1@}: Creates a PView of min(J)/max(J), min(IGE) and/or min(ICN) according to what is asked. If 'Recompute' = 1, new PViews are created.@*
 @*
diff --git a/doc/texinfo/version.texi b/doc/texinfo/version.texi
index 5decadcf48..19cea23fd3 100644
--- a/doc/texinfo/version.texi
+++ b/doc/texinfo/version.texi
@@ -1,3 +1,3 @@
 @c This file was generated by cmake: do not edit manually!
 
-@set GMSH-VERSION 4.2.3  (development version)
+@set GMSH-VERSION 4.4.0  (development version)
diff --git a/utils/docker/Dockerfile.debian.wheezy.32bit b/utils/docker/Dockerfile.debian.wheezy.32bit
index 1abbf09a2d..b70f43a53f 100644
--- a/utils/docker/Dockerfile.debian.wheezy.32bit
+++ b/utils/docker/Dockerfile.debian.wheezy.32bit
@@ -105,6 +105,9 @@ RUN git clone https://github.com/fltk/fltk.git && cd fltk && make -j 4 && make i
 # Minimal Gmsh library
 # -----------------------
 
+# "docker build --build-arg REBUILD_GMSH=yes"
+ARG REBUILD_GMSH=
+
 RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j 4 lib && make install/fast && cd ../.. && rm -rf gmsh
 
 VOLUME ["/etc/gitlab-runner"]
diff --git a/utils/docker/Dockerfile.debian.wheezy.64bit b/utils/docker/Dockerfile.debian.wheezy.64bit
index 2387c3c502..c672714112 100644
--- a/utils/docker/Dockerfile.debian.wheezy.64bit
+++ b/utils/docker/Dockerfile.debian.wheezy.64bit
@@ -105,6 +105,9 @@ RUN git clone https://github.com/fltk/fltk.git && cd fltk && make -j 4 && make i
 # Minimal Gmsh library
 # -----------------------
 
+# "docker build --build-arg REBUILD_GMSH=yes"
+ARG REBUILD_GMSH=
+
 RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j 4 lib && make install/fast && cd ../.. && rm -rf gmsh
 
 VOLUME ["/etc/gitlab-runner"]
diff --git a/utils/docker/Dockerfile.ubuntu16.04 b/utils/docker/Dockerfile.ubuntu16.04
deleted file mode 100644
index db3d44b9d2..0000000000
--- a/utils/docker/Dockerfile.ubuntu16.04
+++ /dev/null
@@ -1,12 +0,0 @@
-FROM ubuntu:16.04
-
-RUN apt-get update && apt-get install -y cmake curl g++ gfortran libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev liblapack-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev
-RUN curl -L -o occ71.tgz "http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_1_0;sf=tgz"
-RUN tar xf occ71.tgz
-RUN cd occt-V7_1_0 && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MODULE_Draw=0 -DBUILD_MODULE_Visualization=0 -DBUILD_MODULE_ApplicationFramework=0 .. && cat CMakeCache.txt && make -j8
-RUN cd occt-V7_1_0/build && make install
-
-VOLUME ["/etc/gitlab-runner"]
-RUN useradd -ms /bin/bash validator
-USER validator
-WORKDIR /home/validator
diff --git a/utils/docker/Dockerfile.ubuntu18.04 b/utils/docker/Dockerfile.ubuntu18.04
deleted file mode 100644
index d5b33439c4..0000000000
--- a/utils/docker/Dockerfile.ubuntu18.04
+++ /dev/null
@@ -1,62 +0,0 @@
-FROM ubuntu:18.04
-
-ENV DEBIAN_FRONTEND noninteractive
-
-RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texinfo valgrind libopenblas-dev libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev libhdf5-dev libcgns-dev
-
-# -----------------------
-# OpenCASCADE
-# -----------------------
-
-# could simply use apt-get install libocct-data-exchange-dev
-
-RUN curl -L -o occ73.tgz "http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_3_0;sf=tgz"
-RUN tar xf occ73.tgz
-RUN cd occt-V7_3_0 && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MODULE_Draw=0 -DBUILD_MODULE_Visualization=0 -DBUILD_MODULE_ApplicationFramework=0 .. && cat CMakeCache.txt && make -j8
-RUN cd occt-V7_3_0/build && make install
-ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
-
-# -----------------------
-# PETSc
-# -----------------------
-
-RUN curl -O http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.10.2.tar.gz
-RUN tar zxf petsc-3.10.2.tar.gz
-ENV PETSC_DIR ${PWD}/petsc-3.10.2
-ENV PETSC_ARCH real_mumps_seq
-RUN cd ${PETSC_DIR} && ./configure --with-clanguage=cxx --with-debugging=0 --with-mpi=0 --with-mpiuni-fortran-binding=0 --download-mumps=yes --with-mumps-serial --with-shared-libraries=0 --with-x=0 --with-ssl=0 --with-scalar-type=real && make
-
-# -----------------------
-# SLEPc
-# -----------------------
-
-RUN curl -O http://slepc.upv.es/download/distrib/slepc-3.10.1.tar.gz
-RUN tar zxf slepc-3.10.1.tar.gz
-ENV SLEPC_DIR ${PWD}/slepc-3.10.1
-RUN cd ${SLEPC_DIR} && ./configure && make
-
-# -----------------------
-# Minimal Gmsh library
-# -----------------------
-
-RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git
-RUN cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j8 lib && make install/fast
-
-# -----------------------
-# New stuff
-# -----------------------
-# will be moved at the begining once we're happy, to rebuild the whole container
-
-RUN apt-get install -y clang-tidy
-
-# -----------------------
-# Gmsh lib latest git
-# -----------------------
-# update to latest version and rebuild (docker build --build-arg REDO_FROM_HERE=yes)
-ARG REDO_FROM_HERE=
-RUN cd gmsh && git pull && cd build && make -j8 lib && make install/fast
-
-VOLUME ["/etc/gitlab-runner"]
-RUN useradd -ms /bin/bash validator
-USER validator
-WORKDIR /home/validator
diff --git a/utils/docker/Dockerfile.ubuntu18.04.simple b/utils/docker/Dockerfile.ubuntu18.04.simple
deleted file mode 100644
index 5c778b547e..0000000000
--- a/utils/docker/Dockerfile.ubuntu18.04.simple
+++ /dev/null
@@ -1,13 +0,0 @@
-FROM ubuntu:18.04
-
-ENV DEBIAN_FRONTEND noninteractive
-
-RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texlive-generic-recommended texinfo valgrind libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev
-
-VOLUME ["/etc/gitlab-runner"]
-RUN useradd -ms /bin/bash validator
-USER validator
-WORKDIR /home/validator
-
-RUN mkdir -p ~/.ssh
-RUN chmod 700 ~/.ssh
diff --git a/utils/docker/Dockerfile.ubuntu18.10 b/utils/docker/Dockerfile.ubuntu18.10
new file mode 100644
index 0000000000..e963b1f325
--- /dev/null
+++ b/utils/docker/Dockerfile.ubuntu18.10
@@ -0,0 +1,26 @@
+FROM ubuntu:18.10
+
+ENV DEBIAN_FRONTEND noninteractive
+
+RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texlive-generic-recommended texinfo libopenblas-dev libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev libhdf5-dev libcgns-dev libxft-dev libxinerama-dev libxcursor-dev libxfixes-dev clang-tidy libocct-foundation-dev libocct-data-exchange-dev libocct-ocaf-dev petsc-dev slepc-dev libopenmpi-dev emacs-nox && apt-get clean
+
+# valgrind 3.13 shipping with ubuntu 18.10 is buggy
+RUN curl -L -O http://www.valgrind.org/downloads/valgrind-3.14.0.tar.bz2 && tar xf valgrind-3.14.0.tar.bz2 && cd valgrind-3.14.0 && ./configure && make -j 4 && make install && cd .. && rm -rf valgrind-3.14.0*
+RUN apt-get install -y libc6-dbg
+
+ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
+ENV PATH /usr/local/bin:$PATH
+
+RUN apt-get install -y swig libpython-dev python-numpy python-scipy && apt-get clean
+
+# "docker build --build-arg REBUILD_GMSH=yes -f Dockerfile.ubuntu18.10 -t onelab/ubuntu18.10 ."
+ARG REBUILD_GMSH=
+
+RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_SHARED=1 -DENABLE_PRIVATE_API=1 .. && make -j8 shared && make install/fast && cd .. && rm -rf gmsh
+
+VOLUME ["/etc/gitlab-runner"]
+RUN useradd -ms /bin/bash validator
+USER validator
+WORKDIR /home/validator
+RUN mkdir -p ~/.ssh
+RUN chmod 700 ~/.ssh
diff --git a/utils/docker/README b/utils/docker/README
index 0c35b19290..8c1cc00974 100644
--- a/utils/docker/README
+++ b/utils/docker/README
@@ -1,18 +1,19 @@
-# build image
-docker build -f Dockerfile.ubuntu16.04 -t onelab/ubuntu16.04 .
-docker build -f Dockerfile.ubuntu18.04 -t onelab/ubuntu18.04 --build-arg REDO_FROM_HERE=yes .
-docker build -f Dockerfile.ubuntu18.04.simple -t onelab/ubuntu18.04.simple .
+
+# build image (add "--build-arg REBUILD_GMSH=yes" to rebuild the Gmsh lib)
+
+docker build -f Dockerfile.ubuntu18.10 -t onelab/ubuntu18.10 .
 docker build -f Dockerfile.debian.wheezy.64bit -t onelab/debian.wheezy.64bit .
 docker build -f Dockerfile.debian.wheezy.32bit -t onelab/debian.wheezy.32bit .
 
 # push image to docker-hub
+
 docker login
-docker push onelab/ubuntu16.04
-docker push onelab/ubuntu18.04
-docker push onelab/ubuntu18.04.simple
+docker push onelab/ubuntu18.10
 docker push onelab/debian.wheezy.64bit
 docker push onelab/debian.wheezy.32bit
 
 # run something
-docker run onelab/ubuntu18.04 ls -al /'
+
+docker run onelab/ubuntu18.10 ls -al /'
+docker run -it onelab/ubuntu18.10 bash
 docker run -it onelab/debian.wheezy.64bit bash
diff --git a/utils/icons/gmsh.svg b/utils/icons/gmsh.svg
new file mode 100644
index 0000000000..3476aa7646
--- /dev/null
+++ b/utils/icons/gmsh.svg
@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="svg3942"
+   width="1365.3333"
+   height="1365.3333"
+   viewBox="0 0 1365.3333 1365.3333"
+   sodipodi:docname="gmsh.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   inkscape:export-filename="/Users/geuzaine/src/gmsh/utils/icons/gmsh.png"
+   inkscape:export-xdpi="96"
+   inkscape:export-ydpi="96"
+   inkscape:label="Standard Gmsh logo">
+  <metadata
+     id="metadata3948">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs3946">
+    <linearGradient
+       id="ONELAB_right"
+       inkscape:collect="always">
+      <stop
+         id="stop898"
+         offset="0"
+         style="stop-color:#264222;stop-opacity:1" />
+      <stop
+         id="stop900"
+         offset="1"
+         style="stop-color:#37c037;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="FEM_right">
+      <stop
+         style="stop-color:#2f286b;stop-opacity:1"
+         offset="0"
+         id="stop7458" />
+      <stop
+         style="stop-color:#5950a0;stop-opacity:1"
+         offset="1"
+         id="stop7460" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="Gmsh_right">
+      <stop
+         style="stop-color:#001000;stop-opacity:1"
+         offset="0"
+         id="stop7019" />
+      <stop
+         style="stop-color:#000000;stop-opacity:1"
+         offset="1"
+         id="stop7021" />
+    </linearGradient>
+    <linearGradient
+       id="Gmsh_bottom"
+       inkscape:collect="always">
+      <stop
+         id="stop7001"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop7003"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6982"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop6980" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3980" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3982" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3984"
+       id="linearGradient3986"
+       x1="1374.7368"
+       y1="1212.358"
+       x2="-258.08997"
+       y2="1149.2543"
+       gradientUnits="userSpaceOnUse" />
+    <filter
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow"
+       id="filter5509">
+      <feFlood
+         flood-opacity="0.498039"
+         flood-color="rgb(0,0,0)"
+         result="flood"
+         id="feFlood5499" />
+      <feComposite
+         in="flood"
+         in2="SourceGraphic"
+         operator="in"
+         result="composite1"
+         id="feComposite5501" />
+      <feGaussianBlur
+         in="composite1"
+         stdDeviation="20.9"
+         result="blur"
+         id="feGaussianBlur5503" />
+      <feOffset
+         dx="0"
+         dy="22"
+         result="offset"
+         id="feOffset5505" />
+      <feComposite
+         in="offset"
+         in2="offset"
+         operator="atop"
+         result="composite2"
+         id="feComposite5507" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_bottom"
+       id="linearGradient6994"
+       x1="98.440674"
+       y1="1140.7246"
+       x2="1247.4576"
+       y2="1140.7246"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_bottom"
+       id="linearGradient7007"
+       gradientUnits="userSpaceOnUse"
+       x1="1356.4407"
+       y1="1220.7246"
+       x2="-206.54234"
+       y2="1114.7246" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_right"
+       id="linearGradient7017"
+       gradientUnits="userSpaceOnUse"
+       x1="1351.4303"
+       y1="1495.3979"
+       x2="569.65436"
+       y2="17.254723" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_right"
+       id="linearGradient7051"
+       gradientUnits="userSpaceOnUse"
+       x1="1351.4303"
+       y1="1495.3979"
+       x2="569.65436"
+       y2="17.254723"
+       gradientTransform="matrix(0.72159831,0,0,0.72159831,196.23556,60.993142)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#FEM_right"
+       id="linearGradient7464"
+       x1="1078.3035"
+       y1="1022.6629"
+       x2="615.56616"
+       y2="143.02209"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_right"
+       id="linearGradient7526"
+       gradientUnits="userSpaceOnUse"
+       x1="1078.3035"
+       y1="1022.6629"
+       x2="615.56616"
+       y2="143.02209" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#Gmsh_bottom"
+       id="linearGradient7590"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.72159831,0,0,0.72159831,196.23556,60.993142)"
+       x1="1356.4407"
+       y1="1220.7246"
+       x2="-206.54234"
+       y2="1114.7246" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#FEM_right"
+       id="linearGradient7634"
+       gradientUnits="userSpaceOnUse"
+       x1="1078.3035"
+       y1="1022.6629"
+       x2="615.56616"
+       y2="143.02209" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#ONELAB_right"
+       id="linearGradient904"
+       gradientUnits="userSpaceOnUse"
+       x1="1078.3035"
+       y1="1022.6629"
+       x2="615.56616"
+       y2="143.02209" />
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1455"
+     inkscape:window-height="1005"
+     id="namedview3944"
+     showgrid="false"
+     inkscape:zoom="0.35355339"
+     inkscape:cx="330.61038"
+     inkscape:cy="737.06583"
+     inkscape:window-x="97"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g7502" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer7"
+     inkscape:label="Document"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <image
+       y="32.128391"
+       x="-9.5009756"
+       id="image7840"
+       xlink:href="data:image/png;base64,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 AAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAAAgAAAAAAACAAAAACAAAAAA AAIAAAAA8IXODgF7Sik5CAAAAAdgBwAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAA AAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAACA AAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAD0nR0C9pRSchAAAAAOwA4AAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAA ABAAAAAAAAEAAAAAEAAAAADgxzs7BOwppeQgAAAAHIAdAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAA AAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAA CAAAAACAAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAANB3dgjYU0rJ QQAAADgAOwAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAA AAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAABwCEAAAAAAQAAAAD4Bs4OAXtKKTkIAAAAB2AH AAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAAAgAAAAAgAAAA AAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACA AAAAAAAIAAAAAIAAAAAAAPSdHQL2lFJyEAAAAA7ADgAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAEAAcAgA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAA4HOcHQL2lFJyEAAAAA7ADgAAAAAQAAAAAAABAAAAABAA AAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQ AAAAAEAAcAgAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABg1tkhYE8pJQcBAADg AOwAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAABAAAAAAAAE AAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAA AAAQAAAAAAABAAAAABAAAAAAAAEAAAAABACHAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAAAQAAAAAQAAAAAIDHcnYI2FNKyUEAAAA4ADsAAAAAQAAAAAAABAAA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAAAcAhAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAAAgG/q7BCw p5SSgwAAAHAAdgAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAA ACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAI AAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAACgEMAAAAAAgAAAAAgAAAAAAACAAAAACAA AAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAA AIAAAAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAI AAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAIAAAAAAAAgAA AAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAA CAAAAACAAAAAAAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIA AAAAIAAAAAAAAgAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAA AAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAACAAAAAAAAIAAAAAIAA AAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAA AAACAAAAACAAAAAAAAIAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACA AAAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAA AACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAAAAAIAAAAA IAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgA AAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAA ACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAC AAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAA AAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAACAAAAACAAwAarQwAAAM6hEQAAAAAA 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 0BQqDwAAAABJRU5ErkJggg== "
+       preserveAspectRatio="none"
+       height="1365.3333"
+       width="1365.3333" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="g7632"
+     inkscape:label="Gmsh-FEM"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <g
+       transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)"
+       id="g7618"
+       inkscape:label="(null) copy">
+      <path
+         transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)"
+         inkscape:connector-curvature="0"
+         id="path7610"
+         d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z"
+         style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)" />
+      <path
+         style="fill:url(#linearGradient7634);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z"
+         id="path7612"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z"
+         id="path7614"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccc" />
+      <path
+         style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z"
+         id="path7616"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccc" />
+    </g>
+    <g
+       style="display:inline"
+       inkscape:label="FEM text"
+       id="g7630"
+       inkscape:groupmode="layer">
+      <text
+         id="text7628"
+         y="1204.7993"
+         x="492.69046"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#261a88;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#261a88;fill-opacity:1"
+           y="1204.7993"
+           x="492.69046"
+           id="tspan7626"
+           sodipodi:role="line">FEM</tspan></text>
+    </g>
+  </g>
+  <g
+     style="display:none"
+     inkscape:label="ONELAB"
+     id="g80"
+     inkscape:groupmode="layer"
+     sodipodi:insensitive="true">
+    <g
+       inkscape:label="(null) copy"
+       id="g72"
+       transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)">
+      <path
+         style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)"
+         d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z"
+         id="path64"
+         inkscape:connector-curvature="0"
+         transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path66"
+         d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z"
+         style="fill:url(#linearGradient904);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path68"
+         d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z"
+         style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path70"
+         d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z"
+         style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="g78"
+       inkscape:label="ONELAB text"
+       style="display:inline">
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#348228;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="288.69046"
+         y="1204.7993"
+         id="text76"><tspan
+           sodipodi:role="line"
+           id="tspan74"
+           x="288.69046"
+           y="1204.7993"
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#348228;fill-opacity:1">ONELAB</tspan></text>
+    </g>
+  </g>
+  <g
+     style="display:inline"
+     inkscape:label="Gmsh"
+     id="g7502"
+     inkscape:groupmode="layer"
+     sodipodi:insensitive="true">
+    <g
+       inkscape:label="(null) copy"
+       id="g7494"
+       transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)">
+      <path
+         style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)"
+         d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z"
+         id="path7486"
+         inkscape:connector-curvature="0"
+         transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7488"
+         d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z"
+         style="fill:url(#linearGradient7526);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path7490"
+         d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z"
+         style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path7492"
+         d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z"
+         style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       style="display:none"
+       inkscape:label="CAD text"
+       id="g7500"
+       inkscape:groupmode="layer">
+      <text
+         id="text7498"
+         y="1204.7993"
+         x="466.69046"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1"
+           y="1204.7993"
+           x="466.69046"
+           id="tspan7496"
+           sodipodi:role="line">CAD</tspan></text>
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="g86"
+       inkscape:label="SOLVER text"
+       style="display:none">
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="308.69046"
+         y="1204.7993"
+         id="text84"><tspan
+           sodipodi:role="line"
+           id="tspan82"
+           x="308.69046"
+           y="1204.7993"
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">SOLVER</tspan></text>
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="g7702"
+       inkscape:label="POST text"
+       style="display:none">
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="430.69046"
+         y="1204.7993"
+         id="text7700"><tspan
+           sodipodi:role="line"
+           id="tspan7698"
+           x="430.69046"
+           y="1204.7993"
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">POST</tspan></text>
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="g7604"
+       inkscape:label="MESH text"
+       style="display:none">
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="402.69046"
+         y="1204.7993"
+         id="text7602"><tspan
+           sodipodi:role="line"
+           id="tspan7600"
+           x="402.69046"
+           y="1204.7993"
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">MESH</tspan></text>
+    </g>
+    <g
+       style="display:none"
+       inkscape:label="Gmsh text"
+       id="g870"
+       inkscape:groupmode="layer">
+      <text
+         id="text868"
+         y="1204.7993"
+         x="402.69046"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"
+         inkscape:export-xdpi="96"
+         inkscape:export-ydpi="96"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1"
+           y="1204.7993"
+           x="402.69046"
+           id="tspan866"
+           sodipodi:role="line">Gmsh</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/utils/icons/gmsh.xcf b/utils/icons/gmsh.xcf
index 55ed3191733e06cc692fcfac9ac4e1246d1089b0..8180a40db91a7c7c03d6e5ffb95794b8ac5841b3 100644
GIT binary patch
literal 3640835
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%0Dun802S!q*nx)+Xz~CWui!uc`3#z=K?)(5
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%0D_{e1B8
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%0AfrL5K}~j$<3Sz)
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%0D({L1E+Fu8w@sE1f6_?dL86USXu@bpOBTf
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%0AB3Y^A3x^6;h6!7%|ptcS)a6vYKnus7J
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

literal 883881
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%0D^3v$p>F
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

diff --git a/utils/icons/gmsh_fem_1024x1024.png b/utils/icons/gmsh_fem_1024x1024.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9aa192d36386a4179af2fafedaa15a30830dd53
GIT binary patch
literal 140797
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
My85}Sb4q9e0M#cVZ2$lO

literal 0
HcmV?d00001

diff --git a/utils/icons/gmsh_logo.png b/utils/icons/gmsh_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..8794f7391b0e03c5fd0666038d117db1841ec9a5
GIT binary patch
literal 61087
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%0Aa-p%_iTN*omQqZrn9Y2y@`fZ;c
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
Y%4h05zp*ev>^{f@Pgg&ebxsLQ0IwuncK`qY

literal 0
HcmV?d00001

diff --git a/utils/wrappers/gmshpy/gmshGeo.i b/utils/wrappers/gmshpy/gmshGeo.i
index 37690f9489..0d542b0b68 100644
--- a/utils/wrappers/gmshpy/gmshGeo.i
+++ b/utils/wrappers/gmshpy/gmshGeo.i
@@ -150,14 +150,12 @@ namespace std {
   {
     std::vector<MElement*> elements;
     for (unsigned int i = 0; i < p.size()/3; i++){
-      SPoint3 P(p[i * 3], p[i * 3 + 1], p[i * 3 + 2]);
-      MElement *e =  $self->getMeshElementByCoord(P, dim, strict_);
-      double xyz[3] = {P.x(), P.y(), P.z()}, uvw[3] = {0., 0., 0.};
-      e->xyz2uvw(xyz, uvw);
+      SPoint3 P(p[i * 3], p[i * 3 + 1], p[i * 3 + 2]), U;
+      MElement *e =  $self->getMeshElementByCoord(P, U, dim, strict_);
       elements.push_back(e);
-      paramCoord.push_back(uvw[0]);
-      paramCoord.push_back(uvw[1]);
-      paramCoord.push_back(uvw[2]);
+      paramCoord.push_back(U.x());
+      paramCoord.push_back(U.y());
+      paramCoord.push_back(U.z());
     }
     return elements;
   }
@@ -229,4 +227,3 @@ namespace std {
     $self->meshAttributes.recombine3D = 1;
   }
 }
-
diff --git a/utils/wrappers/gmshpy/gmshMesh.i b/utils/wrappers/gmshpy/gmshMesh.i
index 1661a84a65..a6e7ade9a4 100644
--- a/utils/wrappers/gmshpy/gmshMesh.i
+++ b/utils/wrappers/gmshpy/gmshMesh.i
@@ -24,10 +24,12 @@
   #include "Field.h"
   #include "FieldPython.h"
   #include "meshMetric.h"
+#if defined(HAVE_DOMHEX)
   #include "simple3D.h"
   #include "directions3D.h"
   #include "yamakawa.h"
 #endif
+#endif
 %}
 
 %include std_vector.i
@@ -71,7 +73,9 @@ namespace std {
   }
 }
 %include "meshMetric.h"
+#if defined(HAVE_DOMHEX)
 %include "simple3D.h"
 %include "directions3D.h"
 %include "yamakawa.h"
 #endif
+#endif
-- 
GitLab