Add/update copyright notice in all source code files.
[mmh] / sbr / dtimep.c
index 68616b8..e72ec1f 100644 (file)
@@ -282,78 +282,72 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 38
-#define YY_END_OF_BUFFER 39
-static yyconst short int yy_accept[614] =
+#define YY_NUM_RULES 30
+#define YY_END_OF_BUFFER 31
+static yyconst short int yy_accept[571] =
     {   0,
-        0,    0,   39,   37,   37,   37,   37,   34,   34,   34,
-       34,   34,   34,   34,   34,   34,   37,   35,   35,   36,
-       36,   36,   36,   36,   36,   36,   36,   36,   37,   34,
-       34,   34,   34,   34,   34,   37,   35,   36,   36,   36,
-       36,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   31,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,    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,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,   14,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   14,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   28,
-       27,    0,    0,   33,   21,   20,    0,   19,   18,    0,
-        0,   15,   32,   31,   17,   16,    0,    0,    0,   23,
-       22,    0,    0,    0,   26,    0,    0,   25,   24,    0,
-        0,    0,    0,    0,    0,   30,   29,    0,    0,   12,
-       13,    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,   12,   13,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   26,   25,   19,   18,   17,   16,   15,   28,
+       27,   21,   20,   24,   23,   22,   12,   13,    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,    9,    9,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   12,   13,    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,    9,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    9,
+        9,    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,    9,    7,    7,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    9,    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,   10,   11,    0,    0,    0,    0,
 
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    7,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    9,
+        7,    7,    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,   10,   11,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    7,    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,    8,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+
+        0,    0,    0,    7,    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,    8,
+        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,    6,    6,
+        6,    6,    6,    6,    6,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    5,    0,    5,    0,    0,    0,
+        0,    0,    0,    3,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
-        0,    6,    6,    6,    6,    6,    6,    6,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    0,    5,
-        0,    0,    0,    0,    0,    0,    3,    0,    0,    0,
+        0,    0,    0,    0,    5,    5,    5,    0,    0,    8,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    5,    5,
-        0,    0,    8,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    0,    0,
-        6,    6,    0,    6,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    3,    0,    0,    6,    0,    0,
-        0,    0,    0,    0,    6,    6,    0,    2,    4,    1,
-
-        1,    0,    6,    0,    0,    0,    1,    0,    0,    1,
-        2,    4,    0
+        0,    0,    0,    0,    5,    0,    0,    6,    6,    0,
+        6,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    3,    0,    0,    6,    0,    0,    0,    0,    0,
+        0,    6,    6,    0,    2,    4,    1,    1,    0,    6,
+        0,    0,    0,    1,    0,    0,    1,    2,    4,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -361,17 +355,17 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    2,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    4,    5,    6,    1,    7,    8,    9,    8,
-        8,    8,    8,    8,    8,    8,    8,   10,    1,    1,
-        1,    1,    1,    1,   11,   12,   13,   14,   15,   16,
-       17,   18,   19,   20,   21,   21,   22,   23,   24,   25,
-       26,   26,   27,   28,   29,   26,   30,   26,   31,    1,
-       32,    1,   33,    1,    1,    1,   34,   35,   36,   37,
-
-       38,   16,   39,   40,   41,   42,   21,   43,   44,   45,
-       46,   47,   26,   48,   49,   50,   51,   52,   30,   26,
-       53,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+        1,    2,    1,    1,    1,    1,    1,    1,    1,    4,
+        4,    1,    5,    6,    7,    1,    8,    9,   10,    9,
+        9,    9,    9,    9,    9,    9,    9,   11,    1,    1,
+        1,    1,    1,    1,   12,    1,   13,   14,   15,   16,
+       17,   18,    1,   19,    1,    1,   20,   21,   22,   23,
+        1,    1,   24,   25,   26,    1,   27,    1,    1,    1,
+       28,    1,   29,    1,    1,    1,   30,   31,   32,   33,
+
+       34,   16,   35,   36,   37,   19,    1,   38,   39,   40,
+       41,   42,    1,   43,   44,   45,   46,   47,   27,    1,
+       48,    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,
@@ -388,396 +382,363 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[54] =
+static yyconst int yy_meta[49] =
     {   0,
         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
+        1,    1,    1,    1,    1,    1,    1,    1
     } ;
 
-static yyconst short int yy_base[614] =
+static yyconst short int yy_base[571] =
     {   0,
-        0,    0,  988,  989,   46,   48,   96,   62,  960,   48,
-      948,   53,   26,  963,   58,  989,   80,  989,   83,   54,
-      948,   64,  989,   74,   18,  955,  944,   92,  105,   85,
-      932,   74,   78,  936,   84,  101,  105,   91,  104,  929,
-      106,  136,  138,  134,  951,  135,  142,  955,  143,  144,
-      145,  949,  146,  947,  149,  128,  925,  129,  130,  929,
-      131,  137,  138,  923,  144,  921,  145,  193,  175,  183,
-      942,  941,  920,  928,  938,  937,  936,  927,  934,  933,
-      925,  918,  930,  929,  928,  927,  926,  908,   75,  924,
-      923,  143,  905,  921,  896,  897,  918,  917,  894,  896,
-
-      897,  890,  902,  989,  902,  910,  909,  902,  888,  884,
-      883,  882,  881,  880,  879,  878,  877,  876,  875,  874,
-      873,  872,  871,  870,  869,  868,  867,  866,  189,  191,
-       77,  877,  876,  154,  879,  866,  875,  872,  215,  989,
-      989,  162,  190,  989,  989,  989,  206,  989,  989,  199,
-      209,  989,  989,  989,  989,  989,  200,  204,  210,  989,
-      989,  216,  907,  223,  989,  217,  208,  989,  989,  224,
-      229,  231,  238,  248,  254,  989,  989,  875,  874,  253,
-      255,  858,  866,  868,  868,  857,  189,  217,  849,  850,
-      852,  258,  265,  272,  855,  848,  852,  844,  298,  892,
-
-      859,  858,  889,  888,  849,  854,  843,  851,  837,  846,
-      849,  833,  844,  842,  847,  846,  989,  989,  243,  247,
-      256,  267,  275,  271,  281,  274,  875,  285,  283,  280,
-      280,  282,  329,  874,  825,  839,  839,  293,  245,  834,
-      833,  277,  836,  823,  832,  829,  813,  817,  862,  810,
-      827,  823,  823,  815,  805,  820,  822,  806,  832,  831,
-      337,  809,  802,  806,  798,  814,  845,  844,  805,  800,
-      808,  804,  346,  348,  350,  839,  303,  838,  801,  790,
-      358,  835,  788,  796,  798,  798,  787,  306,  288,  779,
-      780,  782,  311,  775,  359,  789,  778,  791,  789,  360,
-
-      789,  769,  784,  776,  775,  295,  358,  816,  767,  781,
-      781,  766,  811,  777,  773,  766,  368,  375,  385,  380,
-      382,  761,  755,  324,  769,  768,  345,  771,  758,  767,
-      764,  276,  361,  371,  351,  366,  384,  395,  291,  799,
-      396,  399,  403,  752,  797,  745,  759,  743,  406,  761,
-      761,  760,  411,  413,  790,  753,  742,  736,  750,  739,
-      751,  415,  783,  427,  438,  782,  781,  734,  742,  744,
-      744,  733,  371,  378,  725,  726,  728,  440,  731,  724,
-      728,  720,  736,  767,  766,  727,  722,  730,  726,  761,
-      425,  714,  436,  708,  989,  989,  442,  446,  450,  712,
-
-      706,  710,  755,  718,  745,  448,  458,  752,  453,  461,
-      426,  462,  437,  463,  466,  469,  471,  470,  751,  474,
-      475,  476,  482,  750,  701,  715,  715,  700,  745,  711,
-      707,  700,  741,  477,  484,  740,  739,  738,  737,  690,
-      487,  689,  690,  447,  449,  697,  499,  516,  691,  684,
-      688,  680,  696,  727,  726,  687,  682,  690,  686,  521,
-      721,  514,  720,  683,  672,  666,  680,  669,  681,  705,
-      506,  712,  703,  671,  666,  660,  664,  657,  669,  669,
-      519,  523,  703,  654,  668,  668,  653,  698,  664,  660,
-      653,  525,  528,  537,  648,  642,  646,  691,  654,  532,
-
-      534,  654,  653,  638,  651,  639,  637,  640,  542,  545,
-      682,  645,  634,  628,  642,  631,  643,  547,  550,  558,
-      553,  556,  675,  674,  673,  626,  663,  561,  638,  637,
-      622,  635,  619,  630,  628,  569,  564,  572,  617,  611,
-      615,  660,  623,  574,  658,  576,  578,  586,  588,  596,
-      657,  591,  989,  605,  604,  619,  602,  617,  619,  603,
-      598,  649,  648,  647,  646,  573,  601,  587,  408,  594,
-      989,  989,  545,  989,  541,  495,  483,  500,  604,  503,
-      493,  606,  614,  609,  989,  446,  444,  989,  449,  611,
-      616,  618,  620,  622,  989,  989,  353,  323,  116,  624,
-
-      626,   94,  989,  628,  630,  632,  634,  636,  638,  989,
-      989,  989,  989
+        0,    0,  907,  908,   37,   52,   55,   78,   24,  872,
+       25,   44,   48,  864,  872,   61,   46,  869,   81,   70,
+       82,   84,  882,   85,   86,  877,   87,  875,   69,   70,
+       72,  860,   79,   82,  854,   84,  852,  109,  111,  127,
+      115,  125,  853,  860,  862,  862,  855,  851,   13,   87,
+      850,  842,  843,  842,  844,  845,  838,  849,  849,  851,
+      838,  854,  853,  852,  851,  850,  849,  848,  847,  846,
+      845,  844,  843,  842,  841,  908,  820,  819,  818,  817,
+      816,  815,  814,  813,  812,  811,  810,  809,  808,  807,
+      127,  135,   92,  817,  816,   51,  819,  807,  815,  812,
+
+      145,  138,  140,  129,  148,  156,  154,  157,  159,  162,
+      843,  163,  168,  170,  171,  174,  176,  177,  178,  186,
+      815,  814,  908,  908,  908,  908,  908,  908,  908,  908,
+      908,  908,  908,  908,  908,  908,  188,  194,  799,  806,
+      808,  808,  798,  147,  147,  790,  791,  793,  197,  205,
+      206,  796,  789,  793,  785,  225,  828,  799,  798,  825,
+      824,  789,  794,  784,  791,  778,  786,  789,  774,  784,
+      782,  787,  786,  908,  908,  199,  172,  197,  208,  179,
+      212,  219,  222,  811,  227,  221,  226,  223,  233,  266,
+      810,  766,  779,  779,  268,  206,  774,  773,  210,  776,
+
+      764,  772,  769,  754,  758,  798,  751,  767,  763,  763,
+      756,  746,  760,  762,  747,  770,  769,  271,  750,  743,
+      747,  739,  754,  781,  780,  745,  741,  748,  744,  277,
+      280,  282,  775,  257,  774,  741,  731,  291,  771,  729,
+      736,  738,  738,  728,  245,  251,  720,  721,  723,  294,
+      716,  295,  729,  719,  731,  729,  296,  729,  710,  724,
+      717,  716,  299,  307,  752,  708,  721,  721,  707,  747,
+      717,  713,  707,  316,  310,  327,  313,  318,  702,  696,
+      292,  709,  708,  258,  711,  699,  707,  704,  304,  228,
+      312,  331,  293,  338,  341,  340,  735,  342,  343,  345,
+
+      693,  733,  686,  699,  684,  346,  701,  701,  700,  347,
+      349,  726,  693,  683,  677,  690,  680,  691,  344,  719,
+      358,  360,  718,  717,  675,  682,  684,  684,  674,  323,
+      330,  666,  667,  669,  378,  672,  665,  669,  661,  676,
+      703,  702,  667,  663,  670,  666,  697,  375,  655,  377,
+      649,  908,  908,  383,  385,  387,  653,  647,  651,  691,
+      658,  680,  389,  398,  688,  392,  401,  369,  363,  348,
+      389,  402,  403,  406,  413,  687,  410,  411,  414,  418,
+      686,  642,  655,  655,  641,  681,  651,  647,  641,  677,
+      415,  420,  676,  675,  674,  673,  631,  424,  630,  631,
+
+      389,  221,  637,  444,  445,  632,  625,  629,  621,  636,
+      663,  662,  627,  623,  630,  626,  447,  657,  456,  656,
+      623,  613,  607,  620,  610,  621,  640,  429,  648,  638,
+      611,  607,  601,  605,  598,  609,  609,  451,  454,  639,
+      595,  608,  608,  594,  634,  604,  600,  594,  456,  459,
+      469,  589,  583,  587,  627,  594,  463,  465,  594,  593,
+      579,  591,  580,  578,  581,  474,  478,  618,  585,  575,
+      569,  582,  572,  583,  480,  483,  492,  486,  490,  611,
+      610,  609,  567,  598,  495,  578,  577,  563,  575,  560,
+      570,  568,  504,  498,  507,  558,  552,  556,  596,  563,
+
+      509,  594,  511,  513,  522,  524,  533,  593,  527,  908,
+      546,  545,  559,  543,  557,  559,  544,  535,  585,  584,
+      583,  525,  482,  538,  475,  527,  531,  908,  908,  485,
+      908,  482,  462,  464,  474,  541,  451,  430,  543,  552,
+      546,  908,  388,  378,  908,  220,  548,  550,  554,  556,
+      558,  908,  908,  190,  111,   64,  560,  562,   54,  908,
+      564,  566,  568,  570,  572,  574,  908,  908,  908,  908
     } ;
 
-static yyconst short int yy_def[614] =
+static yyconst short int yy_def[571] =
     {   0,
-      613,    1,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,    0
+      570,    1,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,    0
     } ;
 
-static yyconst short int yy_nxt[1043] =
+static yyconst short int yy_nxt[957] =
     {   0,
-        4,    4,    4,    5,    4,    6,    4,    7,    7,    4,
-        8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
-       18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
-       28,   29,    4,   30,   31,   32,   11,   33,   34,   35,
-       16,   36,   18,   37,   38,   21,   39,   23,   24,   25,
-       40,   23,   41,   42,   42,   43,   43,  102,   44,   45,
-       46,   76,   47,   81,   48,   49,   79,   50,  103,   51,
-       52,   84,   53,   82,   77,   71,   54,   97,   55,   80,
-       94,   56,   57,   58,   85,   59,   60,   61,   72,   62,
-       98,   63,   64,   86,   65,  583,   90,   68,   66,   95,
-
-       67,   69,   69,   70,   70,  106,   87,   99,   73,   91,
-      113,  100,   74,   88,  115,  108,   92,  158,  107,  159,
-      118,  110,  114,  182,  101,  605,  116,  183,   93,  109,
-       89,   73,  119,  111,   88,   74,   95,  120,   92,  124,
-      125,  122,  127,  129,  129,  130,  130,   71,   76,  121,
-       93,   89,  126,  123,  128,   79,   84,   86,   90,   97,
-       72,   77,  106,  194,  110,  113,  115,  118,   80,   85,
-       87,   91,   98,  120,  122,  107,  111,  114,  116,  119,
-      125,  127,  139,  139,   68,  121,  123,  186,   69,   69,
-      162,  194,  126,  128,   68,  163,  180,  180,  181,  181,
-
-      194,  194,  195,  131,  187,  194,  132,  194,  133,  194,
-      199,  194,  134,  200,  135,  136,  137,  194,  194,  138,
-      192,  192,  193,  193,  199,  199,  131,  200,  200,  132,
-      194,  224,  199,  225,  134,  200,  135,  136,  137,  199,
-      196,  138,  200,  197,  261,  201,  198,  204,  261,  199,
-      202,  205,  200,  208,  207,  199,  203,  261,  200,  206,
-      217,  217,  218,  218,  226,  231,  232,  211,  261,  227,
-      192,  192,  261,  194,  209,  261,  261,  378,  210,  233,
-      233,  261,  261,  262,  261,  212,  261,  273,  273,  274,
-      274,  283,  378,  264,  281,  284,  213,  263,  214,  199,
-
-      282,  282,  353,  353,  275,  238,  238,  276,  239,  269,
-      287,  240,  199,  241,  265,  200,  379,  242,  268,  243,
-      244,  245,  270,  267,  246,  266,  386,  288,  271,  272,
-      275,  239,  604,  276,  240,  339,  277,  277,  261,  242,
-      340,  243,  244,  245,  306,  307,  246,  317,  337,  317,
-      338,  275,  378,  318,  318,  319,  319,  320,  321,  281,
-      199,  199,  378,  200,  200,  354,  354,  378,  324,  317,
-      368,  325,  378,  326,  369,  362,  362,  327,  372,  328,
-      329,  330,  363,  363,  331,  378,  317,  364,  364,  365,
-      365,  324,  363,  363,  325,  373,  378,  378,  382,  327,
-
-      378,  328,  329,  330,  378,  603,  331,  199,  381,  583,
-      200,  380,  397,  416,  397,  417,  383,  584,  398,  398,
-      399,  399,  405,  405,  406,  418,  199,  448,  407,  200,
-      419,  408,  385,  387,  409,  409,  384,  199,  448,  407,
-      200,  378,  408,  397,  388,  410,  410,  423,  423,  435,
-      435,  397,  389,  436,  436,  441,  441,  436,  436,  407,
-      447,  447,  407,  448,  448,  408,  449,  448,  447,  447,
-      448,  448,  448,  442,  451,  448,  448,  448,  199,  443,
-      476,  200,  597,  460,  444,  445,  461,  446,  478,  462,
-      462,  470,  470,  471,  473,  473,  596,  477,  595,  479,
-
-      407,  443,  582,  408,  448,  456,  444,  445,  455,  579,
-      452,  457,  450,  500,  500,  460,  453,  448,  461,  589,
-      458,  454,  460,  481,  482,  459,  509,  509,  492,  493,
-      510,  510,  518,  518,  519,  520,  520,  519,  494,  527,
-      527,  528,  528,  536,  521,  522,  536,  588,  544,  537,
-      537,  545,  538,  538,  546,  546,  519,  547,  547,  544,
-      549,  549,  545,  550,  550,  548,  548,  519,  553,  553,
-      536,  562,  562,  536,  587,  544,  561,  561,  586,  562,
-      562,  567,  567,  568,  568,  569,  569,  544,  544,  544,
-      545,  545,  545,  568,  568,  546,  546,  544,  570,  570,
-
-      545,  585,  585,  548,  548,  578,  578,  579,  581,  581,
-      582,  590,  590,  591,  591,  583,  594,  594,  598,  598,
-      580,  592,  593,  599,  599,  600,  600,  601,  601,  602,
-      602,  606,  606,  607,  607,  608,  608,  609,  609,  610,
-      610,  610,  610,  611,  611,  612,  612,  448,  448,  448,
-      536,  577,  576,  575,  574,  573,  572,  571,  378,  544,
-      566,  448,  565,  564,  563,  560,  559,  558,  557,  556,
-      555,  554,  552,  551,  378,  378,  378,  543,  542,  541,
-      419,  540,  539,  448,  535,  534,  533,  532,  531,  530,
-      529,  526,  378,  525,  524,  523,  517,  516,  515,  448,
-
-      514,  513,  512,  511,  448,  508,  507,  506,  505,  504,
-      503,  502,  501,  261,  471,  499,  498,  497,  340,  496,
-      495,  378,  494,  491,  490,  489,  488,  448,  448,  487,
-      486,  485,  484,  483,  480,  475,  474,  472,  261,  261,
-      261,  397,  194,  469,  468,  467,  378,  466,  465,  464,
-      463,  378,  448,  407,  406,  440,  261,  439,  438,  437,
-      434,  433,  194,  432,  431,  430,  429,  378,  378,  428,
-      427,  426,  425,  424,  422,  421,  420,  415,  414,  413,
-      412,  411,  194,  194,  317,  404,  403,  402,  227,  401,
-      400,  261,  396,  395,  394,  393,  392,  391,  194,  390,
-
-      378,  377,  376,  375,  374,  371,  370,  367,  366,  361,
-      360,  359,  261,  358,  357,  356,  355,  261,  352,  351,
-      350,  349,  348,  347,  346,  345,  344,  163,  343,  342,
-      341,  336,  335,  334,  333,  332,  281,  323,  322,  194,
-      275,  316,  315,  314,  313,  261,  261,  312,  311,  310,
-      309,  308,  305,  304,  303,  302,  301,  300,  299,  298,
-      297,  296,  295,  194,  294,  293,  292,  291,  290,  289,
-      286,  285,  280,  279,  278,  194,  261,  260,  259,  258,
-      257,  256,  255,  254,  253,  252,  251,  250,  249,  194,
-      194,  248,  247,  199,  237,  236,  235,  234,  230,  229,
-
-      228,  223,  222,  221,  220,  219,  216,  215,  194,  191,
-      190,  189,  188,  185,  184,  177,  176,  169,  168,  165,
-      161,  160,  156,  155,  154,  153,  152,  149,  148,  146,
-      145,  144,  141,  140,  179,  178,  177,  176,  175,  174,
-      173,  172,  171,  170,  169,  168,  167,  166,  165,  164,
-      161,  160,  157,  156,  155,  154,  153,  152,  151,  150,
-      149,  148,  147,  146,  145,  144,  143,  142,  141,  140,
-      104,  124,  117,  112,  104,   94,   83,   75,  104,  117,
-      112,  105,  104,   96,   83,   78,   75,  613,    3,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613
+        4,    5,    5,    5,    6,    4,    7,    4,    8,    8,
+        4,    9,    4,   10,    4,   11,    4,    4,   12,   13,
+       14,   15,    4,   16,   17,    4,   18,   19,    4,    9,
+        4,    4,   10,    4,    4,    4,    4,    4,   13,   14,
+       15,    4,    4,   16,   17,    4,    4,    4,   20,   21,
+      108,   22,  109,   23,   24,  540,   25,   26,   46,   27,
+       38,   38,   28,   39,   39,   43,   29,   47,   30,   44,
+       31,   32,   33,   48,  562,   34,   35,   50,   36,   40,
+      143,   57,   37,   62,   41,   41,   42,   42,   51,   49,
+       54,   58,   60,   63,   55,   64,  144,   66,   69,   71,
+
+       74,   77,   79,   61,   81,   65,   56,   67,   70,   72,
+       75,   84,   78,   80,   86,   82,   89,   91,   91,   92,
+       92,  561,   85,  101,  101,   87,   40,   90,   40,  110,
+      151,   41,   41,  139,  111,  137,  137,  140,   93,  151,
+       94,  151,   95,  138,  138,   96,   97,   98,   99,  151,
+      100,  149,  149,  150,  150,  151,   93,  156,  151,   94,
+      151,  157,  154,  151,  156,   97,   98,   99,  157,  151,
+      100,  151,  156,  218,  152,  151,  157,  156,  156,  156,
+      218,  157,  157,  157,  181,  153,  182,  156,  158,  183,
+      155,  157,  161,  162,  184,  163,  174,  174,  218,  159,
+
+      218,  164,  175,  175,  160,  188,  189,  151,  168,  218,
+      165,  149,  149,  218,  190,  190,  166,  220,  167,  169,
+      218,  170,  218,  218,  223,  171,  156,  218,  218,  335,
+      221,  230,  230,  195,  195,  219,  196,  560,  197,  244,
+      198,  231,  231,  199,  200,  201,  202,  240,  203,  554,
+      222,  241,  225,  226,  196,  245,  435,  197,  232,  224,
+      227,  228,  233,  200,  201,  202,  436,  232,  203,  238,
+      229,  233,  218,  337,  234,  234,  239,  239,  274,  263,
+      264,  274,  294,  232,  295,  275,  275,  329,  276,  276,
+      277,  278,  238,  296,  335,  156,  156,  156,  297,  157,
+
+      157,  157,  281,  330,  282,  335,  283,  310,  310,  284,
+      285,  286,  287,  335,  288,  311,  311,  274,  320,  320,
+      281,  321,  321,  282,  319,  319,  322,  322,  274,  285,
+      286,  287,  335,  325,  288,  320,  320,  326,  340,  335,
+      336,  335,  335,  335,  335,  338,  335,  156,  354,  405,
+      354,  157,  362,  362,  363,  355,  355,  356,  356,  364,
+      373,  364,  374,  365,  405,  365,  366,  366,  367,  367,
+      405,  343,  375,  339,  342,  344,  156,  376,  156,  335,
+      157,  408,  157,  345,  354,  341,  380,  380,  354,  346,
+      405,  392,  392,  393,  393,  393,  393,  398,  398,  364,
+
+      404,  404,  364,  405,  405,  406,  365,  405,  407,  404,
+      404,  405,  405,  399,  405,  405,  156,  400,  433,  417,
+      157,  401,  402,  418,  403,  553,  419,  419,  427,  427,
+      428,  409,  430,  430,  434,  552,  400,  457,  457,  412,
+      539,  401,  402,  414,  413,  364,  405,  410,  417,  365,
+      411,  415,  405,  438,  439,  449,  450,  417,  416,  466,
+      466,  418,  467,  467,  475,  475,  476,  477,  477,  476,
+      451,  484,  484,  485,  485,  493,  501,  478,  479,  493,
+      502,  501,  494,  494,  536,  502,  495,  495,  503,  503,
+      476,  504,  504,  501,  506,  506,  546,  502,  507,  507,
+
+      505,  505,  476,  510,  510,  493,  519,  519,  493,  545,
+      501,  544,  518,  518,  543,  519,  519,  524,  524,  525,
+      525,  526,  526,  501,  537,  501,  405,  502,  540,  502,
+      525,  525,  503,  503,  501,  527,  527,  541,  502,  542,
+      542,  505,  505,  535,  535,  536,  538,  538,  539,  547,
+      547,  548,  548,  540,  551,  551,  555,  555,  556,  556,
+      549,  550,  557,  557,  558,  558,  559,  559,  563,  563,
+      564,  564,  565,  565,  566,  566,  567,  567,  567,  567,
+      568,  568,  569,  569,  405,  405,  493,  534,  533,  532,
+      531,  530,  529,  528,  335,  501,  523,  405,  522,  521,
+
+      520,  517,  516,  515,  514,  513,  512,  511,  509,  508,
+      335,  335,  335,  500,  499,  498,  376,  497,  496,  405,
+      492,  491,  490,  489,  488,  487,  486,  483,  335,  482,
+      481,  480,  474,  473,  472,  405,  471,  470,  469,  468,
+      405,  465,  464,  463,  462,  461,  460,  459,  458,  218,
+      428,  456,  455,  454,  297,  453,  452,  335,  451,  448,
+      447,  446,  445,  405,  405,  444,  443,  442,  441,  440,
+      437,  432,  431,  429,  218,  218,  218,  354,  151,  426,
+      425,  424,  335,  423,  422,  421,  420,  335,  405,  364,
+      363,  397,  218,  396,  395,  394,  391,  390,  151,  389,
+
+      388,  387,  386,  335,  335,  385,  384,  383,  382,  381,
+      379,  378,  377,  372,  371,  370,  369,  368,  151,  151,
+      274,  361,  360,  359,  184,  358,  357,  218,  353,  352,
+      351,  350,  349,  348,  151,  347,  335,  334,  333,  332,
+      331,  328,  327,  324,  323,  318,  317,  316,  218,  315,
+      314,  313,  312,  218,  309,  308,  307,  306,  305,  304,
+      303,  302,  301,  111,  300,  299,  298,  293,  292,  291,
+      290,  289,  238,  280,  279,  151,  232,  273,  272,  271,
+      270,  218,  218,  269,  268,  267,  266,  265,  262,  261,
+      260,  259,  258,  257,  256,  255,  254,  253,  252,  151,
+
+      251,  250,  249,  248,  247,  246,  243,  242,  237,  236,
+      235,  151,  218,  217,  216,  215,  214,  213,  212,  211,
+      210,  209,  208,  207,  206,  151,  151,  205,  204,  156,
+      194,  193,  192,  191,  187,  186,  185,  180,  179,  178,
+      177,  176,  173,  172,  151,  148,  147,  146,  145,  142,
+      141,  136,  135,  134,  133,  132,  131,  130,  129,  128,
+      127,  126,  125,  124,  123,  136,  135,  134,  133,  132,
+      131,  130,  129,  128,  127,  126,  125,  124,  123,  122,
+      121,  120,  119,  118,  117,  116,  115,  114,  113,  112,
+      107,  106,  105,  104,  103,  102,   76,   88,   83,   76,
+
+       73,   68,   59,   53,   52,   45,  570,    3,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570
     } ;
 
-static yyconst short int yy_chk[1043] =
+static yyconst short int yy_chk[957] =
     {   0,
         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,    5,    5,    6,    6,   25,    6,    6,
-        6,   10,    6,   13,    6,    6,   12,    6,   25,    6,
-        6,   15,    6,   13,   10,    8,    6,   22,    6,   12,
-       20,    6,    6,    6,   15,    6,    6,    6,    8,    6,
-       22,    6,    6,   17,    6,  602,   19,    7,    6,   20,
-
-        6,    7,    7,    7,    7,   28,   17,   24,    8,   19,
-       32,   24,    8,   17,   33,   29,   19,   89,   28,   89,
-       35,   30,   32,  131,   24,  599,   33,  131,   19,   29,
-       17,   30,   35,   30,   36,   30,   38,   36,   37,   38,
-       39,   37,   41,   42,   42,   43,   43,   44,   46,   36,
-       37,   36,   39,   37,   41,   47,   49,   50,   51,   53,
-       44,   46,   55,  142,   56,   58,   59,   61,   47,   49,
-       50,   51,   53,   62,   63,   55,   56,   58,   59,   61,
-       65,   67,   69,   69,   70,   62,   63,  134,   70,   70,
-       92,  143,   65,   67,   68,   92,  129,  129,  130,  130,
-
-      150,  157,  142,   68,  134,  158,   68,  147,   68,  167,
-      151,  159,   68,  151,   68,   68,   68,  162,  166,   68,
-      139,  139,  139,  139,  164,  170,   68,  164,  170,   68,
-      171,  187,  172,  187,   68,  172,   68,   68,   68,  173,
-      143,   68,  173,  147,  219,  151,  150,  159,  220,  174,
-      157,  162,  174,  167,  166,  175,  158,  221,  175,  164,
-      180,  180,  181,  181,  188,  192,  192,  172,  222,  188,
-      193,  193,  224,  194,  170,  226,  223,  332,  171,  194,
-      194,  230,  225,  219,  229,  173,  228,  231,  231,  232,
-      232,  239,  339,  221,  238,  239,  174,  220,  175,  199,
-
-      238,  238,  306,  306,  277,  199,  199,  277,  199,  226,
-      242,  199,  293,  199,  222,  293,  332,  199,  225,  199,
-      199,  199,  228,  224,  199,  223,  339,  242,  229,  230,
-      233,  199,  598,  233,  199,  289,  233,  233,  261,  199,
-      289,  199,  199,  199,  261,  261,  199,  273,  288,  274,
-      288,  275,  335,  273,  273,  274,  274,  275,  275,  281,
-      295,  300,  333,  295,  300,  307,  307,  336,  281,  317,
-      324,  281,  334,  281,  324,  317,  317,  281,  327,  281,
-      281,  281,  318,  318,  281,  337,  319,  320,  320,  321,
-      321,  281,  319,  319,  281,  327,  338,  341,  335,  281,
-
-      342,  281,  281,  281,  343,  597,  281,  349,  334,  569,
-      349,  333,  353,  373,  354,  373,  336,  569,  353,  353,
-      354,  354,  362,  362,  362,  374,  391,  411,  364,  391,
-      374,  364,  338,  341,  364,  364,  337,  393,  413,  365,
-      393,  378,  365,  397,  342,  365,  365,  378,  378,  397,
-      397,  399,  343,  398,  398,  406,  406,  399,  399,  407,
-      409,  409,  410,  412,  414,  410,  411,  415,  410,  410,
-      416,  418,  417,  407,  413,  420,  421,  422,  434,  407,
-      444,  434,  589,  423,  407,  407,  423,  407,  445,  423,
-      423,  435,  435,  435,  441,  441,  587,  444,  586,  445,
-
-      447,  407,  581,  447,  580,  418,  407,  407,  417,  578,
-      414,  420,  412,  471,  471,  462,  415,  448,  462,  577,
-      421,  416,  460,  448,  448,  422,  481,  481,  460,  460,
-      482,  482,  492,  492,  492,  493,  493,  493,  494,  500,
-      500,  501,  501,  509,  494,  494,  510,  576,  518,  509,
-      509,  518,  510,  510,  518,  518,  518,  519,  519,  520,
-      521,  521,  520,  522,  522,  520,  520,  520,  528,  528,
-      536,  537,  537,  538,  575,  544,  536,  536,  573,  538,
-      538,  544,  544,  546,  546,  547,  547,  548,  568,  549,
-      548,  568,  549,  548,  548,  549,  549,  550,  552,  552,
-
-      550,  570,  570,  550,  550,  561,  561,  561,  567,  567,
-      567,  579,  579,  582,  582,  583,  584,  584,  590,  590,
-      566,  583,  583,  591,  591,  592,  592,  593,  593,  594,
-      594,  600,  600,  601,  601,  604,  604,  605,  605,  606,
-      606,  607,  607,  608,  608,  609,  609,  565,  564,  563,
-      562,  560,  559,  558,  557,  556,  555,  554,  551,  545,
-      543,  542,  541,  540,  539,  535,  534,  533,  532,  531,
-      530,  529,  527,  526,  525,  524,  523,  517,  516,  515,
-      514,  513,  512,  511,  508,  507,  506,  505,  504,  503,
-      502,  499,  498,  497,  496,  495,  491,  490,  489,  488,
-
-      487,  486,  485,  484,  483,  480,  479,  478,  477,  476,
-      475,  474,  473,  472,  470,  469,  468,  467,  466,  465,
-      464,  463,  461,  459,  458,  457,  456,  455,  454,  453,
-      452,  451,  450,  449,  446,  443,  442,  440,  439,  438,
-      437,  436,  433,  432,  431,  430,  429,  428,  427,  426,
-      425,  424,  419,  408,  405,  404,  403,  402,  401,  400,
-      394,  392,  390,  389,  388,  387,  386,  385,  384,  383,
-      382,  381,  380,  379,  377,  376,  375,  372,  371,  370,
-      369,  368,  367,  366,  363,  361,  360,  359,  358,  357,
-      356,  355,  352,  351,  350,  348,  347,  346,  345,  344,
-
-      340,  331,  330,  329,  328,  326,  325,  323,  322,  316,
-      315,  314,  313,  312,  311,  310,  309,  308,  305,  304,
-      303,  302,  301,  299,  298,  297,  296,  294,  292,  291,
-      290,  287,  286,  285,  284,  283,  282,  280,  279,  278,
-      276,  272,  271,  270,  269,  268,  267,  266,  265,  264,
-      263,  262,  260,  259,  258,  257,  256,  255,  254,  253,
-      252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
-      241,  240,  237,  236,  235,  234,  227,  216,  215,  214,
-      213,  212,  211,  210,  209,  208,  207,  206,  205,  204,
-      203,  202,  201,  200,  198,  197,  196,  195,  191,  190,
-
-      189,  186,  185,  184,  183,  182,  179,  178,  163,  138,
-      137,  136,  135,  133,  132,  128,  127,  126,  125,  124,
-      123,  122,  121,  120,  119,  118,  117,  116,  115,  114,
-      113,  112,  111,  110,  109,  108,  107,  106,  105,  103,
-      102,  101,  100,   99,   98,   97,   96,   95,   94,   93,
-       91,   90,   88,   87,   86,   85,   84,   83,   82,   81,
-       80,   79,   78,   77,   76,   75,   74,   73,   72,   71,
-       66,   64,   60,   57,   54,   52,   48,   45,   40,   34,
-       31,   27,   26,   21,   14,   11,    9,    3,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613
+        1,    1,    1,    1,    1,    1,    1,    1,    5,    5,
+       49,    5,   49,    5,    5,  559,    5,    5,   11,    5,
+        6,    6,    5,    7,    7,    9,    5,   11,    5,    9,
+        5,    5,    5,   12,  556,    5,    5,   13,    5,    8,
+       96,   17,    5,   20,    8,    8,    8,    8,   13,   12,
+       16,   17,   19,   20,   16,   21,   96,   22,   24,   25,
+
+       27,   29,   30,   19,   31,   21,   16,   22,   24,   25,
+       27,   33,   29,   30,   34,   31,   36,   38,   38,   39,
+       39,  555,   33,   41,   41,   34,   42,   36,   40,   50,
+      104,   42,   42,   93,   50,   91,   91,   93,   40,  102,
+       40,  103,   40,   92,   92,   40,   40,   40,   40,  105,
+       40,  101,  101,  101,  101,  107,   40,  106,  108,   40,
+      109,  106,  104,  110,  112,   40,   40,   40,  112,  113,
+       40,  114,  115,  177,  102,  116,  115,  117,  118,  119,
+      180,  117,  118,  119,  144,  103,  144,  120,  106,  145,
+      105,  120,  109,  110,  145,  112,  137,  137,  178,  107,
+
+      176,  113,  138,  138,  108,  149,  149,  151,  117,  179,
+      114,  150,  150,  181,  151,  151,  115,  177,  116,  118,
+      182,  119,  186,  183,  180,  120,  156,  187,  185,  290,
+      178,  188,  188,  156,  156,  176,  156,  554,  156,  199,
+      156,  189,  189,  156,  156,  156,  156,  196,  156,  546,
+      179,  196,  182,  183,  156,  199,  402,  156,  234,  181,
+      185,  186,  234,  156,  156,  156,  402,  190,  156,  195,
+      187,  190,  218,  290,  190,  190,  195,  195,  230,  218,
+      218,  231,  245,  232,  245,  230,  230,  284,  231,  231,
+      232,  232,  238,  246,  293,  250,  252,  257,  246,  250,
+
+      252,  257,  238,  284,  238,  289,  238,  263,  263,  238,
+      238,  238,  238,  291,  238,  264,  264,  274,  275,  275,
+      238,  277,  277,  238,  274,  274,  278,  278,  276,  238,
+      238,  238,  292,  281,  238,  276,  276,  281,  293,  294,
+      289,  296,  295,  298,  299,  291,  300,  306,  310,  370,
+      311,  306,  319,  319,  319,  310,  310,  311,  311,  321,
+      330,  322,  330,  321,  369,  322,  321,  321,  322,  322,
+      368,  296,  331,  292,  295,  298,  348,  331,  350,  335,
+      348,  370,  350,  299,  354,  294,  335,  335,  356,  300,
+      371,  354,  354,  355,  355,  356,  356,  363,  363,  364,
+
+      366,  366,  367,  372,  373,  368,  367,  374,  369,  367,
+      367,  377,  378,  364,  375,  379,  391,  364,  401,  380,
+      391,  364,  364,  380,  364,  544,  380,  380,  392,  392,
+      392,  371,  398,  398,  401,  543,  364,  428,  428,  374,
+      538,  364,  364,  377,  375,  404,  405,  372,  417,  404,
+      373,  378,  537,  405,  405,  417,  417,  419,  379,  438,
+      438,  419,  439,  439,  449,  449,  449,  450,  450,  450,
+      451,  457,  457,  458,  458,  466,  525,  451,  451,  467,
+      525,  475,  466,  466,  535,  475,  467,  467,  475,  475,
+      475,  476,  476,  477,  478,  478,  534,  477,  479,  479,
+
+      477,  477,  477,  485,  485,  493,  494,  494,  495,  533,
+      501,  532,  493,  493,  530,  495,  495,  501,  501,  503,
+      503,  504,  504,  505,  523,  506,  522,  505,  526,  506,
+      505,  505,  506,  506,  507,  509,  509,  526,  507,  527,
+      527,  507,  507,  518,  518,  518,  524,  524,  524,  536,
+      536,  539,  539,  540,  541,  541,  547,  547,  548,  548,
+      540,  540,  549,  549,  550,  550,  551,  551,  557,  557,
+      558,  558,  561,  561,  562,  562,  563,  563,  564,  564,
+      565,  565,  566,  566,  521,  520,  519,  517,  516,  515,
+      514,  513,  512,  511,  508,  502,  500,  499,  498,  497,
+
+      496,  492,  491,  490,  489,  488,  487,  486,  484,  483,
+      482,  481,  480,  474,  473,  472,  471,  470,  469,  468,
+      465,  464,  463,  462,  461,  460,  459,  456,  455,  454,
+      453,  452,  448,  447,  446,  445,  444,  443,  442,  441,
+      440,  437,  436,  435,  434,  433,  432,  431,  430,  429,
+      427,  426,  425,  424,  423,  422,  421,  420,  418,  416,
+      415,  414,  413,  412,  411,  410,  409,  408,  407,  406,
+      403,  400,  399,  397,  396,  395,  394,  393,  390,  389,
+      388,  387,  386,  385,  384,  383,  382,  381,  376,  365,
+      362,  361,  360,  359,  358,  357,  351,  349,  347,  346,
+
+      345,  344,  343,  342,  341,  340,  339,  338,  337,  336,
+      334,  333,  332,  329,  328,  327,  326,  325,  324,  323,
+      320,  318,  317,  316,  315,  314,  313,  312,  309,  308,
+      307,  305,  304,  303,  302,  301,  297,  288,  287,  286,
+      285,  283,  282,  280,  279,  273,  272,  271,  270,  269,
+      268,  267,  266,  265,  262,  261,  260,  259,  258,  256,
+      255,  254,  253,  251,  249,  248,  247,  244,  243,  242,
+      241,  240,  239,  237,  236,  235,  233,  229,  228,  227,
+      226,  225,  224,  223,  222,  221,  220,  219,  217,  216,
+      215,  214,  213,  212,  211,  210,  209,  208,  207,  206,
+
+      205,  204,  203,  202,  201,  200,  198,  197,  194,  193,
+      192,  191,  184,  173,  172,  171,  170,  169,  168,  167,
+      166,  165,  164,  163,  162,  161,  160,  159,  158,  157,
+      155,  154,  153,  152,  148,  147,  146,  143,  142,  141,
+      140,  139,  122,  121,  111,  100,   99,   98,   97,   95,
+       94,   90,   89,   88,   87,   86,   85,   84,   83,   82,
+       81,   80,   79,   78,   77,   75,   74,   73,   72,   71,
+       70,   69,   68,   67,   66,   65,   64,   63,   62,   61,
+       60,   59,   58,   57,   56,   55,   54,   53,   52,   51,
+       48,   47,   46,   45,   44,   43,   37,   35,   32,   28,
+
+       26,   23,   18,   15,   14,   10,    3,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -793,7 +754,7 @@ static char *yy_last_accepting_cpos;
 char *yytext;
 #line 1 "dtimep.lex"
 #define INITIAL 0
-#line 6 "dtimep.lex"
+#line 2 "dtimep.lex"
 #include <h/nmh.h>
 #include <h/tws.h>
 
@@ -823,9 +784,9 @@ char *yytext;
   if(!(tw.tw_flags & TW_SUCC)) { \
     return (struct tws *)NULL; \
   } \
-  if(tw.tw_year < 1960) \
+  if(tw.tw_year < 1970) \
     tw.tw_year += 1900; \
-  if(tw.tw_year < 1960) \
+  if(tw.tw_year < 1970) \
     tw.tw_year += 100; \
   return(&tw)
 
@@ -1124,10 +1085,10 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
+       register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
-#line 226 "dtimep.lex"
+#line 223 "dtimep.lex"
 
 
   /* This section begins the definition of dparsetime().
@@ -1193,13 +1154,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 >= 614 )
+                               if ( yy_current_state >= 571 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 989 );
+               while ( yy_base[yy_current_state] != 908 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1227,7 +1188,7 @@ do_action:        /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 241 "dtimep.lex"
+#line 238 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1243,7 +1204,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 254 "dtimep.lex"
+#line 251 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1259,7 +1220,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 266 "dtimep.lex"
+#line 263 "dtimep.lex"
 {
                                      INIT();
                                     SETDAY();
@@ -1273,7 +1234,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 276 "dtimep.lex"
+#line 273 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1289,7 +1250,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 288 "dtimep.lex"
+#line 285 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1303,7 +1264,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 298 "dtimep.lex"
+#line 295 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1317,7 +1278,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 308 "dtimep.lex"
+#line 305 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1329,7 +1290,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 316 "dtimep.lex"
+#line 313 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1351,7 +1312,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 334 "dtimep.lex"
+#line 331 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1371,17 +1332,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 351 "dtimep.lex"
+#line 348 "dtimep.lex"
 
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 352 "dtimep.lex"
+#line 349 "dtimep.lex"
 tw.tw_hour += 12;
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 354 "dtimep.lex"
+#line 351 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
@@ -1389,11 +1350,12 @@ YY_RULE_SETUP
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
                                    zonehack (&tw);
 #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
+                                   yyterminate();
                                     }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 362 "dtimep.lex"
+#line 360 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
@@ -1401,140 +1363,99 @@ YY_RULE_SETUP
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
                                    zonehack (&tw);
 #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
+                                   yyterminate();
+                                   
                                     }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
 #line 370 "dtimep.lex"
-INIT(); SETZONE(0);
+INIT(); SETZONE(0); yyterminate();
        YY_BREAK
 case 15:
 YY_RULE_SETUP
 #line 371 "dtimep.lex"
-INIT(); SETZONE(0);
+INIT(); SETZONE(0); yyterminate();
        YY_BREAK
 case 16:
 YY_RULE_SETUP
 #line 372 "dtimep.lex"
-INIT(); SETZONE(200);
+INIT(); SETZONE(-500); yyterminate();
        YY_BREAK
 case 17:
 YY_RULE_SETUP
 #line 373 "dtimep.lex"
-INIT(); SETDST(); SETZONE(2);
+{ INIT(); SETDST(); SETZONE(-500);
+                                      yyterminate(); }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 374 "dtimep.lex"
-INIT(); SETZONE(-500);
-       YY_BREAK
-case 19:
-YY_RULE_SETUP
 #line 375 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-500);
+INIT(); SETZONE(-600); yyterminate();
        YY_BREAK
-case 20:
+case 19:
 YY_RULE_SETUP
 #line 376 "dtimep.lex"
-INIT(); SETZONE(-600);
+{ INIT(); SETDST(); SETZONE(-600);
+                                      yyterminate(); }
        YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 377 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-600);
-       YY_BREAK
-case 22:
+case 20:
 YY_RULE_SETUP
 #line 378 "dtimep.lex"
-INIT(); SETZONE(-700);
+INIT(); SETZONE(-700); yyterminate();
        YY_BREAK
-case 23:
+case 21:
 YY_RULE_SETUP
 #line 379 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-700);
+{ INIT(); SETDST(); SETZONE(-700);
+                                      yyterminate(); }
        YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 380 "dtimep.lex"
-INIT(); SETZONE(-800);
-       YY_BREAK
-case 25:
+case 22:
 YY_RULE_SETUP
 #line 381 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-800);
+INIT(); SETZONE(-800); yyterminate();
        YY_BREAK
-case 26:
+case 23:
 YY_RULE_SETUP
 #line 382 "dtimep.lex"
-INIT(); SETZONE(-330);
+{ INIT(); SETDST(); SETZONE(-800);
+                                      yyterminate(); }
        YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 383 "dtimep.lex"
-INIT(); SETZONE(-400);
-       YY_BREAK
-case 28:
+case 24:
 YY_RULE_SETUP
 #line 384 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-400);
+INIT(); SETZONE(-330); yyterminate();
        YY_BREAK
-case 29:
+case 25:
 YY_RULE_SETUP
 #line 385 "dtimep.lex"
-INIT(); SETZONE(-900);
+INIT(); SETZONE(-400); yyterminate();
        YY_BREAK
-case 30:
+case 26:
 YY_RULE_SETUP
 #line 386 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-900);
+{ INIT(); SETDST(); SETZONE(-400);
+                                      yyterminate(); }
        YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 387 "dtimep.lex"
-INIT(); SETZONE(-1000);
-       YY_BREAK
-case 32:
+case 27:
 YY_RULE_SETUP
 #line 388 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-1000);
+INIT(); SETZONE(-1000); yyterminate();
        YY_BREAK
-case 33:
+case 28:
 YY_RULE_SETUP
 #line 389 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-100);
-       YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 390 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*(('a'-1) - tolower(*cp)));
-                                   }
-       YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 394 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*('a' - tolower(*cp)));
-                                   }
+{ INIT(); SETDST(); SETZONE(-1000);
+                                      yyterminate(); }
        YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 398 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*(tolower(*cp) - 'm'));
-                                    }
-       YY_BREAK
-case 37:
+case 29:
 YY_RULE_SETUP
-#line 402 "dtimep.lex"
+#line 391 "dtimep.lex"
 
        YY_BREAK
-case 38:
+case 30:
 YY_RULE_SETUP
-#line 403 "dtimep.lex"
+#line 392 "dtimep.lex"
 ECHO;
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
@@ -1828,7 +1749,7 @@ static yy_state_type yy_get_previous_state()
                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 >= 614 )
+                       if ( yy_current_state >= 571 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1863,11 +1784,11 @@ yy_state_type yy_current_state;
        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 >= 614 )
+               if ( yy_current_state >= 571 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 613);
+       yy_is_jam = (yy_current_state == 570);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2422,4 +2343,4 @@ int main()
        return 0;
        }
 #endif
-#line 403 "dtimep.lex"
+#line 392 "dtimep.lex"