Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 383 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
  "tList", "tPrintf", "tError", "tSprintf", "tStrCat", "tStrPrefix",
  "tStrRelative", "tBoundingBox", "tDraw", "tToday", "tSyncModel",
  "tCreateTopology", "tCreateTopologyNoHoles", "tDistanceFunction",
  "tDefineConstant", "tPoint", "tCircle", "tEllipse", "tLine", "tSphere",
  "tPolarSphere", "tSurface", "tSpline", "tVolume", "tCharacteristic",
  "tLength", "tParametric", "tElliptic", "tRefineMesh", "tPlane", "tRuled",
  "tTransfinite", "tComplex", "tPhysical", "tCompound", "tPeriodic",
  "tUsing", "tPlugin", "tDegenerated", "tRotate", "tTranslate",
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  "tSymmetry", "tDilate", "tExtrude", "tLevelset", "tRecombine",
  "tSmoother", "tSplit", "tDelete", "tCoherence", "tIntersect",
  "tMeshAlgorithm", "tLayers", "tHole", "tAlias", "tAliasWithOptions",
  "tQuadTriDbl", "tQuadTriSngl", "tRecombLaterals", "tTransfQuadTri",
  "tText2D", "tText3D", "tInterpolationScheme", "tTime", "tCombine",
  "tBSpline", "tBezier", "tNurbs", "tNurbsOrder", "tNurbsKnots", "tColor",
  "tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit",
  "tField", "tReturn", "tCall", "tFunction", "tShow", "tHide", "tGetValue",
  "tGetEnv", "tGetString", "tHomology", "tCohomology",
  "tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
  "tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'",
  "tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL",
  "tLESSOREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC",
  "tMINUSMINUS", "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'",
  "'#'", "','", "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems",
  "GeoFormatItem", "SendToFile", "Printf", "View", "Views",
  "ElementCoords", "ElementValues", "Element", "$@1", "$@2",
  "Text2DValues", "Text2D", "$@3", "Text3DValues", "Text3D", "$@4",
  "InterpolationMatrix", "Time", "$@5", "NumericAffectation",
  "NumericIncrement", "Affectation", "Comma", "DefineConstants", "$@6",
  "Enumeration", "FloatParameterOptions", "FloatParameterOption",
  "PhysicalId", "InSphereCenter", "CircleOptions", "Shape", "$@7", "$@8",
  "$@9", "$@10", "Transform", "MultipleShape", "ListOfShapes", "LevelSet",
  "Delete", "Colorify", "Visibility", "Command", "Loop", "Extrude", "$@11",
  "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
  "$@21", "$@22", "$@23", "ExtrudeParameters", "ExtrudeParameter",
  "TransfiniteType", "TransfiniteArrangement", "TransfiniteCorners",
  "RecombineAngle", "Transfinite", "Periodic", "Embedding", "Coherence",
  "HomologyCommand", "Homology", "FExpr", "FExpr_Single", "VExpr",
  "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble",
  "ListOfDoubleOrAll", "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr",
  "ListOfColor", "RecursiveListOfColor", "StringExprVar", "StringExpr", 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const yytype_uint16 yytoknum[] =
{
       0,   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,
Matti Pellika's avatar
 
Matti Pellika committed
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
     385,    63,   386,   387,   388,   389,    60,    62,   390,   391,
      43,    45,    42,    47,    37,    33,   392,   393,   394,    94,
      40,    41,    91,    93,    46,    35,    44,   123,   125,   126
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   160,   161,   161,   162,   162,   163,   163,   163,   163,
     163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
     163,   163,   163,   164,   164,   165,   165,   165,   165,   165,
     165,   166,   166,   166,   167,   167,   167,   167,   167,   167,
     168,   168,   169,   169,   171,   172,   170,   173,   173,   175,
     174,   176,   176,   178,   177,   179,   179,   181,   180,   182,
     182,   182,   182,   182,   183,   183,   184,   184,   184,   184,
     184,   184,   184,   184,   184,   184,   184,   184,   184,   184,
     184,   184,   184,   184,   184,   184,   184,   184,   184,   184,
     184,   184,   185,   185,   186,   186,   186,   187,   186,   188,
     188,   189,   189,   190,   190,   190,   191,   191,   192,   192,
     193,   193,   194,   195,   194,   194,   194,   194,   194,   194,
     194,   194,   194,   194,   194,   194,   196,   194,   194,   194,
     194,   194,   194,   194,   194,   194,   194,   194,   197,   194,
     194,   194,   194,   198,   194,   199,   199,   199,   199,   199,
     199,   199,   199,   200,   200,   201,   201,   201,   201,   201,
     201,   202,   202,   202,   202,   202,   202,   202,   202,   202,
     203,   203,   203,   203,   203,   204,   205,   205,   205,   205,
     206,   206,   206,   206,   206,   206,   206,   206,   206,   206,
     206,   206,   206,   206,   207,   207,   207,   207,   207,   207,
     207,   207,   207,   207,   208,   208,   208,   209,   208,   210,
     208,   211,   208,   212,   208,   208,   208,   208,   208,   208,
     208,   208,   208,   208,   213,   208,   214,   208,   215,   208,
     216,   208,   217,   208,   218,   208,   219,   208,   220,   208,
     221,   208,   222,   222,   223,   223,   223,   223,   223,   223,
     223,   223,   223,   223,   224,   224,   225,   225,   226,   226,
     227,   227,   228,   228,   228,   228,   228,   228,   228,   228,
     229,   229,   230,   230,   230,   230,   231,   231,   231,   232,
     232,   233,   233,   233,   233,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   234,   235,   235,   235,
     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
     235,   235,   235,   235,   235,   236,   236,   236,   236,   236,
     237,   237,   237,   237,   238,   238,   239,   239,   239,   239,
     239,   239,   240,   240,   241,   241,   241,   241,   241,   241,
     241,   241,   241,   241,   241,   241,   241,   241,   242,   242,
     242,   242,   243,   243,   243,   243,   244,   244,   245,   245,
     246,   246,   246,   246,   247,   247,   247,   247,   247,   247,
     247,   247,   247
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     2,     0,     2,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     2,     5,     5,     7,     7,     7,
       9,     6,     6,     6,     0,     2,     2,     2,     2,     2,
       1,     3,     1,     3,     0,     0,    10,     1,     3,     0,
      13,     1,     3,     0,    15,     8,    14,     0,     6,     1,
       1,     1,     1,     1,     1,     1,     5,     4,     6,     7,
       9,     3,     6,     4,     6,     9,     6,     9,     5,     8,
       8,    11,     6,     9,     5,     7,     9,     9,    11,     7,
       9,     9,     0,     1,     0,     3,     5,     0,     9,     3,
       5,     0,     2,     3,     5,     3,     1,     1,     0,     5,
       0,     2,     7,     0,     9,     6,     7,     4,     7,     8,
       8,     7,     7,    11,     8,     8,     0,     9,     8,     9,
       3,     4,    10,     7,     7,     8,     8,    12,     0,     9,
       8,     7,     8,     0,     9,     5,    11,     5,     9,     9,
       4,     9,     9,     1,     1,     0,     2,     6,     6,     6,
       6,     8,    10,    14,    16,    12,     8,     8,     6,    14,
       4,     6,     6,     3,     4,     5,     3,     3,     4,     4,
       3,     7,     7,     3,     7,     3,     2,     2,     2,    15,
       2,     2,     2,     2,     6,     8,     8,    10,     1,     2,
       1,     3,     4,     1,     5,    11,    13,     0,     7,     0,
      13,     0,    15,     0,     6,     8,     8,     8,    12,    12,
      12,    14,    14,    14,     0,    12,     0,    12,     0,    12,
       0,    16,     0,    16,     0,    16,     0,    18,     0,    18,
       0,    18,     1,     2,     5,     7,     9,     2,     2,     3,
       2,     3,     9,     6,     0,     3,     0,     1,     0,     2,
       0,     2,     7,     6,     8,     5,     3,     7,     5,     6,
       6,    12,    10,    10,    10,    10,     2,     3,     6,     1,
       1,     2,     5,     7,    10,     1,     3,     2,     2,     2,
       3,     3,     3,     3,     5,     4,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
       4,     4,     6,     6,     6,     4,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     6,     4,     4,     4,
       4,     4,     4,     6,     6,     6,     4,     1,     1,     1,
       1,     1,     1,     1,     1,     5,     4,     4,     2,     5,
       3,     6,     4,     7,     6,     1,     2,     2,     3,     3,
      11,     9,     7,     7,     1,     3,     1,     1,     2,     3,
       4,     5,     1,     1,     2,     3,     3,     5,     4,     2,
       2,     2,     2,     1,     1,     3,     4,     6,     1,     1,
       3,     3,     9,     7,     1,     5,     3,     6,     1,     3,
       1,     1,     3,     6,     1,     1,     4,     6,     6,     4,
       4,     4,     6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       0,     0,     0,     2,     3,     1,     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,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   198,     0,   203,     0,     0,   200,     0,     0,     0,
       0,   279,   280,     5,     7,     6,     8,     9,    10,    21,
      11,    12,    13,    20,    19,    14,    15,    16,    17,    18,
       0,    22,   347,   354,   414,    59,   348,   349,   350,     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,   415,     0,     0,     0,     0,   351,
     352,   353,    63,    62,    61,    60,     0,     0,     0,    65,
      64,     0,     0,     0,     0,   155,     0,     0,     0,   285,
       0,     0,     0,     0,     0,   188,     0,   190,   187,   191,
     192,    94,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   193,     0,
       0,     0,     0,     0,     0,   113,   126,   138,   143,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   365,     0,     0,     0,     0,     0,   155,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   155,
       0,   276,     0,     0,     0,     0,     0,   354,   383,     0,
       0,     0,     0,     0,     0,     0,   393,   394,   376,   382,
       0,   377,     0,     0,     0,     0,   404,     0,     0,     0,
       0,     0,   186,     0,     0,   199,     0,   155,     0,   155,
     281,     0,     0,     0,     0,     0,     0,   358,    34,   414,
       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,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   354,   288,   287,   289,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   154,     0,   153,     0,    71,   183,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   180,   130,     0,     0,     0,
       0,    92,     0,     0,   398,   399,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   258,   258,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   367,
     366,     0,     0,     0,     0,   155,   155,     0,     0,     0,
       0,     0,     0,     0,   213,     0,   155,     0,     0,     0,
       0,     0,   260,     0,     0,     0,   173,     0,     0,     0,
     277,     0,     0,     0,     0,     0,     0,     0,   389,     0,
     390,   391,   392,     0,   287,   384,   378,     0,     0,     0,
     266,   185,     0,     0,     0,     0,     0,   155,     0,     0,
       0,     0,   201,   176,     0,   177,     0,     0,     0,     0,
       0,   360,     0,     0,    73,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       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,     0,     0,     0,     0,     0,     0,   411,     0,   410,
       0,     0,     0,     0,     0,     0,     0,     0,   286,    59,
       0,     0,     0,    59,     0,     0,     0,     0,     0,   150,
       0,     0,     0,     0,   156,    67,     0,   303,   302,   301,
     300,   296,   297,   299,   298,   291,   290,   292,   293,   294,
     295,   131,     0,     0,     0,     0,     0,     0,    93,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   256,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   117,     0,     0,     0,   369,
     368,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     174,     0,     0,   170,     0,     0,     0,     0,     0,   395,
       0,     0,     0,     0,     0,   379,   386,     0,   292,   385,
       0,     0,     0,     0,     0,     0,     0,     0,   202,     0,
     178,   179,     0,     0,     0,     0,   356,   362,     0,    44,
       0,     0,     0,    57,     0,    35,    36,    37,    38,    39,
     305,   326,   306,   327,   307,   328,   308,   329,   309,   330,
     310,   331,   311,   332,   312,   333,   313,   334,   325,   346,
     314,   335,     0,     0,   316,   337,   317,   338,   318,   339,
     319,   340,   320,   341,   321,   342,     0,     0,     0,     0,
       0,     0,     0,     0,   421,     0,     0,   419,   420,    84,
       0,   416,     0,     0,     0,     0,     0,     0,     0,     0,
      78,     0,     0,     0,     0,   357,     0,     0,     0,     0,
       0,    25,    23,     0,     0,    26,     0,     0,    66,    95,
       0,   400,   401,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     254,   259,   257,     0,   265,     0,     0,   106,   107,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   145,   147,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   242,     0,   204,     0,     0,
       0,     0,     0,     0,   261,   268,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   356,   396,   388,   380,
       0,     0,     0,     0,     0,     0,     0,   175,     0,     0,
       0,     0,     0,     0,   282,     0,     0,   359,     0,   355,
       0,     0,     0,     0,     0,    31,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   412,     0,     0,     0,     0,
      68,     0,     0,     0,     0,     0,    72,    74,    76,     0,
       0,   408,     0,    82,     0,     0,     0,     0,   304,    24,
       0,     0,     0,     0,     0,     0,     0,   110,   110,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   115,
       0,     0,     0,     0,     0,     0,   263,     0,     0,     0,
       0,     0,     0,     0,     0,   270,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   247,     0,     0,
     248,     0,   250,     0,   214,   243,     0,     0,     0,   168,
       0,     0,     0,   269,     0,   172,   171,   278,     0,     0,
      32,    33,     0,   387,   381,     0,     0,     0,   405,     0,
       0,     0,   194,     0,     0,     0,     0,   182,   361,   181,
       0,     0,     0,     0,   374,     0,   315,   336,   322,   343,
     323,   344,   324,   345,     0,   422,   418,   364,   417,     0,
      59,     0,     0,     0,     0,    69,     0,     0,     0,   406,
       0,     0,     0,     0,    27,    28,     0,    29,     0,     0,
      96,   112,     0,     0,     0,     0,     0,   116,     0,     0,
     133,   134,     0,     0,   118,   141,     0,     0,     0,   108,
       0,   262,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   184,     0,     0,     0,     0,   155,   155,     0,   224,
       0,   226,     0,   228,     0,   376,     0,     0,   249,   251,
       0,     0,   208,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   267,   397,   121,   122,     0,     0,     0,     0,
      85,    89,     0,     0,   283,   363,     0,    40,     0,     0,
       0,     0,     0,    42,     0,     0,     0,     0,    79,     0,
       0,    80,     0,   409,   157,   158,   159,   160,     0,     0,
      97,     0,   111,   119,   120,   124,     0,     0,   135,     0,
       0,   264,   128,     0,     0,   255,   140,     0,     0,     0,
       0,   125,     0,   136,   142,     0,     0,     0,     0,   373,
       0,   372,     0,     0,     0,   215,     0,     0,   216,     0,
       0,   217,     0,     0,     0,     0,     0,     0,     0,   167,
       0,     0,   166,     0,     0,     0,   161,     0,     0,     0,
       0,   403,     0,   196,   195,     0,     0,     0,     0,    45,
       0,     0,     0,   375,     0,     0,     0,   413,    70,    75,
      77,     0,    83,     0,    30,     0,   101,     0,     0,     0,
       0,     0,     0,   129,   114,   127,   139,   144,     0,     0,
      90,    91,   155,     0,   148,   149,     0,     0,     0,     0,
       0,     0,     0,   244,     0,     0,   155,     0,     0,     0,
       0,     0,   152,   151,     0,     0,     0,     0,    86,    87,
       0,     0,    41,     0,     0,     0,    43,    58,     0,   407,
       0,     0,   272,   273,   274,   275,   132,     0,     0,     0,
       0,     0,   371,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   253,     0,     0,     0,   209,     0,     0,   162,
       0,     0,     0,   402,   197,     0,   284,     0,     0,     0,
       0,    81,     0,     0,    98,   102,     0,     0,     0,   146,
       0,   230,     0,     0,   232,     0,     0,   234,     0,     0,
       0,   245,     0,   205,     0,   155,     0,     0,     0,   123,
      88,     0,    49,     0,    55,     0,     0,     0,   109,   137,
     271,   370,   218,     0,     0,   225,   219,     0,     0,   227,
     220,     0,     0,   229,     0,     0,     0,   211,     0,   165,
       0,     0,     0,     0,     0,     0,     0,   105,     0,   103,
       0,   236,     0,   238,     0,   240,   246,   252,   210,   206,
       0,     0,     0,     0,    46,     0,    53,     0,     0,     0,
     398,     0,   221,     0,     0,   222,     0,     0,   223,     0,
       0,   169,     0,   163,     0,    47,     0,     0,   189,     0,
     104,     0,     0,     0,     0,     0,     0,     0,   212,     0,
       0,     0,     0,     0,     0,    99,   231,     0,   233,     0,
     235,     0,   164,    48,    50,     0,    51,     0,     0,     0,
       0,     0,     0,     0,    56,   100,   237,   239,   241,    52,
      54
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    73,   753,    74,    75,   473,  1106,  1112,
     675,   860,  1261,  1414,   676,  1373,  1445,   677,  1416,   678,
     679,   864,   146,   267,    76,   569,   361,  1216,  1399,  1271,
    1315,   786,  1144,  1034,   544,   387,   388,   389,   390,   236,
     335,   336,    79,    80,    81,    82,    83,    84,   237,   818,
    1334,  1390,   618,  1166,  1169,  1172,  1353,  1357,  1361,  1403,
    1406,  1409,   814,   815,   925,   783,   592,   627,    86,    87,
      88,    89,    90,    91,   238,   149,   400,   202,   993,   994,
     240,   241,   447,   248,   744,   892,   518,   519
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yypact[] =
{
    3915,    53,    39,  3998, -1082, -1082,  1858,    73,    48,   -17,
       5,    32,   142,   189,   209,   220,    85,  -137,    94,   100,
      27,   103,   163,    24,   212,   231,   123,   203,   339,   321,
     357,   358,   317,   366,   554,   423,    11,   277,   375,   281,
     -41,   -41,   298,   318,    77,   404,   409,   403,    19,    37,
     429,   431,   505,   520,  2013,   530,   341,   392,   393,    30,
      46, -1082,   407, -1082,   533,   416, -1082,   567,   575,    -4,
       7, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
       2, -1082, -1082,    26,   427,    22, -1082, -1082, -1082,   -58,
     115,   164,   271,   300,   396,   410,   471,   481,   492,   498,
     507,   512,   522,   523,   526,   543,   590,   602,   612,   616,
     437,   458,   464,   480, -1082,   610,   484,   485,   489, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082,  3580,  3580,  3580, -1082,
   -1082,  3580,  1781,    20,   605,   656,  2460,   659,  1332, -1082,
     660,   680,  3580,   678,   682, -1082,  3580, -1082, -1082, -1082,
   -1082, -1082,  3580,  3503,  3580,  3580,   497,  3580,  3503,  3580,
    3580,   511,  3503,  3580,  3580,  2460,   553,   542, -1082,   558,
     572,  2013,  2013,  2013,   579, -1082, -1082, -1082, -1082,   586,
     593,   601,  2460,  3580,   700,  2460,   -41,   -41,   -41,  3580,
    3580,   -12, -1082,    95,   -41,   599,   600,   606,  3288,   177,
    -128,   622,   626,   627,  2013,  2460,   636,    42,   639, -1082,
     796, -1082,   646,   650,   671,   714,   724,   109, -1082,   727,
      35,   853,   862,   875,  2609,  1701, -1082, -1082,  3673, -1082,
     846, -1082,   893,  3580,  3580,  3580,   750,  3580,   762,   726,
    3580,  3580, -1082,  3580,   916, -1082,   921, -1082,   949, -1082,
   -1082,  2460,  2460,   807,  3580,   959,   818, -1082, -1082, -1082,
     966,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,   319,   319,   319,   319,  3580,   319,   319,
     319,   695,   827,   827,   827,  6317,    81,  3503,  5558,    91,
     838,   974,   845,   842, -1082,   843,  4073,   994, -1082, -1082,
    3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,  3580,  3580, -1082, -1082,  2415,   -73,   -49,
    4856,    60,  6338,  3503,  3692, -1082,  -109,  6359,  6380,  3580,
    6401,   236,  6422,  6443,  3580,   313,  6464,  6485,   995,  3580,
    3580,  3580,  3580,   998,  1000,  1000,  3580,   861,   863,   865,
     866,  3580,  3580,  3580,  1005,  4776,   867,  1013,    84, -1082,
   -1082,  4882,  4908,   -41,   -41,   656,   656,   213,  3580,  3580,
    3580,  3288,  3288,  3580,  4073,   245, -1082,  3580,  3580,  3580,
    3580,  3580,  1014,  1015,  3580,  1017, -1082,  3580,  3580,   856,
   -1082,  3503,  3503,  3503,  3580,  3580,  3133,  1016, -1082,  3580,
   -1082, -1082, -1082,  3503,   827, -1082, -1082,   394,  3580,  2758,
   -1082, -1082,  6506,  6527,  6548,   927,  4934, -1082,   876,  3711,
    6569,  5581, -1082, -1082,  1304, -1082,  1592,   883,   613,  3580,
    5604,   -37,  3580,    17, -1082,  6590,  5627,  6611,  5650,  6632,
    5673,  6653,  5696,  6674,  5719,  6695,  5742,  6716,  5765,  6737,
    5788,  6758,  5811,  6779,  5834,  6800,  5857,  4960,  4986,  6821,
    5880,  6842,  5903,  6863,  5926,  6884,  5949,  6905,  5972,  6926,
    5995,  5012,  5038,  5064,  5090,  5116,  5142,   635,   -34, -1082,
     882,   888,   889,  2434,   894,   898,   895,  3580, -1082, -1082,
    2460,   642,    75,    22,  3580,  1039,  1048,    31,   900, -1082,
    -125,    29,    33,   -92, -1082, -1082,  3730,  1258,  1297,  1003,
    1003,   641,   641,   641,   641,   346,   346,   827,   827,   827,
     827, -1082,     9,  3503,  1049,  3503,  3580,  1051, -1082,  1050,
    1052,  3503,  3503,   954,  1056,  1057,  6947,  1060,   960,  1062,
    1063,  6968,   963,  1066,  1067,  3580,  6989,  4104,  7010,  7031,
    3580,  2460,  1071,  1070,  7052,  3646,  3646,  3646,  3646,  7073,
    7094,  7115,  2460,  3503,   923, -1082,   -41,  3580,  3580, -1082,
   -1082,   920,   922,  3288,  5168,  5194,  5220,  4830,   494,   -41,
    1891,  7136,  4132,  7157,  7178,  7199,  3580,  1073,  3580,  7220,
   -1082,  6018,  6041, -1082,   643,   655,   673,  6064,  6087, -1082,
    3503,  6110,   928,  4160,   677, -1082,  3750,  3503,   827, -1082,
    1080,  1083,  1084,   930,  3580,  2049,  3580,  3580, -1082,    45,
   -1082, -1082,   935,  2460,  1087,  6133,    80, -1082,  4188, -1082,
     944,   947,   941, -1082,  1093, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082,  3580,  3580, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082,  3580,  3580,  3580,  3580,
    3580,  3580,  3580,  1097, -1082,  3503,   319, -1082, -1082, -1082,
    3580, -1082,   319,  1096,   950,    52,  3580,  1098,  1099,  2514,
   -1082,  1107,   964,    30,  1109, -1082,  3503,  3503,  3503,  3503,
    3580, -1082,   980,   319,     0, -1082,    56,  5246, -1082,  1112,
     -41,  3692, -1082,  1065,  2460,  2460,  1116,  2460,   788,  2460,
    2460,  1117,  1068,  2460,  2460,  2574,  1118,  1122,  1123,  1124,
    3804, -1082, -1082,  1126, -1082,  1128,   985,  7451, -1082,   997,
     999,  1002,  1144,  1147,  1148,  1150,   692,  1153,   256,  5272,
    5298, -1082, -1082,  4216,   -87,   -41,   -41,   -41,  1155,  1154,
    1004,  1018,    10,    13,   241, -1082,   295, -1082,   494,  1156,
    1158,  1159,  1160,  1163,  7451, -1082,  2663,  1008,  1165,  1166,
    1167,  1119,  3580,  1168,  1171,   706,  -103, -1082, -1082, -1082,
    3580,   707,  2460,  2460,  2460,  1175,  5324, -1082,  3769,  1077,
    1177,  1178,  2460,  1027, -1082,  1181,  1185, -1082,  1186, -1082,
    1041,  3580,  3580,  2460,  1037, -1082,  7241,  6156,  7262,  6179,
    7283,  6202,  7304,  6225,  6248, -1082,   175,  1044,  7325,  1045,
   -1082,    81,   315,  1043,  1192,  2713, -1082, -1082, -1082,    30,
    3580, -1082,   715, -1082,   716,   728,   729,   733,  7451, -1082,
    1194,    12,  1195,  3580,  3354,    -3,  1047,  1138,  1138,  2460,
    1199,  1072,  1075,  1201,  1216,  2460,  1076,  1217,  1218, -1082,
    1220,  2460,  2460,  2460,  1226,  1229, -1082,  2460,  1230,  1232,
    1233,  1235,  2460,  2460,  2460, -1082,  1236,   224,  3580,  3580,
    3580,  1088,  1089,   -61,   179,   242,  1092, -1082,  2460,  3580,
   -1082,  1241, -1082,  1243, -1082, -1082,  3288,   386,  2162, -1082,
    1094,  1100,  2907, -1082,  3503, -1082, -1082, -1082,  1101,  2732,
   -1082, -1082,  1102,  7451, -1082,  1244,  1247,  1152, -1082,  3580,
    3580,  3580, -1082,  1248,   349,  1103,  1254, -1082,   -37, -1082,
    3580,  5350,  5376,   734, -1082,  3580, -1082, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082,  1110, -1082, -1082, -1082, -1082,  2460,
      22,  3580,  1257,  1261,    31, -1082,  1260,  6271,    30, -1082,
    1264,  1266,  1267,  1268, -1082, -1082,   319, -1082,  5402,  3580,
    7451, -1082,  3580,   -41,  1270,  1271,  1272, -1082,  3580,  3580,
   -1082, -1082,  1274,  3580, -1082, -1082,  1262,  1275,  1276,  1176,
    3580, -1082,  1277,  2460,  2460,  2460,  2460,  1279,   847,  1281,
    3580, -1082,  3646,  4244,  7346,  4020,   656,   656,   -41,  1283,
     -41,  1285,   -41,  1286,  3580,   379,  1137,  7367, -1082, -1082,
    4272,   308, -1082,  1288,  1545,  1289,  2460,   -41,  1545,  1290,
     737,  3580, -1082, -1082, -1082, -1082,  2460,  4048,   683,  7388,
   -1082, -1082,  3205,  2460, -1082, -1082,   237,  7451,  3580,  3580,
    2460,  1140,   738,  7451,  1295,  1294,  1296,  2812, -1082,  1299,
    1298, -1082,  1149, -1082, -1082, -1082, -1082, -1082,  1301,  3580,
    7451,  4300,   262, -1082, -1082, -1082,  4328,  4356, -1082,  4384,
    1303, -1082, -1082,  1255,  1305,  7451, -1082,  1306,  1307,  1308,
    1309, -1082,  1161, -1082, -1082,  4803,  2872,  1313,  1164, -1082,
    3580, -1082,  1170,  1173,   343, -1082,  1172,   352, -1082,  1180,
     389, -1082,  1182,  6294,  1316,  2460,  1317,  1183,  3580, -1082,
    3056,   400, -1082,   742,   459,   462, -1082,  1326,  4412,  1207,
    3580, -1082,  3580, -1082, -1082,  3503,  2961,  1327,  1188, -1082,
    3580,  5428,  5454, -1082,  2460,  3580,  1329, -1082, -1082, -1082,
   -1082,    30, -1082,  1269, -1082,  5480, -1082,  1343,  1344,  1347,
    1358,  1360,  1210, -1082, -1082, -1082, -1082, -1082,  2460,  3503,
   -1082, -1082,   656,  4076, -1082, -1082,  3288,   494,  3288,   494,
    3288,   494,  1364, -1082,   747,  2460, -1082,  4440,   -41,  1368,
    3503,   -41, -1082, -1082,  3580,  4468,  4496,   760, -1082, -1082,
    1372,  1222,  7451,  3580,  3580,   774,  7451, -1082,  1374, -1082,
    3580,   775, -1082, -1082, -1082, -1082, -1082,  3580,   783,   784,
    1223,  3580, -1082,  4524,   487,   414,  4552,   557,   467,  4580,
     565,   549, -1082,  2460,  1376,  1312,  2198,  1227,   569, -1082,
     787,   571,  3259, -1082, -1082,  1379, -1082,  3580,  7409,  5506,
      36, -1082,  5532,  1382, -1082, -1082,  4608,  1381,  1383, -1082,
    4636,  1397,  3580,  1402,  1403,  3580,  1404,  1405,  3580,  1406,
    1256, -1082,  3580, -1082,   494, -1082,  3503,  1407,  3056, -1082,
   -1082,   793, -1082,  3580, -1082,  2460,  3580,  2311, -1082, -1082,
   -1082, -1082, -1082,  1259,  4664, -1082, -1082,  1287,  4692, -1082,
   -1082,  1291,  4720, -1082,  1412,  3317,   597,  2347,   794, -1082,
     609,   811,  1413,  1292,  7430,   812,  4748, -1082,  1701, -1082,
     494,  1417,   494,  1418,   494,  1419, -1082, -1082, -1082, -1082,
     494,  1420,  3503,  1421, -1082,   319, -1082,  1293,  1422,   815,
    3408,   687, -1082,  1300,   717, -1082,  1302,   790, -1082,  1320,
     873, -1082,   824, -1082,   828, -1082,  1321,  2460, -1082,  3580,
   -1082,    22,  1423,   494,  1437,   494,  1439,   494, -1082,  1446,
     319,  1447,   319,   829,  3608, -1082, -1082,   903, -1082,   937,
   -1082,   955, -1082, -1082, -1082,   840, -1082,  1448,    22,  1449,
    1450,  1452,   319,  1454, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1082, -1082, -1082, -1082,   560, -1082, -1082, -1082, -1082,   172,
   -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082,  -315,     1, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082,   -21, -1082,   574,  1477, -1082, -1082, -1082, -1082,    -1,
    -396,  -202, -1082, -1082, -1082, -1082, -1082, -1082,  1480, -1082,
   -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082, -1082,
   -1082, -1082,  -688,  -788, -1082, -1082,  1104, -1082, -1082, -1082,
   -1082, -1082, -1082, -1082,    -2, -1082,    50, -1082, -1081,   578,
    -106,   363,   -67,  -707,   470, -1082,  -246,    -6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yytable[] =
{
     150,   256,    78,  1031,   148,  1183,   414,   147,   260,   611,
     612,   530,   258,   162,   534,   751,   950,   429,  1025,   952,
     163,   669,   417,   217,   329,   162,   955,   269,   171,   418,
     263,   166,   746,   166,   246,   742,   891,   171,   155,     5,
     438,   220,  1344,   221,   139,   140,   425,   572,   426,   573,
     249,   856,   850,   403,   404,   464,   882,   466,   174,     4,
     120,   121,   122,   123,   192,   749,   124,   193,   520,   521,
     522,   942,   524,   525,   526,   383,   384,   385,   562,   403,
     404,   210,   529,   563,   517,   269,   151,   222,   529,   270,
     201,   203,   271,   209,   272,  1068,   366,  1069,   533,   197,
     198,   371,   564,   951,   152,   375,   953,   565,   422,   199,
     139,   140,   670,   671,   672,   673,   200,   724,   120,   121,
     122,   123,   725,  1265,   124,   330,   331,   211,   403,   404,
     957,   212,   218,   153,   322,   323,   324,   403,   404,   325,
     328,   213,   127,   128,   334,   405,   752,  1278,   157,   752,
     357,   901,   261,   257,   360,   154,   572,   883,   884,   262,
     362,   364,   367,   368,   259,   370,   364,   372,   373,   955,
     364,   376,   377,   139,   140,   674,   219,   167,   264,   167,
     265,   172,  1016,   175,   168,   266,   747,   247,   743,   156,
     748,   395,   439,  1345,   427,   158,   250,   401,   402,   851,
     127,   128,   132,   133,   134,   135,   402,   902,   132,   133,
     134,   135,   572,   567,   620,   159,   568,   736,   132,   133,
     134,   135,   139,   140,   403,   404,   160,   139,   140,   735,
    1061,  1062,   444,   364,   856,   403,   404,   161,   139,   140,
     606,   452,   453,   454,   164,   456,   398,   399,   459,   460,
     165,   461,   406,   169,   407,   655,   139,   140,   415,   176,
     531,   436,   470,   265,  1375,   273,   145,   274,   266,   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,  1123,   808,   170,   275,   523,   276,   403,   404,   403,
     404,   809,  1010,   517,   269,   364,  1005,   178,   810,   811,
     535,   572,   812,   813,   416,  1070,  1433,  1071,   546,   547,
     548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
     558,   559,   560,   403,   404,  1101,  1102,   120,   121,   122,
     123,   444,   173,   124,   634,   635,   636,   576,   205,   613,
     181,   206,   581,   182,   207,   183,   644,   586,   587,   588,
     589,   174,   403,   404,   594,   403,   404,   448,  1199,   599,
     600,   601,   572,  1200,   578,   177,   403,   404,  1072,   954,
    1073,   619,   403,   404,   334,   334,   614,   615,   616,   322,
     323,   617,   938,   179,   180,   621,   622,   623,   624,   625,
     858,   277,   629,   278,   184,   631,   632,   194,   195,   364,
     364,   364,   637,   638,   641,   403,   404,   643,   196,   127,
     128,   364,   132,   133,   134,   135,   646,   648,   403,   404,
     279,   956,   280,   609,   610,   204,   216,   808,   197,   198,
     214,   399,   139,   140,  1178,   215,   809,   665,   199,   572,
     668,   582,   667,   810,   811,   208,   189,   812,   813,   190,
     877,   191,   223,   403,   404,   808,   879,   224,   351,   352,
     353,   243,   403,   404,   809,   354,   754,   955,   756,  1236,
     955,   810,   811,   955,  1268,   812,   813,   900,  1238,   225,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
     350,   449,   352,   353,   226,   641,   365,   738,   354,   403,
     404,   365,   739,   737,   242,   365,   796,  1174,   808,   252,
     403,   404,   244,   245,  1082,  1240,   281,   809,   282,  1285,
     572,  1288,   645,  1291,   810,   811,  1248,   251,   812,   813,
     283,   364,   284,   364,   757,   808,  1009,  1011,   253,   648,
     761,   254,  1323,   835,   809,   789,   790,   791,   955,   255,
     841,   810,   811,   775,   268,   812,   813,   313,   780,   788,
     788,   788,   788,   787,   787,   787,   787,   445,   365,   403,
     404,   364,   403,   404,   185,   799,   800,   186,   314,   332,
     187,   803,   188,   955,   315,  1250,   955,   317,  1251,   955,
     808,   285,   955,   286,   824,  1326,   826,   403,   404,   809,
     316,   287,   239,   288,   318,   319,   810,   811,   364,   320,
     812,   813,   289,  1322,   290,   364,  1366,   369,   291,   955,
     292,   955,   846,   955,   848,   849,   798,   293,   876,   294,
     333,   374,   295,   804,   296,   338,   355,   857,   808,   816,
    1162,  1163,   297,   299,   298,   300,   301,   809,   302,   894,
     895,   896,   897,   358,   810,   811,   356,   359,   812,   813,
     365,  1192,  1401,   303,  1404,   304,  1407,   403,   404,   380,
     866,   867,  1410,   379,   396,   403,   404,  1329,   381,   403,
     404,   403,   404,  1325,   868,   869,   870,   871,   872,   873,
     874,  1328,   382,   364,   337,  1336,   445,  1338,   878,   386,
      39,    40,    41,    42,   885,  1437,   391,  1439,    47,  1441,
     305,    50,   306,   392,   364,   364,   364,   364,   898,   403,
     404,   393,   307,   378,   308,  1388,   408,   409,   808,   239,
     239,   239,   309,   410,   310,  1392,   311,   809,   312,   663,
     394,   664,   419,   397,   810,   811,   420,   421,   812,   813,
    1128,   349,   350,   351,   352,   353,   424,   722,   808,   723,
     354,   428,   239,   423,   365,   365,   365,   809,   572,   572,
     734,   830,   430,   431,   810,   811,   365,   432,   812,   813,
     905,   572,   649,   831,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   349,   350,   351,   352,   353,   433,   572,
     969,   832,   354,   572,   458,   839,  1280,   857,   973,   467,
     468,  1193,   139,   140,   911,  1422,   912,   527,   572,   265,
     936,  1152,   450,  1153,   266,   943,   944,   945,   440,   991,
     992,   808,   572,   572,   972,   974,   434,   441,     7,     8,
     809,  1018,   572,  1019,  1020,  1424,   435,   810,   811,   437,
     442,   812,   813,  1012,   572,   572,  1021,  1022,  1017,   572,
    1110,  1023,  1111,   572,  1205,  1187,  1206,  1090,  1110,   451,
    1249,  1028,  1030,  1293,   455,  1294,   540,    18,    19,   541,
      21,    22,   542,    24,   543,    26,   572,    27,  1305,   457,
      30,    31,   462,    33,    34,    35,   365,   463,   365,    38,
    1110,  1313,  1310,  1314,   649,   762,  1063,  1064,  1065,  1110,
     572,  1317,  1318,   572,   808,  1337,  1075,  1077,  1426,  1205,
     572,  1372,  1391,   809,  1080,   465,    56,    57,    58,   469,
     810,   811,   364,   471,   812,   813,   365,   572,  1110,  1393,
    1397,  1419,   474,  1420,   808,   472,   354,  1097,  1098,  1099,
     572,   537,  1429,   809,  1430,  1110,  1431,  1447,  1107,  1105,
     810,   811,   536,  1113,   812,   813,  1452,   538,  1453,   145,
     545,   539,   585,   365,  1116,   590,  1081,   591,   808,  1117,
     365,   595,   602,   596,   633,   597,   598,   809,   604,   605,
     642,   626,   628,   630,   810,   811,   808,  1130,   812,   813,
    1131,  1428,   653,   656,   662,   809,  1136,  1137,   726,   727,
     728,  1139,   810,   811,  1296,   740,   812,   813,  1145,   731,
     730,   732,   741,   745,   759,   755,  1157,   758,  1155,   760,
    1156,  1449,   763,   764,   765,   334,   334,   767,   768,   769,
     770,   772,  1173,   773,   774,   782,   784,   797,   801,   825,
     802,   837,   364,  1132,   845,   981,   364,   842,   365,  1188,
     843,   844,   852,   854,   861,  1450,  1197,   862,   863,   865,
    1196,   875,   880,   881,   886,   887,  1201,  1202,   733,   365,
     365,   365,   365,  1451,   889,   893,   890,   899,  1164,   904,
    1167,   906,  1170,   909,   915,   920,   916,  1215,  1257,   921,
     922,   923,   926,  1367,  1181,   927,   928,  1184,  1185,   345,
     346,   347,   348,   349,   350,   351,   352,   353,   929,  1415,
     930,   932,   354,   931,   933,   934,   935,   937,  1233,   946,
     947,   948,  1279,   958,   959,   964,   960,   961,   949,   781,
     962,   965,   966,   967,   970,   968,  1247,   971,   444,   978,
     795,   983,   984,  1300,  1443,   986,  1446,   987,  1255,   988,
    1256,   990,   989,   364,   995,  1006,  1008,  1013,  1262,  1014,
    1024,  1027,  1033,  1266,  1032,  1037,  1459,  1040,   340,   341,
     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
     352,   353,  1041,  1044,  1045,  1046,   354,   364,   982,  1038,
    1050,   334,  1039,  1043,  1283,  1051,  1286,  1053,  1289,  1054,
    1055,   853,  1056,  1060,  1074,  1066,  1067,  1078,   364,  1079,
    1094,  1086,  1302,  1095,  1100,  1093,  1096,  1087,  1091,  1103,
    1104,  1308,  1309,  1118,  1114,  1119,  1121,  1140,  1312,  1368,
    1124,  1371,  1125,  1126,  1127,  1316,  1133,  1134,  1135,  1320,
    1138,  1141,  1142,  1146,  1143,  1151,  1284,  1154,  1287,  1165,
    1290,  1168,  1171,  1175,  1179,  1182,  1186,  1204,  1298,  1207,
    1208,  1301,  1209,  1213,  1212,  1113,  1211,  1214,  1221,  1222,
    1254,  1223,  1224,  1225,  1226,  1227,     7,     8,  1228,  1231,
    1354,  1232,  1243,  1358,  1245,  1412,  1362,   365,  1234,  1237,
    1365,  1235,  1252,  1259,   364,  1267,   364,  1239,   339,  1241,
    1246,  1374,   907,   908,  1376,   910,  1260,   913,   914,  1272,
    1273,   917,   918,  1274,   540,    18,    19,   541,    21,    22,
     542,    24,   543,    26,  1275,    27,  1276,  1277,    30,    31,
    1292,    33,    34,    35,  1299,  1269,  1400,    38,  1306,  1307,
    1311,  1319,  1331,  1332,  1335,  1340,  1347,  1349,  1370,  1350,
     364,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,  1352,    56,    57,    58,   354,  1355,  1356,
    1359,  1360,  1363,  1369,  1364,  1435,  1380,  1434,  1386,  1394,
     975,   976,   977,  1402,  1405,  1408,  1411,  1413,  1418,  1436,
     985,   343,   344,   345,   346,   347,   348,   349,   350,   351,
     352,   353,  1455,  1438,  1382,  1440,   354,   365,  1384,  1395,
    1417,   365,  1442,  1444,  1454,  1456,  1457,  1423,  1458,  1425,
    1460,  1026,   660,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,  1427,  1432,  1341,
      77,   354,  1035,    85,  1120,     0,     0,  1036,     0,   593,
       0,     0,     0,  1042,     0,     0,     0,     0,     0,  1047,
    1048,  1049,     0,     0,     0,  1052,     0,     0,     0,     0,
    1057,  1058,  1059,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1076,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1085,     0,     0,     0,
    1089,     0,     0,   445,     0,     0,     0,     0,    92,   227,
       0,     0,     0,     0,    96,    97,    98,     0,   365,    99,
Matti Pellika's avatar
Matti Pellika committed
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
     229,     0,     0,     0,     0,     0,     0,  1115,     0,     0,
       0,     0,   365,     0,     0,   230,     0,     0,   231,     0,
       0,   232,     0,   233,     7,     8,     0,     0,     0,     0,
       0,     0,     0,   365,     0,     0,     0,     0,     0,    39,
      40,    41,    42,    43,     0,     0,     0,    47,     0,     0,
      50,  1147,  1148,  1149,  1150,     0,     0,     0,     0,     0,
       0,     0,   540,    18,    19,   541,    21,    22,   542,    24,
     543,    26,     0,    27,     0,     0,    30,    31,     0,    33,
      34,    35,     0,     0,   126,    38,     0,     0,     0,   129,
     130,   131,     0,     0,  1189,     0,     0,     0,     0,     0,
       0,  1198,     0,     0,     0,   411,  1180,     0,  1203,     0,
     138,     0,    56,    57,    58,   413,     0,     0,     0,   365,
     144,   365,   200,   446,    92,   227,     0,     0,     0,     0,
      96,    97,    98,     0,     0,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   229,     0,     0,     0,
       0,   365,     0,     0,     0,     0,     0,     0,     0,     0,
     661,   230,     0,  1244,   231,   365,     0,   232,     0,   233,
Matti Pellika's avatar
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    39,    40,    41,    42,    43,
       0,     0,     0,    47,    92,   321,    50,     0,     0,     0,
      96,    97,    98,     0,     0,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,     0,     0,     0,     0,
     126,     0,     0,  1295,     0,   129,   130,   131,     0,     0,
Matti Pellika's avatar
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   136,   363,     0,     0,     0,   138,     0,     0,     0,
       0,   141,     0,     0,     0,     0,   144,     0,     0,   446,
       0,    92,    93,    94,     0,    95,     0,    96,    97,    98,
       0,  1330,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,     0,     0,     0,   120,   121,   122,   123,
     126,     0,   124,     7,     8,   129,   130,   131,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   136,   137,     0,     0,  1379,   138,     0,     0,     0,
       0,   141,     0,     0,   326,     0,   144,     0,   327,     0,
       0,   540,    18,    19,   541,    21,    22,   542,    24,   543,
      26,     0,    27,     0,     0,    30,    31,     0,    33,    34,
      35,     0,     0,     0,    38,     0,     0,     0,     0,     0,
       0,   125,     0,     0,     0,     0,     0,   126,   127,   128,
       0,     0,   129,   130,   131,   132,   133,   134,   135,     0,
       0,    56,    57,    58,     0,     0,     0,     0,   136,   137,
       0,     0,     0,   138,     0,   139,   140,     0,   141,     0,
     142,     0,   143,   144,     0,   145,    92,   227,   228,     0,
       0,     0,    96,    97,    98,     0,     0,    99,   100,   101,
Matti Pellika's avatar
Matti Pellika committed
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   229,   817,
Matti Pellika's avatar
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     7,     8,   230,     0,     0,   231,     0,     0,   232,
       0,   233,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    39,    40,    41,
      42,    43,     0,     0,     0,    47,     0,     0,    50,   540,
      18,    19,   541,    21,    22,   542,    24,   543,    26,     0,
      27,     0,     0,    30,    31,     0,    33,    34,    35,     0,
       0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   126,     0,     0,     0,     0,   129,   130,   131,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    56,
      57,    58,     0,   136,   234,     0,     0,     0,   138,     0,
       0,     0,     0,   141,     0,    92,   227,  1083,   144,     0,
     235,    96,    97,    98,     0,     0,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,   118,   119,   229,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   847,     0,     0,
       7,     8,   230,     0,     0,   231,     0,     0,   232,     0,
     233,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    39,    40,    41,    42,
      43,     0,     0,     0,    47,     0,     0,    50,   540,    18,
      19,   541,    21,    22,   542,    24,   543,    26,     0,    27,
       0,     0,    30,    31,     0,    33,    34,    35,     0,     0,
       0,    38,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   126,     0,     0,     0,     0,   129,   130,   131,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    56,    57,
      58,     0,   136,   234,     0,     0,     0,   138,     0,     0,
       0,     0,   141,     0,    92,   227,  1377,   144,     0,  1084,
      96,    97,    98,     0,     0,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   229,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1333,     0,     0,     7,
       8,   230,     0,     0,   231,     0,     0,   232,     0,   233,
       0,     0,     0,     0,     0,    39,    40,    41,    42,    43,
       0,     0,     0,    47,     0,     0,    50,   540,    18,    19,
     541,    21,    22,   542,    24,   543,    26,     0,    27,     0,
       0,    30,    31,     0,    33,    34,    35,     0,     0,     0,
      38,   561,     0,     0,     0,     0,     0,     0,     0,     0,
     126,     0,     0,     0,     0,   129,   130,   131,     0,     0,
     729,     0,     0,     0,     0,     0,     0,    56,    57,    58,
       0,   136,   234,     0,     0,     0,   138,     0,     0,     0,
       0,   141,     0,    92,   227,     0,   144,     0,  1378,    96,
      97,    98,     0,     0,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   229,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1389,     0,     0,     0,     0,
     230,     0,     0,   231,     0,     0,   232,     0,   233,     0,
     888,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    39,    40,    41,    42,    43,     0,
       0,     0,    47,     0,     0,    50,   340,   341,   342,   343,
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
       0,     0,     0,     0,   354,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   126,
     919,     0,     0,   354,   129,   130,   131,     0,     0,     0,
     136,   234,     0,     0,     0,   138,     0,     0,     0,     0,
     141,     0,    92,   227,     0,   144,     0,   235,    96,    97,
      98,     0,     0,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   229,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   230,
       0,     0,   231,   354,     0,   232,     0,   233,     0,   963,
       0,     0,     0,    39,    40,    41,    42,    43,     0,     0,
       0,    47,     0,     0,    50,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,  1015,
       0,     0,     0,   354,     0,     0,     0,     0,   126,     0,
       0,     0,     0,   129,   130,   131,     0,     0,  1092,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   136,
     363,     0,     0,     0,   138,     0,     0,     0,     0,   141,
       0,    92,   227,     0,   144,     0,   443,    96,    97,    98,
       0,     0,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   229,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   349,   350,   351,   352,   353,   230,     0,
       0,   231,   354,     0,   232,     0,   233,     0,  1210,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    39,    40,    41,    42,    43,     0,     0,     0,
      47,     0,     0,    50,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   349,   350,   351,   352,   353,     0,     0,
       0,     0,   354,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,   126,  1230,     0,
       0,   354,   129,   130,   131,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   136,   363,
       0,     0,     0,   138,     0,     0,     0,     0,   141,     0,
      92,   227,     0,   144,     0,   647,    96,    97,    98,     0,
       0,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   229,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,   230,     0,     0,
     231,   354,     0,   232,     0,   233,     0,  1258,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    39,    40,    41,    42,    43,     0,     0,     0,    47,
       0,     0,    50,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,   126,     0,     0,     0,
       0,   129,   130,   131,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   136,   234,     0,
       0,     0,   138,     0,     0,     0,     0,   141,     0,    92,
     227,     0,   144,     0,  1088,    96,    97,    98,     0,     0,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   229,   340,   341,   342,   343,   344,   345,   346,   347,
     348,   349,   350,   351,   352,   353,   230,     0,     0,   231,
     354,     0,   232,     0,   233,     0,     0,     0,     0,     0,
Matti Pellika's avatar
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      39,    40,    41,    42,    43,     0,    92,   321,    47,     0,
       0,    50,    96,    97,    98,     0,     0,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,     0,     0,
       0,     0,     0,     0,     0,   126,     0,     0,     0,     0,
     129,   130,   131,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   411,  1180,     0,     0,
       0,   138,     0,     0,     0,     0,   413,     0,    92,   321,
     269,   144,     0,   200,    96,    97,    98,     0,     0,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
       0,     0,     0,   120,   121,   122,   123,     0,     0,   124,
       0,     0,   126,     0,     0,     0,     0,   129,   130,   131,
       0,     0,     0,     0,     0,  1339,     0,     0,     0,     0,
       0,     0,     0,   136,   137,     0,     0,     0,   138,     0,
       0,     0,     0,   141,     0,     0,   639,     0,   144,     0,
     640,    92,   321,     0,     0,     0,     0,    96,    97,    98,
       0,     0,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,  1387,   126,   127,   128,     0,     0,   129,
     130,   131,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   136,   137,     0,     0,     0,
     138,     0,     0,     0,     0,   141,     0,    92,   321,     0,
     144,     0,  1195,    96,    97,    98,     0,     0,    99,   100,
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
     111,   112,   113,   114,   115,   116,   117,   118,   119,     0,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
     350,   351,   352,   353,     0,     0,     0,   126,   354,     0,
       0,     0,   129,   130,   131,  1421,   448,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   411,   412,
       0,     0,     0,   138,     0,     0,     0,     0,   413,     0,
       0,     0,     0,   144,     0,   200,     0,     0,   340,   341,
     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
     352,   353,     0,     0,     0,     0,   354,     0,     0,     0,
       0,     0,     0,   126,     0,     0,     0,     0,   129,   130,
     131,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   136,   137,     0,     0,     0,   138,
       0,     0,     0,     0,   141,     0,    92,   227,     0,   144,
       0,  1029,    96,    97,    98,     0,     0,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   229,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     571,   352,   353,   230,     0,     0,   231,   354,     0,   232,
       0,   233,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    39,    40,    41,
      42,    43,     0,    92,   321,    47,     0,     0,    50,    96,
      97,    98,     0,     0,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,  1448,     0,     0,     0,     0,
       0,     0,   126,     0,     0,     0,     0,   129,   130,   131,
       0,     0,     0,   136,   363,     0,     0,     0,   138,    92,
     321,   269,     0,   141,     0,    96,    97,    98,   144,     0,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   448,     0,     0,   120,   121,   122,   123,     0,     0,
     124,     0,     0,     0,     0,     0,     0,     0,     0,   126,
     448,     0,     0,     0,   129,   130,   131,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   657,
     136,   137,     0,     0,     0,   138,     0,     0,     0,     0,
     141,     0,     0,     0,     0,   144,     0,     0,   750,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,   840,     0,
       0,     0,     0,     0,     0,   126,   127,   128,     0,     0,
     129,   130,   131,     0,     0,     0,     0,   980,     0,     0,
       0,     0,     0,     0,     0,     0,   136,   137,     0,     0,
       0,   138,     0,     0,     0,     0,   141,     0,     0,     0,
       0,   144,     0,     0,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   349,   350,   449,   352,   353,     0,     0,
       0,     0,   354,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   571,   352,   353,     0,     0,     0,
       0,   354,   340,   341,   342,   343,   344,   345,   346,   347,
     348,   349,   350,   351,   352,   353,     0,     0,     0,     0,
     354,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,   924,     0,     0,     0,   354,
       0,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
     350,   351,   352,   353,     0,    -4,     1,     0,   354,    -4,
       0,     0,     0,     0,     0,     0,     0,    -4,    -4,     0,
       0,     0,     0,     0,     0,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,    -4,    -4,   354,     0,     0,     0,    -4,    -4,     0,
      -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,
      -4,    -4,     6,     0,    -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,     9,    10,     0,    -4,    -4,     0,
      11,    12,     0,    13,    14,    15,     0,    16,    17,    18,
      19,    20,    21,    22,    23,    24,    25,    26,     0,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,     0,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    48,    49,    50,    51,     7,     8,    52,    53,     0,
       0,     0,    54,     0,     0,     0,     0,    55,    56,    57,
      58,     0,     0,    59,     0,    60,     0,    61,    62,    63,
      64,    65,    66,    67,    68,    69,    70,     0,     0,     0,
      71,    72,     0,   540,    18,    19,   541,    21,    22,   542,
      24,   543,    26,     0,    27,     0,     0,    30,    31,     0,
      33,    34,    35,     0,     0,     0,    38,     0,     0,     0,
       0,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,    56,    57,    58,  1160,     0,  1161,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,  1190,     0,  1191,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,
       0,     0,  1281,     0,  1282,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
       0,     0,   777,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
     820,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,     0,     0,     0,     0,     0,   838,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,     0,     0,   859,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,
       0,     0,     0,     0,   941,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
       0,     0,  1158,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    1177,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,     0,     0,     0,     0,     0,  1217,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,     0,     0,  1218,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,
       0,     0,     0,     0,  1219,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
       0,     0,  1220,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    1253,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,     0,     0,     0,     0,     0,  1297,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,     0,     0,  1303,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,
       0,     0,     0,     0,  1304,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
       0,     0,  1321,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    1324,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,     0,     0,     0,     0,     0,  1327,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,     0,     0,  1348,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,
       0,     0,     0,     0,  1351,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,     0,
       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
       0,     0,  1381,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,     0,     0,     0,
       0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    1383,   340,   341,   342,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,     0,     0,     0,     0,   354,
       0,     0,     0,     0,     0,     0,     0,     0,  1385,   340,
     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,     0,     0,     0,     0,   354,     0,     0,
       0,     0,     0,     0,     0,     0,  1398,   340,   341,   342,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,     0,     0,     0,     0,   354,     0,     0,     0,     0,