home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / gnu / amyboard-3.2.pl2 / parser.c < prev    next >
C/C++ Source or Header  |  1995-03-08  |  130KB  |  6,073 lines

  1. # include "stdio.h"
  2. # define U(x) ((x)&0377)
  3. # define NLSTATE yyprevious=YYNEWLINE
  4. # define BEGIN yybgin = yysvec + 1 +
  5. # define INITIAL 0
  6. # define YYLERR yysvec
  7. # define YYSTATE (yyestate-yysvec-1)
  8. # define YYOPTIM 1
  9. # define YYLMAX 200
  10. # define output(c) putc(c,yyout)
  11. # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
  12. # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
  13. # define yymore() (yymorfg=1)
  14. # define ECHO fprintf(yyout, "%s",yytext)
  15. # define REJECT { nstr = yyreject(); goto yyfussy;}
  16. int yyleng; extern unsigned char yytext[];
  17. int yymorfg;
  18. extern unsigned char *yysptr, yysbuf[];
  19. int yytchar;
  20. FILE *yyin = {stdin}, *yyout = {stdout};
  21. extern int yylineno;
  22. struct yysvf { 
  23.     struct yywork *yystoff;
  24.     struct yysvf *yyother;
  25.     int *yystops;};
  26. struct yysvf *yyestate;
  27. extern struct yysvf yysvec[], *yybgin;
  28. /*
  29.  * parser.l -- lex parser of algebraic chess moves for XBoard
  30.  * $Id: parser.l,v 1.21 1995/03/09 00:43:28 mann Exp $
  31.  *
  32.  * Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts.
  33.  * Enhancements Copyright 1992-95 Free Software Foundation, Inc.
  34.  *
  35.  * The following terms apply to Digital Equipment Corporation's copyright
  36.  * interest in XBoard:
  37.  * ------------------------------------------------------------------------
  38.  * All Rights Reserved
  39.  *
  40.  * Permission to use, copy, modify, and distribute this software and its
  41.  * documentation for any purpose and without fee is hereby granted,
  42.  * provided that the above copyright notice appear in all copies and that
  43.  * both that copyright notice and this permission notice appear in
  44.  * supporting documentation, and that the name of Digital not be
  45.  * used in advertising or publicity pertaining to distribution of the
  46.  * software without specific, written prior permission.
  47.  *
  48.  * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  49.  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  50.  * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  51.  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  52.  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  53.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  54.  * SOFTWARE.
  55.  * ------------------------------------------------------------------------
  56.  *
  57.  * The following terms apply to the enhanced version of XBoard distributed
  58.  * by the Free Software Foundation:
  59.  * ------------------------------------------------------------------------
  60.  * This program is free software; you can redistribute it and/or modify
  61.  * it under the terms of the GNU General Public License as published by
  62.  * the Free Software Foundation; either version 2 of the License, or
  63.  * (at your option) any later version.
  64.  *
  65.  * This program is distributed in the hope that it will be useful,
  66.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  67.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  68.  * GNU General Public License for more details.
  69.  *
  70.  * You should have received a copy of the GNU General Public License
  71.  * along with this program; if not, write to the Free Software
  72.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  73.  * ------------------------------------------------------------------------
  74.  */
  75.  
  76. /* This parser handles all forms of promotion.
  77.  * The parser resolves ambiguous moves by searching and check-testing.
  78.  * It also parses comments of the form [anything] or (anything).
  79.  */
  80.  
  81. #define NO_CONSTRAINT    -1
  82. #undef YYLMAX
  83. #define YYLMAX            4096
  84. #define UNPUT_BUF_SIZE        YYLMAX
  85.  
  86. #ifdef FLEX_SCANNER
  87. /* This is flex */
  88. #undef YY_INPUT
  89. #define YY_INPUT(buf, result, max_size) my_yy_input(buf, &result, max_size)
  90. #else
  91. /* This is lex */
  92. #undef input
  93. #undef output
  94. #undef unput
  95. #endif
  96.  
  97. /* The includes must be here, below the #undef input */
  98.  
  99. #include <ctype.h>
  100.  
  101. # if HAVE_STRING_H
  102. #  include <string.h>
  103. # else /* not HAVE_STRING_H */
  104. #  include <strings.h>
  105. # endif /* not HAVE_STRING_H */
  106.  
  107. #if HAVE_UNISTD_H
  108. # include <unistd.h>
  109. #endif
  110.  
  111. #include "common.h"
  112. #include "backend.h"
  113. #include "parser.h"
  114. #include "moves.h"
  115.  
  116. #define FakeFlags(index) \
  117.     (((((index) % 2) == 0) ? F_WHITE_ON_MOVE : 0) | F_ALL_CASTLE_OK)
  118.  
  119. extern Board    boards[MAX_MOVES];
  120. int        yyboardindex;
  121. char        currentMoveString[YYLMAX];
  122. char           *yy_text;
  123. #ifndef FLEX_SCANNER
  124. char        unputBuffer[UNPUT_BUF_SIZE];
  125. int        unputCount = 0;
  126. #endif
  127.  
  128. #ifdef FLEX_SCANNER
  129. void my_yy_input P((char *buf, int *result, int max_size));
  130. #else /*!FLEX_SCANNER*/
  131. static int input P((void));
  132. static void output P((int ch));
  133. static void unput P((int ch));
  134. #endif
  135. #undef yywrap
  136. int yywrap P((void));
  137. extern void CopyBoard P((Board to, Board from));
  138.  
  139. # define YYNEWLINE 10
  140. yylex(){
  141. int nstr; extern int yyprevious;
  142. while((nstr = yylook()) >= 0)
  143. yyfussy: switch(nstr){
  144. case 0:
  145. if(yywrap()) return(0); break;
  146. case 1:
  147. {
  148.     /*
  149.      * Fully-qualified algebraic move, possibly with promotion
  150.      */
  151.     int skip1 = 0, skip2 = 0;
  152.     ChessSquare piece;
  153.     ChessMove result;
  154.     
  155.     /*
  156.      * remove the / 
  157.      */
  158.     if (yytext[1] == '/') skip1 = 1;
  159.     
  160.     /*
  161.      * remove the [xX:-] 
  162.      */
  163.     if ((yytext[3+skip1] == 'x') || (yytext[3+skip1] == 'X') ||
  164.     (yytext[3+skip1] == '-') || (yytext[3+skip1] == ':')) skip2 = 1;
  165.     
  166.     currentMoveString[0] = yytext[1+skip1];
  167.     currentMoveString[1] = yytext[2+skip1];
  168.     currentMoveString[2] = yytext[3+skip1+skip2];
  169.     currentMoveString[3] = yytext[4+skip1+skip2];
  170.     currentMoveString[4] = NULLCHAR;
  171.     
  172.     if (yyleng-skip1-skip2 > 5) {
  173.     if (yytext[yyleng-1] == ')') {
  174.         currentMoveString[4] = ToLower(yytext[yyleng-2]);
  175.     } else {
  176.         currentMoveString[4] = ToLower(yytext[yyleng-1]);
  177.     }
  178.     currentMoveString[5] = NULLCHAR;
  179.     }
  180.  
  181.     piece = boards[yyboardindex]
  182.       [currentMoveString[1] - '1'][currentMoveString[0] - 'a'];
  183.     if (ToLower(yytext[0]) != ToLower(PieceToChar(piece)))
  184.       return (int) BadMove;
  185.  
  186.     result = LegalityTest(boards[yyboardindex],
  187.               FakeFlags(yyboardindex), EP_UNKNOWN,
  188.               currentMoveString[1] - '1',
  189.               currentMoveString[0] - 'a',
  190.               currentMoveString[3] - '1',
  191.               currentMoveString[2] - 'a',
  192.               currentMoveString[4]);
  193.  
  194.     if (currentMoveString[4] == NULLCHAR &&
  195.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  196.     currentMoveString[4] = 'q';
  197.     currentMoveString[5] = NULLCHAR;
  198.     }
  199.  
  200.     return (int) result;
  201. }
  202. break;
  203. case 2:
  204. {
  205.     /*
  206.      * Simple algebraic move, possibly with promotion
  207.      */
  208.     int skip = 0;
  209.     ChessMove result;
  210.  
  211.     /*
  212.      * remove the [xX:-] 
  213.      */
  214.     if ((yytext[2] == 'x') || (yytext[2] == 'X') ||
  215.     (yytext[2] == '-') || (yytext[2] == ':')) skip = 1;
  216.  
  217.     currentMoveString[0] = yytext[0];
  218.     currentMoveString[1] = yytext[1];
  219.     currentMoveString[2] = yytext[2+skip];
  220.     currentMoveString[3] = yytext[3+skip];
  221.     currentMoveString[4] = NULLCHAR;
  222.  
  223.     if (yyleng-skip > 4) {
  224.     if (yytext[yyleng-1] == ')') {
  225.         currentMoveString[4] = ToLower(yytext[yyleng-2]);
  226.     } else {
  227.         currentMoveString[4] = ToLower(yytext[yyleng-1]);
  228.     }
  229.     currentMoveString[5] = NULLCHAR;
  230.     }
  231.  
  232.     result = LegalityTest(boards[yyboardindex],
  233.               FakeFlags(yyboardindex), EP_UNKNOWN,
  234.               currentMoveString[1] - '1',
  235.               currentMoveString[0] - 'a',
  236.               currentMoveString[3] - '1',
  237.               currentMoveString[2] - 'a',
  238.               currentMoveString[4]);
  239.  
  240.     if (currentMoveString[4] == NULLCHAR &&
  241.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  242.     currentMoveString[4] = 'q';
  243.     currentMoveString[5] = NULLCHAR;
  244.     }
  245.  
  246.     return (int) result;
  247. }
  248. break;
  249. case 3:
  250. {
  251.     /*
  252.      * Pawn move, possibly with promotion
  253.      */
  254.     DisambiguateClosure cl;
  255.     int skip = 0;
  256.  
  257.     /* remove the =() */
  258.     if (yytext[2] == '=') skip++;
  259.     if (yytext[2+skip] == '(') skip++;
  260.  
  261.     cl.pieceIn = WhiteOnMove(yyboardindex) ? WhitePawn : BlackPawn;
  262.     cl.rfIn = -1;
  263.     cl.ffIn = yytext[0] - 'a';
  264.     cl.rtIn = yytext[1] - '1';
  265.     cl.ftIn = yytext[0] - 'a';
  266.     cl.promoCharIn = yytext[2+skip];
  267.     Disambiguate(boards[yyboardindex],
  268.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  269.  
  270.     currentMoveString[0] = cl.ff + 'a';
  271.     currentMoveString[1] = cl.rf + '1';
  272.     currentMoveString[2] = cl.ft + 'a';
  273.     currentMoveString[3] = cl.rt + '1';
  274.     currentMoveString[4] = cl.promoChar;
  275.     currentMoveString[5] = NULLCHAR;
  276.  
  277.     return (int) cl.kind;
  278. }
  279. break;
  280. case 4:
  281. {
  282.     /*
  283.      * Pawn capture, possibly with promotion, possibly ambiguous
  284.      */
  285.     DisambiguateClosure cl;
  286.     int skip1 = 0, skip2 = 0;
  287.  
  288.     /*
  289.      * remove the [xX:-] and =()
  290.      */
  291.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  292.     || (yytext[1] == ':') || (yytext[1] == '-')) skip1 = 1;
  293.     if (yytext[2+skip1] == '=') skip2++;
  294.     if (yytext[2+skip1+skip2] == '(') skip2++;
  295.  
  296.  
  297.     cl.pieceIn = WhiteOnMove(yyboardindex) ? WhitePawn : BlackPawn;
  298.     cl.rfIn = -1;
  299.     cl.ffIn = yytext[0] - 'a';
  300.     cl.rtIn = -1;
  301.     cl.ftIn = yytext[1+skip1] - 'a';
  302.     cl.promoCharIn = yytext[2+skip1+skip2];
  303.     Disambiguate(boards[yyboardindex],
  304.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  305.  
  306.     currentMoveString[0] = cl.ff + 'a';
  307.     currentMoveString[1] = cl.rf + '1';
  308.     currentMoveString[2] = cl.ft + 'a';
  309.     currentMoveString[3] = cl.rt + '1';
  310.     currentMoveString[4] = cl.promoChar;
  311.     currentMoveString[5] = NULLCHAR;
  312.  
  313.     return (int) cl.kind;
  314. }
  315. break;
  316. case 5:
  317. {
  318.     /*
  319.      * unambiguously abbreviated Pawn capture, possibly with promotion
  320.      */
  321.     int skip = 0;
  322.     ChessMove result;
  323.  
  324.     /*
  325.      * remove the [xX:-]
  326.      */
  327.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  328.     || (yytext[1] == ':') || (yytext[1] == '-')) skip = 1;
  329.  
  330.     currentMoveString[0] = yytext[0];
  331.     currentMoveString[2] = yytext[1+skip];
  332.     currentMoveString[3] = yytext[2+skip];
  333.     if (WhiteOnMove(yyboardindex)) {
  334.     if (yytext[2+skip] == '1') return (int) BadMove;
  335.     currentMoveString[1] = yytext[2+skip] - 1;
  336.     } else {
  337.     if (yytext[2+skip] == '8') return (int) BadMove;
  338.     currentMoveString[1] = yytext[2+skip] + 1;
  339.     }
  340.     if (yyleng-skip > 3) {
  341.     if (yytext[yyleng-1] == ')')
  342.       currentMoveString[4] = ToLower(yytext[yyleng-2]);
  343.     else
  344.       currentMoveString[4] = ToLower(yytext[yyleng-1]);
  345.     currentMoveString[5] = NULLCHAR;
  346.     } else {
  347.     currentMoveString[4] = NULLCHAR;
  348.     }
  349.  
  350.     result = LegalityTest(boards[yyboardindex],
  351.               FakeFlags(yyboardindex), EP_UNKNOWN,
  352.               currentMoveString[1] - '1',
  353.               currentMoveString[0] - 'a',
  354.               currentMoveString[3] - '1',
  355.               currentMoveString[2] - 'a',
  356.               currentMoveString[4]);
  357.  
  358.     if (currentMoveString[4] == NULLCHAR &&
  359.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  360.     currentMoveString[4] = 'q';
  361.     currentMoveString[5] = NULLCHAR;
  362.     }
  363.  
  364.     if (result != BadMove) return (int) result;
  365.  
  366.     /* Special case: improperly written en passant capture */
  367.     if (WhiteOnMove(yyboardindex)) {
  368.     if (currentMoveString[3] == '5') {
  369.         currentMoveString[1] = '5';
  370.         currentMoveString[3] = '6';
  371.     } else {
  372.         return (int) BadMove;
  373.     }
  374.     } else {
  375.     if (currentMoveString[3] == '4') {
  376.         currentMoveString[1] = '4';
  377.         currentMoveString[3] = '3';
  378.     } else {
  379.         return (int) BadMove;
  380.     }
  381.     }
  382.  
  383.     result = LegalityTest(boards[yyboardindex],
  384.               FakeFlags(yyboardindex), EP_UNKNOWN,
  385.               currentMoveString[1] - '1',
  386.               currentMoveString[0] - 'a',
  387.               currentMoveString[3] - '1',
  388.               currentMoveString[2] - 'a',
  389.               currentMoveString[4]);
  390.  
  391.     if (result == WhiteCapturesEnPassant || result == BlackCapturesEnPassant)
  392.       return (int) result;
  393.     else
  394.       return (int) BadMove;
  395. }
  396. break;
  397. case 6:
  398.  {
  399.     /*
  400.      * piece move, possibly ambiguous
  401.      */
  402.     DisambiguateClosure cl;
  403.     int skip = 0;
  404.  
  405.     /*
  406.      * remove the [xX:-]
  407.      */
  408.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  409.     || (yytext[1] == ':') || (yytext[1] == '-')) skip = 1;
  410.  
  411.     if (WhiteOnMove(yyboardindex)) {
  412.     cl.pieceIn = CharToPiece(ToUpper(yytext[0]));
  413.     } else {
  414.     cl.pieceIn = CharToPiece(ToLower(yytext[0]));
  415.     }
  416.     cl.rfIn = -1;
  417.     cl.ffIn = -1;
  418.     cl.rtIn = yytext[2+skip] - '1';
  419.     cl.ftIn = yytext[1+skip] - 'a';
  420.     cl.promoCharIn = NULLCHAR;
  421.     Disambiguate(boards[yyboardindex],
  422.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  423.  
  424.     currentMoveString[0] = cl.ff + 'a';
  425.     currentMoveString[1] = cl.rf + '1';
  426.     currentMoveString[2] = cl.ft + 'a';
  427.     currentMoveString[3] = cl.rt + '1';
  428.     currentMoveString[4] = cl.promoChar;
  429.     currentMoveString[5] = NULLCHAR;
  430.  
  431.     return (int) cl.kind;
  432. }
  433. break;
  434. case 7:
  435. {
  436.     /*
  437.      * piece move with rank or file disambiguator
  438.      */
  439.     DisambiguateClosure cl;
  440.     int skip = 0;
  441.  
  442.     /*
  443.      * remove the [xX:-]
  444.      */
  445.     if ((yytext[2] == 'x') || (yytext[2] == 'X')
  446.     || (yytext[2] == ':') || (yytext[2] == '-')) skip = 1;
  447.  
  448.     if (WhiteOnMove(yyboardindex)) {
  449.     cl.pieceIn = CharToPiece(ToUpper(yytext[0]));
  450.     } else {
  451.     cl.pieceIn = CharToPiece(ToLower(yytext[0]));
  452.     }
  453.     if (isalpha(yytext[1])) {
  454.     cl.rfIn = -1;
  455.     cl.ffIn = yytext[1] - 'a';
  456.     } else {
  457.     cl.rfIn = yytext[1] - '1';
  458.     cl.ffIn = -1;
  459.     }
  460.     cl.rtIn = yytext[3+skip] - '1';
  461.     cl.ftIn = yytext[2+skip] - 'a';
  462.     cl.promoCharIn = NULLCHAR;
  463.     Disambiguate(boards[yyboardindex],
  464.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  465.  
  466.     currentMoveString[0] = cl.ff + 'a';
  467.     currentMoveString[1] = cl.rf + '1';
  468.     currentMoveString[2] = cl.ft + 'a';
  469.     currentMoveString[3] = cl.rt + '1';
  470.     currentMoveString[4] = cl.promoChar;
  471.     currentMoveString[5] = NULLCHAR;
  472.  
  473.     return (int) cl.kind;
  474. }
  475. break;
  476. case 8:
  477. {
  478.     int rf, ff, rt, ft;
  479.  
  480.     if (WhiteOnMove(yyboardindex)) {
  481.     if (boards[yyboardindex][0][3] == WhiteKing) {
  482.         /* ICS wild castling */
  483.         strcpy(currentMoveString, "d1f1");
  484.         rf = 0;
  485.         ff = 3;
  486.         rt = 0;
  487.         ft = 5;
  488.     } else {
  489.         strcpy(currentMoveString, "e1c1");
  490.         rf = 0;
  491.         ff = 4;
  492.         rt = 0;
  493.         ft = 2;
  494.     }
  495.     } else{ 
  496.     if (boards[yyboardindex][7][3] == BlackKing) {
  497.         /* ICS wild castling */
  498.         strcpy(currentMoveString, "d8f8");
  499.         rf = 7;
  500.         ff = 3;
  501.         rt = 7;
  502.         ft = 5;
  503.     } else {
  504.         strcpy(currentMoveString, "e8c8");
  505.         rf = 7;
  506.         ff = 4;
  507.         rt = 7;
  508.         ft = 2;
  509.     }
  510.     }
  511.     return (int) LegalityTest(boards[yyboardindex],
  512.                   FakeFlags(yyboardindex), EP_UNKNOWN,
  513.                   rf, ff, rt, ft, NULLCHAR);
  514. }
  515. break;
  516. case 9:
  517. {
  518.     int rf, ff, rt, ft;
  519.  
  520.     if (WhiteOnMove(yyboardindex)) {
  521.     if (boards[yyboardindex][0][3] == WhiteKing) {
  522.         /* ICS wild castling */
  523.         strcpy(currentMoveString, "d1b1");
  524.         rf = 0;
  525.         ff = 3;
  526.         rt = 0;
  527.         ft = 1;
  528.     } else {
  529.         strcpy(currentMoveString, "e1g1");
  530.         rf = 0;
  531.         ff = 4;
  532.         rt = 0;
  533.         ft = 6;
  534.     }
  535.     } else {
  536.     if (boards[yyboardindex][7][3] == BlackKing) {
  537.         /* ICS wild castling */
  538.         strcpy(currentMoveString, "d8b8");
  539.         rf = 7;
  540.         ff = 3;
  541.         rt = 7;
  542.         ft = 1;
  543.     } else {
  544.         strcpy(currentMoveString, "e8g8");
  545.         rf = 7;
  546.         ff = 4;
  547.         rt = 7;
  548.         ft = 6;
  549.     }
  550.     }
  551.     return (int) LegalityTest(boards[yyboardindex],
  552.                   FakeFlags(yyboardindex), EP_UNKNOWN,
  553.                   rf, ff, rt, ft, NULLCHAR);
  554. }
  555. break;
  556. case 10:
  557.  {
  558.     if (WhiteOnMove(yyboardindex))
  559.       return (int) BlackWins;
  560.     else
  561.       return (int) WhiteWins;
  562. }
  563. break;
  564. case 11:
  565.  {
  566.     return (int) BlackWins;
  567. }
  568. break;
  569. case 12:
  570.  {
  571.     return (int) WhiteWins;
  572. }
  573. break;
  574. case 13:
  575.  {
  576.     return (int) WhiteWins;
  577. }
  578. break;
  579. case 14:
  580.  {
  581.     return (int) BlackWins;
  582. }
  583. break;
  584. case 15:
  585. {
  586.     return (int) GameUnfinished;
  587. }
  588. break;
  589. case 16:
  590.  {
  591.     return (int) GameIsDrawn;
  592. }
  593. break;
  594. case 17:
  595.  {
  596.     return (int) GameIsDrawn;
  597. }
  598. break;
  599. case 18:
  600.  {
  601.     if (WhiteOnMove(yyboardindex))
  602.       return (int) BlackWins;
  603.     else
  604.       return (int) WhiteWins;
  605. }
  606. break;
  607. case 19:
  608.  {
  609.     if (WhiteOnMove(yyboardindex))
  610.       return (int) BlackWins;
  611.     else
  612.       return (int) WhiteWins;
  613. }
  614. break;
  615. case 20:
  616.  {
  617.     return (int) GameIsDrawn;
  618. }
  619. break;
  620. case 21:
  621. {
  622.     return (int) GameIsDrawn;
  623. }
  624. break;
  625. case 22:
  626.  {
  627.     return (int) GameIsDrawn;
  628. }
  629. break;
  630. case 23:
  631.     return (int) WhiteWins;
  632. }
  633. break;
  634. case 24:
  635.     return (int) BlackWins;
  636. }
  637. break;
  638. case 25:
  639.     return (int) BlackWins;
  640. }
  641. break;
  642. case 26:
  643.     return (int) WhiteWins;
  644. }
  645. break;
  646. case 27:
  647.     return (int) WhiteWins;
  648. }
  649. break;
  650. case 28:
  651.     return (int) BlackWins;
  652. }
  653. break;
  654. case 29:
  655. {
  656.     return (int) GameIsDrawn;
  657. }
  658. break;
  659. case 30:
  660. {
  661.     return (int) GameUnfinished;
  662. }
  663. break;
  664. case 31:
  665.    {
  666.     /* move numbers */
  667.     if ((yyleng == 1) && (yytext[0] == '1'))
  668.       return (int) MoveNumberOne;
  669. }
  670. break;
  671. case 32:
  672. {
  673.     /* elapsed time indication, e.g. (0:12) */ 
  674.     return (int) ElapsedTime;
  675. }
  676. break;
  677. case 33:
  678. {
  679.     /* position diagram enclosed in [-- --] */
  680.     return (int) PositionDiagram;
  681. }
  682. break;
  683. case 34:
  684. {
  685.     /* position diagram enclosed in {-- --} */
  686.     return (int) PositionDiagram;
  687. }
  688. break;
  689. case 35:
  690. {
  691.     return (int) PGNTag;
  692. }
  693. break;
  694. case 36:
  695. {
  696.     return (int) GNUChessGame;
  697. }
  698. break;
  699. case 37:
  700. {
  701.     return (int) XBoardGame;
  702. }
  703. break;
  704. case 38:
  705. {                    /* anything in {} */
  706.     return (int) Comment; 
  707. }
  708. break;
  709. case 39:
  710. {                                          /* ; to end of line */
  711.     return (int) Comment;
  712. }
  713. break;
  714. case 40:
  715. {                    /* anything in [] */
  716.     return (int) Comment; 
  717. }
  718. break;
  719. case 41:
  720.  {           /* nested () */
  721.     return (int) Comment; 
  722. }
  723. break;
  724. case 42:
  725.   {                 /* >=2 chars in () */
  726.     return (int) Comment; 
  727. }
  728. break;
  729. case 43:
  730.  {
  731.         /* Skip mail headers */
  732. }
  733. break;
  734. case 44:
  735.         {
  736.         /* Skip random words */
  737. }
  738. break;
  739. case 45:
  740.             {
  741.         /* Skip everything else */
  742. }
  743. break;
  744. case -1:
  745. break;
  746. default:
  747. fprintf(yyout,"bad switch yylook %d",nstr);
  748. } return(0); }
  749. /* end of yylex */
  750.  
  751.  
  752. static char *StringToLex;
  753.  
  754. #ifndef FLEX_SCANNER
  755. static FILE *lexFP;
  756.  
  757. static int input()
  758. {
  759.     int ret;
  760.     
  761.     if (StringToLex != NULL) {
  762.     ret = *StringToLex;
  763.     if (ret == NULLCHAR)
  764.       ret = EOF;
  765.     else
  766.       StringToLex++;
  767.     } else if (unputCount > 0) {
  768.     ret = unputBuffer[--unputCount];
  769.     } else {
  770.     ret = fgetc(lexFP);
  771.     }    
  772.  
  773.     if (ret == EOF) 
  774.       return 0;
  775.     else
  776.       return ret;
  777. }
  778.  
  779. static void output(ch)
  780.      int ch;
  781. {
  782.     fprintf(stderr, "PARSER BUG: unmatched character '%c' (0%o)\n",
  783.         ch, ch);
  784. }
  785.  
  786. static void unput(ch)
  787.      int ch;
  788. {
  789.     if (ch == 0) return;
  790.     if (StringToLex != NULL) {
  791.     StringToLex--;
  792.     } else {
  793.     if (unputCount >= UNPUT_BUF_SIZE)
  794.       fprintf(stderr, "PARSER BUG: unput buffer overflow '%c' (0%o)\n",
  795.           ch, ch);
  796.     unputBuffer[unputCount++] = ch;
  797.     }
  798. }
  799.  
  800. /* Get ready to lex from a new file.  Kludge below sticks
  801.    an artificial newline at the front of the file, which the
  802.    above grammar ignores, but which makes ^ at start of pattern
  803.    match at the real start of the file.
  804. */
  805. void yynewfile(f)
  806.      FILE *f;
  807. {
  808.     yy_text = (char *) yytext;
  809.     lexFP = f;
  810.     StringToLex = NULL;
  811.     unputCount = 0;
  812.     unput('\n'); /* kludge */
  813. }
  814.  
  815. /* Get ready to lex from a string.  ^ at start of pattern WON'T
  816.    match at the start of the string!
  817. */
  818. void yynewstr(s)
  819.      char *s;
  820. {
  821.     yy_text = (char *) yytext;
  822.     lexFP = NULL;
  823.     StringToLex = s;
  824.     unputCount = 0;
  825. }
  826. #endif /*!FLEX_SCANNER*/
  827.  
  828. #ifdef FLEX_SCANNER
  829. void my_yy_input(buf, result, max_size)
  830.      char *buf;
  831.      int *result;
  832.      int max_size;
  833. {
  834.     int count;
  835.  
  836.     if (StringToLex != NULL) {
  837.     count = 0;
  838.     while (*StringToLex != NULLCHAR) {
  839.         *buf++ = *StringToLex++;
  840.         count++;
  841.     }
  842.     *result = count;
  843.     return;
  844.     } else {
  845.     count = fread(buf, 1, max_size, yyin);
  846.     if (count == 0) {
  847.         *result = YY_NULL;
  848.     } else {
  849.         *result = count;
  850.     }
  851.     return;
  852.     }    
  853. }
  854.  
  855. static YY_BUFFER_STATE my_file_buffer = NULL;
  856.  
  857. void yynewstr(s)
  858.      char *s;
  859. {
  860.     yy_text = (char *) yytext;
  861.     if (my_file_buffer != NULL)
  862.       yy_delete_buffer(my_file_buffer);
  863.     StringToLex = s;
  864.     my_file_buffer = yy_create_buffer(stdin, YY_BUF_SIZE);
  865.     yy_switch_to_buffer(my_file_buffer);
  866. }
  867.  
  868. void yynewfile(f)
  869.      FILE *f;
  870. {
  871.     yy_text = (char *) yytext;
  872.     if (my_file_buffer != NULL)
  873.       yy_delete_buffer(my_file_buffer);
  874.     StringToLex = NULL;
  875.     my_file_buffer = yy_create_buffer(f, YY_BUF_SIZE);
  876.     yy_switch_to_buffer(my_file_buffer);
  877. }
  878. #endif /*FLEX_SCANNER*/
  879.  
  880. int yywrap()
  881. {
  882.     return TRUE;
  883. }
  884.  
  885. /* Parse a move from the given string s */
  886. /* ^ at start of pattern WON'T work here unless using flex */
  887. ChessMove yylexstr(boardIndex, s)
  888.      int boardIndex;
  889.      char *s;
  890. {
  891.     ChessMove ret;
  892.     char *oldStringToLex;
  893. #ifdef FLEX_SCANNER
  894.     YY_BUFFER_STATE buffer, oldBuffer;
  895. #endif
  896.     
  897.     yy_text = (char *) yytext;
  898.     yyboardindex = boardIndex;
  899.     oldStringToLex = StringToLex;
  900.     StringToLex = s;
  901. #ifdef FLEX_SCANNER
  902.     buffer = yy_create_buffer(stdin, YY_BUF_SIZE);
  903.     oldBuffer = YY_CURRENT_BUFFER;
  904.     yy_switch_to_buffer(buffer);
  905. #endif /*FLEX_SCANNER*/
  906.  
  907.     ret = (ChessMove) yylex();
  908.  
  909. #ifdef FLEX_SCANNER
  910.     if (oldBuffer != NULL) 
  911.       yy_switch_to_buffer(oldBuffer);
  912.     yy_delete_buffer(buffer);
  913. #endif /*FLEX_SCANNER*/
  914.     StringToLex = oldStringToLex;
  915.  
  916.     return ret;
  917. }
  918. int yyvstop[] = {
  919. 0,
  920.  
  921. 45,
  922. 0,
  923.  
  924. 44,
  925. 45,
  926. 0,
  927.  
  928. 45,
  929. 0,
  930.  
  931. 30,
  932. 45,
  933. 0,
  934.  
  935. 45,
  936. 0,
  937.  
  938. 44,
  939. 45,
  940. 0,
  941.  
  942. 44,
  943. 45,
  944. -31,
  945. 0,
  946.  
  947. 44,
  948. 45,
  949. -31,
  950. 0,
  951.  
  952. 45,
  953. -39,
  954. 0,
  955.  
  956. 24,
  957. 44,
  958. 45,
  959. 0,
  960.  
  961. 44,
  962. 45,
  963. 0,
  964.  
  965. 44,
  966. 45,
  967. 0,
  968.  
  969. 44,
  970. 45,
  971. 0,
  972.  
  973. 44,
  974. 45,
  975. 0,
  976.  
  977. 44,
  978. 45,
  979. 0,
  980.  
  981. 44,
  982. 45,
  983. 0,
  984.  
  985. 44,
  986. 45,
  987. 0,
  988.  
  989. 44,
  990. 45,
  991. 0,
  992.  
  993. 44,
  994. 45,
  995. 0,
  996.  
  997. 23,
  998. 44,
  999. 45,
  1000. 0,
  1001.  
  1002. 45,
  1003. 0,
  1004.  
  1005. 44,
  1006. 45,
  1007. 0,
  1008.  
  1009. 24,
  1010. 44,
  1011. 45,
  1012. 0,
  1013.  
  1014. 44,
  1015. 45,
  1016. 0,
  1017.  
  1018. 44,
  1019. 45,
  1020. 0,
  1021.  
  1022. 44,
  1023. 45,
  1024. 0,
  1025.  
  1026. 44,
  1027. 45,
  1028. 0,
  1029.  
  1030. 44,
  1031. 45,
  1032. 0,
  1033.  
  1034. 44,
  1035. 45,
  1036. 0,
  1037.  
  1038. 44,
  1039. 45,
  1040. 0,
  1041.  
  1042. 45,
  1043. 0,
  1044.  
  1045. 45,
  1046. 0,
  1047.  
  1048. 44,
  1049. 45,
  1050. 0,
  1051.  
  1052. 44,
  1053. 45,
  1054. 0,
  1055.  
  1056. 44,
  1057. 45,
  1058. -31,
  1059. 0,
  1060.  
  1061. 44,
  1062. 45,
  1063. -31,
  1064. 0,
  1065.  
  1066. 45,
  1067. -39,
  1068. 0,
  1069.  
  1070. 24,
  1071. 44,
  1072. 45,
  1073. 0,
  1074.  
  1075. 44,
  1076. 45,
  1077. 0,
  1078.  
  1079. 44,
  1080. 45,
  1081. 0,
  1082.  
  1083. 44,
  1084. 45,
  1085. 0,
  1086.  
  1087. 44,
  1088. 45,
  1089. 0,
  1090.  
  1091. 44,
  1092. 45,
  1093. 0,
  1094.  
  1095. 44,
  1096. 45,
  1097. 0,
  1098.  
  1099. 44,
  1100. 45,
  1101. 0,
  1102.  
  1103. 44,
  1104. 45,
  1105. 0,
  1106.  
  1107. 44,
  1108. 45,
  1109. 0,
  1110.  
  1111. 23,
  1112. 44,
  1113. 45,
  1114. 0,
  1115.  
  1116. 44,
  1117. 45,
  1118. 0,
  1119.  
  1120. 24,
  1121. 44,
  1122. 45,
  1123. 0,
  1124.  
  1125. 44,
  1126. 45,
  1127. 0,
  1128.  
  1129. 44,
  1130. 45,
  1131. 0,
  1132.  
  1133. 44,
  1134. 45,
  1135. 0,
  1136.  
  1137. 44,
  1138. 45,
  1139. 0,
  1140.  
  1141. 44,
  1142. 45,
  1143. 0,
  1144.  
  1145. 44,
  1146. 45,
  1147. 0,
  1148.  
  1149. 44,
  1150. 45,
  1151. 0,
  1152.  
  1153. 45,
  1154. 0,
  1155.  
  1156. 44,
  1157. 0,
  1158.  
  1159. 19,
  1160. 0,
  1161.  
  1162. 44,
  1163. 0,
  1164.  
  1165. 9,
  1166. 44,
  1167. 0,
  1168.  
  1169. 44,
  1170. 0,
  1171.  
  1172. 44,
  1173. -31,
  1174. 0,
  1175.  
  1176. 31,
  1177. 44,
  1178. 0,
  1179.  
  1180. -39,
  1181. 0,
  1182.  
  1183. 39,
  1184. 0,
  1185.  
  1186. 44,
  1187. 0,
  1188.  
  1189. 44,
  1190. 0,
  1191.  
  1192. 44,
  1193. 0,
  1194.  
  1195. 44,
  1196. 0,
  1197.  
  1198. 44,
  1199. 0,
  1200.  
  1201. 44,
  1202. 0,
  1203.  
  1204. 44,
  1205. 0,
  1206.  
  1207. 44,
  1208. 0,
  1209.  
  1210. 44,
  1211. 0,
  1212.  
  1213. 44,
  1214. 0,
  1215.  
  1216. 44,
  1217. 0,
  1218.  
  1219. 44,
  1220. 0,
  1221.  
  1222. 44,
  1223. 0,
  1224.  
  1225. 44,
  1226. 0,
  1227.  
  1228. 9,
  1229. 44,
  1230. 0,
  1231.  
  1232. 44,
  1233. 0,
  1234.  
  1235. 44,
  1236. 0,
  1237.  
  1238. 44,
  1239. 0,
  1240.  
  1241. 44,
  1242. 0,
  1243.  
  1244. 44,
  1245. 0,
  1246.  
  1247. 44,
  1248. 0,
  1249.  
  1250. 44,
  1251. 0,
  1252.  
  1253. 40,
  1254. 0,
  1255.  
  1256. 44,
  1257. 0,
  1258.  
  1259. 3,
  1260. 44,
  1261. 0,
  1262.  
  1263. 44,
  1264. 0,
  1265.  
  1266. 44,
  1267. 0,
  1268.  
  1269. 4,
  1270. 44,
  1271. 0,
  1272.  
  1273. 44,
  1274. 0,
  1275.  
  1276. 3,
  1277. 44,
  1278. 0,
  1279.  
  1280. 44,
  1281. 0,
  1282.  
  1283. 4,
  1284. 44,
  1285. 0,
  1286.  
  1287. 44,
  1288. 0,
  1289.  
  1290. 44,
  1291. 0,
  1292.  
  1293. 44,
  1294. 0,
  1295.  
  1296. 9,
  1297. 44,
  1298. 0,
  1299.  
  1300. 38,
  1301. 0,
  1302.  
  1303. 44,
  1304. 0,
  1305.  
  1306. 43,
  1307. 0,
  1308.  
  1309. 44,
  1310. 0,
  1311.  
  1312. 9,
  1313. 44,
  1314. 0,
  1315.  
  1316. 43,
  1317. 0,
  1318.  
  1319. 44,
  1320. 0,
  1321.  
  1322. 44,
  1323. -31,
  1324. 0,
  1325.  
  1326. 43,
  1327. 0,
  1328.  
  1329. 31,
  1330. 44,
  1331. 0,
  1332.  
  1333. -39,
  1334. 0,
  1335.  
  1336. 44,
  1337. 0,
  1338.  
  1339. 44,
  1340. 0,
  1341.  
  1342. 43,
  1343. 0,
  1344.  
  1345. 44,
  1346. 0,
  1347.  
  1348. 44,
  1349. 0,
  1350.  
  1351. 44,
  1352. 0,
  1353.  
  1354. 44,
  1355. 0,
  1356.  
  1357. 44,
  1358. 0,
  1359.  
  1360. 44,
  1361. 0,
  1362.  
  1363. 44,
  1364. 0,
  1365.  
  1366. 44,
  1367. 0,
  1368.  
  1369. 44,
  1370. 0,
  1371.  
  1372. 44,
  1373. 0,
  1374.  
  1375. 44,
  1376. 0,
  1377.  
  1378. 44,
  1379. 0,
  1380.  
  1381. 9,
  1382. 44,
  1383. 0,
  1384.  
  1385. 44,
  1386. 0,
  1387.  
  1388. 44,
  1389. 0,
  1390.  
  1391. 44,
  1392. 0,
  1393.  
  1394. 44,
  1395. 0,
  1396.  
  1397. 44,
  1398. 0,
  1399.  
  1400. 44,
  1401. 0,
  1402.  
  1403. 44,
  1404. 0,
  1405.  
  1406. 44,
  1407. 0,
  1408.  
  1409. 3,
  1410. 44,
  1411. 0,
  1412.  
  1413. 43,
  1414. 0,
  1415.  
  1416. 44,
  1417. 0,
  1418.  
  1419. 44,
  1420. 0,
  1421.  
  1422. 4,
  1423. 44,
  1424. 0,
  1425.  
  1426. 44,
  1427. 0,
  1428.  
  1429. 3,
  1430. 44,
  1431. 0,
  1432.  
  1433. 43,
  1434. 0,
  1435.  
  1436. 44,
  1437. 0,
  1438.  
  1439. 4,
  1440. 44,
  1441. 0,
  1442.  
  1443. 44,
  1444. 0,
  1445.  
  1446. 44,
  1447. 0,
  1448.  
  1449. 44,
  1450. 0,
  1451.  
  1452. 9,
  1453. 44,
  1454. 0,
  1455.  
  1456. 17,
  1457. 0,
  1458.  
  1459. 9,
  1460. 44,
  1461. 0,
  1462.  
  1463. 28,
  1464. 44,
  1465. 0,
  1466.  
  1467. 28,
  1468. 0,
  1469.  
  1470. 8,
  1471. 44,
  1472. 0,
  1473.  
  1474. 31,
  1475. 0,
  1476.  
  1477. 27,
  1478. 44,
  1479. 0,
  1480.  
  1481. 27,
  1482. 0,
  1483.  
  1484. 29,
  1485. 0,
  1486.  
  1487. 44,
  1488. 0,
  1489.  
  1490. 44,
  1491. 0,
  1492.  
  1493. 44,
  1494. 0,
  1495.  
  1496. 44,
  1497. 0,
  1498.  
  1499. 6,
  1500. 44,
  1501. 0,
  1502.  
  1503. 44,
  1504. 0,
  1505.  
  1506. 44,
  1507. 0,
  1508.  
  1509. 44,
  1510. 0,
  1511.  
  1512. 44,
  1513. 0,
  1514.  
  1515. 44,
  1516. 0,
  1517.  
  1518. 44,
  1519. 0,
  1520.  
  1521. 44,
  1522. 0,
  1523.  
  1524. 44,
  1525. 0,
  1526.  
  1527. 9,
  1528. 44,
  1529. 0,
  1530.  
  1531. 44,
  1532. 0,
  1533.  
  1534. 44,
  1535. 0,
  1536.  
  1537. 44,
  1538. 0,
  1539.  
  1540. 44,
  1541. 0,
  1542.  
  1543. 44,
  1544. 0,
  1545.  
  1546. 44,
  1547. 0,
  1548.  
  1549. 44,
  1550. 0,
  1551.  
  1552. 4,
  1553. 44,
  1554. 0,
  1555.  
  1556. 44,
  1557. 0,
  1558.  
  1559. 3,
  1560. 44,
  1561. 0,
  1562.  
  1563. 44,
  1564. 0,
  1565.  
  1566. 3,
  1567. 44,
  1568. 0,
  1569.  
  1570. 4,
  1571. 0,
  1572.  
  1573. 5,
  1574. 44,
  1575. 0,
  1576.  
  1577. 4,
  1578. 44,
  1579. 0,
  1580.  
  1581. 4,
  1582. 44,
  1583. 0,
  1584.  
  1585. 44,
  1586. 0,
  1587.  
  1588. 44,
  1589. 0,
  1590.  
  1591. 3,
  1592. 44,
  1593. 0,
  1594.  
  1595. 4,
  1596. 0,
  1597.  
  1598. 4,
  1599. 44,
  1600. 0,
  1601.  
  1602. 5,
  1603. 6,
  1604. 44,
  1605. 0,
  1606.  
  1607. 4,
  1608. 44,
  1609. 0,
  1610.  
  1611. 9,
  1612. 44,
  1613. 0,
  1614.  
  1615. 38,
  1616. 0,
  1617.  
  1618. 9,
  1619. 44,
  1620. 0,
  1621.  
  1622. 28,
  1623. 44,
  1624. 0,
  1625.  
  1626. 8,
  1627. 44,
  1628. 0,
  1629.  
  1630. 28,
  1631. 43,
  1632. 0,
  1633.  
  1634. 27,
  1635. 44,
  1636. 0,
  1637.  
  1638. 27,
  1639. 43,
  1640. 0,
  1641.  
  1642. 39,
  1643. 0,
  1644.  
  1645. -39,
  1646. 0,
  1647.  
  1648. 44,
  1649. 0,
  1650.  
  1651. 44,
  1652. 0,
  1653.  
  1654. 43,
  1655. 0,
  1656.  
  1657. 44,
  1658. 0,
  1659.  
  1660. 43,
  1661. 0,
  1662.  
  1663. 44,
  1664. 0,
  1665.  
  1666. 6,
  1667. 44,
  1668. 0,
  1669.  
  1670. 44,
  1671. 0,
  1672.  
  1673. 44,
  1674. 0,
  1675.  
  1676. 44,
  1677. 0,
  1678.  
  1679. 44,
  1680. 0,
  1681.  
  1682. 44,
  1683. 0,
  1684.  
  1685. 44,
  1686. 0,
  1687.  
  1688. 44,
  1689. 0,
  1690.  
  1691. 44,
  1692. 0,
  1693.  
  1694. 9,
  1695. 44,
  1696. 0,
  1697.  
  1698. 44,
  1699. 0,
  1700.  
  1701. 44,
  1702. 0,
  1703.  
  1704. 44,
  1705. 0,
  1706.  
  1707. 44,
  1708. 0,
  1709.  
  1710. 44,
  1711. 0,
  1712.  
  1713. 44,
  1714. 0,
  1715.  
  1716. 44,
  1717. 0,
  1718.  
  1719. 4,
  1720. 44,
  1721. 0,
  1722.  
  1723. 44,
  1724. 0,
  1725.  
  1726. 43,
  1727. 0,
  1728.  
  1729. 3,
  1730. 44,
  1731. 0,
  1732.  
  1733. 44,
  1734. 0,
  1735.  
  1736. 3,
  1737. 44,
  1738. 0,
  1739.  
  1740. 4,
  1741. 43,
  1742. 0,
  1743.  
  1744. 5,
  1745. 44,
  1746. 0,
  1747.  
  1748. 4,
  1749. 44,
  1750. 0,
  1751.  
  1752. 4,
  1753. 44,
  1754. 0,
  1755.  
  1756. 44,
  1757. 0,
  1758.  
  1759. 43,
  1760. 0,
  1761.  
  1762. 44,
  1763. 0,
  1764.  
  1765. 3,
  1766. 44,
  1767. 0,
  1768.  
  1769. 4,
  1770. 43,
  1771. 0,
  1772.  
  1773. 4,
  1774. 44,
  1775. 0,
  1776.  
  1777. 5,
  1778. 6,
  1779. 44,
  1780. 0,
  1781.  
  1782. 4,
  1783. 44,
  1784. 0,
  1785.  
  1786. 9,
  1787. 44,
  1788. 0,
  1789.  
  1790. 42,
  1791. 0,
  1792.  
  1793. 42,
  1794. 0,
  1795.  
  1796. 41,
  1797. 0,
  1798.  
  1799. 30,
  1800. 0,
  1801.  
  1802. 30,
  1803. 0,
  1804.  
  1805. 44,
  1806. 0,
  1807.  
  1808. 6,
  1809. 44,
  1810. 0,
  1811.  
  1812. 7,
  1813. 44,
  1814. 0,
  1815.  
  1816. 6,
  1817. 0,
  1818.  
  1819. 44,
  1820. 0,
  1821.  
  1822. 44,
  1823. 0,
  1824.  
  1825. 44,
  1826. 0,
  1827.  
  1828. 44,
  1829. 0,
  1830.  
  1831. 44,
  1832. 0,
  1833.  
  1834. 44,
  1835. 0,
  1836.  
  1837. 22,
  1838. 44,
  1839. 0,
  1840.  
  1841. 44,
  1842. 0,
  1843.  
  1844. 18,
  1845. 44,
  1846. 0,
  1847.  
  1848. 44,
  1849. 0,
  1850.  
  1851. 44,
  1852. 0,
  1853.  
  1854. 44,
  1855. 0,
  1856.  
  1857. 44,
  1858. 0,
  1859.  
  1860. 44,
  1861. 0,
  1862.  
  1863. 44,
  1864. 0,
  1865.  
  1866. 44,
  1867. 0,
  1868.  
  1869. 40,
  1870. 0,
  1871.  
  1872. 3,
  1873. 0,
  1874.  
  1875. 3,
  1876. 0,
  1877.  
  1878. 2,
  1879. 44,
  1880. 0,
  1881.  
  1882. 5,
  1883. 0,
  1884.  
  1885. 4,
  1886. 0,
  1887.  
  1888. 5,
  1889. 44,
  1890. 0,
  1891.  
  1892. 4,
  1893. 0,
  1894.  
  1895. 2,
  1896. 7,
  1897. 44,
  1898. 0,
  1899.  
  1900. 5,
  1901. 6,
  1902. 0,
  1903.  
  1904. 5,
  1905. 6,
  1906. 44,
  1907. 0,
  1908.  
  1909. 5,
  1910. 44,
  1911. 0,
  1912.  
  1913. 44,
  1914. 0,
  1915.  
  1916. 30,
  1917. 0,
  1918.  
  1919. 43,
  1920. 0,
  1921.  
  1922. 44,
  1923. 0,
  1924.  
  1925. 43,
  1926. 0,
  1927.  
  1928. 43,
  1929. 0,
  1930.  
  1931. -39,
  1932. 0,
  1933.  
  1934. -39,
  1935. 0,
  1936.  
  1937. 6,
  1938. 44,
  1939. 0,
  1940.  
  1941. 43,
  1942. 0,
  1943.  
  1944. 7,
  1945. 44,
  1946. 0,
  1947.  
  1948. 6,
  1949. 43,
  1950. 0,
  1951.  
  1952. 44,
  1953. 0,
  1954.  
  1955. 44,
  1956. 0,
  1957.  
  1958. 43,
  1959. 0,
  1960.  
  1961. 44,
  1962. 0,
  1963.  
  1964. 44,
  1965. 0,
  1966.  
  1967. 44,
  1968. 0,
  1969.  
  1970. 44,
  1971. 0,
  1972.  
  1973. 22,
  1974. 44,
  1975. 0,
  1976.  
  1977. 44,
  1978. 0,
  1979.  
  1980. 18,
  1981. 44,
  1982. 0,
  1983.  
  1984. 44,
  1985. 0,
  1986.  
  1987. 44,
  1988. 0,
  1989.  
  1990. 44,
  1991. 0,
  1992.  
  1993. 44,
  1994. 0,
  1995.  
  1996. 44,
  1997. 0,
  1998.  
  1999. 44,
  2000. 0,
  2001.  
  2002. 44,
  2003. 0,
  2004.  
  2005. 43,
  2006. 0,
  2007.  
  2008. 2,
  2009. 44,
  2010. 0,
  2011.  
  2012. 43,
  2013. 0,
  2014.  
  2015. 5,
  2016. 43,
  2017. 0,
  2018.  
  2019. 43,
  2020. 0,
  2021.  
  2022. 4,
  2023. 43,
  2024. 0,
  2025.  
  2026. 5,
  2027. 44,
  2028. 0,
  2029.  
  2030. 43,
  2031. 0,
  2032.  
  2033. 2,
  2034. 7,
  2035. 44,
  2036. 0,
  2037.  
  2038. 5,
  2039. 6,
  2040. 43,
  2041. 0,
  2042.  
  2043. 5,
  2044. 6,
  2045. 44,
  2046. 0,
  2047.  
  2048. 5,
  2049. 44,
  2050. 0,
  2051.  
  2052. 44,
  2053. 0,
  2054.  
  2055. 24,
  2056. 0,
  2057.  
  2058. 7,
  2059. 0,
  2060.  
  2061. 24,
  2062. 44,
  2063. 0,
  2064.  
  2065. 1,
  2066. 44,
  2067. 0,
  2068.  
  2069. 44,
  2070. 0,
  2071.  
  2072. 22,
  2073. 44,
  2074. 0,
  2075.  
  2076. 44,
  2077. 0,
  2078.  
  2079. 44,
  2080. 0,
  2081.  
  2082. 44,
  2083. 0,
  2084.  
  2085. 44,
  2086. 0,
  2087.  
  2088. 44,
  2089. 0,
  2090.  
  2091. 44,
  2092. 0,
  2093.  
  2094. 23,
  2095. 0,
  2096.  
  2097. 23,
  2098. 44,
  2099. 0,
  2100.  
  2101. 35,
  2102. 40,
  2103. 0,
  2104.  
  2105. 2,
  2106. 0,
  2107.  
  2108. 2,
  2109. 44,
  2110. 0,
  2111.  
  2112. 5,
  2113. 0,
  2114.  
  2115. 5,
  2116. 0,
  2117.  
  2118. 2,
  2119. 7,
  2120. 0,
  2121.  
  2122. 43,
  2123. 0,
  2124.  
  2125. 43,
  2126. 0,
  2127.  
  2128. 43,
  2129. 0,
  2130.  
  2131. 43,
  2132. 0,
  2133.  
  2134. 43,
  2135. 0,
  2136.  
  2137. -39,
  2138. 0,
  2139.  
  2140. -39,
  2141. 0,
  2142.  
  2143. 7,
  2144. 43,
  2145. 0,
  2146.  
  2147. 24,
  2148. 44,
  2149. 0,
  2150.  
  2151. 43,
  2152. 0,
  2153.  
  2154. 1,
  2155. 44,
  2156. 0,
  2157.  
  2158. 44,
  2159. 0,
  2160.  
  2161. 22,
  2162. 44,
  2163. 0,
  2164.  
  2165. 44,
  2166. 0,
  2167.  
  2168. 44,
  2169. 0,
  2170.  
  2171. 44,
  2172. 0,
  2173.  
  2174. 44,
  2175. 0,
  2176.  
  2177. 44,
  2178. 0,
  2179.  
  2180. 44,
  2181. 0,
  2182.  
  2183. 23,
  2184. 44,
  2185. 0,
  2186.  
  2187. 2,
  2188. 43,
  2189. 0,
  2190.  
  2191. 2,
  2192. 44,
  2193. 0,
  2194.  
  2195. 43,
  2196. 0,
  2197.  
  2198. 43,
  2199. 0,
  2200.  
  2201. 5,
  2202. 43,
  2203. 0,
  2204.  
  2205. 4,
  2206. 43,
  2207. 0,
  2208.  
  2209. 2,
  2210. 7,
  2211. 43,
  2212. 0,
  2213.  
  2214. 32,
  2215. 42,
  2216. 0,
  2217.  
  2218. 28,
  2219. 0,
  2220.  
  2221. 28,
  2222. 0,
  2223.  
  2224. 27,
  2225. 0,
  2226.  
  2227. 27,
  2228. 0,
  2229.  
  2230. 29,
  2231. 0,
  2232.  
  2233. 29,
  2234. 0,
  2235.  
  2236. 26,
  2237. 0,
  2238.  
  2239. 24,
  2240. 0,
  2241.  
  2242. 1,
  2243. 0,
  2244.  
  2245. 1,
  2246. 44,
  2247. 0,
  2248.  
  2249. 44,
  2250. 0,
  2251.  
  2252. 44,
  2253. 0,
  2254.  
  2255. 44,
  2256. 0,
  2257.  
  2258. 10,
  2259. 44,
  2260. 0,
  2261.  
  2262. 44,
  2263. 0,
  2264.  
  2265. 44,
  2266. 0,
  2267.  
  2268. 25,
  2269. 0,
  2270.  
  2271. 23,
  2272. 0,
  2273.  
  2274. 33,
  2275. 40,
  2276. 0,
  2277.  
  2278. 35,
  2279. 0,
  2280.  
  2281. 2,
  2282. 0,
  2283.  
  2284. 2,
  2285. 0,
  2286.  
  2287. 32,
  2288. 38,
  2289. 0,
  2290.  
  2291. 28,
  2292. 43,
  2293. 0,
  2294.  
  2295. 28,
  2296. 43,
  2297. 0,
  2298.  
  2299. 27,
  2300. 43,
  2301. 0,
  2302.  
  2303. 27,
  2304. 43,
  2305. 0,
  2306.  
  2307. -39,
  2308. 0,
  2309.  
  2310. -39,
  2311. 0,
  2312.  
  2313. 1,
  2314. 43,
  2315. 0,
  2316.  
  2317. 1,
  2318. 44,
  2319. 0,
  2320.  
  2321. 44,
  2322. 0,
  2323.  
  2324. 44,
  2325. 0,
  2326.  
  2327. 44,
  2328. 0,
  2329.  
  2330. 10,
  2331. 44,
  2332. 0,
  2333.  
  2334. 44,
  2335. 0,
  2336.  
  2337. 44,
  2338. 0,
  2339.  
  2340. 43,
  2341. 0,
  2342.  
  2343. 43,
  2344. 0,
  2345.  
  2346. 2,
  2347. 43,
  2348. 0,
  2349.  
  2350. 5,
  2351. 43,
  2352. 0,
  2353.  
  2354. 29,
  2355. 0,
  2356.  
  2357. 24,
  2358. 0,
  2359.  
  2360. 1,
  2361. 0,
  2362.  
  2363. 1,
  2364. 0,
  2365.  
  2366. 22,
  2367. 0,
  2368.  
  2369. 44,
  2370. 0,
  2371.  
  2372. 44,
  2373. 0,
  2374.  
  2375. 44,
  2376. 0,
  2377.  
  2378. 10,
  2379. 44,
  2380. 0,
  2381.  
  2382. 44,
  2383. 0,
  2384.  
  2385. 44,
  2386. 0,
  2387.  
  2388. 23,
  2389. 0,
  2390.  
  2391. -39,
  2392. 0,
  2393.  
  2394. -39,
  2395. 0,
  2396.  
  2397. 43,
  2398. 0,
  2399.  
  2400. 43,
  2401. 0,
  2402.  
  2403. 1,
  2404. 43,
  2405. 0,
  2406.  
  2407. 44,
  2408. 0,
  2409.  
  2410. 44,
  2411. 0,
  2412.  
  2413. 44,
  2414. 0,
  2415.  
  2416. 10,
  2417. 44,
  2418. 0,
  2419.  
  2420. 44,
  2421. 0,
  2422.  
  2423. 44,
  2424. 0,
  2425.  
  2426. 2,
  2427. 43,
  2428. 0,
  2429.  
  2430. 12,
  2431. 0,
  2432.  
  2433. 24,
  2434. 0,
  2435.  
  2436. 44,
  2437. 0,
  2438.  
  2439. 44,
  2440. 0,
  2441.  
  2442. 44,
  2443. 0,
  2444.  
  2445. 11,
  2446. 0,
  2447.  
  2448. 23,
  2449. 0,
  2450.  
  2451. -39,
  2452. 0,
  2453.  
  2454. -39,
  2455. 0,
  2456.  
  2457. 1,
  2458. 43,
  2459. 0,
  2460.  
  2461. 44,
  2462. 0,
  2463.  
  2464. 44,
  2465. 0,
  2466.  
  2467. 44,
  2468. 0,
  2469.  
  2470. 12,
  2471. 0,
  2472.  
  2473. 44,
  2474. 0,
  2475.  
  2476. 16,
  2477. 44,
  2478. 0,
  2479.  
  2480. 11,
  2481. 0,
  2482.  
  2483. -39,
  2484. 0,
  2485.  
  2486. -39,
  2487. 0,
  2488.  
  2489. 43,
  2490. 0,
  2491.  
  2492. 44,
  2493. 0,
  2494.  
  2495. 16,
  2496. 44,
  2497. 0,
  2498.  
  2499. 21,
  2500. 0,
  2501.  
  2502. 44,
  2503. 0,
  2504.  
  2505. 44,
  2506. 0,
  2507.  
  2508. -39,
  2509. 0,
  2510.  
  2511. -39,
  2512. 0,
  2513.  
  2514. 43,
  2515. 0,
  2516.  
  2517. 44,
  2518. 0,
  2519.  
  2520. 44,
  2521. 0,
  2522.  
  2523. 21,
  2524. 0,
  2525.  
  2526. 44,
  2527. 0,
  2528.  
  2529. 44,
  2530. 0,
  2531.  
  2532. -39,
  2533. 0,
  2534.  
  2535. -39,
  2536. 0,
  2537.  
  2538. 43,
  2539. 0,
  2540.  
  2541. 43,
  2542. 0,
  2543.  
  2544. 44,
  2545. 0,
  2546.  
  2547. 44,
  2548. 0,
  2549.  
  2550. 36,
  2551. 44,
  2552. 0,
  2553.  
  2554. -37,
  2555. 0,
  2556.  
  2557. -37,
  2558. -39,
  2559. 0,
  2560.  
  2561. -39,
  2562. 0,
  2563.  
  2564. 43,
  2565. 0,
  2566.  
  2567. 43,
  2568. 0,
  2569.  
  2570. 36,
  2571. 44,
  2572. 0,
  2573.  
  2574. 14,
  2575. 0,
  2576.  
  2577. 20,
  2578. 0,
  2579.  
  2580. 24,
  2581. 0,
  2582.  
  2583. 36,
  2584. 0,
  2585.  
  2586. 13,
  2587. 0,
  2588.  
  2589. 23,
  2590. 0,
  2591.  
  2592. 37,
  2593. 0,
  2594.  
  2595. 37,
  2596. 39,
  2597. 0,
  2598.  
  2599. -39,
  2600. 0,
  2601.  
  2602. 36,
  2603. 43,
  2604. 0,
  2605.  
  2606. 26,
  2607. 0,
  2608.  
  2609. 20,
  2610. 0,
  2611.  
  2612. 25,
  2613. 0,
  2614.  
  2615. -39,
  2616. 0,
  2617.  
  2618. -39,
  2619. 0,
  2620.  
  2621. 15,
  2622. 0,
  2623.  
  2624. 38,
  2625. -34,
  2626. 0,
  2627.  
  2628. 34,
  2629. 0,
  2630. 0};
  2631. # define YYTYPE unsigned short
  2632. struct yywork { YYTYPE verify, advance; } yycrank[] = {
  2633. 0,0,    0,0,    1,3,    0,0,    
  2634. 0,0,    0,0,    0,0,    0,0,    
  2635. 0,0,    0,0,    1,3,    1,3,    
  2636. 0,0,    0,0,    0,0,    0,0,    
  2637. 0,0,    0,0,    0,0,    0,0,    
  2638. 0,0,    0,0,    0,0,    0,0,    
  2639. 0,0,    0,0,    0,0,    0,0,    
  2640. 0,0,    0,0,    0,0,    0,0,    
  2641. 0,0,    1,3,    0,0,    1,3,    
  2642. 1,3,    0,0,    1,3,    0,0,    
  2643. 1,4,    1,5,    1,3,    1,6,    
  2644. 1,7,    0,0,    1,4,    1,3,    
  2645. 1,3,    1,8,    1,9,    1,10,    
  2646. 1,10,    1,10,    1,10,    1,10,    
  2647. 1,10,    1,10,    1,10,    1,3,    
  2648. 1,11,    6,65,    1,3,    34,132,    
  2649. 39,142,    0,0,    1,4,    1,12,    
  2650. 1,13,    1,14,    1,4,    1,4,    
  2651. 1,15,    1,4,    1,4,    18,98,    
  2652. 1,16,    1,4,    1,17,    1,16,    
  2653. 1,18,    1,19,    1,16,    1,20,    
  2654. 1,21,    1,4,    46,157,    60,181,    
  2655. 1,22,    1,4,    1,4,    7,66,    
  2656. 1,23,    7,67,    1,3,    8,68,    
  2657. 1,3,    67,190,    1,24,    1,25,    
  2658. 1,26,    1,27,    1,28,    1,29,    
  2659. 1,30,    1,31,    13,90,    32,126,    
  2660. 8,69,    18,99,    8,70,    8,71,    
  2661. 1,32,    69,194,    69,195,    2,34,    
  2662. 1,21,    2,34,    65,188,    70,196,    
  2663. 46,158,    8,72,    2,6,    59,179,    
  2664. 1,33,    2,35,    1,3,    71,197,    
  2665. 2,36,    2,37,    2,38,    2,38,    
  2666. 2,38,    2,38,    2,38,    2,38,    
  2667. 2,38,    2,38,    13,91,    2,39,    
  2668. 14,92,    2,3,    15,94,    75,202,    
  2669. 17,96,    2,35,    2,40,    2,41,    
  2670. 2,42,    2,35,    2,35,    2,43,    
  2671. 2,35,    2,35,    21,103,    2,44,    
  2672. 2,35,    2,45,    2,44,    2,46,    
  2673. 2,47,    2,44,    2,48,    2,49,    
  2674. 2,35,    41,149,    42,151,    2,50,    
  2675. 2,35,    2,35,    78,203,    2,23,    
  2676. 14,93,    32,127,    15,95,    2,3,    
  2677. 17,97,    2,51,    2,52,    2,53,    
  2678. 2,54,    2,55,    2,56,    2,57,    
  2679. 2,58,    43,153,    21,104,    45,155,    
  2680. 49,162,    59,180,    76,203,    2,59,    
  2681. 76,204,    87,218,    89,220,    2,49,    
  2682. 4,61,    41,150,    42,152,    90,221,    
  2683. 91,222,    65,189,    4,61,    2,60,    
  2684. 92,223,    4,61,    4,61,    4,61,    
  2685. 4,61,    4,61,    4,61,    4,61,    
  2686. 4,61,    4,61,    4,61,    93,224,    
  2687. 94,225,    43,154,    95,225,    45,156,    
  2688. 49,163,    96,226,    4,61,    4,61,    
  2689. 4,61,    4,61,    4,61,    4,61,    
  2690. 4,61,    4,61,    4,61,    4,61,    
  2691. 4,61,    4,61,    4,61,    4,61,    
  2692. 4,61,    4,61,    4,61,    4,61,    
  2693. 4,61,    4,61,    4,61,    4,61,    
  2694. 4,61,    4,61,    4,61,    4,61,    
  2695. 19,84,    97,227,    98,228,    22,105,    
  2696. 99,197,    101,230,    4,61,    4,61,    
  2697. 4,61,    4,61,    4,61,    4,61,    
  2698. 4,61,    4,61,    4,61,    4,61,    
  2699. 4,61,    4,61,    4,61,    4,61,    
  2700. 4,61,    4,61,    4,61,    4,61,    
  2701. 4,61,    4,61,    4,61,    4,61,    
  2702. 4,61,    4,61,    4,61,    4,61,    
  2703. 5,62,    36,68,    68,191,    103,232,    
  2704. 68,192,    104,233,    106,240,    107,241,    
  2705. 5,62,    5,62,    109,108,    22,106,    
  2706. 50,105,    126,267,    36,135,    68,193,    
  2707. 36,70,    36,136,    19,100,    19,100,    
  2708. 19,100,    19,100,    19,100,    19,100,    
  2709. 19,100,    19,100,    127,197,    36,137,    
  2710. 74,199,    130,269,    74,200,    5,62,    
  2711. 131,270,    5,62,    5,62,    136,275,    
  2712. 5,62,    138,277,    5,62,    5,63,    
  2713. 5,0,    74,201,    5,62,    22,107,    
  2714. 5,62,    5,62,    5,62,    5,64,    
  2715. 5,64,    128,128,    128,128,    140,278,    
  2716. 50,164,    146,286,    47,84,    148,288,    
  2717. 5,64,    5,62,    128,128,    135,273,    
  2718. 135,274,    149,289,    150,290,    151,291,    
  2719. 5,62,    5,62,    5,62,    5,62,    
  2720. 5,62,    5,62,    5,62,    5,62,    
  2721. 5,62,    152,292,    5,62,    5,62,    
  2722. 5,62,    5,62,    5,62,    5,62,    
  2723. 5,62,    5,62,    5,62,    5,62,    
  2724. 50,165,    153,293,    5,62,    5,62,    
  2725. 5,62,    9,73,    9,73,    154,293,    
  2726. 5,62,    155,294,    156,295,    157,296,    
  2727. 5,62,    5,62,    5,62,    5,62,    
  2728. 5,62,    5,62,    5,62,    5,62,    
  2729. 47,159,    47,159,    47,159,    47,159,    
  2730. 47,159,    47,159,    47,159,    47,159,    
  2731. 9,74,    158,275,    5,62,    83,212,    
  2732. 83,212,    83,212,    83,212,    83,212,    
  2733. 83,212,    83,212,    83,212,    160,298,    
  2734. 5,62,    9,75,    9,73,    9,76,    
  2735. 9,77,    9,77,    9,77,    9,77,    
  2736. 9,77,    9,77,    9,77,    9,77,    
  2737. 9,77,    9,77,    9,78,    162,300,    
  2738. 64,0,    163,301,    164,302,    165,303,    
  2739. 179,322,    180,275,    9,79,    64,186,    
  2740. 64,186,    182,324,    183,325,    191,332,    
  2741. 192,333,    193,334,    194,335,    9,79,    
  2742. 64,186,    64,187,    9,79,    195,336,    
  2743. 9,79,    9,79,    9,79,    10,73,    
  2744. 10,73,    84,213,    84,213,    84,213,    
  2745. 84,213,    84,213,    84,213,    84,213,    
  2746. 84,213,    196,336,    199,337,    200,338,    
  2747. 201,339,    9,79,    9,79,    9,79,    
  2748. 9,79,    9,79,    9,79,    9,79,    
  2749. 9,79,    181,323,    10,73,    9,79,    
  2750. 181,128,    181,128,    9,79,    202,340,    
  2751. 9,79,    9,79,    9,79,    203,340,    
  2752. 218,360,    181,128,    205,343,    206,345,    
  2753. 10,73,    220,364,    10,77,    10,77,    
  2754. 10,77,    10,77,    10,77,    10,77,    
  2755. 10,77,    10,77,    10,77,    10,77,    
  2756. 86,217,    86,217,    86,217,    86,217,    
  2757. 86,217,    86,217,    86,217,    86,217,    
  2758. 10,79,    100,229,    100,229,    100,229,    
  2759. 100,229,    100,229,    100,229,    100,229,    
  2760. 100,229,    10,79,    205,344,    206,346,    
  2761. 10,79,    186,324,    10,79,    10,79,    
  2762. 10,79,    221,365,    11,80,    222,366,    
  2763. 186,186,    186,186,    223,367,    207,347,    
  2764. 224,367,    226,370,    11,80,    11,81,    
  2765. 227,370,    186,186,    186,187,    10,79,    
  2766. 10,79,    10,79,    10,79,    10,79,    
  2767. 10,79,    10,79,    10,79,    208,348,    
  2768. 209,350,    10,79,    228,371,    230,372,    
  2769. 10,79,    225,368,    10,79,    10,79,    
  2770. 10,79,    11,80,    231,373,    11,80,    
  2771. 11,80,    232,374,    11,80,    207,347,    
  2772. 11,80,    11,80,    11,80,    210,352,    
  2773. 11,80,    187,324,    11,80,    11,80,    
  2774. 11,80,    11,80,    11,80,    233,375,    
  2775. 187,329,    187,329,    240,386,    208,349,    
  2776. 209,351,    241,387,    11,80,    11,80,    
  2777. 234,376,    187,329,    249,246,    235,378,    
  2778. 225,369,    236,380,    11,80,    11,80,    
  2779. 11,80,    11,80,    11,80,    11,80,    
  2780. 11,80,    11,80,    11,80,    210,353,    
  2781. 11,80,    11,80,    11,80,    11,80,    
  2782. 11,80,    11,80,    11,80,    11,80,    
  2783. 11,80,    11,80,    111,243,    111,243,    
  2784. 11,80,    11,80,    11,80,    250,393,    
  2785. 234,377,    204,341,    11,80,    235,379,    
  2786. 225,369,    236,380,    11,80,    11,80,    
  2787. 11,80,    11,80,    11,80,    11,80,    
  2788. 11,80,    11,80,    204,342,    256,255,    
  2789. 257,400,    111,243,    12,82,    111,244,    
  2790. 111,111,    237,381,    238,383,    267,406,    
  2791. 11,80,    273,414,    274,336,    204,342,    
  2792. 111,111,    276,415,    111,111,    12,83,    
  2793. 272,413,    12,84,    11,80,    12,85,    
  2794. 12,85,    12,85,    12,85,    12,85,    
  2795. 12,85,    12,85,    12,85,    277,340,    
  2796. 12,86,    113,245,    113,245,    113,245,    
  2797. 113,245,    113,245,    113,245,    113,245,    
  2798. 113,245,    237,382,    238,384,    272,413,    
  2799. 278,416,    285,422,    286,423,    16,83,    
  2800. 288,427,    16,84,    12,87,    16,85,    
  2801. 16,85,    16,85,    16,85,    16,85,    
  2802. 16,85,    16,85,    16,85,    289,428,    
  2803. 16,86,    290,429,    12,83,    115,253,    
  2804. 115,253,    115,253,    115,253,    115,253,    
  2805. 115,253,    115,253,    115,253,    12,88,    
  2806. 12,88,    12,88,    12,88,    12,88,    
  2807. 12,88,    12,88,    12,88,    269,407,    
  2808. 269,407,    291,430,    12,89,    292,430,    
  2809. 271,411,    270,408,    280,417,    294,432,    
  2810. 269,407,    295,432,    16,83,    270,409,    
  2811. 270,410,    271,412,    12,83,    280,418,    
  2812. 296,433,    298,434,    299,435,    16,88,    
  2813. 16,88,    16,88,    16,88,    16,88,    
  2814. 16,88,    16,88,    16,88,    20,83,    
  2815. 300,436,    20,84,    301,437,    20,85,    
  2816. 20,85,    20,85,    20,85,    20,85,    
  2817. 20,85,    20,85,    20,85,    302,438,    
  2818. 20,86,    303,439,    16,83,    116,118,    
  2819. 116,118,    116,118,    116,118,    116,118,    
  2820. 116,118,    116,118,    116,118,    20,101,    
  2821. 293,368,    307,393,    312,400,    322,452,    
  2822. 211,354,    323,453,    326,0,    23,108,    
  2823. 323,128,    323,128,    211,354,    330,0,    
  2824. 331,0,    335,197,    343,463,    23,109,    
  2825. 23,109,    323,128,    20,83,    117,254,    
  2826. 117,254,    117,254,    117,254,    117,254,    
  2827. 117,254,    117,254,    117,254,    20,88,    
  2828. 20,88,    20,88,    20,88,    20,102,    
  2829. 20,88,    20,88,    20,88,    293,431,    
  2830. 211,354,    336,455,    23,109,    340,457,    
  2831. 23,108,    23,108,    211,354,    23,108,    
  2832. 342,461,    23,108,    23,108,    23,108,    
  2833. 344,464,    23,108,    20,83,    23,110,    
  2834. 23,108,    23,108,    23,111,    23,111,    
  2835. 345,465,    346,466,    348,468,    239,385,    
  2836. 347,467,    342,462,    349,469,    23,111,    
  2837. 23,108,    239,385,    350,470,    293,431,    
  2838. 351,471,    352,472,    353,473,    23,111,    
  2839. 23,111,    23,111,    23,111,    23,111,    
  2840. 23,111,    23,111,    23,111,    23,111,    
  2841. 360,477,    23,111,    23,111,    23,111,    
  2842. 23,111,    23,111,    23,111,    23,111,    
  2843. 23,111,    23,111,    23,111,    239,385,    
  2844. 347,467,    23,111,    23,111,    23,111,    
  2845. 364,477,    239,385,    365,479,    23,112,    
  2846. 366,479,    354,474,    368,482,    23,111,    
  2847. 23,111,    23,111,    23,111,    23,111,    
  2848. 23,111,    23,111,    23,111,    119,258,    
  2849. 119,258,    119,258,    119,258,    119,258,    
  2850. 119,258,    119,258,    119,258,    24,113,    
  2851. 336,456,    23,111,    340,458,    24,114,    
  2852. 24,114,    24,114,    24,114,    24,114,    
  2853. 24,114,    24,114,    24,114,    23,108,    
  2854. 24,115,    354,474,    368,482,    25,82,    
  2855. 121,263,    121,263,    121,263,    121,263,    
  2856. 121,263,    121,263,    121,263,    121,263,    
  2857. 367,480,    371,197,    372,485,    373,486,    
  2858. 25,119,    374,487,    25,84,    375,488,    
  2859. 25,120,    25,120,    25,120,    25,120,    
  2860. 25,120,    25,120,    25,120,    25,120,    
  2861. 369,483,    25,121,    24,116,    122,264,    
  2862. 122,264,    122,264,    122,264,    122,264,    
  2863. 122,264,    122,264,    122,264,    24,117,    
  2864. 24,118,    24,117,    24,117,    24,117,    
  2865. 24,117,    24,117,    24,117,    25,87,    
  2866. 376,489,    125,254,    125,254,    125,254,    
  2867. 125,254,    125,254,    125,254,    125,254,    
  2868. 125,254,    377,490,    367,481,    25,122,    
  2869. 369,484,    378,491,    24,116,    379,492,    
  2870. 381,494,    382,495,    383,496,    384,497,    
  2871. 25,123,    25,124,    25,123,    25,124,    
  2872. 25,124,    25,124,    25,124,    25,124,    
  2873. 26,113,    386,499,    387,499,    25,89,    
  2874. 26,114,    26,114,    26,114,    26,114,    
  2875. 26,114,    26,114,    26,114,    26,114,    
  2876. 391,393,    26,115,    367,481,    25,122,    
  2877. 137,276,    137,134,    137,134,    137,134,    
  2878. 137,134,    137,134,    137,134,    137,134,    
  2879. 27,113,    125,222,    396,400,    26,90,    
  2880. 27,114,    27,114,    27,114,    27,114,    
  2881. 27,114,    27,114,    27,114,    27,114,    
  2882. 380,493,    27,115,    385,498,    398,397,    
  2883. 399,509,    406,197,    411,515,    26,116,    
  2884. 143,281,    143,281,    143,281,    143,281,    
  2885. 143,281,    143,281,    143,281,    143,281,    
  2886. 26,117,    26,118,    26,117,    26,118,    
  2887. 26,117,    26,117,    26,117,    26,125,    
  2888. 412,516,    27,92,    407,511,    407,511,    
  2889. 414,275,    417,522,    418,523,    27,116,    
  2890. 380,493,    420,524,    385,498,    407,511,    
  2891. 423,525,    415,518,    416,520,    26,116,    
  2892. 27,117,    27,117,    27,118,    27,117,    
  2893. 27,118,    27,117,    27,117,    27,117,    
  2894. 145,285,    145,285,    145,285,    145,285,    
  2895. 145,285,    145,285,    145,285,    145,285,    
  2896. 427,525,    27,93,    428,528,    429,528,    
  2897. 28,113,    433,275,    434,532,    27,116,    
  2898. 28,114,    28,114,    28,114,    28,114,    
  2899. 28,114,    28,114,    28,114,    28,114,    
  2900. 409,68,    28,115,    159,297,    159,297,    
  2901. 159,297,    159,297,    159,297,    159,297,    
  2902. 159,297,    159,297,    435,533,    436,534,    
  2903. 29,113,    409,512,    437,535,    409,70,    
  2904. 29,114,    29,114,    29,114,    29,114,    
  2905. 29,114,    29,114,    29,114,    29,114,    
  2906. 438,536,    29,115,    409,72,    431,530,    
  2907. 439,536,    440,537,    445,542,    28,116,    
  2908. 166,304,    166,304,    166,304,    166,304,    
  2909. 166,304,    166,304,    166,304,    166,304,    
  2910. 28,117,    28,117,    28,117,    28,118,    
  2911. 28,117,    28,118,    28,117,    28,117,    
  2912. 415,519,    416,521,    446,509,    447,543,    
  2913. 452,275,    454,545,    461,462,    29,116,    
  2914. 430,480,    463,554,    464,555,    431,531,    
  2915. 410,513,    465,556,    466,557,    28,116,    
  2916. 29,117,    29,117,    29,117,    29,117,    
  2917. 29,118,    29,117,    29,118,    29,117,    
  2918. 30,113,    410,514,    468,560,    410,76,    
  2919. 30,114,    30,114,    30,114,    30,114,    
  2920. 30,114,    30,114,    30,114,    30,114,    
  2921. 462,552,    30,115,    410,78,    29,116,    
  2922. 168,310,    168,310,    168,310,    168,310,    
  2923. 168,310,    168,310,    168,310,    168,310,    
  2924. 469,561,    470,562,    471,563,    462,553,    
  2925. 472,564,    473,565,    430,529,    31,113,    
  2926. 477,569,    30,94,    246,391,    31,114,    
  2927. 31,114,    31,114,    31,114,    31,114,    
  2928. 31,114,    31,114,    31,114,    30,116,    
  2929. 31,115,    479,573,    246,391,    481,480,    
  2930. 482,578,    246,391,    246,391,    483,580,    
  2931. 30,117,    30,117,    30,117,    30,117,    
  2932. 30,117,    30,118,    30,117,    30,118,    
  2933. 329,324,    484,581,    430,529,    33,128,    
  2934. 485,582,    30,95,    246,391,    329,454,    
  2935. 329,454,    486,582,    474,566,    33,128,    
  2936. 33,129,    487,583,    31,116,    30,116,    
  2937. 329,454,    479,573,    246,391,    488,584,    
  2938. 482,579,    246,391,    246,391,    31,117,    
  2939. 31,117,    31,117,    31,117,    31,117,    
  2940. 31,117,    31,118,    31,117,    489,585,    
  2941. 490,586,    491,587,    33,128,    341,459,    
  2942. 33,128,    33,128,    492,588,    33,128,    
  2943. 341,342,    33,128,    33,128,    33,128,    
  2944. 494,591,    33,128,    31,116,    33,128,    
  2945. 33,128,    33,128,    33,130,    33,130,    
  2946. 453,544,    341,342,    495,592,    453,128,    
  2947. 453,128,    496,593,    497,594,    33,130,    
  2948. 33,128,    474,567,    499,597,    506,505,    
  2949. 453,128,    507,601,    508,509,    33,128,    
  2950. 33,128,    33,128,    33,128,    33,128,    
  2951. 33,128,    33,128,    33,128,    33,128,    
  2952. 515,603,    33,128,    33,128,    33,128,    
  2953. 33,128,    33,128,    33,128,    33,128,    
  2954. 33,128,    33,128,    33,128,    516,604,    
  2955. 498,595,    33,128,    33,128,    33,128,    
  2956. 522,609,    474,567,    523,610,    33,128,    
  2957. 525,569,    526,611,    529,480,    33,128,    
  2958. 33,128,    33,128,    33,128,    33,128,    
  2959. 33,128,    33,128,    33,128,    169,171,    
  2960. 169,171,    169,171,    169,171,    169,171,    
  2961. 169,171,    169,171,    169,171,    530,614,    
  2962. 531,615,    33,128,    341,460,    35,61,    
  2963. 532,616,    533,616,    534,617,    535,618,    
  2964. 536,597,    35,133,    467,558,    33,131,    
  2965. 35,133,    35,133,    35,133,    35,133,    
  2966. 35,133,    35,133,    35,133,    35,133,    
  2967. 35,133,    35,133,    35,134,    498,596,    
  2968. 538,601,    467,559,    528,613,    541,622,    
  2969. 546,0,    35,133,    35,133,    35,133,    
  2970. 35,133,    35,133,    35,133,    35,133,    
  2971. 35,133,    35,133,    35,133,    35,133,    
  2972. 35,133,    35,133,    35,133,    35,133,    
  2973. 35,133,    35,133,    35,133,    35,133,    
  2974. 35,133,    35,133,    35,133,    35,133,    
  2975. 35,133,    35,133,    35,133,    498,596,    
  2976. 467,558,    467,559,    528,613,    547,0,    
  2977. 548,0,    35,133,    35,133,    35,133,    
  2978. 35,133,    35,133,    35,133,    35,133,    
  2979. 35,133,    35,133,    35,133,    35,133,    
  2980. 35,133,    35,133,    35,133,    35,133,    
  2981. 35,133,    35,133,    35,133,    35,133,    
  2982. 35,133,    35,133,    35,133,    35,133,    
  2983. 35,133,    35,133,    35,133,    37,73,    
  2984. 37,73,    170,311,    170,311,    170,311,    
  2985. 170,311,    170,311,    170,311,    170,311,    
  2986. 170,311,    172,313,    172,313,    172,313,    
  2987. 172,313,    172,313,    172,313,    172,313,    
  2988. 172,313,    549,0,    513,199,    550,0,    
  2989. 513,200,    551,0,    37,74,    174,318,    
  2990. 174,318,    174,318,    174,318,    174,318,    
  2991. 174,318,    174,318,    174,318,    513,201,    
  2992. 552,624,    553,625,    554,626,    37,138,    
  2993. 37,73,    37,76,    37,139,    37,139,    
  2994. 37,139,    37,139,    37,139,    37,139,    
  2995. 37,139,    37,139,    37,139,    37,139,    
  2996. 37,140,    555,627,    556,628,    557,629,    
  2997. 493,589,    558,559,    559,630,    560,631,    
  2998. 37,141,    175,319,    175,319,    175,319,    
  2999. 175,319,    175,319,    175,319,    175,319,    
  3000. 175,319,    37,141,    561,631,    493,590,    
  3001. 37,141,    562,632,    37,141,    37,141,    
  3002. 37,141,    38,73,    38,73,    178,311,    
  3003. 178,311,    178,311,    178,311,    178,311,    
  3004. 178,311,    178,311,    178,311,    563,633,    
  3005. 564,634,    558,559,    565,635,    37,141,    
  3006. 37,141,    37,141,    37,141,    37,141,    
  3007. 37,141,    37,141,    37,141,    85,214,    
  3008. 38,73,    37,141,    493,589,    493,590,    
  3009. 37,141,    567,566,    37,141,    37,141,    
  3010. 37,141,    571,570,    572,640,    578,647,    
  3011. 85,215,    579,648,    38,73,    580,649,    
  3012. 38,139,    38,139,    38,139,    38,139,    
  3013. 38,139,    38,139,    38,139,    38,139,    
  3014. 38,139,    38,139,    581,650,    569,639,    
  3015. 573,96,    442,445,    583,653,    178,290,    
  3016. 575,642,    584,654,    38,141,    585,655,    
  3017. 586,656,    566,636,    511,128,    511,128,    
  3018. 587,657,    442,445,    85,214,    38,141,    
  3019. 442,445,    442,445,    38,141,    511,128,    
  3020. 38,141,    38,141,    38,141,    85,216,    
  3021. 85,216,    85,216,    85,216,    85,216,    
  3022. 85,216,    85,216,    85,216,    569,639,    
  3023. 573,97,    442,445,    503,503,    503,503,    
  3024. 575,643,    38,141,    38,141,    38,141,    
  3025. 38,141,    38,141,    38,141,    38,141,    
  3026. 38,141,    40,82,    85,214,    38,141,    
  3027. 566,637,    576,644,    38,141,    577,645,    
  3028. 38,141,    38,141,    38,141,    588,658,    
  3029. 590,659,    503,503,    40,143,    591,660,    
  3030. 40,84,    592,660,    40,144,    40,144,    
  3031. 40,144,    40,144,    40,144,    40,144,    
  3032. 40,144,    40,144,    593,661,    40,145,    
  3033. 212,355,    212,355,    212,355,    212,355,    
  3034. 212,355,    212,355,    212,355,    212,355,    
  3035. 566,637,    576,644,    594,662,    577,646,    
  3036. 596,595,    600,601,    44,143,    511,602,    
  3037. 44,84,    40,146,    44,144,    44,144,    
  3038. 44,144,    44,144,    44,144,    44,144,    
  3039. 44,144,    44,144,    589,590,    44,145,    
  3040. 603,665,    40,143,    213,356,    213,356,    
  3041. 213,356,    213,356,    213,356,    213,356,    
  3042. 213,356,    213,356,    40,147,    40,147,    
  3043. 40,147,    40,147,    40,147,    40,147,    
  3044. 40,147,    40,147,    503,599,    544,623,    
  3045. 604,666,    40,148,    544,128,    544,128,    
  3046. 609,667,    610,668,    612,640,    614,672,    
  3047. 613,155,    44,143,    589,590,    544,128,    
  3048. 615,673,    40,143,    617,676,    618,677,    
  3049. 621,678,    624,680,    44,147,    44,147,    
  3050. 44,147,    44,147,    44,147,    44,147,    
  3051. 44,147,    44,147,    48,143,    625,681,    
  3052. 48,84,    595,663,    48,144,    48,144,    
  3053. 48,144,    48,144,    48,144,    48,144,    
  3054. 48,144,    48,144,    626,682,    48,145,    
  3055. 613,156,    44,143,    214,216,    214,216,    
  3056. 214,216,    214,216,    214,216,    214,216,    
  3057. 214,216,    214,216,    48,160,    51,166,    
  3058. 627,683,    628,684,    629,685,    51,167,    
  3059. 51,167,    51,167,    51,167,    51,167,    
  3060. 51,167,    51,167,    51,167,    630,686,    
  3061. 51,168,    632,687,    633,687,    634,688,    
  3062. 595,664,    48,143,    215,357,    215,357,    
  3063. 215,357,    215,357,    215,357,    215,357,    
  3064. 215,357,    215,357,    48,147,    48,147,    
  3065. 48,147,    48,147,    48,161,    48,147,    
  3066. 48,147,    48,147,    216,358,    216,358,    
  3067. 216,358,    216,358,    216,358,    216,358,    
  3068. 216,358,    216,358,    51,169,    630,686,    
  3069. 635,688,    638,640,    52,82,    641,0,    
  3070. 595,664,    48,143,    642,693,    51,170,    
  3071. 51,171,    51,170,    51,170,    51,170,    
  3072. 51,170,    51,170,    51,170,    52,172,    
  3073. 643,694,    52,84,    644,695,    52,173,    
  3074. 52,173,    52,173,    52,173,    52,173,    
  3075. 52,173,    52,173,    52,173,    645,696,    
  3076. 52,174,    646,697,    51,169,    217,359,    
  3077. 217,359,    217,359,    217,359,    217,359,    
  3078. 217,359,    217,359,    217,359,    647,698,    
  3079. 648,699,    649,700,    650,700,    653,701,    
  3080. 637,690,    639,691,    52,146,    247,251,    
  3081. 247,251,    247,251,    247,251,    247,251,    
  3082. 247,251,    247,251,    247,251,    651,652,    
  3083. 654,702,    655,703,    52,175,    248,392,    
  3084. 248,392,    248,392,    248,392,    248,392,    
  3085. 248,392,    248,392,    248,392,    52,176,    
  3086. 52,177,    52,176,    52,177,    52,177,    
  3087. 52,177,    52,177,    52,177,    53,166,    
  3088. 637,690,    639,692,    52,148,    53,167,    
  3089. 53,167,    53,167,    53,167,    53,167,    
  3090. 53,167,    53,167,    53,167,    651,652,    
  3091. 53,168,    656,704,    52,175,    251,394,    
  3092. 251,394,    251,394,    251,394,    251,394,    
  3093. 251,394,    251,394,    251,394,    54,166,    
  3094. 657,705,    658,706,    53,149,    54,167,    
  3095. 54,167,    54,167,    54,167,    54,167,    
  3096. 54,167,    54,167,    54,167,    252,393,    
  3097. 54,168,    659,707,    661,708,    662,708,    
  3098. 664,710,    665,711,    53,169,    252,394,    
  3099. 252,394,    252,394,    252,394,    252,394,    
  3100. 252,394,    252,394,    252,394,    53,170,    
  3101. 53,171,    53,170,    53,171,    53,170,    
  3102. 53,170,    53,170,    53,178,    623,679,    
  3103. 54,151,    666,712,    623,128,    623,128,    
  3104. 667,713,    668,714,    54,169,    671,715,    
  3105. 672,716,    659,707,    673,716,    623,128,    
  3106. 664,710,    676,717,    53,169,    54,170,    
  3107. 54,170,    54,171,    54,170,    54,171,    
  3108. 54,170,    54,170,    54,170,    259,261,    
  3109. 259,261,    259,261,    259,261,    259,261,    
  3110. 259,261,    259,261,    259,261,    677,718,    
  3111. 54,152,    682,720,    683,720,    55,166,    
  3112. 684,688,    681,459,    54,169,    55,167,    
  3113. 55,167,    55,167,    55,167,    55,167,    
  3114. 55,167,    55,167,    55,167,    685,688,    
  3115. 55,168,    260,401,    260,401,    260,401,    
  3116. 260,401,    260,401,    260,401,    260,401,    
  3117. 260,401,    687,722,    689,0,    56,166,    
  3118. 690,725,    691,726,    692,727,    56,167,    
  3119. 56,167,    56,167,    56,167,    56,167,    
  3120. 56,167,    56,167,    56,167,    674,675,    
  3121. 56,168,    686,721,    693,728,    694,729,    
  3122. 696,730,    697,731,    55,169,    261,402,    
  3123. 261,402,    261,402,    261,402,    261,402,    
  3124. 261,402,    261,402,    261,402,    55,170,    
  3125. 55,170,    55,170,    55,171,    55,170,    
  3126. 55,171,    55,170,    55,170,    679,719,    
  3127. 698,732,    699,732,    679,128,    679,128,    
  3128. 701,734,    702,734,    56,169,    674,675,    
  3129. 703,735,    686,721,    704,735,    679,128,    
  3130. 705,708,    706,708,    55,169,    56,170,    
  3131. 56,170,    56,170,    56,170,    56,171,    
  3132. 56,170,    56,171,    56,170,    57,166,    
  3133. 681,460,    255,396,    480,574,    57,167,    
  3134. 57,167,    57,167,    57,167,    57,167,    
  3135. 57,167,    57,167,    57,167,    262,393,    
  3136. 57,168,    255,396,    56,169,    582,651,    
  3137. 255,396,    255,396,    707,736,    262,402,    
  3138. 262,402,    262,402,    262,402,    262,402,    
  3139. 262,402,    262,402,    262,402,    480,575,    
  3140. 480,576,    582,652,    58,166,    709,0,    
  3141. 57,153,    255,396,    58,167,    58,167,    
  3142. 58,167,    58,167,    58,167,    58,167,    
  3143. 58,167,    58,167,    57,169,    58,168,    
  3144. 480,577,    255,396,    710,739,    582,651,    
  3145. 255,396,    255,396,    707,736,    57,170,    
  3146. 57,170,    57,170,    57,170,    57,170,    
  3147. 57,171,    57,170,    57,171,    480,575,    
  3148. 480,576,    582,652,    62,182,    711,740,    
  3149. 57,154,    539,541,    712,741,    713,742,    
  3150. 714,743,    717,746,    62,182,    62,182,    
  3151. 718,746,    58,169,    57,169,    720,748,    
  3152. 480,577,    539,541,    721,749,    726,752,    
  3153. 539,541,    539,541,    58,170,    58,170,    
  3154. 58,170,    58,170,    58,170,    58,170,    
  3155. 58,171,    58,170,    722,750,    727,753,    
  3156. 723,724,    62,182,    728,754,    62,182,    
  3157. 62,182,    539,541,    62,182,    729,754,    
  3158. 62,182,    62,183,    62,0,    730,755,    
  3159. 62,182,    58,169,    62,182,    62,182,    
  3160. 62,182,    62,182,    62,182,    719,747,    
  3161. 731,756,    735,760,    719,128,    719,128,    
  3162. 736,761,    740,763,    62,182,    62,182,    
  3163. 725,751,    616,674,    722,750,    719,128,    
  3164. 723,724,    737,738,    62,182,    62,182,    
  3165. 62,182,    62,182,    62,182,    62,182,    
  3166. 62,182,    62,182,    62,182,    616,675,    
  3167. 62,182,    62,182,    62,182,    62,182,    
  3168. 62,182,    62,182,    62,182,    62,182,    
  3169. 62,182,    62,182,    741,764,    742,765,    
  3170. 62,182,    62,182,    62,182,    245,255,    
  3171. 725,751,    616,674,    62,182,    688,723,    
  3172. 743,766,    737,738,    62,182,    62,182,    
  3173. 62,182,    62,182,    62,182,    62,182,    
  3174. 62,182,    62,182,    63,183,    616,675,    
  3175. 752,778,    688,724,    753,779,    695,575,    
  3176. 245,256,    755,783,    63,183,    63,183,    
  3177. 62,182,    245,257,    263,403,    263,403,    
  3178. 263,403,    263,403,    263,403,    263,403,    
  3179. 263,403,    263,403,    62,182,    688,723,    
  3180. 695,577,    245,257,    756,784,    763,794,    
  3181. 245,257,    245,257,    739,762,    764,795,    
  3182. 749,773,    63,183,    765,796,    63,183,    
  3183. 63,183,    688,724,    63,183,    695,575,    
  3184. 63,183,    63,184,    63,185,    748,771,    
  3185. 63,183,    245,257,    63,183,    63,183,    
  3186. 63,183,    63,183,    63,183,    747,770,    
  3187. 766,797,    733,0,    747,128,    747,128,    
  3188. 695,577,    245,257,    63,183,    63,183,    
  3189. 245,257,    245,257,    739,762,    747,128,    
  3190. 749,773,    748,772,    63,183,    63,183,    
  3191. 63,183,    63,183,    63,183,    63,183,    
  3192. 63,183,    63,183,    63,183,    748,771,    
  3193. 63,183,    63,183,    63,183,    63,183,    
  3194. 63,183,    63,183,    63,183,    63,183,    
  3195. 63,183,    63,183,    73,73,    73,73,    
  3196. 63,183,    63,183,    63,183,    771,803,    
  3197. 774,808,    759,0,    63,183,    775,809,    
  3198. 254,397,    748,772,    63,183,    63,183,    
  3199. 63,183,    63,183,    63,183,    63,183,    
  3200. 63,183,    63,183,    310,442,    708,737,    
  3201. 733,758,    73,73,    750,774,    776,810,    
  3202. 777,811,    619,621,    751,776,    310,443,    
  3203. 63,183,    254,398,    761,791,    82,205,    
  3204. 778,812,    708,738,    254,399,    73,73,    
  3205. 82,206,    619,621,    63,183,    310,444,    
  3206. 619,621,    619,621,    82,207,    82,208,    
  3207. 310,445,    82,209,    254,399,    762,792,    
  3208. 82,210,    254,399,    254,399,    708,737,    
  3209. 733,759,    82,211,    750,775,    73,198,    
  3210. 310,445,    619,621,    751,777,    310,445,    
  3211. 310,445,    779,813,    761,791,    82,205,    
  3212. 73,198,    708,738,    254,399,    73,198,    
  3213. 82,206,    73,198,    73,198,    73,198,    
  3214. 77,73,    77,73,    82,207,    82,208,    
  3215. 310,445,    82,209,    254,399,    762,793,    
  3216. 82,210,    254,399,    254,399,    781,814,    
  3217. 782,815,    82,211,    73,198,    73,198,    
  3218. 73,198,    73,198,    73,198,    73,198,    
  3219. 73,198,    73,198,    783,816,    77,73,    
  3220. 73,198,    144,282,    784,817,    73,198,    
  3221. 789,821,    73,198,    73,198,    73,198,    
  3222. 759,788,    792,826,    793,827,    794,828,    
  3223. 795,829,    77,73,    144,283,    77,77,    
  3224. 77,77,    77,77,    77,77,    77,77,    
  3225. 77,77,    77,77,    77,77,    77,77,    
  3226. 77,77,    796,830,    797,831,    804,836,    
  3227. 788,0,    772,804,    88,214,    773,806,    
  3228. 787,0,    77,79,    88,219,    88,219,    
  3229. 88,219,    88,219,    88,219,    88,219,    
  3230. 88,219,    88,219,    77,79,    88,215,    
  3231. 144,282,    77,79,    790,822,    77,79,    
  3232. 77,79,    77,79,    805,836,    806,837,    
  3233. 807,838,    144,284,    144,284,    144,284,    
  3234. 144,284,    144,284,    144,284,    144,284,    
  3235. 144,284,    772,805,    808,839,    773,807,    
  3236. 77,79,    77,79,    77,79,    77,79,    
  3237. 77,79,    77,79,    77,79,    77,79,    
  3238. 758,0,    88,214,    77,79,    809,839,    
  3239. 144,282,    77,79,    790,823,    77,79,    
  3240. 77,79,    77,79,    88,216,    88,216,    
  3241. 88,216,    88,216,    88,216,    88,216,    
  3242. 88,216,    88,216,    102,214,    787,820,    
  3243. 669,671,    810,840,    102,219,    102,219,    
  3244. 102,219,    102,219,    102,219,    102,219,    
  3245. 102,219,    102,219,    266,400,    102,215,    
  3246. 669,671,    88,214,    811,840,    669,671,    
  3247. 669,671,    812,841,    266,358,    266,358,    
  3248. 266,358,    266,358,    266,358,    266,358,    
  3249. 266,358,    266,358,    105,234,    788,820,    
  3250. 813,842,    814,843,    815,844,    105,235,    
  3251. 669,671,    219,361,    791,824,    799,744,    
  3252. 444,442,    105,236,    105,237,    803,772,    
  3253. 816,845,    102,214,    817,846,    105,238,    
  3254. 820,0,    822,848,    219,362,    758,787,    
  3255. 105,239,    397,508,    102,216,    102,216,    
  3256. 102,216,    102,216,    102,216,    102,216,    
  3257. 102,216,    102,216,    105,234,    108,108,    
  3258. 108,108,    397,508,    444,445,    105,235,    
  3259. 397,508,    397,508,    791,825,    799,833,    
  3260. 102,231,    105,236,    105,237,    803,772,    
  3261. 823,848,    102,214,    444,445,    105,238,    
  3262. 219,361,    444,445,    444,445,    758,700,    
  3263. 105,239,    397,508,    108,108,    824,849,    
  3264. 825,850,    219,363,    219,363,    219,363,    
  3265. 219,363,    219,363,    219,363,    219,363,    
  3266. 219,363,    397,508,    444,445,    108,108,    
  3267. 397,508,    397,508,    108,108,    108,108,    
  3268. 770,802,    826,851,    802,835,    770,128,    
  3269. 770,128,    802,128,    802,128,    108,108,    
  3270. 219,361,    821,790,    827,851,    829,853,    
  3271. 770,128,    831,855,    802,128,    108,108,    
  3272. 108,108,    108,108,    108,108,    108,108,    
  3273. 108,108,    108,108,    108,108,    108,108,    
  3274. 837,858,    108,108,    108,108,    108,108,    
  3275. 108,108,    108,108,    108,108,    108,108,    
  3276. 108,108,    108,108,    108,108,    110,108,    
  3277. 110,108,    108,108,    108,108,    108,108,    
  3278. 838,858,    821,790,    840,860,    841,861,    
  3279. 839,859,    842,862,    754,780,    108,108,    
  3280. 108,108,    108,108,    108,108,    108,108,    
  3281. 108,108,    108,108,    108,108,    754,781,    
  3282. 835,857,    760,789,    110,108,    835,128,    
  3283. 835,128,    843,780,    844,780,    845,863,    
  3284. 846,864,    108,108,    849,865,    850,865,    
  3285. 835,128,    851,866,    853,867,    110,242,    
  3286. 855,868,    860,636,    110,108,    110,108,    
  3287. 839,859,    861,870,    754,780,    760,790,    
  3288. 862,871,    863,780,    864,780,    110,108,    
  3289. 866,663,    867,872,    868,873,    754,782,    
  3290. 870,875,    760,789,    871,875,    110,108,    
  3291. 110,108,    110,108,    110,108,    110,108,    
  3292. 110,108,    110,108,    110,108,    110,108,    
  3293. 873,830,    110,108,    110,108,    110,108,    
  3294. 110,108,    110,108,    110,108,    110,108,    
  3295. 110,108,    110,108,    110,108,    760,790,    
  3296. 879,880,    110,108,    110,108,    110,108,    
  3297. 114,246,    880,881,    881,882,    877,878,    
  3298. 882,883,    114,247,    883,884,    110,108,    
  3299. 110,108,    110,108,    110,108,    110,108,    
  3300. 110,108,    110,108,    110,108,    884,885,    
  3301. 885,886,    886,887,    114,248,    887,888,    
  3302. 888,889,    114,249,    889,890,    890,891,    
  3303. 891,892,    110,108,    114,250,    281,419,    
  3304. 281,419,    281,419,    281,419,    281,419,    
  3305. 281,419,    281,419,    281,419,    877,878,    
  3306. 892,893,    893,894,    114,250,    894,895,    
  3307. 0,0,    114,250,    114,250,    0,0,    
  3308. 0,0,    0,0,    0,0,    0,0,    
  3309. 114,247,    282,284,    282,284,    282,284,    
  3310. 282,284,    282,284,    282,284,    282,284,    
  3311. 282,284,    114,251,    114,252,    114,251,    
  3312. 114,251,    114,251,    114,251,    114,251,    
  3313. 114,251,    857,869,    229,361,    0,0,    
  3314. 857,128,    857,128,    114,250,    0,0,    
  3315. 118,255,    114,250,    114,250,    0,0,    
  3316. 0,0,    857,128,    0,0,    229,362,    
  3317. 114,247,    118,254,    118,254,    118,254,    
  3318. 118,254,    118,254,    118,254,    118,254,    
  3319. 118,254,    0,0,    120,246,    0,0,    
  3320. 0,0,    118,256,    0,0,    120,259,    
  3321. 0,0,    874,876,    118,257,    283,420,    
  3322. 283,420,    283,420,    283,420,    283,420,    
  3323. 283,420,    283,420,    283,420,    0,0,    
  3324. 120,260,    229,361,    118,257,    120,249,    
  3325. 0,0,    118,257,    118,257,    0,0,    
  3326. 120,250,    0,0,    229,363,    229,363,    
  3327. 229,363,    229,363,    229,363,    229,363,    
  3328. 229,363,    229,363,    0,0,    0,0,    
  3329. 120,250,    0,0,    118,257,    120,250,    
  3330. 120,250,    0,0,    0,0,    874,128,    
  3331. 874,128,    0,0,    120,259,    0,0,    
  3332. 0,0,    229,361,    118,257,    540,539,    
  3333. 874,128,    118,257,    118,257,    120,261,    
  3334. 120,262,    120,261,    120,261,    120,261,    
  3335. 120,261,    120,261,    120,261,    0,0,    
  3336. 0,0,    0,0,    0,0,    0,0,    
  3337. 120,250,    0,0,    123,255,    120,250,    
  3338. 120,250,    0,0,    0,0,    123,214,    
  3339. 0,0,    540,541,    120,259,    123,265,    
  3340. 123,265,    123,265,    123,265,    123,265,    
  3341. 123,265,    123,265,    123,265,    0,0,    
  3342. 123,215,    540,541,    0,0,    123,256,    
  3343. 540,541,    540,541,    0,0,    0,0,    
  3344. 123,257,    284,421,    284,421,    284,421,    
  3345. 284,421,    284,421,    284,421,    284,421,    
  3346. 284,421,    0,0,    0,0,    0,0,    
  3347. 123,257,    540,541,    0,0,    123,257,    
  3348. 123,257,    0,0,    0,0,    0,0,    
  3349. 0,0,    0,0,    123,214,    305,308,    
  3350. 305,308,    305,308,    305,308,    305,308,    
  3351. 305,308,    305,308,    305,308,    123,216,    
  3352. 123,266,    123,216,    123,216,    123,216,    
  3353. 123,216,    123,216,    123,216,    0,0,    
  3354. 0,0,    0,0,    0,0,    0,0,    
  3355. 123,257,    0,0,    0,0,    123,257,    
  3356. 123,257,    0,0,    0,0,    124,214,    
  3357. 0,0,    0,0,    123,214,    124,265,    
  3358. 124,265,    124,265,    124,265,    124,265,    
  3359. 124,265,    124,265,    124,265,    0,0,    
  3360. 124,215,    306,440,    306,440,    306,440,    
  3361. 306,440,    306,440,    306,440,    306,440,    
  3362. 306,440,    308,441,    308,441,    308,441,    
  3363. 308,441,    308,441,    308,441,    308,441,    
  3364. 308,441,    869,874,    0,0,    129,129,    
  3365. 869,128,    869,128,    0,0,    309,393,    
  3366. 0,0,    0,0,    0,0,    129,129,    
  3367. 0,0,    869,128,    124,214,    309,441,    
  3368. 309,441,    309,441,    309,441,    309,441,    
  3369. 309,441,    309,441,    309,441,    124,216,    
  3370. 124,216,    124,216,    124,216,    124,216,    
  3371. 124,216,    124,216,    124,216,    0,0,    
  3372. 0,0,    0,0,    129,129,    0,0,    
  3373. 129,129,    129,129,    0,0,    129,129,    
  3374. 0,0,    129,129,    129,129,    129,129,    
  3375. 0,0,    129,129,    124,214,    129,129,    
  3376. 129,129,    129,129,    129,129,    129,129,    
  3377. 0,0,    0,0,    0,0,    0,0,    
  3378. 0,0,    0,0,    0,0,    129,129,    
  3379. 129,129,    0,0,    875,877,    0,0,    
  3380. 0,0,    0,0,    0,0,    129,129,    
  3381. 129,129,    129,129,    129,129,    129,129,    
  3382. 129,129,    129,129,    129,129,    129,129,    
  3383. 875,878,    129,129,    129,129,    129,129,    
  3384. 129,129,    129,129,    129,129,    129,129,    
  3385. 129,129,    129,129,    129,129,    0,0,    
  3386. 0,0,    129,129,    129,129,    129,129,    
  3387. 304,255,    0,0,    875,877,    129,129,    
  3388. 0,0,    0,0,    0,0,    129,129,    
  3389. 129,129,    129,129,    129,129,    129,129,    
  3390. 129,129,    129,129,    129,129,    132,132,    
  3391. 875,878,    0,0,    0,0,    0,0,    
  3392. 0,0,    304,256,    0,0,    132,132,    
  3393. 132,132,    129,129,    304,312,    314,316,    
  3394. 314,316,    314,316,    314,316,    314,316,    
  3395. 314,316,    314,316,    314,316,    129,268,    
  3396. 0,0,    0,0,    304,312,    0,0,    
  3397. 0,0,    304,312,    304,312,    0,0,    
  3398. 0,0,    0,0,    132,271,    0,0,    
  3399. 132,132,    132,132,    0,0,    132,132,    
  3400. 0,0,    132,132,    132,132,    132,132,    
  3401. 0,0,    132,132,    304,312,    132,132,    
  3402. 132,132,    132,132,    132,132,    132,132,    
  3403. 0,0,    0,0,    0,0,    0,0,    
  3404. 0,0,    0,0,    304,312,    132,132,    
  3405. 132,132,    304,312,    304,312,    0,0,    
  3406. 0,0,    0,0,    0,0,    132,132,    
  3407. 132,132,    132,132,    132,132,    132,132,    
  3408. 132,132,    132,132,    132,132,    132,132,    
  3409. 0,0,    132,132,    132,132,    132,132,    
  3410. 132,132,    132,132,    132,132,    132,132,    
  3411. 132,132,    132,132,    132,132,    0,0,    
  3412. 0,0,    132,132,    132,132,    132,132,    
  3413. 311,397,    0,0,    0,0,    132,132,    
  3414. 0,0,    0,0,    0,0,    132,132,    
  3415. 132,132,    132,132,    132,132,    132,132,    
  3416. 132,132,    132,132,    132,132,    134,134,    
  3417. 0,0,    0,0,    0,0,    0,0,    
  3418. 0,0,    311,398,    0,0,    134,134,    
  3419. 134,272,    132,132,    311,446,    315,447,    
  3420. 315,447,    315,447,    315,447,    315,447,    
  3421. 315,447,    315,447,    315,447,    132,132,    
  3422. 0,0,    0,0,    311,446,    0,0,    
  3423. 0,0,    311,446,    311,446,    0,0,    
  3424. 0,0,    0,0,    134,134,    0,0,    
  3425. 134,134,    134,134,    0,0,    134,134,    
  3426. 0,0,    134,134,    134,134,    134,134,    
  3427. 0,0,    134,134,    311,446,    134,134,    
  3428. 134,134,    134,134,    134,134,    134,134,    
  3429. 0,0,    0,0,    0,0,    0,0,    
  3430. 0,0,    0,0,    311,446,    134,134,    
  3431. 134,134,    311,446,    311,446,    0,0,    
  3432. 0,0,    0,0,    0,0,    134,134,    
  3433. 134,134,    134,134,    134,134,    134,134,    
  3434. 134,134,    134,134,    134,134,    134,134,    
  3435. 0,0,    134,134,    134,134,    134,134,    
  3436. 134,134,    134,134,    134,134,    134,134,    
  3437. 134,134,    134,134,    134,134,    0,0,    
  3438. 0,0,    134,134,    134,134,    134,134,    
  3439. 139,73,    139,73,    0,0,    134,134,    
  3440. 0,0,    0,0,    287,424,    134,134,    
  3441. 134,134,    134,134,    134,134,    134,134,    
  3442. 134,134,    134,134,    134,134,    0,0,    
  3443. 0,0,    0,0,    0,0,    287,425,    
  3444. 0,0,    0,0,    0,0,    139,73,    
  3445. 0,0,    134,134,    316,448,    316,448,    
  3446. 316,448,    316,448,    316,448,    316,448,    
  3447. 316,448,    316,448,    0,0,    134,134,    
  3448. 0,0,    139,73,    505,600,    139,139,    
  3449. 139,139,    139,139,    139,139,    139,139,    
  3450. 139,139,    139,139,    139,139,    139,139,    
  3451. 139,139,    287,424,    505,600,    0,0,    
  3452. 0,0,    505,600,    505,600,    0,0,    
  3453. 0,0,    139,141,    287,426,    287,426,    
  3454. 287,426,    287,426,    287,426,    287,426,    
  3455. 287,426,    287,426,    139,141,    0,0,    
  3456. 0,0,    139,141,    505,600,    139,141,    
  3457. 139,141,    139,141,    0,0,    142,142,    
  3458. 0,0,    0,0,    0,0,    0,0,    
  3459. 0,0,    287,424,    505,600,    142,142,    
  3460. 142,279,    505,600,    505,600,    0,0,    
  3461. 139,141,    139,141,    139,141,    139,141,    
  3462. 139,141,    139,141,    139,141,    139,141,    
  3463. 0,0,    0,0,    139,141,    0,0,    
  3464. 0,0,    139,141,    0,0,    139,141,    
  3465. 139,141,    139,141,    142,280,    0,0,    
  3466. 142,142,    142,142,    0,0,    142,142,    
  3467. 0,0,    142,142,    142,142,    142,142,    
  3468. 0,0,    142,142,    0,0,    142,142,    
  3469. 142,142,    142,142,    142,142,    142,142,    
  3470. 0,0,    0,0,    0,0,    0,0,    
  3471. 0,0,    0,0,    0,0,    142,142,    
  3472. 142,142,    0,0,    0,0,    0,0,    
  3473. 0,0,    0,0,    0,0,    142,142,    
  3474. 142,142,    142,142,    142,142,    142,142,    
  3475. 142,142,    142,142,    142,142,    142,142,    
  3476. 0,0,    142,142,    142,142,    142,142,    
  3477. 142,142,    142,142,    142,142,    142,142,    
  3478. 142,142,    142,142,    142,142,    0,0,    
  3479. 0,0,    142,142,    142,142,    142,142,    
  3480. 0,0,    0,0,    0,0,    142,142,    
  3481. 0,0,    0,0,    0,0,    142,142,    
  3482. 142,142,    142,142,    142,142,    142,142,    
  3483. 142,142,    142,142,    142,142,    357,476,    
  3484. 357,476,    357,476,    357,476,    357,476,    
  3485. 357,476,    357,476,    357,476,    147,282,    
  3486. 0,0,    142,142,    0,0,    147,287,    
  3487. 147,287,    147,287,    147,287,    147,287,    
  3488. 147,287,    147,287,    147,287,    142,142,    
  3489. 147,283,    361,363,    361,363,    361,363,    
  3490. 361,363,    361,363,    361,363,    361,363,    
  3491. 361,363,    0,0,    0,0,    161,282,    
  3492. 0,0,    0,0,    0,0,    161,287,    
  3493. 161,287,    161,287,    161,287,    161,287,    
  3494. 161,287,    161,287,    161,287,    317,393,    
  3495. 161,283,    0,0,    0,0,    0,0,    
  3496. 0,0,    0,0,    147,282,    317,448,    
  3497. 317,448,    317,448,    317,448,    317,448,    
  3498. 317,448,    317,448,    317,448,    147,284,    
  3499. 147,284,    147,284,    147,284,    147,284,    
  3500. 147,284,    147,284,    147,284,    0,0,    
  3501. 0,0,    0,0,    0,0,    318,442,    
  3502. 0,0,    167,246,    161,282,    0,0,    
  3503. 0,0,    0,0,    167,305,    0,0,    
  3504. 318,449,    0,0,    147,282,    161,284,    
  3505. 161,284,    161,284,    161,284,    161,284,    
  3506. 161,284,    161,284,    161,284,    167,306,    
  3507. 318,444,    0,0,    167,249,    0,0,    
  3508. 0,0,    318,445,    0,0,    167,307,    
  3509. 0,0,    161,299,    0,0,    0,0,    
  3510. 0,0,    0,0,    161,282,    0,0,    
  3511. 0,0,    318,445,    0,0,    167,307,    
  3512. 318,445,    318,445,    167,307,    167,307,    
  3513. 0,0,    0,0,    0,0,    0,0,    
  3514. 0,0,    167,305,    0,0,    0,0,    
  3515. 0,0,    0,0,    0,0,    0,0,    
  3516. 0,0,    318,445,    167,308,    167,309,    
  3517. 167,308,    167,308,    167,308,    167,308,    
  3518. 167,308,    167,308,    0,0,    297,424,    
  3519. 0,0,    0,0,    0,0,    167,307,    
  3520. 0,0,    171,255,    167,307,    167,307,    
  3521. 0,0,    0,0,    0,0,    0,0,    
  3522. 297,425,    167,305,    171,311,    171,311,    
  3523. 171,311,    171,311,    171,311,    171,311,    
  3524. 171,311,    171,311,    0,0,    173,246,    
  3525. 321,400,    0,0,    171,256,    0,0,    
  3526. 173,314,    0,0,    0,0,    171,312,    
  3527. 321,421,    321,421,    321,421,    321,421,    
  3528. 321,421,    321,421,    321,421,    321,421,    
  3529. 0,0,    173,315,    297,424,    171,312,    
  3530. 173,249,    0,0,    171,312,    171,312,    
  3531. 0,0,    173,307,    0,0,    297,426,    
  3532. 297,426,    297,426,    297,426,    297,426,    
  3533. 297,426,    297,426,    297,426,    0,0,    
  3534. 0,0,    173,307,    0,0,    171,312,    
  3535. 173,307,    173,307,    0,0,    0,0,    
  3536. 0,0,    0,0,    0,0,    173,314,    
  3537. 0,0,    0,0,    297,424,    171,312,    
  3538. 620,619,    0,0,    171,312,    171,312,    
  3539. 173,316,    173,317,    173,316,    173,316,    
  3540. 173,316,    173,316,    173,316,    173,316,    
  3541. 0,0,    0,0,    0,0,    0,0,    
  3542. 0,0,    173,307,    0,0,    176,255,    
  3543. 173,307,    173,307,    0,0,    0,0,    
  3544. 176,282,    0,0,    620,621,    173,314,    
  3545. 176,320,    176,320,    176,320,    176,320,    
  3546. 176,320,    176,320,    176,320,    176,320,    
  3547. 0,0,    176,283,    620,621,    0,0,    
  3548. 176,256,    620,621,    620,621,    0,0,    
  3549. 0,0,    176,312,    362,475,    362,475,    
  3550. 362,475,    362,475,    362,475,    362,475,    
  3551. 362,475,    362,475,    0,0,    0,0,    
  3552. 0,0,    176,312,    620,621,    0,0,    
  3553. 176,312,    176,312,    0,0,    0,0,    
  3554. 0,0,    0,0,    0,0,    176,282,    
  3555. 363,478,    363,478,    363,478,    363,478,    
  3556. 363,478,    363,478,    363,478,    363,478,    
  3557. 176,284,    176,321,    176,284,    176,284,    
  3558. 176,284,    176,284,    176,284,    176,284,    
  3559. 0,0,    0,0,    0,0,    0,0,    
  3560. 0,0,    176,312,    0,0,    0,0,    
  3561. 176,312,    176,312,    0,0,    0,0,    
  3562. 177,282,    0,0,    0,0,    176,282,    
  3563. 177,320,    177,320,    177,320,    177,320,    
  3564. 177,320,    177,320,    177,320,    177,320,    
  3565. 0,0,    177,283,    392,504,    392,504,    
  3566. 392,504,    392,504,    392,504,    392,504,    
  3567. 392,504,    392,504,    401,510,    401,510,    
  3568. 401,510,    401,510,    401,510,    401,510,    
  3569. 401,510,    401,510,    0,0,    0,0,    
  3570. 184,184,    0,0,    0,0,    0,0,    
  3571. 405,509,    0,0,    0,0,    0,0,    
  3572. 184,184,    184,184,    0,0,    177,282,    
  3573. 405,478,    405,478,    405,478,    405,478,    
  3574. 405,478,    405,478,    405,478,    405,478,    
  3575. 177,284,    177,284,    177,284,    177,284,    
  3576. 177,284,    177,284,    177,284,    177,284,    
  3577. 0,0,    0,0,    0,0,    184,184,    
  3578. 0,0,    184,184,    184,184,    0,0,    
  3579. 184,184,    0,0,    184,184,    0,0,    
  3580. 184,324,    0,0,    184,184,    177,282,    
  3581. 184,184,    184,184,    184,184,    184,184,    
  3582. 184,184,    0,0,    0,0,    0,0,    
  3583. 0,0,    0,0,    0,0,    0,0,    
  3584. 184,184,    184,184,    0,0,    0,0,    
  3585. 0,0,    0,0,    0,0,    0,0,    
  3586. 184,184,    184,184,    184,184,    184,184,    
  3587. 184,184,    184,184,    184,184,    184,184,    
  3588. 184,184,    0,0,    184,184,    184,184,    
  3589. 184,184,    184,184,    184,184,    184,184,    
  3590. 184,184,    184,184,    184,184,    184,184,    
  3591. 0,0,    0,0,    184,184,    184,184,    
  3592. 184,184,    394,505,    0,0,    0,0,    
  3593. 184,184,    0,0,    0,0,    0,0,    
  3594. 184,184,    184,184,    184,184,    184,184,    
  3595. 184,184,    184,184,    184,184,    184,184,    
  3596. 185,326,    0,0,    0,0,    0,0,    
  3597. 0,0,    0,0,    394,506,    0,0,    
  3598. 185,326,    185,326,    184,184,    394,507,    
  3599. 424,426,    424,426,    424,426,    424,426,    
  3600. 424,426,    424,426,    424,426,    424,426,    
  3601. 184,184,    0,0,    0,0,    394,507,    
  3602. 0,0,    0,0,    394,507,    394,507,    
  3603. 0,0,    0,0,    0,0,    185,326,    
  3604. 0,0,    185,326,    185,326,    0,0,    
  3605. 185,326,    0,0,    185,326,    185,327,    
  3606. 185,328,    0,0,    185,326,    394,507,    
  3607. 185,326,    185,326,    185,326,    185,326,    
  3608. 185,326,    0,0,    0,0,    0,0,    
  3609. 0,0,    0,0,    0,0,    394,507,    
  3610. 185,326,    185,326,    394,507,    394,507,    
  3611. 0,0,    0,0,    0,0,    0,0,    
  3612. 185,326,    185,326,    185,326,    185,326,    
  3613. 185,326,    185,326,    185,326,    185,326,    
  3614. 185,326,    0,0,    185,326,    185,326,    
  3615. 185,326,    185,326,    185,326,    185,326,    
  3616. 185,326,    185,326,    185,326,    185,326,    
  3617. 0,0,    0,0,    185,326,    185,326,    
  3618. 185,326,    395,397,    0,0,    0,0,    
  3619. 185,326,    0,0,    0,0,    0,0,    
  3620. 185,326,    185,326,    185,326,    185,326,    
  3621. 185,326,    185,326,    185,326,    185,326,    
  3622. 188,188,    0,0,    0,0,    0,0,    
  3623. 0,0,    0,0,    395,398,    0,0,    
  3624. 188,188,    188,0,    185,326,    395,508,    
  3625. 425,526,    425,526,    425,526,    425,526,    
  3626. 425,526,    425,526,    425,526,    425,526,    
  3627. 185,326,    0,0,    0,0,    395,508,    
  3628. 0,0,    0,0,    395,508,    395,508,    
  3629. 0,0,    0,0,    0,0,    188,188,    
  3630. 0,0,    188,188,    188,188,    0,0,    
  3631. 188,188,    0,0,    188,188,    188,188,    
  3632. 188,330,    0,0,    188,188,    395,508,    
  3633. 188,188,    188,188,    188,188,    188,188,    
  3634. 188,188,    0,0,    0,0,    0,0,    
  3635. 0,0,    0,0,    0,0,    395,508,    
  3636. 188,188,    188,188,    395,508,    395,508,    
  3637. 0,0,    0,0,    0,0,    0,0,    
  3638. 188,188,    188,188,    188,188,    188,188,    
  3639. 188,188,    188,188,    188,188,    188,188,    
  3640. 188,188,    0,0,    188,188,    188,188,    
  3641. 188,188,    188,188,    188,188,    188,188,    
  3642. 188,188,    188,188,    188,188,    188,188,    
  3643. 0,0,    0,0,    188,188,    188,188,    
  3644. 188,188,    402,505,    0,0,    0,0,    
  3645. 188,188,    0,0,    0,0,    0,0,    
  3646. 188,188,    188,188,    188,188,    188,188,    
  3647. 188,188,    188,188,    188,188,    188,188,    
  3648. 189,189,    0,0,    0,0,    0,0,    
  3649. 0,0,    0,0,    402,506,    0,0,    
  3650. 189,189,    189,0,    188,188,    402,507,    
  3651. 426,527,    426,527,    426,527,    426,527,    
  3652. 426,527,    426,527,    426,527,    426,527,    
  3653. 188,188,    0,0,    0,0,    402,507,    
  3654. 0,0,    0,0,    402,507,    402,507,    
  3655. 0,0,    0,0,    0,0,    189,189,    
  3656. 0,0,    189,189,    189,189,    0,0,    
  3657. 189,189,    0,0,    189,189,    189,189,    
  3658. 189,189,    0,0,    189,189,    402,507,    
  3659. 189,189,    189,189,    189,189,    189,189,    
  3660. 189,189,    0,0,    0,0,    0,0,    
  3661. 0,0,    0,0,    0,0,    402,507,    
  3662. 189,189,    189,189,    402,507,    402,507,    
  3663. 0,0,    0,0,    0,0,    0,0,    
  3664. 189,189,    189,189,    189,189,    189,189,    
  3665. 189,189,    189,189,    189,189,    189,189,    
  3666. 189,189,    0,0,    189,189,    189,189,    
  3667. 189,189,    189,189,    189,189,    189,189,    
  3668. 189,189,    189,189,    189,189,    189,189,    
  3669. 0,0,    0,0,    189,189,    189,189,    
  3670. 189,189,    404,397,    0,0,    0,0,    
  3671. 189,189,    0,0,    0,0,    0,0,    
  3672. 189,189,    189,189,    189,189,    189,189,    
  3673. 189,189,    189,189,    189,189,    189,189,    
  3674. 242,242,    0,0,    0,0,    0,0,    
  3675. 451,509,    0,0,    404,398,    0,0,    
  3676. 242,242,    242,242,    189,189,    404,399,    
  3677. 451,527,    451,527,    451,527,    451,527,    
  3678. 451,527,    451,527,    451,527,    451,527,    
  3679. 189,331,    0,0,    0,0,    404,399,    
  3680. 0,0,    0,0,    404,399,    404,399,    
  3681. 0,0,    0,0,    0,0,    242,242,    
  3682. 0,0,    242,242,    242,242,    0,0,    
  3683. 242,242,    0,0,    242,242,    242,242,    
  3684. 242,242,    0,0,    242,242,    404,399,    
  3685. 242,388,    242,242,    242,242,    242,242,    
  3686. 242,242,    0,0,    0,0,    0,0,    
  3687. 0,0,    0,0,    0,0,    404,399,    
  3688. 242,242,    242,242,    404,399,    404,399,    
  3689. 0,0,    0,0,    0,0,    0,0,    
  3690. 242,242,    242,242,    242,242,    242,242,    
  3691. 242,242,    242,242,    242,242,    242,242,    
  3692. 242,242,    0,0,    242,242,    242,242,    
  3693. 242,242,    242,242,    242,242,    242,242,    
  3694. 242,242,    242,242,    242,242,    242,242,    
  3695. 0,0,    0,0,    242,242,    242,242,    
  3696. 242,242,    0,0,    243,243,    243,243,    
  3697. 0,0,    0,0,    0,0,    0,0,    
  3698. 242,242,    242,242,    242,242,    242,242,    
  3699. 242,242,    242,242,    242,242,    242,242,    
  3700. 475,568,    475,568,    475,568,    475,568,    
  3701. 475,568,    475,568,    475,568,    475,568,    
  3702. 0,0,    243,243,    242,242,    243,244,    
  3703. 0,0,    0,0,    0,0,    0,0,    
  3704. 0,0,    0,0,    0,0,    0,0,    
  3705. 242,242,    0,0,    243,108,    0,0,    
  3706. 0,0,    243,108,    243,108,    0,0,    
  3707. 0,0,    0,0,    0,0,    0,0,    
  3708. 0,0,    0,0,    243,108,    0,0,    
  3709. 0,0,    0,0,    0,0,    0,0,    
  3710. 0,0,    0,0,    243,108,    243,108,    
  3711. 243,108,    243,108,    243,108,    243,108,    
  3712. 243,108,    243,108,    243,108,    0,0,    
  3713. 243,108,    243,108,    243,108,    243,108,    
  3714. 243,108,    243,108,    243,108,    243,108,    
  3715. 243,108,    243,108,    244,244,    0,0,    
  3716. 243,108,    243,108,    243,108,    0,0,    
  3717. 0,0,    0,0,    244,244,    244,244,    
  3718. 0,0,    570,638,    243,108,    243,108,    
  3719. 243,108,    243,108,    243,108,    243,108,    
  3720. 243,108,    243,108,    0,0,    0,0,    
  3721. 0,0,    570,638,    0,0,    0,0,    
  3722. 570,638,    570,638,    0,0,    0,0,    
  3723. 243,108,    244,244,    0,0,    244,389,    
  3724. 244,244,    0,0,    244,244,    0,0,    
  3725. 244,244,    244,244,    244,244,    0,0,    
  3726. 244,244,    570,638,    244,244,    244,244,    
  3727. 244,244,    244,244,    244,244,    0,0,    
  3728. 0,0,    0,0,    0,0,    0,0,    
  3729. 0,0,    570,638,    244,244,    244,244,    
  3730. 570,638,    570,638,    0,0,    0,0,    
  3731. 0,0,    0,0,    244,244,    244,244,    
  3732. 244,244,    244,244,    244,244,    244,244,    
  3733. 244,244,    244,244,    244,244,    0,0,    
  3734. 244,244,    244,244,    244,244,    244,244,    
  3735. 244,244,    244,244,    244,244,    244,244,    
  3736. 244,244,    244,244,    0,0,    0,0,    
  3737. 244,244,    244,244,    244,244,    670,669,    
  3738. 0,0,    0,0,    244,390,    0,0,    
  3739. 0,0,    253,255,    244,244,    244,244,    
  3740. 244,244,    244,244,    244,244,    244,244,    
  3741. 244,244,    244,244,    253,395,    253,395,    
  3742. 253,395,    253,395,    253,395,    253,395,    
  3743. 253,395,    253,395,    0,0,    0,0,    
  3744. 244,244,    670,671,    253,256,    0,0,    
  3745. 0,0,    0,0,    0,0,    253,396,    
  3746. 0,0,    0,0,    244,244,    0,0,    
  3747. 0,0,    670,671,    0,0,    258,255,    
  3748. 670,671,    670,671,    0,0,    253,396,    
  3749. 0,0,    0,0,    253,396,    253,396,    
  3750. 258,355,    258,355,    258,355,    258,355,    
  3751. 258,355,    258,355,    258,355,    258,355,    
  3752. 0,0,    670,671,    0,0,    0,0,    
  3753. 258,256,    0,0,    0,0,    253,396,    
  3754. 0,0,    258,257,    0,0,    0,0,    
  3755. 0,0,    0,0,    0,0,    0,0,    
  3756. 0,0,    264,255,    0,0,    253,396,    
  3757. 0,0,    258,257,    253,396,    253,396,    
  3758. 258,257,    258,257,    264,404,    264,404,    
  3759. 264,404,    264,404,    264,404,    264,404,    
  3760. 264,404,    264,404,    0,0,    0,0,    
  3761. 0,0,    0,0,    264,256,    0,0,    
  3762. 0,0,    258,257,    443,539,    264,257,    
  3763. 265,397,    0,0,    0,0,    0,0,    
  3764. 0,0,    265,361,    0,0,    0,0,    
  3765. 0,0,    258,257,    0,0,    264,257,    
  3766. 258,257,    258,257,    264,257,    264,257,    
  3767. 0,0,    0,0,    265,362,    443,540,    
  3768. 0,0,    265,398,    0,0,    0,0,    
  3769. 443,541,    0,0,    265,399,    0,0,    
  3770. 0,0,    0,0,    0,0,    264,257,    
  3771. 0,0,    0,0,    0,0,    0,0,    
  3772. 443,541,    0,0,    265,399,    443,541,    
  3773. 443,541,    265,399,    265,399,    264,257,    
  3774. 0,0,    0,0,    264,257,    264,257,    
  3775. 265,361,    0,0,    0,0,    0,0,    
  3776. 0,0,    0,0,    0,0,    0,0,    
  3777. 443,541,    265,363,    265,405,    265,363,    
  3778. 265,363,    265,363,    265,363,    265,363,    
  3779. 265,363,    0,0,    0,0,    0,0,    
  3780. 0,0,    0,0,    265,399,    0,0,    
  3781. 313,255,    265,399,    265,399,    0,0,    
  3782. 0,0,    0,0,    0,0,    0,0,    
  3783. 265,361,    313,419,    313,419,    313,419,    
  3784. 313,419,    313,419,    313,419,    313,419,    
  3785. 313,419,    0,0,    319,255,    0,0,    
  3786. 0,0,    313,256,    0,0,    0,0,    
  3787. 0,0,    0,0,    313,312,    319,450,    
  3788. 319,450,    319,450,    319,450,    319,450,    
  3789. 319,450,    319,450,    319,450,    0,0,    
  3790. 0,0,    0,0,    313,312,    319,256,    
  3791. 0,0,    313,312,    313,312,    441,505,    
  3792. 319,312,    320,397,    0,0,    0,0,    
  3793. 0,0,    0,0,    320,424,    0,0,    
  3794. 0,0,    0,0,    0,0,    0,0,    
  3795. 319,312,    0,0,    313,312,    319,312,    
  3796. 319,312,    0,0,    0,0,    320,425,    
  3797. 441,506,    0,0,    320,398,    0,0,    
  3798. 0,0,    441,538,    313,312,    320,446,    
  3799. 0,0,    313,312,    313,312,    0,0,    
  3800. 319,312,    0,0,    0,0,    0,0,    
  3801. 0,0,    441,538,    0,0,    320,446,    
  3802. 441,538,    441,538,    320,446,    320,446,    
  3803. 319,312,    0,0,    327,327,    319,312,    
  3804. 319,312,    320,424,    0,0,    0,0,    
  3805. 0,0,    0,0,    327,327,    327,327,    
  3806. 0,0,    441,538,    320,426,    320,451,    
  3807. 320,426,    320,426,    320,426,    320,426,    
  3808. 320,426,    320,426,    0,0,    0,0,    
  3809. 0,0,    441,538,    0,0,    320,446,    
  3810. 441,538,    441,538,    320,446,    320,446,    
  3811. 0,0,    327,327,    0,0,    327,327,    
  3812. 327,327,    320,424,    327,327,    0,0,    
  3813. 327,327,    327,0,    0,0,    0,0,    
  3814. 327,327,    0,0,    327,327,    327,327,    
  3815. 327,327,    327,327,    327,327,    0,0,    
  3816. 0,0,    0,0,    0,0,    0,0,    
  3817. 0,0,    0,0,    327,327,    327,327,    
  3818. 0,0,    0,0,    0,0,    0,0,    
  3819. 0,0,    0,0,    327,327,    327,327,    
  3820. 327,327,    327,327,    327,327,    327,327,    
  3821. 327,327,    327,327,    327,327,    0,0,    
  3822. 327,327,    327,327,    327,327,    327,327,    
  3823. 327,327,    327,327,    327,327,    327,327,    
  3824. 327,327,    327,327,    449,539,    0,0,    
  3825. 327,327,    327,327,    327,327,    0,0,    
  3826. 0,0,    356,362,    327,327,    0,0,    
  3827. 0,0,    537,619,    327,327,    327,327,    
  3828. 327,327,    327,327,    327,327,    327,327,    
  3829. 327,327,    327,327,    356,362,    449,540,    
  3830. 0,0,    0,0,    0,0,    0,0,    
  3831. 449,541,    0,0,    0,0,    0,0,    
  3832. 327,327,    0,0,    537,620,    0,0,    
  3833. 0,0,    0,0,    0,0,    537,621,    
  3834. 449,541,    388,242,    327,327,    449,541,    
  3835. 449,541,    0,0,    0,0,    0,0,    
  3836. 0,0,    388,242,    388,242,    537,621,    
  3837. 356,362,    0,0,    537,621,    537,621,    
  3838. 0,0,    0,0,    0,0,    0,0,    
  3839. 449,541,    356,475,    356,475,    356,475,    
  3840. 356,475,    356,475,    356,475,    356,475,    
  3841. 356,475,    0,0,    0,0,    537,621,    
  3842. 388,242,    0,0,    388,242,    388,242,    
  3843. 0,0,    388,242,    0,0,    388,242,    
  3844. 388,242,    388,242,    0,0,    388,242,    
  3845. 356,362,    388,500,    388,242,    388,242,    
  3846. 388,242,    388,242,    0,0,    0,0,    
  3847. 0,0,    0,0,    0,0,    0,0,    
  3848. 0,0,    388,242,    388,242,    0,0,    
  3849. 0,0,    0,0,    0,0,    0,0,    
  3850. 0,0,    388,242,    388,242,    388,242,    
  3851. 388,242,    388,242,    388,242,    388,242,    
  3852. 388,242,    388,242,    0,0,    388,242,    
  3853. 388,242,    388,242,    388,242,    388,242,    
  3854. 388,242,    388,242,    388,242,    388,242,    
  3855. 388,242,    0,0,    543,619,    388,242,    
  3856. 388,242,    388,242,    389,389,    389,389,    
  3857. 0,0,    0,0,    0,0,    0,0,    
  3858. 0,0,    388,242,    388,242,    388,242,    
  3859. 388,242,    388,242,    388,242,    388,242,    
  3860. 388,242,    0,0,    0,0,    543,620,    
  3861. 0,0,    0,0,    0,0,    0,0,    
  3862. 543,621,    389,389,    0,0,    388,242,    
  3863. 0,0,    0,0,    0,0,    0,0,    
  3864. 0,0,    0,0,    0,0,    0,0,    
  3865. 543,621,    388,242,    389,108,    543,621,    
  3866. 543,621,    389,108,    389,108,    0,0,    
  3867. 0,0,    0,0,    0,0,    0,0,    
  3868. 0,0,    0,0,    389,108,    0,0,    
  3869. 0,0,    0,0,    0,0,    0,0,    
  3870. 543,621,    0,0,    389,108,    389,108,    
  3871. 389,108,    389,108,    389,108,    389,108,    
  3872. 389,108,    389,108,    389,108,    0,0,    
  3873. 389,108,    389,108,    389,108,    389,108,    
  3874. 389,108,    389,108,    389,108,    389,108,    
  3875. 389,108,    389,108,    0,0,    390,502,    
  3876. 389,108,    389,108,    389,108,    0,0,    
  3877. 0,0,    0,0,    389,501,    390,502,    
  3878. 390,502,    0,0,    389,108,    389,108,    
  3879. 389,108,    389,108,    389,108,    389,108,    
  3880. 389,108,    389,108,    0,0,    0,0,    
  3881. 0,0,    0,0,    0,0,    0,0,    
  3882. 0,0,    0,0,    0,0,    0,0,    
  3883. 389,108,    0,0,    390,502,    0,0,    
  3884. 390,503,    390,502,    0,0,    390,502,    
  3885. 0,0,    390,502,    390,502,    390,502,    
  3886. 0,0,    390,502,    0,0,    390,502,    
  3887. 390,502,    390,502,    390,502,    390,502,    
  3888. 0,0,    0,0,    0,0,    0,0,    
  3889. 0,0,    0,0,    0,0,    390,502,    
  3890. 390,502,    0,0,    0,0,    0,0,    
  3891. 0,0,    0,0,    0,0,    390,502,    
  3892. 390,502,    390,502,    390,502,    390,502,    
  3893. 390,502,    390,502,    390,502,    390,502,    
  3894. 0,0,    390,502,    390,502,    390,502,    
  3895. 390,502,    390,502,    390,502,    390,502,    
  3896. 390,502,    390,502,    390,502,    0,0,    
  3897. 0,0,    390,502,    390,502,    390,502,    
  3898. 448,505,    0,0,    0,0,    390,502,    
  3899. 0,0,    0,0,    0,0,    390,502,    
  3900. 390,502,    390,502,    390,502,    390,502,    
  3901. 390,502,    390,502,    390,502,    413,517,    
  3902. 0,0,    0,0,    0,0,    0,0,    
  3903. 0,0,    448,506,    0,0,    413,413,    
  3904. 0,0,    390,502,    448,538,    0,0,    
  3905. 0,0,    0,0,    0,0,    0,0,    
  3906. 0,0,    0,0,    0,0,    390,502,    
  3907. 0,0,    0,0,    448,538,    0,0,    
  3908. 0,0,    448,538,    448,538,    0,0,    
  3909. 0,0,    0,0,    413,413,    0,0,    
  3910. 413,517,    413,517,    0,0,    413,517,    
  3911. 0,0,    413,517,    413,517,    413,517,    
  3912. 0,0,    413,517,    448,538,    413,517,    
  3913. 413,517,    413,517,    413,517,    413,517,    
  3914. 0,0,    0,0,    0,0,    0,0,    
  3915. 0,0,    0,0,    448,538,    413,517,    
  3916. 413,517,    448,538,    448,538,    0,0,    
  3917. 0,0,    0,0,    0,0,    413,517,    
  3918. 413,517,    413,517,    413,517,    413,517,    
  3919. 413,517,    413,517,    413,517,    413,517,    
  3920. 0,0,    413,517,    413,517,    413,517,    
  3921. 413,517,    413,517,    413,517,    413,517,    
  3922. 413,517,    413,517,    413,517,    450,397,    
  3923. 0,0,    413,517,    413,517,    413,517,    
  3924. 0,0,    0,0,    611,669,    413,517,    
  3925. 0,0,    0,0,    0,0,    413,517,    
  3926. 413,517,    413,517,    413,517,    413,517,    
  3927. 413,517,    413,517,    413,517,    0,0,    
  3928. 450,398,    0,0,    0,0,    0,0,    
  3929. 0,0,    450,446,    0,0,    611,670,    
  3930. 0,0,    413,517,    0,0,    0,0,    
  3931. 611,671,    0,0,    0,0,    0,0,    
  3932. 0,0,    450,446,    0,0,    413,517,    
  3933. 450,446,    450,446,    0,0,    455,455,    
  3934. 611,671,    0,0,    0,0,    611,671,    
  3935. 611,671,    0,0,    0,0,    455,455,    
  3936. 455,0,    0,0,    0,0,    0,0,    
  3937. 0,0,    450,446,    0,0,    0,0,    
  3938. 0,0,    0,0,    0,0,    0,0,    
  3939. 611,671,    0,0,    0,0,    0,0,    
  3940. 0,0,    450,446,    0,0,    0,0,    
  3941. 450,446,    450,446,    455,455,    0,0,    
  3942. 455,455,    455,455,    0,0,    455,455,    
  3943. 0,0,    455,455,    455,455,    455,546,    
  3944. 0,0,    455,455,    0,0,    455,455,    
  3945. 455,455,    455,455,    455,455,    455,455,    
  3946. 0,0,    0,0,    0,0,    0,0,    
  3947. 0,0,    0,0,    0,0,    455,455,    
  3948. 455,455,    0,0,    0,0,    0,0,    
  3949. 0,0,    0,0,    0,0,    455,455,    
  3950. 455,455,    455,455,    455,455,    455,455,    
  3951. 455,455,    455,455,    455,455,    455,455,    
  3952. 0,0,    455,455,    455,455,    455,455,    
  3953. 455,455,    455,455,    455,455,    455,455,    
  3954. 455,455,    455,455,    455,455,    0,0,    
  3955. 0,0,    455,455,    455,455,    455,455,    
  3956. 478,570,    0,0,    0,0,    455,455,    
  3957. 0,0,    0,0,    0,0,    455,455,    
  3958. 455,455,    455,455,    455,455,    455,455,    
  3959. 455,455,    455,455,    455,455,    456,456,    
  3960. 0,0,    0,0,    0,0,    0,0,    
  3961. 0,0,    478,571,    0,0,    456,456,    
  3962. 456,0,    455,455,    478,572,    0,0,    
  3963. 0,0,    0,0,    0,0,    0,0,    
  3964. 0,0,    0,0,    0,0,    455,455,    
  3965. 0,0,    0,0,    478,572,    0,0,    
  3966. 0,0,    478,572,    478,572,    0,0,    
  3967. 0,0,    0,0,    456,456,    0,0,    
  3968. 456,456,    456,456,    0,0,    456,456,    
  3969. 0,0,    456,456,    456,456,    456,456,    
  3970. 0,0,    456,456,    478,572,    456,456,    
  3971. 456,456,    456,456,    456,456,    456,456,    
  3972. 0,0,    0,0,    0,0,    0,0,    
  3973. 0,0,    0,0,    478,572,    456,456,    
  3974. 456,456,    478,572,    478,572,    0,0,    
  3975. 0,0,    0,0,    0,0,    456,456,    
  3976. 456,456,    456,456,    456,456,    456,456,    
  3977. 456,456,    456,456,    456,456,    456,456,    
  3978. 0,0,    456,456,    456,456,    456,456,    
  3979. 456,456,    456,456,    456,456,    456,456,    
  3980. 456,456,    456,456,    456,456,    0,0,    
  3981. 0,0,    456,456,    456,456,    456,456,    
  3982. 504,505,    0,0,    0,0,    456,456,    
  3983. 0,0,    0,0,    0,0,    456,456,    
  3984. 456,456,    456,456,    456,456,    456,456,    
  3985. 456,456,    456,456,    456,456,    457,457,    
  3986. 0,0,    0,0,    0,0,    0,0,    
  3987. 0,0,    504,506,    0,0,    457,457,    
  3988. 457,0,    456,456,    504,600,    0,0,    
  3989. 0,0,    0,0,    0,0,    0,0,    
  3990. 0,0,    0,0,    0,0,    456,547,    
  3991. 0,0,    0,0,    504,600,    0,0,    
  3992. 0,0,    504,600,    504,600,    0,0,    
  3993. 0,0,    0,0,    457,457,    0,0,    
  3994. 457,457,    457,457,    0,0,    457,457,    
  3995. 0,0,    457,457,    457,457,    457,548,    
  3996. 0,0,    457,457,    504,600,    457,457,    
  3997. 457,457,    457,457,    457,457,    457,457,    
  3998. 0,0,    0,0,    0,0,    0,0,    
  3999. 0,0,    0,0,    504,600,    457,457,    
  4000. 457,457,    504,600,    504,600,    0,0,    
  4001. 0,0,    0,0,    0,0,    457,457,    
  4002. 457,457,    457,457,    457,457,    457,457,    
  4003. 457,457,    457,457,    457,457,    457,457,    
  4004. 0,0,    457,457,    457,457,    457,457,    
  4005. 457,457,    457,457,    457,457,    457,457,    
  4006. 457,457,    457,457,    457,457,    0,0,    
  4007. 0,0,    457,457,    457,457,    457,457,    
  4008. 527,570,    0,0,    0,0,    457,457,    
  4009. 0,0,    0,0,    0,0,    457,457,    
  4010. 457,457,    457,457,    457,457,    457,457,    
  4011. 457,457,    457,457,    457,457,    458,458,    
  4012. 0,0,    0,0,    0,0,    0,0,    
  4013. 0,0,    527,571,    0,0,    458,458,    
  4014. 458,0,    457,457,    527,612,    0,0,    
  4015. 0,0,    0,0,    0,0,    0,0,    
  4016. 0,0,    0,0,    0,0,    457,457,    
  4017. 0,0,    0,0,    527,612,    0,0,    
  4018. 0,0,    527,612,    527,612,    0,0,    
  4019. 0,0,    0,0,    458,458,    0,0,    
  4020. 458,458,    458,458,    0,0,    458,458,    
  4021. 0,0,    458,458,    458,458,    458,458,    
  4022. 0,0,    458,458,    527,612,    458,458,    
  4023. 458,458,    458,458,    458,458,    458,458,    
  4024. 0,0,    0,0,    0,0,    0,0,    
  4025. 0,0,    0,0,    527,612,    458,458,    
  4026. 458,458,    527,612,    527,612,    0,0,    
  4027. 0,0,    0,0,    0,0,    458,458,    
  4028. 458,458,    458,458,    458,458,    458,458,    
  4029. 458,458,    458,458,    458,458,    458,458,    
  4030. 0,0,    458,458,    458,458,    458,458,    
  4031. 458,458,    458,458,    458,458,    458,458,    
  4032. 458,458,    458,458,    458,458,    0,0,    
  4033. 0,0,    458,458,    458,458,    458,458,    
  4034. 568,570,    0,0,    0,0,    458,458,    
  4035. 0,0,    0,0,    0,0,    458,458,    
  4036. 458,458,    458,458,    458,458,    458,458,    
  4037. 458,458,    458,458,    458,458,    459,459,    
  4038. 0,0,    0,0,    0,0,    0,0,    
  4039. 0,0,    568,571,    0,0,    459,459,    
  4040. 459,0,    458,458,    568,638,    0,0,    
  4041. 0,0,    0,0,    0,0,    0,0,    
  4042. 0,0,    0,0,    0,0,    458,549,    
  4043. 0,0,    0,0,    568,638,    0,0,    
  4044. 0,0,    568,638,    568,638,    0,0,    
  4045. 0,0,    0,0,    459,459,    0,0,    
  4046. 459,459,    459,459,    0,0,    459,459,    
  4047. 0,0,    459,459,    459,459,    459,550,    
  4048. 0,0,    459,459,    568,638,    459,459,    
  4049. 459,459,    459,459,    459,459,    459,459,    
  4050. 0,0,    0,0,    0,0,    0,0,    
  4051. 0,0,    0,0,    568,638,    459,459,    
  4052. 459,459,    568,638,    568,638,    0,0,    
  4053. 0,0,    0,0,    0,0,    459,459,    
  4054. 459,459,    459,459,    459,459,    459,459,    
  4055. 459,459,    459,459,    459,459,    459,459,    
  4056. 0,0,    459,459,    459,459,    459,459,    
  4057. 459,459,    459,459,    459,459,    459,459,    
  4058. 459,459,    459,459,    459,459,    0,0,    
  4059. 0,0,    459,459,    459,459,    459,459,    
  4060. 0,0,    0,0,    0,0,    459,459,    
  4061. 0,0,    0,0,    0,0,    459,459,    
  4062. 459,459,    459,459,    459,459,    459,459,    
  4063. 459,459,    459,459,    459,459,    460,460,    
  4064. 0,0,    0,0,    0,0,    0,0,    
  4065. 0,0,    0,0,    0,0,    460,460,    
  4066. 460,0,    459,459,    0,0,    0,0,    
  4067. 0,0,    0,0,    0,0,    0,0,    
  4068. 0,0,    0,0,    0,0,    459,459,    
  4069. 0,0,    0,0,    0,0,    0,0,    
  4070. 0,0,    0,0,    0,0,    0,0,    
  4071. 0,0,    0,0,    460,460,    0,0,    
  4072. 460,460,    460,460,    0,0,    460,460,    
  4073. 0,0,    460,460,    460,460,    460,460,    
  4074. 0,0,    460,460,    0,0,    460,460,    
  4075. 460,460,    460,460,    460,460,    460,460,    
  4076. 0,0,    0,0,    0,0,    0,0,    
  4077. 0,0,    0,0,    0,0,    460,460,    
  4078. 460,460,    0,0,    0,0,    0,0,    
  4079. 0,0,    0,0,    0,0,    460,460,    
  4080. 460,460,    460,460,    460,460,    460,460,    
  4081. 460,460,    460,460,    460,460,    460,460,    
  4082. 0,0,    460,460,    460,460,    460,460,    
  4083. 460,460,    460,460,    460,460,    460,460,    
  4084. 460,460,    460,460,    460,460,    0,0,    
  4085. 0,0,    460,460,    460,460,    460,460,    
  4086. 0,0,    0,0,    0,0,    460,460,    
  4087. 0,0,    0,0,    0,0,    460,460,    
  4088. 460,460,    460,460,    460,460,    460,460,    
  4089. 460,460,    460,460,    460,460,    500,242,    
  4090. 0,0,    0,0,    0,0,    0,0,    
  4091. 0,0,    0,0,    0,0,    500,242,    
  4092. 500,242,    460,460,    0,0,    0,0,    
  4093. 0,0,    0,0,    0,0,    0,0,    
  4094. 0,0,    0,0,    0,0,    460,551,    
  4095. 0,0,    0,0,    0,0,    0,0,    
  4096. 0,0,    0,0,    0,0,    0,0,    
  4097. 0,0,    0,0,    500,242,    0,0,    
  4098. 500,242,    500,242,    0,0,    500,242,    
  4099. 0,0,    500,242,    500,242,    500,242,    
  4100. 0,0,    500,242,    0,0,    500,500,    
  4101. 500,242,    500,242,    500,242,    500,242,    
  4102. 0,0,    0,0,    0,0,    0,0,    
  4103. 0,0,    0,0,    0,0,    500,242,    
  4104. 500,242,    0,0,    0,0,    0,0,    
  4105. 0,0,    0,0,    0,0,    500,242,    
  4106. 500,242,    500,242,    500,242,    500,242,    
  4107. 500,242,    500,242,    500,242,    500,242,    
  4108. 0,0,    500,242,    500,242,    500,242,    
  4109. 500,242,    500,242,    500,242,    500,242,    
  4110. 500,242,    500,242,    500,242,    0,0,    
  4111. 0,0,    500,242,    500,242,    500,242,    
  4112. 0,0,    0,0,    0,0,    500,598,    
  4113. 0,0,    0,0,    0,0,    500,242,    
  4114. 500,242,    500,242,    500,242,    500,242,    
  4115. 500,242,    500,242,    500,242,    517,517,    
  4116. 0,0,    0,0,    0,0,    0,0,    
  4117. 0,0,    0,0,    0,0,    517,517,    
  4118. 0,0,    500,242,    0,0,    0,0,    
  4119. 0,0,    0,0,    0,0,    0,0,    
  4120. 0,0,    0,0,    0,0,    500,242,    
  4121. 0,0,    0,0,    0,0,    0,0,    
  4122. 0,0,    0,0,    0,0,    0,0,    
  4123. 0,0,    0,0,    517,517,    0,0,    
  4124. 517,517,    517,517,    0,0,    517,517,    
  4125. 0,0,    517,517,    517,517,    517,517,    
  4126. 0,0,    517,517,    0,0,    517,517,    
  4127. 517,517,    517,517,    517,517,    517,517,    
  4128. 0,0,    0,0,    0,0,    0,0,    
  4129. 0,0,    0,0,    0,0,    517,517,    
  4130. 517,517,    0,0,    0,0,    0,0,    
  4131. 0,0,    0,0,    0,0,    517,517,    
  4132. 517,517,    517,517,    517,517,    517,517,    
  4133. 517,517,    517,517,    517,517,    517,517,    
  4134. 0,0,    517,517,    517,517,    517,517,    
  4135. 517,517,    517,517,    517,517,    517,517,    
  4136. 517,517,    517,517,    517,517,    0,0,    
  4137. 0,0,    517,517,    517,517,    517,517,    
  4138. 0,0,    0,0,    0,0,    517,517,    
  4139. 0,0,    0,0,    0,0,    517,517,    
  4140. 517,517,    517,517,    517,517,    517,517,    
  4141. 517,517,    517,517,    517,517,    518,518,    
  4142. 0,0,    0,0,    0,0,    0,0,    
  4143. 0,0,    0,0,    0,0,    518,518,    
  4144. 0,0,    517,517,    0,0,    0,0,    
  4145. 0,0,    0,0,    0,0,    0,0,    
  4146. 0,0,    0,0,    0,0,    517,517,    
  4147. 0,0,    0,0,    0,0,    0,0,    
  4148. 0,0,    0,0,    0,0,    0,0,    
  4149. 0,0,    0,0,    518,518,    0,0,    
  4150. 518,518,    518,518,    0,0,    518,518,    
  4151. 0,0,    518,518,    518,518,    518,605,    
  4152. 0,0,    518,518,    0,0,    518,518,    
  4153. 518,518,    518,518,    518,518,    518,518,    
  4154. 0,0,    0,0,    0,0,    0,0,    
  4155. 0,0,    0,0,    0,0,    518,518,    
  4156. 518,518,    0,0,    0,0,    0,0,    
  4157. 0,0,    0,0,    0,0,    518,518,    
  4158. 518,518,    518,518,    518,518,    518,518,    
  4159. 518,518,    518,518,    518,518,    518,518,    
  4160. 0,0,    518,518,    518,518,    518,518,    
  4161. 518,518,    518,518,    518,518,    518,518,    
  4162. 518,518,    518,518,    518,518,    0,0,    
  4163. 0,0,    518,518,    518,518,    518,518,    
  4164. 0,0,    0,0,    0,0,    518,518,    
  4165. 0,0,    0,0,    0,0,    518,518,    
  4166. 518,518,    518,518,    518,518,    518,518,    
  4167. 518,518,    518,518,    518,518,    519,519,    
  4168. 0,0,    0,0,    0,0,    0,0,    
  4169. 0,0,    0,0,    0,0,    519,519,    
  4170. 0,0,    518,518,    0,0,    0,0,    
  4171. 0,0,    0,0,    0,0,    0,0,    
  4172. 0,0,    0,0,    0,0,    518,518,    
  4173. 0,0,    0,0,    0,0,    0,0,    
  4174. 0,0,    0,0,    0,0,    0,0,    
  4175. 0,0,    0,0,    519,519,    0,0,    
  4176. 519,519,    519,519,    0,0,    519,519,    
  4177. 0,0,    519,519,    519,519,    519,519,    
  4178. 0,0,    519,519,    0,0,    519,519,    
  4179. 519,519,    519,519,    519,519,    519,519,    
  4180. 0,0,    0,0,    0,0,    0,0,    
  4181. 0,0,    0,0,    0,0,    519,519,    
  4182. 519,519,    0,0,    0,0,    0,0,    
  4183. 0,0,    0,0,    0,0,    519,519,    
  4184. 519,519,    519,519,    519,519,    519,519,    
  4185. 519,519,    519,519,    519,519,    519,519,    
  4186. 0,0,    519,519,    519,519,    519,519,    
  4187. 519,519,    519,519,    519,519,    519,519,    
  4188. 519,519,    519,519,    519,519,    0,0,    
  4189. 0,0,    519,519,    519,519,    519,519,    
  4190. 0,0,    0,0,    0,0,    519,519,    
  4191. 0,0,    0,0,    0,0,    519,519,    
  4192. 519,519,    519,519,    519,519,    519,519,    
  4193. 519,519,    519,519,    519,519,    520,520,    
  4194. 0,0,    0,0,    0,0,    0,0,    
  4195. 0,0,    0,0,    0,0,    520,520,    
  4196. 0,0,    519,519,    0,0,    0,0,    
  4197. 0,0,    0,0,    0,0,    0,0,    
  4198. 0,0,    0,0,    0,0,    519,606,    
  4199. 0,0,    0,0,    0,0,    0,0,    
  4200. 0,0,    0,0,    0,0,    0,0,    
  4201. 0,0,    0,0,    520,520,    0,0,    
  4202. 520,520,    520,520,    0,0,    520,520,    
  4203. 0,0,    520,520,    520,520,    520,607,    
  4204. 0,0,    520,520,    0,0,    520,520,    
  4205. 520,520,    520,520,    520,520,    520,520,    
  4206. 0,0,    0,0,    0,0,    0,0,    
  4207. 0,0,    0,0,    0,0,    520,520,    
  4208. 520,520,    0,0,    0,0,    0,0,    
  4209. 0,0,    0,0,    0,0,    520,520,    
  4210. 520,520,    520,520,    520,520,    520,520,    
  4211. 520,520,    520,520,    520,520,    520,520,    
  4212. 0,0,    520,520,    520,520,    520,520,    
  4213. 520,520,    520,520,    520,520,    520,520,    
  4214. 520,520,    520,520,    520,520,    0,0,    
  4215. 0,0,    520,520,    520,520,    520,520,    
  4216. 0,0,    0,0,    0,0,    520,520,    
  4217. 0,0,    0,0,    0,0,    520,520,    
  4218. 520,520,    520,520,    520,520,    520,520,    
  4219. 520,520,    520,520,    520,520,    521,521,    
  4220. 0,0,    0,0,    0,0,    0,0,    
  4221. 0,0,    0,0,    0,0,    521,521,    
  4222. 0,0,    520,520,    0,0,    0,0,    
  4223. 0,0,    0,0,    0,0,    0,0,    
  4224. 0,0,    0,0,    0,0,    520,520,    
  4225. 0,0,    0,0,    0,0,    0,0,    
  4226. 0,0,    0,0,    0,0,    0,0,    
  4227. 0,0,    0,0,    521,521,    0,0,    
  4228. 521,521,    521,521,    0,0,    521,521,    
  4229. 0,0,    521,521,    521,521,    521,521,    
  4230. 0,0,    521,521,    0,0,    521,521,    
  4231. 521,521,    521,521,    521,521,    521,521,    
  4232. 0,0,    0,0,    0,0,    0,0,    
  4233. 0,0,    0,0,    0,0,    521,521,    
  4234. 521,521,    0,0,    0,0,    0,0,    
  4235. 0,0,    0,0,    0,0,    521,521,    
  4236. 521,521,    521,521,    521,521,    521,521,    
  4237. 521,521,    521,521,    521,521,    521,521,    
  4238. 0,0,    521,521,    521,521,    521,521,    
  4239. 521,521,    521,521,    521,521,    521,521,    
  4240. 521,521,    521,521,    521,521,    0,0,    
  4241. 0,0,    521,521,    521,521,    521,521,    
  4242. 0,0,    0,0,    0,0,    521,521,    
  4243. 0,0,    0,0,    0,0,    521,521,    
  4244. 521,521,    521,521,    521,521,    521,521,    
  4245. 521,521,    521,521,    521,521,    574,574,    
  4246. 0,0,    0,0,    0,0,    0,0,    
  4247. 0,0,    0,0,    0,0,    574,574,    
  4248. 574,0,    521,521,    0,0,    0,0,    
  4249. 0,0,    0,0,    0,0,    0,0,    
  4250. 0,0,    0,0,    0,0,    521,608,    
  4251. 0,0,    0,0,    0,0,    0,0,    
  4252. 0,0,    0,0,    0,0,    0,0,    
  4253. 0,0,    0,0,    574,574,    0,0,    
  4254. 574,574,    574,574,    0,0,    574,574,    
  4255. 0,0,    574,574,    574,574,    574,641,    
  4256. 0,0,    574,574,    0,0,    574,574,    
  4257. 574,574,    574,574,    574,574,    574,574,    
  4258. 0,0,    0,0,    0,0,    0,0,    
  4259. 0,0,    0,0,    0,0,    574,574,    
  4260. 574,574,    0,0,    0,0,    0,0,    
  4261. 0,0,    0,0,    0,0,    574,574,    
  4262. 574,574,    574,574,    574,574,    574,574,    
  4263. 574,574,    574,574,    574,574,    574,574,    
  4264. 0,0,    574,574,    574,574,    574,574,    
  4265. 574,574,    574,574,    574,574,    574,574,    
  4266. 574,574,    574,574,    574,574,    0,0,    
  4267. 0,0,    574,574,    574,574,    574,574,    
  4268. 0,0,    0,0,    0,0,    574,574,    
  4269. 0,0,    0,0,    0,0,    574,574,    
  4270. 574,574,    574,574,    574,574,    574,574,    
  4271. 574,574,    574,574,    574,574,    597,234,    
  4272. 0,0,    0,0,    597,639,    0,0,    
  4273. 597,235,    0,0,    0,0,    0,0,    
  4274. 0,0,    574,574,    597,236,    597,237,    
  4275. 0,0,    597,209,    0,0,    0,0,    
  4276. 597,238,    0,0,    605,518,    574,574,    
  4277. 0,0,    597,239,    0,0,    0,0,    
  4278. 0,0,    0,0,    605,518,    0,0,    
  4279. 0,0,    0,0,    0,0,    597,234,    
  4280. 0,0,    0,0,    597,639,    0,0,    
  4281. 597,235,    0,0,    0,0,    0,0,    
  4282. 0,0,    0,0,    597,236,    597,237,    
  4283. 0,0,    597,209,    0,0,    0,0,    
  4284. 597,238,    605,518,    0,0,    605,518,    
  4285. 605,518,    597,239,    605,518,    0,0,    
  4286. 605,518,    605,518,    605,605,    0,0,    
  4287. 605,518,    0,0,    605,518,    605,518,    
  4288. 605,518,    605,518,    605,518,    0,0,    
  4289. 0,0,    0,0,    0,0,    0,0,    
  4290. 0,0,    0,0,    605,518,    605,518,    
  4291. 0,0,    0,0,    0,0,    0,0,    
  4292. 0,0,    0,0,    605,518,    605,518,    
  4293. 605,518,    605,518,    605,518,    605,518,    
  4294. 605,518,    605,518,    605,518,    0,0,    
  4295. 605,518,    605,518,    605,518,    605,518,    
  4296. 605,518,    605,518,    605,518,    605,518,    
  4297. 605,518,    605,518,    0,0,    0,0,    
  4298. 605,518,    605,518,    605,518,    0,0,    
  4299. 0,0,    0,0,    605,518,    0,0,    
  4300. 0,0,    0,0,    605,518,    605,518,    
  4301. 605,518,    605,518,    605,518,    605,518,    
  4302. 605,518,    605,518,    606,519,    0,0,    
  4303. 0,0,    0,0,    0,0,    0,0,    
  4304. 0,0,    0,0,    606,519,    0,0,    
  4305. 605,518,    0,0,    0,0,    0,0,    
  4306. 0,0,    0,0,    0,0,    0,0,    
  4307. 0,0,    0,0,    605,518,    0,0,    
  4308. 0,0,    0,0,    0,0,    0,0,    
  4309. 0,0,    0,0,    0,0,    0,0,    
  4310. 0,0,    606,519,    0,0,    606,519,    
  4311. 606,519,    0,0,    606,519,    0,0,    
  4312. 606,519,    606,519,    606,519,    0,0,    
  4313. 606,519,    0,0,    606,519,    606,519,    
  4314. 606,519,    606,519,    606,519,    0,0,    
  4315. 0,0,    0,0,    0,0,    0,0,    
  4316. 0,0,    0,0,    606,519,    606,519,    
  4317. 0,0,    0,0,    0,0,    0,0,    
  4318. 0,0,    0,0,    606,519,    606,519,    
  4319. 606,519,    606,519,    606,519,    606,519,    
  4320. 606,519,    606,519,    606,519,    0,0,    
  4321. 606,519,    606,519,    606,519,    606,519,    
  4322. 606,519,    606,519,    606,519,    606,519,    
  4323. 606,519,    606,519,    0,0,    0,0,    
  4324. 606,519,    606,519,    606,519,    0,0,    
  4325. 0,0,    0,0,    606,519,    0,0,    
  4326. 0,0,    0,0,    606,519,    606,519,    
  4327. 606,519,    606,519,    606,519,    606,519,    
  4328. 606,519,    606,519,    607,520,    0,0,    
  4329. 0,0,    0,0,    0,0,    0,0,    
  4330. 0,0,    0,0,    607,520,    0,0,    
  4331. 606,519,    0,0,    0,0,    0,0,    
  4332. 0,0,    0,0,    0,0,    0,0,    
  4333. 0,0,    0,0,    606,606,    0,0,    
  4334. 0,0,    0,0,    0,0,    0,0,    
  4335. 0,0,    0,0,    0,0,    0,0,    
  4336. 0,0,    607,520,    0,0,    607,520,    
  4337. 607,520,    0,0,    607,520,    0,0,    
  4338. 607,520,    607,520,    607,607,    0,0,    
  4339. 607,520,    0,0,    607,520,    607,520,    
  4340. 607,520,    607,520,    607,520,    0,0,    
  4341. 0,0,    0,0,    0,0,    0,0,    
  4342. 0,0,    0,0,    607,520,    607,520,    
  4343. 0,0,    0,0,    0,0,    0,0,    
  4344. 0,0,    0,0,    607,520,    607,520,    
  4345. 607,520,    607,520,    607,520,    607,520,    
  4346. 607,520,    607,520,    607,520,    0,0,    
  4347. 607,520,    607,520,    607,520,    607,520,    
  4348. 607,520,    607,520,    607,520,    607,520,    
  4349. 607,520,    607,520,    0,0,    0,0,    
  4350. 607,520,    607,520,    607,520,    0,0,    
  4351. 0,0,    0,0,    607,520,    0,0,    
  4352. 0,0,    0,0,    607,520,    607,520,    
  4353. 607,520,    607,520,    607,520,    607,520,    
  4354. 607,520,    607,520,    608,521,    0,0,    
  4355. 0,0,    0,0,    0,0,    0,0,    
  4356. 0,0,    0,0,    608,521,    0,0,    
  4357. 607,520,    0,0,    0,0,    0,0,    
  4358. 0,0,    0,0,    0,0,    0,0,    
  4359. 0,0,    0,0,    607,520,    0,0,    
  4360. 0,0,    0,0,    0,0,    0,0,    
  4361. 0,0,    0,0,    0,0,    0,0,    
  4362. 0,0,    608,521,    0,0,    608,521,    
  4363. 608,521,    0,0,    608,521,    0,0,    
  4364. 608,521,    608,521,    608,521,    0,0,    
  4365. 608,521,    0,0,    608,521,    608,521,    
  4366. 608,521,    608,521,    608,521,    0,0,    
  4367. 0,0,    0,0,    0,0,    0,0,    
  4368. 0,0,    0,0,    608,521,    608,521,    
  4369. 0,0,    0,0,    0,0,    0,0,    
  4370. 0,0,    0,0,    608,521,    608,521,    
  4371. 608,521,    608,521,    608,521,    608,521,    
  4372. 608,521,    608,521,    608,521,    0,0,    
  4373. 608,521,    608,521,    608,521,    608,521,    
  4374. 608,521,    608,521,    608,521,    608,521,    
  4375. 608,521,    608,521,    0,0,    0,0,    
  4376. 608,521,    608,521,    608,521,    0,0,    
  4377. 0,0,    0,0,    608,521,    0,0,    
  4378. 0,0,    0,0,    608,521,    608,521,    
  4379. 608,521,    608,521,    608,521,    608,521,    
  4380. 608,521,    608,521,    636,636,    0,0,    
  4381. 0,0,    0,0,    0,0,    0,0,    
  4382. 0,0,    0,0,    636,636,    636,0,    
  4383. 608,521,    0,0,    0,0,    0,0,    
  4384. 0,0,    0,0,    0,0,    0,0,    
  4385. 0,0,    0,0,    608,608,    0,0,    
  4386. 0,0,    0,0,    0,0,    0,0,    
  4387. 0,0,    0,0,    0,0,    0,0,    
  4388. 0,0,    636,636,    0,0,    636,636,    
  4389. 636,636,    0,0,    636,636,    0,0,    
  4390. 636,636,    636,636,    636,689,    0,0,    
  4391. 636,636,    0,0,    636,636,    636,636,    
  4392. 636,636,    636,636,    636,636,    0,0,    
  4393. 0,0,    0,0,    0,0,    0,0,    
  4394. 0,0,    0,0,    636,636,    636,636,    
  4395. 0,0,    0,0,    0,0,    0,0,    
  4396. 0,0,    0,0,    636,636,    636,636,    
  4397. 636,636,    636,636,    636,636,    636,636,    
  4398. 636,636,    636,636,    636,636,    0,0,    
  4399. 636,636,    636,636,    636,636,    636,636,    
  4400. 636,636,    636,636,    636,636,    636,636,    
  4401. 636,636,    636,636,    0,0,    0,0,    
  4402. 636,636,    636,636,    636,636,    0,0,    
  4403. 0,0,    0,0,    636,636,    0,0,    
  4404. 0,0,    0,0,    636,636,    636,636,    
  4405. 636,636,    636,636,    636,636,    636,636,    
  4406. 636,636,    636,636,    663,663,    0,0,    
  4407. 0,0,    0,0,    0,0,    0,0,    
  4408. 0,0,    0,0,    663,663,    663,0,    
  4409. 636,636,    0,0,    0,0,    0,0,    
  4410. 0,0,    0,0,    0,0,    0,0,    
  4411. 0,0,    0,0,    636,636,    0,0,    
  4412. 0,0,    0,0,    0,0,    0,0,    
  4413. 0,0,    0,0,    0,0,    0,0,    
  4414. 0,0,    663,663,    0,0,    663,663,    
  4415. 663,663,    0,0,    663,663,    0,0,    
  4416. 663,663,    663,663,    663,709,    0,0,    
  4417. 663,663,    0,0,    663,663,    663,663,    
  4418. 663,663,    663,663,    663,663,    0,0,    
  4419. 0,0,    0,0,    0,0,    0,0,    
  4420. 0,0,    0,0,    663,663,    663,663,    
  4421. 0,0,    0,0,    0,0,    0,0,    
  4422. 0,0,    0,0,    663,663,    663,663,    
  4423. 663,663,    663,663,    663,663,    663,663,    
  4424. 663,663,    663,663,    663,663,    0,0,    
  4425. 663,663,    663,663,    663,663,    663,663,    
  4426. 663,663,    663,663,    663,663,    663,663,    
  4427. 663,663,    663,663,    0,0,    0,0,    
  4428. 663,663,    663,663,    663,663,    0,0,    
  4429. 0,0,    0,0,    663,663,    0,0,    
  4430. 0,0,    0,0,    663,663,    663,663,    
  4431. 663,663,    663,663,    663,663,    663,663,    
  4432. 663,663,    663,663,    700,732,    0,0,    
  4433. 0,0,    0,0,    0,0,    0,0,    
  4434. 0,0,    0,0,    700,732,    700,0,    
  4435. 663,663,    0,0,    0,0,    0,0,    
  4436. 0,0,    0,0,    0,0,    0,0,    
  4437. 0,0,    0,0,    663,663,    0,0,    
  4438. 0,0,    0,0,    0,0,    0,0,    
  4439. 0,0,    0,0,    0,0,    0,0,    
  4440. 0,0,    700,732,    0,0,    700,732,    
  4441. 700,732,    0,0,    700,732,    0,0,    
  4442. 700,700,    700,732,    700,732,    0,0,    
  4443. 700,732,    0,0,    700,700,    700,732,    
  4444. 700,732,    700,700,    700,700,    0,0,    
  4445. 0,0,    0,0,    0,0,    0,0,    
  4446. 0,0,    0,0,    700,700,    700,732,    
  4447. 0,0,    0,0,    0,0,    0,0,    
  4448. 0,0,    0,0,    700,700,    700,700,    
  4449. 700,700,    700,700,    700,700,    700,700,    
  4450. 700,733,    700,700,    700,700,    716,0,    
  4451. 700,700,    700,700,    700,700,    700,700,    
  4452. 700,700,    700,700,    700,700,    700,700,    
  4453. 700,700,    700,700,    0,0,    0,0,    
  4454. 700,700,    700,700,    700,700,    0,0,    
  4455. 0,0,    0,0,    700,732,    0,0,    
  4456. 0,0,    0,0,    700,700,    700,700,    
  4457. 700,700,    700,700,    700,700,    700,700,    
  4458. 700,733,    700,700,    0,0,    0,0,    
  4459. 0,0,    0,0,    716,716,    0,0,    
  4460. 0,0,    716,716,    716,716,    0,0,    
  4461. 700,700,    0,0,    0,0,    0,0,    
  4462. 0,0,    0,0,    716,716,    716,744,    
  4463. 0,0,    0,0,    700,732,    0,0,    
  4464. 0,0,    0,0,    716,716,    716,716,    
  4465. 716,716,    716,716,    716,716,    716,716,    
  4466. 716,745,    716,716,    716,716,    0,0,    
  4467. 716,716,    716,716,    716,716,    716,716,    
  4468. 716,716,    716,716,    716,716,    716,716,    
  4469. 716,716,    716,716,    732,0,    0,0,    
  4470. 716,716,    716,716,    716,716,    0,0,    
  4471. 0,0,    0,0,    0,0,    0,0,    
  4472. 0,0,    0,0,    716,716,    716,716,    
  4473. 716,716,    716,716,    716,716,    716,716,    
  4474. 716,745,    716,716,    0,0,    0,0,    
  4475. 0,0,    0,0,    0,0,    0,0,    
  4476. 0,0,    0,0,    0,0,    732,732,    
  4477. 716,716,    0,0,    0,0,    0,0,    
  4478. 0,0,    732,732,    0,0,    0,0,    
  4479. 732,732,    732,732,    0,0,    0,0,    
  4480. 0,0,    0,0,    0,0,    0,0,    
  4481. 0,0,    732,732,    0,0,    0,0,    
  4482. 0,0,    0,0,    0,0,    0,0,    
  4483. 0,0,    732,732,    732,732,    732,732,    
  4484. 732,732,    732,732,    732,732,    732,757,    
  4485. 732,732,    732,732,    0,0,    732,732,    
  4486. 732,732,    732,732,    732,732,    732,732,    
  4487. 732,732,    732,732,    732,732,    732,732,    
  4488. 732,732,    744,744,    0,0,    732,732,    
  4489. 732,732,    732,732,    0,0,    0,0,    
  4490. 0,0,    744,744,    0,0,    0,0,    
  4491. 0,0,    732,732,    732,732,    732,732,    
  4492. 732,732,    732,732,    732,732,    732,757,    
  4493. 732,732,    0,0,    0,0,    0,0,    
  4494. 0,0,    0,0,    0,0,    0,0,    
  4495. 0,0,    0,0,    0,0,    732,732,    
  4496. 744,744,    0,0,    744,744,    744,744,    
  4497. 0,0,    744,744,    0,0,    744,744,    
  4498. 744,744,    744,744,    0,0,    744,744,    
  4499. 0,0,    744,744,    744,744,    744,744,    
  4500. 744,744,    744,744,    0,0,    0,0,    
  4501. 0,0,    0,0,    0,0,    0,0,    
  4502. 0,0,    744,744,    744,744,    0,0,    
  4503. 0,0,    0,0,    0,0,    0,0,    
  4504. 0,0,    744,744,    744,744,    744,744,    
  4505. 744,744,    744,744,    744,744,    744,767,    
  4506. 744,744,    744,744,    745,0,    744,744,    
  4507. 744,744,    744,744,    744,744,    744,744,    
  4508. 744,744,    744,744,    744,744,    744,744,    
  4509. 744,744,    0,0,    0,0,    744,744,    
  4510. 744,744,    744,744,    0,0,    0,0,    
  4511. 0,0,    744,744,    0,0,    0,0,    
  4512. 0,0,    744,744,    744,744,    744,744,    
  4513. 744,744,    744,744,    744,744,    744,767,    
  4514. 744,744,    0,0,    0,0,    0,0,    
  4515. 0,0,    745,716,    0,0,    0,0,    
  4516. 745,716,    745,716,    0,0,    744,744,    
  4517. 0,0,    0,0,    0,0,    0,0,    
  4518. 0,0,    745,716,    745,744,    0,0,    
  4519. 0,0,    744,744,    0,0,    0,0,    
  4520. 0,0,    745,768,    745,716,    745,716,    
  4521. 745,716,    745,716,    745,716,    745,745,    
  4522. 745,716,    745,716,    0,0,    745,716,    
  4523. 745,716,    745,716,    745,716,    745,716,    
  4524. 745,716,    745,716,    745,716,    745,716,    
  4525. 745,716,    757,0,    0,0,    745,716,    
  4526. 745,716,    745,716,    0,0,    0,0,    
  4527. 0,0,    0,0,    0,0,    0,0,    
  4528. 0,0,    745,769,    745,716,    745,716,    
  4529. 745,716,    745,716,    745,716,    745,745,    
  4530. 745,716,    0,0,    0,0,    0,0,    
  4531. 0,0,    0,0,    0,0,    0,0,    
  4532. 0,0,    0,0,    757,732,    745,716,    
  4533. 0,0,    0,0,    0,0,    0,0,    
  4534. 757,732,    0,0,    0,0,    757,732,    
  4535. 757,732,    0,0,    0,0,    0,0,    
  4536. 0,0,    0,0,    0,0,    0,0,    
  4537. 757,732,    0,0,    0,0,    0,0,    
  4538. 0,0,    0,0,    0,0,    0,0,    
  4539. 757,785,    757,732,    757,732,    757,732,    
  4540. 757,732,    757,732,    757,757,    757,732,    
  4541. 757,732,    0,0,    757,732,    757,732,    
  4542. 757,732,    757,732,    757,732,    757,732,    
  4543. 757,732,    757,732,    757,732,    757,732,    
  4544. 767,744,    0,0,    757,732,    757,732,    
  4545. 757,732,    0,0,    0,0,    0,0,    
  4546. 767,744,    0,0,    0,0,    0,0,    
  4547. 757,786,    757,732,    757,732,    757,732,    
  4548. 757,732,    757,732,    757,757,    757,732,    
  4549. 0,0,    0,0,    0,0,    0,0,    
  4550. 0,0,    0,0,    0,0,    0,0,    
  4551. 0,0,    0,0,    757,732,    767,744,    
  4552. 0,0,    767,744,    767,744,    0,0,    
  4553. 767,744,    0,0,    767,744,    767,744,    
  4554. 767,744,    0,0,    767,744,    0,0,    
  4555. 767,744,    767,744,    767,744,    767,744,    
  4556. 767,744,    0,0,    0,0,    0,0,    
  4557. 0,0,    0,0,    0,0,    0,0,    
  4558. 767,744,    767,744,    0,0,    0,0,    
  4559. 0,0,    0,0,    0,0,    0,0,    
  4560. 767,798,    767,744,    767,744,    767,744,    
  4561. 767,744,    767,744,    767,767,    767,744,    
  4562. 767,744,    768,0,    767,744,    767,744,    
  4563. 767,744,    767,744,    767,744,    767,744,    
  4564. 767,744,    767,744,    767,744,    767,744,    
  4565. 0,0,    0,0,    767,744,    767,744,    
  4566. 767,744,    0,0,    0,0,    0,0,    
  4567. 767,744,    0,0,    0,0,    0,0,    
  4568. 767,799,    767,744,    767,744,    767,744,    
  4569. 767,744,    767,744,    767,767,    767,744,    
  4570. 0,0,    0,0,    0,0,    0,0,    
  4571. 768,716,    0,0,    0,0,    768,716,    
  4572. 768,716,    0,0,    767,744,    0,0,    
  4573. 0,0,    0,0,    0,0,    0,0,    
  4574. 768,716,    768,744,    0,0,    0,0,    
  4575. 767,744,    0,0,    0,0,    0,0,    
  4576. 768,716,    768,716,    768,716,    768,716,    
  4577. 768,716,    768,716,    768,745,    768,716,    
  4578. 768,716,    0,0,    768,716,    768,716,    
  4579. 768,800,    768,716,    768,716,    768,716,    
  4580. 768,716,    768,716,    768,716,    768,716,    
  4581. 769,0,    0,0,    768,716,    768,716,    
  4582. 768,716,    0,0,    0,0,    0,0,    
  4583. 0,0,    0,0,    0,0,    0,0,    
  4584. 768,716,    768,716,    768,716,    768,716,    
  4585. 768,716,    768,716,    768,745,    768,716,    
  4586. 0,0,    0,0,    0,0,    0,0,    
  4587. 768,716,    0,0,    0,0,    0,0,    
  4588. 0,0,    0,0,    768,716,    0,0,    
  4589. 0,0,    0,0,    0,0,    769,716,    
  4590. 0,0,    0,0,    769,716,    769,716,    
  4591. 0,0,    0,0,    0,0,    0,0,    
  4592. 0,0,    0,0,    0,0,    769,716,    
  4593. 769,744,    0,0,    0,0,    0,0,    
  4594. 0,0,    0,0,    0,0,    769,716,    
  4595. 769,716,    769,716,    769,716,    769,716,    
  4596. 769,716,    769,745,    769,716,    769,716,    
  4597. 0,0,    769,716,    769,716,    769,716,    
  4598. 769,716,    769,716,    769,716,    769,716,    
  4599. 769,716,    769,716,    769,716,    785,0,    
  4600. 0,0,    769,716,    769,716,    769,716,    
  4601. 0,0,    0,0,    0,0,    0,0,    
  4602. 0,0,    0,0,    0,0,    769,716,    
  4603. 769,716,    769,716,    769,716,    769,716,    
  4604. 769,716,    769,745,    769,716,    0,0,    
  4605. 0,0,    0,0,    0,0,    769,801,    
  4606. 0,0,    0,0,    0,0,    0,0,    
  4607. 785,732,    769,716,    0,0,    0,0,    
  4608. 0,0,    0,0,    785,732,    0,0,    
  4609. 0,0,    785,732,    785,732,    0,0,    
  4610. 0,0,    0,0,    0,0,    0,0,    
  4611. 0,0,    0,0,    785,732,    0,0,    
  4612. 0,0,    0,0,    0,0,    0,0,    
  4613. 0,0,    0,0,    785,732,    785,732,    
  4614. 785,732,    785,732,    785,732,    785,732,    
  4615. 785,757,    785,732,    785,732,    0,0,    
  4616. 785,732,    785,732,    785,818,    785,732,    
  4617. 785,732,    785,732,    785,732,    785,732,    
  4618. 785,732,    785,732,    786,0,    0,0,    
  4619. 785,732,    785,732,    785,732,    0,0,    
  4620. 0,0,    0,0,    0,0,    0,0,    
  4621. 0,0,    0,0,    785,732,    785,732,    
  4622. 785,732,    785,732,    785,732,    785,732,    
  4623. 785,757,    785,732,    0,0,    0,0,    
  4624. 0,0,    0,0,    785,732,    0,0,    
  4625. 0,0,    0,0,    0,0,    786,732,    
  4626. 785,732,    0,0,    0,0,    0,0,    
  4627. 0,0,    786,732,    0,0,    0,0,    
  4628. 786,732,    786,732,    0,0,    0,0,    
  4629. 0,0,    0,0,    0,0,    0,0,    
  4630. 0,0,    786,732,    0,0,    0,0,    
  4631. 0,0,    0,0,    0,0,    0,0,    
  4632. 0,0,    786,732,    786,732,    786,732,    
  4633. 786,732,    786,732,    786,732,    786,757,    
  4634. 786,732,    786,732,    0,0,    786,732,    
  4635. 786,732,    786,732,    786,732,    786,732,    
  4636. 786,732,    786,732,    786,732,    786,732,    
  4637. 786,732,    798,744,    0,0,    786,732,    
  4638. 786,732,    786,732,    0,0,    0,0,    
  4639. 0,0,    798,744,    798,272,    0,0,    
  4640. 0,0,    786,732,    786,732,    786,732,    
  4641. 786,732,    786,732,    786,732,    786,757,    
  4642. 786,732,    0,0,    0,0,    0,0,    
  4643. 0,0,    786,819,    0,0,    0,0,    
  4644. 0,0,    0,0,    0,0,    786,732,    
  4645. 798,744,    0,0,    798,744,    798,744,    
  4646. 0,0,    798,744,    0,0,    798,744,    
  4647. 798,744,    798,744,    0,0,    798,744,    
  4648. 0,0,    798,744,    798,744,    798,744,    
  4649. 798,744,    798,744,    0,0,    0,0,    
  4650. 0,0,    0,0,    0,0,    0,0,    
  4651. 0,0,    798,744,    798,744,    0,0,    
  4652. 0,0,    0,0,    0,0,    0,0,    
  4653. 0,0,    798,744,    798,744,    798,744,    
  4654. 798,744,    798,744,    798,744,    798,767,    
  4655. 798,744,    798,744,    0,0,    798,744,    
  4656. 798,744,    798,832,    798,744,    798,744,    
  4657. 798,744,    798,744,    798,744,    798,744,    
  4658. 798,744,    800,0,    0,0,    798,744,    
  4659. 798,744,    798,744,    0,0,    0,0,    
  4660. 0,0,    798,744,    0,0,    0,0,    
  4661. 0,0,    798,744,    798,744,    798,744,    
  4662. 798,744,    798,744,    798,744,    798,767,    
  4663. 798,744,    0,0,    0,0,    0,0,    
  4664. 0,0,    798,744,    0,0,    0,0,    
  4665. 0,0,    0,0,    0,0,    798,744,    
  4666. 0,0,    0,0,    0,0,    0,0,    
  4667. 800,716,    0,0,    0,0,    800,716,    
  4668. 800,716,    798,744,    0,0,    0,0,    
  4669. 0,0,    0,0,    0,0,    0,0,    
  4670. 800,716,    800,744,    0,0,    0,0,    
  4671. 0,0,    0,0,    0,0,    0,0,    
  4672. 800,716,    800,716,    800,716,    800,716,    
  4673. 800,834,    800,716,    800,745,    800,716,    
  4674. 800,716,    801,0,    800,716,    800,716,    
  4675. 800,716,    800,716,    800,716,    800,716,    
  4676. 800,716,    800,716,    800,716,    800,716,    
  4677. 0,0,    0,0,    800,716,    800,716,    
  4678. 800,716,    0,0,    0,0,    0,0,    
  4679. 0,0,    0,0,    0,0,    0,0,    
  4680. 800,716,    800,716,    800,716,    800,716,    
  4681. 800,716,    800,716,    800,745,    800,716,    
  4682. 0,0,    0,0,    0,0,    0,0,    
  4683. 801,716,    0,0,    0,0,    801,716,    
  4684. 801,716,    0,0,    800,716,    0,0,    
  4685. 0,0,    0,0,    0,0,    0,0,    
  4686. 801,716,    801,744,    0,0,    0,0,    
  4687. 0,0,    0,0,    0,0,    0,0,    
  4688. 801,716,    801,716,    801,716,    801,716,    
  4689. 801,716,    801,716,    801,745,    801,716,    
  4690. 801,716,    0,0,    801,716,    801,716,    
  4691. 801,716,    801,716,    801,716,    801,716,    
  4692. 801,716,    801,716,    801,716,    801,716,    
  4693. 818,0,    0,0,    801,716,    801,716,    
  4694. 801,716,    0,0,    0,0,    0,0,    
  4695. 0,0,    0,0,    0,0,    0,0,    
  4696. 801,716,    801,716,    801,716,    801,716,    
  4697. 801,834,    801,716,    801,745,    801,716,    
  4698. 0,0,    0,0,    0,0,    0,0,    
  4699. 0,0,    0,0,    0,0,    0,0,    
  4700. 0,0,    818,732,    801,716,    0,0,    
  4701. 0,0,    0,0,    0,0,    818,732,    
  4702. 0,0,    0,0,    818,732,    818,732,    
  4703. 0,0,    0,0,    0,0,    0,0,    
  4704. 0,0,    0,0,    0,0,    818,732,    
  4705. 0,0,    0,0,    0,0,    0,0,    
  4706. 0,0,    0,0,    0,0,    818,732,    
  4707. 818,732,    818,732,    818,732,    818,847,    
  4708. 818,732,    818,757,    818,732,    818,732,    
  4709. 0,0,    818,732,    818,732,    818,732,    
  4710. 818,732,    818,732,    818,732,    818,732,    
  4711. 818,732,    818,732,    818,732,    819,0,    
  4712. 0,0,    818,732,    818,732,    818,732,    
  4713. 0,0,    0,0,    0,0,    0,0,    
  4714. 0,0,    0,0,    0,0,    818,732,    
  4715. 818,732,    818,732,    818,732,    818,732,    
  4716. 818,732,    818,757,    818,732,    0,0,    
  4717. 0,0,    0,0,    0,0,    0,0,    
  4718. 0,0,    0,0,    0,0,    0,0,    
  4719. 819,732,    818,732,    0,0,    0,0,    
  4720. 0,0,    0,0,    819,732,    0,0,    
  4721. 0,0,    819,732,    819,732,    0,0,    
  4722. 0,0,    0,0,    0,0,    0,0,    
  4723. 0,0,    0,0,    819,732,    0,0,    
  4724. 0,0,    0,0,    0,0,    0,0,    
  4725. 0,0,    0,0,    819,732,    819,732,    
  4726. 819,732,    819,732,    819,732,    819,732,    
  4727. 819,757,    819,732,    819,732,    0,0,    
  4728. 819,732,    819,732,    819,732,    819,732,    
  4729. 819,732,    819,732,    819,732,    819,732,    
  4730. 819,732,    819,732,    828,828,    0,0,    
  4731. 819,732,    819,732,    819,732,    0,0,    
  4732. 0,0,    0,0,    828,828,    828,852,    
  4733. 0,0,    0,0,    819,732,    819,732,    
  4734. 819,732,    819,732,    819,847,    819,732,    
  4735. 819,757,    819,732,    0,0,    0,0,    
  4736. 0,0,    0,0,    0,0,    0,0,    
  4737. 0,0,    0,0,    0,0,    0,0,    
  4738. 819,732,    828,828,    0,0,    828,828,    
  4739. 828,828,    0,0,    828,828,    0,0,    
  4740. 828,828,    828,828,    828,828,    0,0,    
  4741. 828,828,    0,0,    828,828,    828,828,    
  4742. 828,828,    828,828,    828,828,    0,0,    
  4743. 0,0,    0,0,    0,0,    0,0,    
  4744. 0,0,    0,0,    828,828,    828,828,    
  4745. 0,0,    0,0,    0,0,    0,0,    
  4746. 0,0,    0,0,    828,828,    828,828,    
  4747. 828,828,    828,828,    828,828,    828,828,    
  4748. 828,828,    828,828,    828,828,    0,0,    
  4749. 828,828,    828,828,    828,828,    828,828,    
  4750. 828,828,    828,828,    828,828,    828,828,    
  4751. 828,828,    828,828,    0,0,    0,0,    
  4752. 828,828,    828,828,    828,828,    0,0,    
  4753. 0,0,    0,0,    828,828,    0,0,    
  4754. 0,0,    0,0,    828,828,    828,828,    
  4755. 828,828,    828,828,    828,828,    828,828,    
  4756. 828,828,    828,828,    830,830,    0,0,    
  4757. 0,0,    0,0,    0,0,    0,0,    
  4758. 0,0,    0,0,    830,830,    830,854,    
  4759. 828,828,    0,0,    0,0,    0,0,    
  4760. 0,0,    0,0,    0,0,    0,0,    
  4761. 0,0,    0,0,    828,828,    0,0,    
  4762. 0,0,    0,0,    0,0,    0,0,    
  4763. 0,0,    0,0,    0,0,    0,0,    
  4764. 0,0,    830,830,    0,0,    830,830,    
  4765. 830,830,    0,0,    830,830,    0,0,    
  4766. 830,830,    830,830,    830,830,    0,0,    
  4767. 830,830,    0,0,    830,830,    830,830,    
  4768. 830,830,    830,830,    830,830,    0,0,    
  4769. 0,0,    0,0,    0,0,    0,0,    
  4770. 0,0,    0,0,    830,830,    830,830,    
  4771. 0,0,    0,0,    0,0,    0,0,    
  4772. 0,0,    0,0,    830,830,    830,830,    
  4773. 830,830,    830,830,    830,830,    830,830,    
  4774. 830,830,    830,830,    830,830,    0,0,    
  4775. 830,830,    830,830,    830,830,    830,830,    
  4776. 830,830,    830,830,    830,830,    830,830,    
  4777. 830,830,    830,830,    0,0,    0,0,    
  4778. 830,830,    830,830,    830,830,    0,0,    
  4779. 0,0,    0,0,    830,830,    0,0,    
  4780. 0,0,    0,0,    830,830,    830,830,    
  4781. 830,830,    830,830,    830,830,    830,830,    
  4782. 830,830,    830,830,    832,744,    0,0,    
  4783. 0,0,    0,0,    0,0,    0,0,    
  4784. 0,0,    0,0,    832,744,    0,0,    
  4785. 830,830,    0,0,    0,0,    0,0,    
  4786. 0,0,    0,0,    0,0,    0,0,    
  4787. 0,0,    0,0,    830,830,    0,0,    
  4788. 0,0,    0,0,    0,0,    0,0,    
  4789. 0,0,    0,0,    0,0,    0,0,    
  4790. 0,0,    832,744,    0,0,    832,744,    
  4791. 832,744,    0,0,    832,744,    0,0,    
  4792. 832,744,    832,744,    832,744,    0,0,    
  4793. 832,744,    0,0,    832,744,    832,744,    
  4794. 832,744,    832,744,    832,744,    0,0,    
  4795. 0,0,    0,0,    0,0,    0,0,    
  4796. 0,0,    0,0,    832,744,    832,744,    
  4797. 0,0,    0,0,    0,0,    0,0,    
  4798. 0,0,    0,0,    832,744,    832,744,    
  4799. 832,744,    832,744,    832,856,    832,744,    
  4800. 832,767,    832,744,    832,744,    0,0,    
  4801. 832,744,    832,744,    832,744,    832,744,    
  4802. 832,744,    832,744,    832,744,    832,744,    
  4803. 832,744,    832,744,    0,0,    0,0,    
  4804. 832,744,    832,744,    832,744,    0,0,    
  4805. 0,0,    0,0,    832,744,    0,0,    
  4806. 0,0,    0,0,    832,744,    832,744,    
  4807. 832,744,    832,744,    832,744,    832,744,    
  4808. 832,767,    832,744,    833,744,    0,0,    
  4809. 0,0,    0,0,    0,0,    0,0,    
  4810. 0,0,    0,0,    833,744,    0,0,    
  4811. 832,744,    0,0,    0,0,    0,0,    
  4812. 0,0,    0,0,    0,0,    0,0,    
  4813. 0,0,    0,0,    832,744,    0,0,    
  4814. 0,0,    0,0,    0,0,    0,0,    
  4815. 0,0,    0,0,    0,0,    0,0,    
  4816. 0,0,    833,744,    0,0,    833,744,    
  4817. 833,744,    0,0,    833,744,    0,0,    
  4818. 833,744,    833,744,    833,744,    0,0,    
  4819. 833,744,    0,0,    833,744,    833,744,    
  4820. 833,744,    833,744,    833,744,    0,0,    
  4821. 0,0,    0,0,    0,0,    0,0,    
  4822. 0,0,    0,0,    833,744,    833,744,    
  4823. 0,0,    0,0,    0,0,    0,0,    
  4824. 0,0,    0,0,    833,744,    833,744,    
  4825. 833,744,    833,744,    833,744,    833,744,    
  4826. 833,767,    833,744,    833,744,    834,0,    
  4827. 833,744,    833,744,    833,744,    833,744,    
  4828. 833,744,    833,744,    833,744,    833,744,    
  4829. 833,744,    833,744,    0,0,    0,0,    
  4830. 833,744,    833,744,    833,744,    0,0,    
  4831. 0,0,    0,0,    833,744,    0,0,    
  4832. 0,0,    0,0,    833,744,    833,744,    
  4833. 833,744,    833,744,    833,856,    833,744,    
  4834. 833,767,    833,744,    0,0,    0,0,    
  4835. 0,0,    0,0,    834,716,    0,0,    
  4836. 0,0,    834,716,    834,716,    0,0,    
  4837. 833,744,    0,0,    0,0,    0,0,    
  4838. 0,0,    0,0,    834,716,    834,744,    
  4839. 0,0,    0,0,    833,744,    0,0,    
  4840. 0,0,    0,0,    834,716,    834,716,    
  4841. 834,716,    834,716,    834,716,    834,716,    
  4842. 834,745,    834,716,    834,716,    0,0,    
  4843. 834,716,    834,716,    834,716,    834,716,    
  4844. 834,716,    834,716,    834,716,    834,716,    
  4845. 834,716,    834,716,    847,0,    0,0,    
  4846. 834,716,    834,716,    834,716,    0,0,    
  4847. 0,0,    0,0,    0,0,    0,0,    
  4848. 0,0,    0,0,    834,716,    834,716,    
  4849. 834,716,    834,716,    834,716,    834,716,    
  4850. 834,745,    834,716,    0,0,    0,0,    
  4851. 0,0,    0,0,    0,0,    0,0,    
  4852. 0,0,    0,0,    0,0,    847,732,    
  4853. 834,716,    0,0,    0,0,    0,0,    
  4854. 0,0,    847,732,    0,0,    0,0,    
  4855. 847,732,    847,732,    0,0,    0,0,    
  4856. 0,0,    0,0,    0,0,    0,0,    
  4857. 0,0,    847,732,    0,0,    0,0,    
  4858. 0,0,    0,0,    0,0,    0,0,    
  4859. 0,0,    847,732,    847,732,    847,732,    
  4860. 847,732,    847,732,    847,732,    847,757,    
  4861. 847,732,    847,732,    0,0,    847,732,    
  4862. 847,732,    847,732,    847,732,    847,732,    
  4863. 847,732,    847,732,    847,732,    847,732,    
  4864. 847,732,    856,744,    0,0,    847,732,    
  4865. 847,732,    847,732,    0,0,    0,0,    
  4866. 0,0,    856,744,    0,0,    0,0,    
  4867. 0,0,    847,732,    847,732,    847,732,    
  4868. 847,732,    847,732,    847,732,    847,757,    
  4869. 847,732,    0,0,    0,0,    0,0,    
  4870. 0,0,    0,0,    0,0,    0,0,    
  4871. 0,0,    0,0,    0,0,    847,732,    
  4872. 856,744,    0,0,    856,744,    856,744,    
  4873. 0,0,    856,744,    0,0,    856,744,    
  4874. 856,744,    856,744,    0,0,    856,744,    
  4875. 0,0,    856,744,    856,744,    856,744,    
  4876. 856,744,    856,744,    0,0,    0,0,    
  4877. 0,0,    0,0,    0,0,    0,0,    
  4878. 0,0,    856,744,    856,744,    0,0,    
  4879. 0,0,    0,0,    0,0,    0,0,    
  4880. 0,0,    856,744,    856,744,    856,744,    
  4881. 856,744,    856,744,    856,744,    856,767,    
  4882. 856,744,    856,744,    0,0,    856,744,    
  4883. 856,744,    856,744,    856,744,    856,744,    
  4884. 856,744,    856,744,    856,744,    856,744,    
  4885. 856,744,    0,0,    0,0,    856,744,    
  4886. 856,744,    856,744,    0,0,    0,0,    
  4887. 0,0,    856,744,    0,0,    0,0,    
  4888. 0,0,    856,744,    856,744,    856,744,    
  4889. 856,744,    856,744,    856,744,    856,767,    
  4890. 856,744,    876,876,    0,0,    0,0,    
  4891. 0,0,    0,0,    0,0,    0,0,    
  4892. 0,0,    876,876,    876,879,    856,744,    
  4893. 0,0,    0,0,    0,0,    0,0,    
  4894. 0,0,    0,0,    0,0,    0,0,    
  4895. 0,0,    856,744,    0,0,    0,0,    
  4896. 0,0,    0,0,    0,0,    0,0,    
  4897. 0,0,    0,0,    0,0,    0,0,    
  4898. 876,876,    0,0,    876,876,    876,876,    
  4899. 0,0,    876,876,    0,0,    876,876,    
  4900. 876,876,    876,876,    0,0,    876,876,    
  4901. 0,0,    876,876,    876,876,    876,876,    
  4902. 876,876,    876,876,    0,0,    0,0,    
  4903. 0,0,    0,0,    0,0,    0,0,    
  4904. 0,0,    876,876,    876,876,    0,0,    
  4905. 0,0,    0,0,    0,0,    0,0,    
  4906. 0,0,    876,876,    876,876,    876,876,    
  4907. 876,876,    876,876,    876,876,    876,876,    
  4908. 876,876,    876,876,    0,0,    876,876,    
  4909. 876,876,    876,876,    876,876,    876,876,    
  4910. 876,876,    876,876,    876,876,    876,876,    
  4911. 876,876,    0,0,    0,0,    876,876,    
  4912. 876,876,    876,876,    0,0,    0,0,    
  4913. 0,0,    876,876,    0,0,    0,0,    
  4914. 0,0,    876,876,    876,876,    876,876,    
  4915. 876,876,    876,876,    876,876,    876,876,    
  4916. 876,876,    0,0,    0,0,    0,0,    
  4917. 0,0,    0,0,    0,0,    0,0,    
  4918. 0,0,    0,0,    0,0,    876,876,    
  4919. 0,0,    0,0,    0,0,    0,0,    
  4920. 0,0,    0,0,    0,0,    0,0,    
  4921. 0,0,    876,268,    0,0,    0,0,    
  4922. 0,0};
  4923. struct yysvf yysvec[] = {
  4924. 0,    0,    0,
  4925. yycrank+-1,    0,        0,    
  4926. yycrank+-80,    yysvec+1,    0,    
  4927. yycrank+0,    0,        yyvstop+1,
  4928. yycrank+157,    0,        yyvstop+3,
  4929. yycrank+-279,    0,        yyvstop+6,
  4930. yycrank+29,    0,        yyvstop+8,
  4931. yycrank+48,    0,        yyvstop+11,
  4932. yycrank+63,    yysvec+4,    yyvstop+13,
  4933. yycrank+360,    yysvec+4,    yyvstop+16,
  4934. yycrank+434,    yysvec+4,    yyvstop+20,
  4935. yycrank+-517,    0,        yyvstop+24,
  4936. yycrank+594,    yysvec+4,    yyvstop+27,
  4937. yycrank+34,    yysvec+4,    yyvstop+31,
  4938. yycrank+58,    yysvec+4,    yyvstop+34,
  4939. yycrank+64,    yysvec+4,    yyvstop+37,
  4940. yycrank+622,    yysvec+4,    yyvstop+40,
  4941. yycrank+79,    yysvec+4,    yyvstop+43,
  4942. yycrank+30,    yysvec+4,    yyvstop+46,
  4943. yycrank+201,    yysvec+4,    yyvstop+49,
  4944. yycrank+682,    yysvec+4,    yyvstop+52,
  4945. yycrank+70,    yysvec+4,    yyvstop+55,
  4946. yycrank+219,    yysvec+4,    yyvstop+58,
  4947. yycrank+-758,    0,        yyvstop+62,
  4948. yycrank+826,    yysvec+4,    yyvstop+64,
  4949. yycrank+855,    yysvec+4,    yyvstop+67,
  4950. yycrank+915,    yysvec+4,    yyvstop+71,
  4951. yycrank+939,    yysvec+4,    yyvstop+74,
  4952. yycrank+1011,    yysvec+4,    yyvstop+77,
  4953. yycrank+1035,    yysvec+4,    yyvstop+80,
  4954. yycrank+1095,    yysvec+4,    yyvstop+83,
  4955. yycrank+1126,    yysvec+4,    yyvstop+86,
  4956. yycrank+62,    yysvec+4,    yyvstop+89,
  4957. yycrank+-1202,    0,        yyvstop+92,
  4958. yycrank+31,    0,        yyvstop+94,
  4959. yycrank+1280,    0,        yyvstop+96,
  4960. yycrank+249,    yysvec+35,    yyvstop+99,
  4961. yycrank+1394,    yysvec+35,    yyvstop+102,
  4962. yycrank+1468,    yysvec+35,    yyvstop+106,
  4963. yycrank+-32,    yysvec+11,    yyvstop+110,
  4964. yycrank+1541,    yysvec+35,    yyvstop+113,
  4965. yycrank+93,    yysvec+35,    yyvstop+117,
  4966. yycrank+84,    yysvec+35,    yyvstop+120,
  4967. yycrank+107,    yysvec+35,    yyvstop+123,
  4968. yycrank+1569,    yysvec+35,    yyvstop+126,
  4969. yycrank+122,    yysvec+35,    yyvstop+129,
  4970. yycrank+41,    yysvec+35,    yyvstop+132,
  4971. yycrank+287,    yysvec+35,    yyvstop+135,
  4972. yycrank+1629,    yysvec+35,    yyvstop+138,
  4973. yycrank+104,    yysvec+35,    yyvstop+141,
  4974. yycrank+260,    yysvec+35,    yyvstop+144,
  4975. yycrank+1654,    yysvec+35,    yyvstop+148,
  4976. yycrank+1714,    yysvec+35,    yyvstop+151,
  4977. yycrank+1774,    yysvec+35,    yyvstop+155,
  4978. yycrank+1798,    yysvec+35,    yyvstop+158,
  4979. yycrank+1870,    yysvec+35,    yyvstop+161,
  4980. yycrank+1894,    yysvec+35,    yyvstop+164,
  4981. yycrank+1954,    yysvec+35,    yyvstop+167,
  4982. yycrank+1985,    yysvec+35,    yyvstop+170,
  4983. yycrank+78,    yysvec+35,    yyvstop+173,
  4984. yycrank+-42,    yysvec+33,    yyvstop+176,
  4985. yycrank+0,    yysvec+4,    yyvstop+178,
  4986. yycrank+-2061,    0,        0,    
  4987. yycrank+-2165,    0,        0,    
  4988. yycrank+-379,    yysvec+62,    0,    
  4989. yycrank+78,    0,        0,    
  4990. yycrank+0,    0,        yyvstop+180,
  4991. yycrank+54,    0,        0,    
  4992. yycrank+237,    0,        0,    
  4993. yycrank+65,    yysvec+4,    yyvstop+182,
  4994. yycrank+70,    0,        0,    
  4995. yycrank+79,    yysvec+4,    yyvstop+184,
  4996. yycrank+0,    yysvec+70,    0,    
  4997. yycrank+2241,    0,        0,    
  4998. yycrank+263,    yysvec+73,    0,    
  4999. yycrank+95,    yysvec+4,    yyvstop+187,
  5000. yycrank+142,    0,        0,    
  5001. yycrank+2315,    yysvec+4,    yyvstop+189,
  5002. yycrank+122,    0,        0,    
  5003. yycrank+0,    yysvec+4,    yyvstop+192,
  5004. yycrank+0,    yysvec+11,    yyvstop+195,
  5005. yycrank+0,    0,        yyvstop+197,
  5006. yycrank+2218,    0,        0,    
  5007. yycrank+298,    yysvec+4,    yyvstop+199,
  5008. yycrank+348,    0,        0,    
  5009. yycrank+1454,    yysvec+4,    yyvstop+201,
  5010. yycrank+395,    0,        0,    
  5011. yycrank+128,    yysvec+4,    yyvstop+203,
  5012. yycrank+2333,    yysvec+4,    yyvstop+205,
  5013. yycrank+97,    yysvec+4,    yyvstop+207,
  5014. yycrank+130,    yysvec+4,    yyvstop+209,
  5015. yycrank+99,    yysvec+4,    yyvstop+211,
  5016. yycrank+139,    yysvec+4,    yyvstop+213,
  5017. yycrank+118,    yysvec+4,    yyvstop+215,
  5018. yycrank+131,    yysvec+4,    yyvstop+217,
  5019. yycrank+101,    yysvec+4,    yyvstop+219,
  5020. yycrank+137,    yysvec+4,    yyvstop+221,
  5021. yycrank+133,    yysvec+4,    yyvstop+223,
  5022. yycrank+171,    yysvec+4,    yyvstop+225,
  5023. yycrank+173,    yysvec+4,    yyvstop+227,
  5024. yycrank+452,    yysvec+4,    yyvstop+230,
  5025. yycrank+170,    yysvec+4,    yyvstop+232,
  5026. yycrank+2393,    yysvec+4,    yyvstop+234,
  5027. yycrank+218,    yysvec+4,    yyvstop+236,
  5028. yycrank+188,    yysvec+4,    yyvstop+238,
  5029. yycrank+2401,    yysvec+82,    0,    
  5030. yycrank+213,    yysvec+4,    yyvstop+240,
  5031. yycrank+182,    yysvec+4,    yyvstop+242,
  5032. yycrank+-2490,    yysvec+23,    0,    
  5033. yycrank+-245,    yysvec+23,    0,    
  5034. yycrank+-2566,    yysvec+23,    0,    
  5035. yycrank+-593,    yysvec+23,    0,    
  5036. yycrank+0,    0,        yyvstop+244,
  5037. yycrank+556,    yysvec+4,    yyvstop+246,
  5038. yycrank+2616,    yysvec+4,    yyvstop+248,
  5039. yycrank+586,    0,        0,    
  5040. yycrank+646,    yysvec+4,    yyvstop+251,
  5041. yycrank+722,    yysvec+4,    yyvstop+253,
  5042. yycrank+2688,    yysvec+4,    yyvstop+255,
  5043. yycrank+766,    yysvec+4,    yyvstop+258,
  5044. yycrank+2706,    yysvec+4,    yyvstop+260,
  5045. yycrank+791,    0,        0,    
  5046. yycrank+818,    yysvec+4,    yyvstop+263,
  5047. yycrank+2778,    yysvec+4,    yyvstop+265,
  5048. yycrank+2850,    yysvec+4,    yyvstop+268,
  5049. yycrank+884,    yysvec+4,    yyvstop+270,
  5050. yycrank+182,    yysvec+4,    yyvstop+272,
  5051. yycrank+195,    yysvec+4,    yyvstop+274,
  5052. yycrank+-281,    yysvec+33,    0,    
  5053. yycrank+-2926,    yysvec+33,    0,    
  5054. yycrank+-251,    yysvec+33,    0,    
  5055. yycrank+280,    0,        yyvstop+277,
  5056. yycrank+-3030,    0,        0,    
  5057. yycrank+0,    yysvec+35,    yyvstop+279,
  5058. yycrank+-3134,    0,        yyvstop+281,
  5059. yycrank+291,    yysvec+35,    yyvstop+283,
  5060. yycrank+267,    yysvec+35,    yyvstop+285,
  5061. yycrank+-927,    yysvec+134,    yyvstop+288,
  5062. yycrank+269,    yysvec+35,    yyvstop+290,
  5063. yycrank+3215,    yysvec+35,    yyvstop+292,
  5064. yycrank+-283,    yysvec+134,    yyvstop+295,
  5065. yycrank+0,    yysvec+35,    yyvstop+297,
  5066. yycrank+-3298,    0,        yyvstop+300,
  5067. yycrank+907,    yysvec+35,    yyvstop+302,
  5068. yycrank+2304,    yysvec+35,    yyvstop+304,
  5069. yycrank+-947,    yysvec+134,    yyvstop+306,
  5070. yycrank+268,    yysvec+35,    yyvstop+308,
  5071. yycrank+3366,    yysvec+35,    yyvstop+310,
  5072. yycrank+238,    yysvec+35,    yyvstop+312,
  5073. yycrank+272,    yysvec+35,    yyvstop+314,
  5074. yycrank+241,    yysvec+35,    yyvstop+316,
  5075. yycrank+278,    yysvec+35,    yyvstop+318,
  5076. yycrank+256,    yysvec+35,    yyvstop+320,
  5077. yycrank+280,    yysvec+35,    yyvstop+322,
  5078. yycrank+254,    yysvec+35,    yyvstop+324,
  5079. yycrank+289,    yysvec+35,    yyvstop+326,
  5080. yycrank+258,    yysvec+35,    yyvstop+328,
  5081. yycrank+296,    yysvec+35,    yyvstop+330,
  5082. yycrank+314,    yysvec+35,    yyvstop+332,
  5083. yycrank+1021,    yysvec+35,    yyvstop+335,
  5084. yycrank+320,    yysvec+35,    yyvstop+337,
  5085. yycrank+3390,    yysvec+35,    yyvstop+339,
  5086. yycrank+354,    yysvec+35,    yyvstop+341,
  5087. yycrank+324,    yysvec+35,    yyvstop+343,
  5088. yycrank+349,    yysvec+35,    yyvstop+345,
  5089. yycrank+318,    yysvec+35,    yyvstop+347,
  5090. yycrank+1003,    yysvec+35,    yyvstop+349,
  5091. yycrank+3437,    yysvec+35,    yyvstop+351,
  5092. yycrank+-1059,    yysvec+134,    yyvstop+354,
  5093. yycrank+1210,    yysvec+35,    yyvstop+356,
  5094. yycrank+1356,    yysvec+35,    yyvstop+358,
  5095. yycrank+3509,    yysvec+35,    yyvstop+360,
  5096. yycrank+1316,    yysvec+35,    yyvstop+363,
  5097. yycrank+3527,    yysvec+35,    yyvstop+365,
  5098. yycrank+-1330,    yysvec+134,    yyvstop+368,
  5099. yycrank+1364,    yysvec+35,    yyvstop+370,
  5100. yycrank+3599,    yysvec+35,    yyvstop+372,
  5101. yycrank+3671,    yysvec+35,    yyvstop+375,
  5102. yycrank+1430,    yysvec+35,    yyvstop+377,
  5103. yycrank+313,    yysvec+35,    yyvstop+379,
  5104. yycrank+314,    yysvec+35,    yyvstop+381,
  5105. yycrank+-420,    yysvec+33,    0,    
  5106. yycrank+-388,    yysvec+62,    0,    
  5107. yycrank+-389,    yysvec+63,    0,    
  5108. yycrank+-3747,    yysvec+63,    0,    
  5109. yycrank+-3851,    0,        0,    
  5110. yycrank+-472,    yysvec+62,    0,    
  5111. yycrank+-520,    yysvec+62,    0,    
  5112. yycrank+-3955,    0,        0,    
  5113. yycrank+-4059,    0,        0,    
  5114. yycrank+0,    0,        yyvstop+384,
  5115. yycrank+399,    0,        0,    
  5116. yycrank+400,    0,        0,    
  5117. yycrank+401,    0,        0,    
  5118. yycrank+389,    yysvec+4,    yyvstop+386,
  5119. yycrank+407,    yysvec+4,    yyvstop+389,
  5120. yycrank+421,    0,        yyvstop+392,
  5121. yycrank+0,    yysvec+4,    yyvstop+394,
  5122. yycrank+0,    0,        yyvstop+397,
  5123. yycrank+422,    0,        0,    
  5124. yycrank+423,    0,        0,    
  5125. yycrank+424,    0,        0,    
  5126. yycrank+439,    yysvec+4,    yyvstop+399,
  5127. yycrank+443,    0,        yyvstop+402,
  5128. yycrank+577,    0,        yyvstop+404,
  5129. yycrank+395,    0,        0,    
  5130. yycrank+400,    0,        0,    
  5131. yycrank+444,    0,        0,    
  5132. yycrank+474,    0,        0,    
  5133. yycrank+470,    0,        0,    
  5134. yycrank+490,    0,        0,    
  5135. yycrank+683,    0,        0,    
  5136. yycrank+1551,    yysvec+4,    yyvstop+406,
  5137. yycrank+1581,    0,        0,    
  5138. yycrank+1593,    yysvec+4,    yyvstop+408,
  5139. yycrank+1621,    0,        0,    
  5140. yycrank+1685,    yysvec+4,    yyvstop+410,
  5141. yycrank+1726,    0,        0,    
  5142. yycrank+409,    yysvec+4,    yyvstop+412,
  5143. yycrank+2428,    yysvec+4,    yyvstop+414,
  5144. yycrank+382,    yysvec+4,    yyvstop+417,
  5145. yycrank+450,    yysvec+4,    yyvstop+419,
  5146. yycrank+420,    yysvec+4,    yyvstop+421,
  5147. yycrank+435,    yysvec+4,    yyvstop+423,
  5148. yycrank+405,    yysvec+4,    yyvstop+425,
  5149. yycrank+513,    yysvec+4,    yyvstop+427,
  5150. yycrank+456,    yysvec+4,    yyvstop+429,
  5151. yycrank+427,    yysvec+4,    yyvstop+431,
  5152. yycrank+497,    yysvec+4,    yyvstop+433,
  5153. yycrank+2677,    yysvec+4,    yyvstop+436,
  5154. yycrank+470,    yysvec+4,    yyvstop+438,
  5155. yycrank+445,    yysvec+4,    yyvstop+440,
  5156. yycrank+477,    yysvec+4,    yyvstop+442,
  5157. yycrank+459,    yysvec+4,    yyvstop+444,
  5158. yycrank+493,    0,        0,    
  5159. yycrank+500,    0,        0,    
  5160. yycrank+502,    0,        0,    
  5161. yycrank+564,    0,        0,    
  5162. yycrank+561,    0,        0,    
  5163. yycrank+738,    0,        0,    
  5164. yycrank+486,    yysvec+4,    yyvstop+446,
  5165. yycrank+457,    yysvec+4,    yyvstop+448,
  5166. yycrank+-4163,    yysvec+23,    0,    
  5167. yycrank+-4245,    yysvec+23,    0,    
  5168. yycrank+-4329,    0,        0,    
  5169. yycrank+2111,    yysvec+4,    yyvstop+450,
  5170. yycrank+1108,    0,        0,    
  5171. yycrank+1694,    yysvec+4,    yyvstop+453,
  5172. yycrank+1706,    0,        0,    
  5173. yycrank+538,    yysvec+246,    0,    
  5174. yycrank+566,    yysvec+4,    yyvstop+455,
  5175. yycrank+1786,    yysvec+4,    yyvstop+458,
  5176. yycrank+1814,    yysvec+4,    yyvstop+460,
  5177. yycrank+4385,    0,        yyvstop+463,
  5178. yycrank+2220,    yysvec+4,    yyvstop+465,
  5179. yycrank+1935,    0,        0,    
  5180. yycrank+583,    yysvec+255,    0,    
  5181. yycrank+583,    yysvec+4,    yyvstop+468,
  5182. yycrank+4419,    yysvec+4,    yyvstop+471,
  5183. yycrank+1806,    yysvec+4,    yyvstop+474,
  5184. yycrank+1832,    0,        0,    
  5185. yycrank+1910,    yysvec+4,    yyvstop+476,
  5186. yycrank+1970,    yysvec+4,    yyvstop+478,
  5187. yycrank+2129,    yysvec+253,    yyvstop+481,
  5188. yycrank+4453,    yysvec+4,    yyvstop+483,
  5189. yycrank+4480,    yysvec+4,    yyvstop+486,
  5190. yycrank+2409,    yysvec+4,    yyvstop+490,
  5191. yycrank+586,    yysvec+4,    yyvstop+493,
  5192. yycrank+0,    0,        yyvstop+496,
  5193. yycrank+-651,    yysvec+33,    0,    
  5194. yycrank+663,    0,        0,    
  5195. yycrank+601,    0,        0,    
  5196. yycrank+631,    0,        0,    
  5197. yycrank+588,    yysvec+35,    yyvstop+498,
  5198. yycrank+602,    yysvec+35,    yyvstop+501,
  5199. yycrank+0,    yysvec+35,    yyvstop+504,
  5200. yycrank+-605,    yysvec+134,    yyvstop+507,
  5201. yycrank+619,    yysvec+35,    yyvstop+510,
  5202. yycrank+-632,    yysvec+134,    yyvstop+513,
  5203. yycrank+0,    yysvec+132,    yyvstop+516,
  5204. yycrank+-603,    yysvec+11,    yyvstop+518,
  5205. yycrank+2634,    yysvec+35,    yyvstop+520,
  5206. yycrank+2608,    yysvec+35,    yyvstop+522,
  5207. yycrank+-2658,    yysvec+134,    yyvstop+524,
  5208. yycrank+2796,    yysvec+35,    yyvstop+526,
  5209. yycrank+-616,    yysvec+134,    yyvstop+528,
  5210. yycrank+599,    yysvec+35,    yyvstop+530,
  5211. yycrank+3185,    yysvec+35,    yyvstop+532,
  5212. yycrank+569,    yysvec+35,    yyvstop+535,
  5213. yycrank+612,    yysvec+35,    yyvstop+537,
  5214. yycrank+582,    yysvec+35,    yyvstop+539,
  5215. yycrank+614,    yysvec+35,    yyvstop+541,
  5216. yycrank+584,    yysvec+35,    yyvstop+543,
  5217. yycrank+720,    yysvec+35,    yyvstop+545,
  5218. yycrank+638,    yysvec+35,    yyvstop+547,
  5219. yycrank+608,    yysvec+35,    yyvstop+549,
  5220. yycrank+671,    yysvec+35,    yyvstop+551,
  5221. yycrank+3498,    yysvec+35,    yyvstop+554,
  5222. yycrank+644,    yysvec+35,    yyvstop+556,
  5223. yycrank+613,    yysvec+35,    yyvstop+558,
  5224. yycrank+652,    yysvec+35,    yyvstop+560,
  5225. yycrank+622,    yysvec+35,    yyvstop+562,
  5226. yycrank+655,    yysvec+35,    yyvstop+564,
  5227. yycrank+625,    yysvec+35,    yyvstop+566,
  5228. yycrank+2976,    yysvec+35,    yyvstop+568,
  5229. yycrank+2770,    yysvec+35,    yyvstop+571,
  5230. yycrank+-2812,    yysvec+134,    yyvstop+573,
  5231. yycrank+712,    yysvec+35,    yyvstop+575,
  5232. yycrank+2868,    yysvec+35,    yyvstop+578,
  5233. yycrank+2890,    yysvec+35,    yyvstop+580,
  5234. yycrank+-2230,    yysvec+134,    yyvstop+583,
  5235. yycrank+3080,    yysvec+35,    yyvstop+586,
  5236. yycrank+713,    yysvec+35,    yyvstop+589,
  5237. yycrank+4552,    yysvec+35,    yyvstop+592,
  5238. yycrank+2946,    yysvec+35,    yyvstop+595,
  5239. yycrank+-3050,    yysvec+134,    yyvstop+597,
  5240. yycrank+3201,    yysvec+35,    yyvstop+599,
  5241. yycrank+3406,    yysvec+35,    yyvstop+601,
  5242. yycrank+-3435,    yysvec+134,    yyvstop+604,
  5243. yycrank+4570,    yysvec+35,    yyvstop+607,
  5244. yycrank+4597,    yysvec+35,    yyvstop+610,
  5245. yycrank+3527,    yysvec+35,    yyvstop+614,
  5246. yycrank+710,    yysvec+35,    yyvstop+617,
  5247. yycrank+-712,    yysvec+33,    0,    
  5248. yycrank+0,    0,        yyvstop+620,
  5249. yycrank+0,    yysvec+185,    yyvstop+622,
  5250. yycrank+-718,    yysvec+185,    0,    
  5251. yycrank+-4681,    yysvec+63,    0,    
  5252. yycrank+0,    0,        yyvstop+624,
  5253. yycrank+-1159,    yysvec+62,    0,    
  5254. yycrank+-753,    yysvec+188,    yyvstop+626,
  5255. yycrank+-754,    yysvec+189,    yyvstop+628,
  5256. yycrank+0,    yysvec+70,    0,    
  5257. yycrank+0,    yysvec+70,    0,    
  5258. yycrank+0,    yysvec+70,    0,    
  5259. yycrank+717,    yysvec+4,    yyvstop+630,
  5260. yycrank+749,    0,        0,    
  5261. yycrank+0,    yysvec+78,    0,    
  5262. yycrank+0,    yysvec+76,    0,    
  5263. yycrank+0,    yysvec+78,    0,    
  5264. yycrank+751,    0,        0,    
  5265. yycrank+1195,    0,        0,    
  5266. yycrank+764,    0,        0,    
  5267. yycrank+683,    0,        0,    
  5268. yycrank+685,    0,        0,    
  5269. yycrank+726,    0,        0,    
  5270. yycrank+695,    0,        0,    
  5271. yycrank+729,    0,        0,    
  5272. yycrank+726,    0,        0,    
  5273. yycrank+698,    0,        0,    
  5274. yycrank+748,    0,        0,    
  5275. yycrank+718,    0,        0,    
  5276. yycrank+738,    0,        0,    
  5277. yycrank+707,    0,        0,    
  5278. yycrank+775,    0,        0,    
  5279. yycrank+0,    yysvec+4,    yyvstop+632,
  5280. yycrank+4728,    0,        0,    
  5281. yycrank+3354,    0,        0,    
  5282. yycrank+0,    yysvec+4,    yyvstop+635,
  5283. yycrank+0,    0,        yyvstop+638,
  5284. yycrank+757,    yysvec+4,    yyvstop+640,
  5285. yycrank+3328,    yysvec+4,    yyvstop+642,
  5286. yycrank+3569,    0,        0,    
  5287. yycrank+3639,    yysvec+4,    yyvstop+644,
  5288. yycrank+741,    yysvec+4,    yyvstop+646,
  5289. yycrank+775,    yysvec+4,    yyvstop+648,
  5290. yycrank+745,    yysvec+4,    yyvstop+650,
  5291. yycrank+864,    yysvec+4,    yyvstop+652,
  5292. yycrank+787,    0,        0,    
  5293. yycrank+840,    yysvec+4,    yyvstop+655,
  5294. yycrank+0,    yysvec+4,    yyvstop+657,
  5295. yycrank+818,    yysvec+4,    yyvstop+660,
  5296. yycrank+827,    yysvec+4,    yyvstop+662,
  5297. yycrank+796,    yysvec+4,    yyvstop+664,
  5298. yycrank+832,    yysvec+4,    yyvstop+666,
  5299. yycrank+802,    yysvec+4,    yyvstop+668,
  5300. yycrank+849,    0,        0,    
  5301. yycrank+826,    0,        0,    
  5302. yycrank+863,    0,        0,    
  5303. yycrank+833,    0,        0,    
  5304. yycrank+913,    0,        0,    
  5305. yycrank+864,    0,        0,    
  5306. yycrank+833,    0,        0,    
  5307. yycrank+867,    0,        0,    
  5308. yycrank+836,    0,        0,    
  5309. yycrank+920,    0,        0,    
  5310. yycrank+892,    yysvec+4,    yyvstop+670,
  5311. yycrank+861,    yysvec+4,    yyvstop+672,
  5312. yycrank+-4804,    yysvec+23,    0,    
  5313. yycrank+-4885,    yysvec+23,    0,    
  5314. yycrank+-4970,    0,        yyvstop+674,
  5315. yycrank+931,    0,        yyvstop+676,
  5316. yycrank+3681,    0,        0,    
  5317. yycrank+0,    0,        yyvstop+678,
  5318. yycrank+3797,    yysvec+4,    yyvstop+680,
  5319. yycrank+3901,    0,        yyvstop+683,
  5320. yycrank+945,    0,        yyvstop+685,
  5321. yycrank+2423,    0,        0,    
  5322. yycrank+959,    yysvec+397,    0,    
  5323. yycrank+959,    yysvec+4,    yyvstop+687,
  5324. yycrank+0,    0,        yyvstop+690,
  5325. yycrank+3689,    0,        0,    
  5326. yycrank+4005,    yysvec+4,    yyvstop+692,
  5327. yycrank+0,    yysvec+395,    yyvstop+696,
  5328. yycrank+4109,    yysvec+4,    yyvstop+699,
  5329. yycrank+3711,    yysvec+4,    yyvstop+703,
  5330. yycrank+890,    yysvec+4,    yyvstop+706,
  5331. yycrank+-974,    yysvec+33,    0,    
  5332. yycrank+0,    yysvec+6,    yyvstop+708,
  5333. yycrank+1036,    0,        0,    
  5334. yycrank+1096,    0,        0,    
  5335. yycrank+905,    0,        0,    
  5336. yycrank+909,    0,        0,    
  5337. yycrank+-5074,    yysvec+134,    yyvstop+710,
  5338. yycrank+976,    yysvec+35,    yyvstop+712,
  5339. yycrank+-993,    yysvec+134,    yyvstop+714,
  5340. yycrank+-994,    yysvec+134,    yyvstop+716,
  5341. yycrank+-928,    yysvec+11,    yyvstop+718,
  5342. yycrank+-915,    yysvec+11,    yyvstop+720,
  5343. yycrank+0,    yysvec+35,    yyvstop+722,
  5344. yycrank+-980,    yysvec+134,    yyvstop+725,
  5345. yycrank+0,    yysvec+35,    yyvstop+727,
  5346. yycrank+0,    yysvec+134,    yyvstop+730,
  5347. yycrank+957,    yysvec+35,    yyvstop+733,
  5348. yycrank+3767,    yysvec+35,    yyvstop+735,
  5349. yycrank+-3871,    yysvec+134,    yyvstop+737,
  5350. yycrank+4023,    yysvec+35,    yyvstop+739,
  5351. yycrank+945,    yysvec+35,    yyvstop+741,
  5352. yycrank+979,    yysvec+35,    yyvstop+743,
  5353. yycrank+948,    yysvec+35,    yyvstop+745,
  5354. yycrank+1092,    yysvec+35,    yyvstop+747,
  5355. yycrank+1023,    yysvec+35,    yyvstop+750,
  5356. yycrank+0,    yysvec+35,    yyvstop+752,
  5357. yycrank+978,    yysvec+35,    yyvstop+755,
  5358. yycrank+987,    yysvec+35,    yyvstop+757,
  5359. yycrank+975,    yysvec+35,    yyvstop+759,
  5360. yycrank+1010,    yysvec+35,    yyvstop+761,
  5361. yycrank+981,    yysvec+35,    yyvstop+763,
  5362. yycrank+1023,    yysvec+35,    yyvstop+765,
  5363. yycrank+995,    yysvec+35,    yyvstop+767,
  5364. yycrank+-1048,    yysvec+134,    yyvstop+769,
  5365. yycrank+4595,    yysvec+35,    yyvstop+771,
  5366. yycrank+-1463,    yysvec+134,    yyvstop+774,
  5367. yycrank+-4478,    yysvec+134,    yyvstop+776,
  5368. yycrank+-2436,    yysvec+134,    yyvstop+779,
  5369. yycrank+-1057,    yysvec+134,    yyvstop+781,
  5370. yycrank+1077,    yysvec+35,    yyvstop+784,
  5371. yycrank+-1070,    yysvec+134,    yyvstop+787,
  5372. yycrank+5020,    yysvec+35,    yyvstop+789,
  5373. yycrank+-4726,    yysvec+134,    yyvstop+793,
  5374. yycrank+5119,    yysvec+35,    yyvstop+797,
  5375. yycrank+4127,    yysvec+35,    yyvstop+801,
  5376. yycrank+1009,    yysvec+35,    yyvstop+804,
  5377. yycrank+-1207,    yysvec+33,    0,    
  5378. yycrank+-1080,    yysvec+62,    0,    
  5379. yycrank+-5202,    0,        0,    
  5380. yycrank+-5306,    0,        0,    
  5381. yycrank+-5410,    0,        0,    
  5382. yycrank+-5514,    0,        0,    
  5383. yycrank+-5618,    0,        0,    
  5384. yycrank+-5722,    0,        0,    
  5385. yycrank+1073,    0,        0,    
  5386. yycrank+1120,    0,        0,    
  5387. yycrank+1056,    0,        0,    
  5388. yycrank+1025,    0,        0,    
  5389. yycrank+1059,    0,        0,    
  5390. yycrank+1028,    0,        0,    
  5391. yycrank+1257,    0,        0,    
  5392. yycrank+1073,    0,        0,    
  5393. yycrank+1063,    0,        0,    
  5394. yycrank+1096,    0,        0,    
  5395. yycrank+1065,    0,        0,    
  5396. yycrank+1095,    0,        0,    
  5397. yycrank+1064,    0,        0,    
  5398. yycrank+1178,    0,        yyvstop+806,
  5399. yycrank+4219,    0,        0,    
  5400. yycrank+0,    0,        yyvstop+808,
  5401. yycrank+1140,    yysvec+4,    yyvstop+810,
  5402. yycrank+5252,    yysvec+4,    yyvstop+813,
  5403. yycrank+1108,    yysvec+4,    yyvstop+816,
  5404. yycrank+1962,    0,        0,    
  5405. yycrank+1155,    yysvec+4,    yyvstop+818,
  5406. yycrank+1116,    0,        0,    
  5407. yycrank+1122,    yysvec+4,    yyvstop+821,
  5408. yycrank+1100,    yysvec+4,    yyvstop+823,
  5409. yycrank+1126,    yysvec+4,    yyvstop+825,
  5410. yycrank+1099,    yysvec+4,    yyvstop+827,
  5411. yycrank+1136,    yysvec+4,    yyvstop+829,
  5412. yycrank+1110,    yysvec+4,    yyvstop+831,
  5413. yycrank+1162,    0,        0,    
  5414. yycrank+1131,    0,        0,    
  5415. yycrank+1163,    0,        0,    
  5416. yycrank+1136,    0,        0,    
  5417. yycrank+1387,    0,        0,    
  5418. yycrank+1175,    0,        0,    
  5419. yycrank+1153,    0,        0,    
  5420. yycrank+1184,    0,        0,    
  5421. yycrank+1153,    0,        0,    
  5422. yycrank+1256,    0,        yyvstop+833,
  5423. yycrank+1230,    yysvec+4,    yyvstop+835,
  5424. yycrank+-5826,    0,        0,    
  5425. yycrank+0,    0,        yyvstop+838,
  5426. yycrank+0,    yysvec+390,    0,    
  5427. yycrank+1553,    0,        0,    
  5428. yycrank+5356,    0,        yyvstop+841,
  5429. yycrank+3196,    0,        0,    
  5430. yycrank+1223,    yysvec+505,    0,    
  5431. yycrank+1224,    yysvec+4,    yyvstop+843,
  5432. yycrank+1225,    0,        yyvstop+846,
  5433. yycrank+0,    0,        yyvstop+848,
  5434. yycrank+0,    yysvec+504,    yyvstop+850,
  5435. yycrank+-1490,    yysvec+33,    0,    
  5436. yycrank+0,    yysvec+70,    0,    
  5437. yycrank+1377,    0,        0,    
  5438. yycrank+0,    yysvec+78,    0,    
  5439. yycrank+1167,    0,        0,    
  5440. yycrank+1172,    0,        0,    
  5441. yycrank+-5930,    yysvec+134,    yyvstop+853,
  5442. yycrank+-6034,    yysvec+134,    yyvstop+855,
  5443. yycrank+-6138,    yysvec+134,    yyvstop+857,
  5444. yycrank+-6242,    yysvec+134,    yyvstop+859,
  5445. yycrank+-6346,    yysvec+134,    yyvstop+861,
  5446. yycrank+-1183,    yysvec+11,    yyvstop+863,
  5447. yycrank+-1179,    yysvec+11,    yyvstop+865,
  5448. yycrank+0,    yysvec+134,    yyvstop+867,
  5449. yycrank+1264,    yysvec+35,    yyvstop+870,
  5450. yycrank+-1248,    yysvec+134,    yyvstop+873,
  5451. yycrank+5460,    yysvec+35,    yyvstop+875,
  5452. yycrank+1265,    yysvec+35,    yyvstop+878,
  5453. yycrank+1266,    yysvec+35,    yyvstop+880,
  5454. yycrank+1246,    yysvec+35,    yyvstop+883,
  5455. yycrank+1215,    yysvec+35,    yyvstop+885,
  5456. yycrank+1242,    yysvec+35,    yyvstop+887,
  5457. yycrank+1211,    yysvec+35,    yyvstop+889,
  5458. yycrank+1245,    yysvec+35,    yyvstop+891,
  5459. yycrank+1214,    yysvec+35,    yyvstop+893,
  5460. yycrank+1292,    yysvec+35,    yyvstop+895,
  5461. yycrank+-4737,    yysvec+134,    yyvstop+898,
  5462. yycrank+1299,    yysvec+35,    yyvstop+901,
  5463. yycrank+-1999,    yysvec+134,    yyvstop+904,
  5464. yycrank+-2759,    yysvec+134,    yyvstop+906,
  5465. yycrank+-1302,    yysvec+134,    yyvstop+908,
  5466. yycrank+0,    yysvec+134,    yyvstop+911,
  5467. yycrank+-4850,    yysvec+134,    yyvstop+914,
  5468. yycrank+-1602,    yysvec+33,    0,    
  5469. yycrank+0,    0,        yyvstop+918,
  5470. yycrank+-1334,    yysvec+455,    yyvstop+921,
  5471. yycrank+-1365,    yysvec+456,    yyvstop+923,
  5472. yycrank+-1366,    yysvec+457,    yyvstop+925,
  5473. yycrank+-1411,    yysvec+458,    yyvstop+927,
  5474. yycrank+-1413,    yysvec+459,    yyvstop+929,
  5475. yycrank+-1415,    yysvec+460,    yyvstop+931,
  5476. yycrank+1389,    0,        0,    
  5477. yycrank+1387,    0,        0,    
  5478. yycrank+1356,    0,        0,    
  5479. yycrank+1339,    0,        0,    
  5480. yycrank+1385,    0,        0,    
  5481. yycrank+1354,    0,        0,    
  5482. yycrank+1374,    0,        0,    
  5483. yycrank+1426,    0,        yyvstop+933,
  5484. yycrank+1376,    0,        0,    
  5485. yycrank+1355,    0,        0,    
  5486. yycrank+1391,    0,        0,    
  5487. yycrank+1373,    0,        0,    
  5488. yycrank+1417,    0,        0,    
  5489. yycrank+1387,    0,        0,    
  5490. yycrank+1497,    0,        0,    
  5491. yycrank+1473,    0,        yyvstop+935,
  5492. yycrank+5564,    0,        yyvstop+937,
  5493. yycrank+1459,    yysvec+82,    0,    
  5494. yycrank+4275,    0,        0,    
  5495. yycrank+1469,    yysvec+570,    0,    
  5496. yycrank+1469,    yysvec+4,    yyvstop+939,
  5497. yycrank+1463,    yysvec+4,    yyvstop+942,
  5498. yycrank+-6450,    0,        0,    
  5499. yycrank+1461,    0,        0,    
  5500. yycrank+1488,    0,        0,    
  5501. yycrank+1510,    0,        0,    
  5502. yycrank+1442,    0,        0,    
  5503. yycrank+1412,    0,        0,    
  5504. yycrank+1432,    yysvec+4,    yyvstop+944,
  5505. yycrank+1411,    yysvec+4,    yyvstop+946,
  5506. yycrank+1946,    yysvec+4,    yyvstop+948,
  5507. yycrank+1465,    yysvec+4,    yyvstop+951,
  5508. yycrank+1436,    yysvec+4,    yyvstop+953,
  5509. yycrank+1453,    0,        0,    
  5510. yycrank+1422,    0,        0,    
  5511. yycrank+1471,    0,        0,    
  5512. yycrank+1482,    0,        0,    
  5513. yycrank+1543,    0,        0,    
  5514. yycrank+1552,    0,        yyvstop+955,
  5515. yycrank+1504,    0,        0,    
  5516. yycrank+1474,    0,        0,    
  5517. yycrank+1527,    0,        0,    
  5518. yycrank+1507,    0,        0,    
  5519. yycrank+1637,    0,        0,    
  5520. yycrank+1580,    0,        yyvstop+957,
  5521. yycrank+6490,    0,        0,    
  5522. yycrank+0,    0,        yyvstop+959,
  5523. yycrank+0,    0,        yyvstop+962,
  5524. yycrank+1572,    0,        yyvstop+964,
  5525. yycrank+0,    0,        yyvstop+966,
  5526. yycrank+0,    yysvec+131,    yyvstop+968,
  5527. yycrank+1527,    0,        0,    
  5528. yycrank+1543,    0,        0,    
  5529. yycrank+-6573,    yysvec+134,    yyvstop+971,
  5530. yycrank+-6677,    yysvec+134,    yyvstop+974,
  5531. yycrank+-6781,    yysvec+134,    yyvstop+977,
  5532. yycrank+-6885,    yysvec+134,    yyvstop+980,
  5533. yycrank+-1551,    yysvec+11,    yyvstop+983,
  5534. yycrank+-1548,    yysvec+11,    yyvstop+985,
  5535. yycrank+-5126,    yysvec+134,    yyvstop+987,
  5536. yycrank+1613,    yysvec+35,    yyvstop+990,
  5537. yycrank+1591,    yysvec+35,    yyvstop+993,
  5538. yycrank+1572,    yysvec+35,    yyvstop+995,
  5539. yycrank+1545,    yysvec+35,    yyvstop+997,
  5540. yycrank+2052,    yysvec+35,    yyvstop+999,
  5541. yycrank+1597,    yysvec+35,    yyvstop+1002,
  5542. yycrank+1566,    yysvec+35,    yyvstop+1004,
  5543. yycrank+-2211,    yysvec+134,    yyvstop+1006,
  5544. yycrank+-3580,    yysvec+134,    yyvstop+1008,
  5545. yycrank+-1623,    yysvec+134,    yyvstop+1010,
  5546. yycrank+0,    yysvec+134,    yyvstop+1013,
  5547. yycrank+-1834,    yysvec+33,    0,    
  5548. yycrank+1633,    0,        0,    
  5549. yycrank+1643,    0,        yyvstop+1016,
  5550. yycrank+1602,    0,        0,    
  5551. yycrank+1584,    0,        0,    
  5552. yycrank+1628,    0,        0,    
  5553. yycrank+1597,    0,        0,    
  5554. yycrank+1632,    0,        0,    
  5555. yycrank+0,    0,        yyvstop+1018,
  5556. yycrank+1630,    0,        0,    
  5557. yycrank+1599,    0,        0,    
  5558. yycrank+1637,    0,        0,    
  5559. yycrank+1634,    0,        0,    
  5560. yycrank+-6989,    0,        0,    
  5561. yycrank+1710,    0,        0,    
  5562. yycrank+1704,    0,        yyvstop+1020,
  5563. yycrank+1716,    0,        0,    
  5564. yycrank+0,    0,        yyvstop+1022,
  5565. yycrank+-1737,    yysvec+574,    yyvstop+1024,
  5566. yycrank+1668,    0,        0,    
  5567. yycrank+1646,    0,        0,    
  5568. yycrank+1730,    0,        0,    
  5569. yycrank+1691,    0,        0,    
  5570. yycrank+1661,    0,        0,    
  5571. yycrank+1700,    0,        0,    
  5572. yycrank+1669,    0,        0,    
  5573. yycrank+1702,    yysvec+4,    yyvstop+1026,
  5574. yycrank+1671,    yysvec+4,    yyvstop+1028,
  5575. yycrank+1731,    yysvec+4,    yyvstop+1030,
  5576. yycrank+0,    yysvec+4,    yyvstop+1032,
  5577. yycrank+1703,    yysvec+4,    yyvstop+1035,
  5578. yycrank+1684,    yysvec+4,    yyvstop+1037,
  5579. yycrank+1717,    0,        0,    
  5580. yycrank+1717,    0,        0,    
  5581. yycrank+1771,    0,        0,    
  5582. yycrank+1740,    0,        0,    
  5583. yycrank+1778,    0,        0,    
  5584. yycrank+0,    0,        yyvstop+1039,
  5585. yycrank+1780,    0,        0,    
  5586. yycrank+1749,    0,        0,    
  5587. yycrank+-7093,    0,        0,    
  5588. yycrank+1782,    0,        0,    
  5589. yycrank+1829,    0,        0,    
  5590. yycrank+1765,    0,        0,    
  5591. yycrank+-1852,    yysvec+11,    yyvstop+1041,
  5592. yycrank+-1769,    yysvec+11,    yyvstop+1043,
  5593. yycrank+-2374,    yysvec+134,    yyvstop+1045,
  5594. yycrank+-4379,    yysvec+134,    yyvstop+1047,
  5595. yycrank+-1846,    yysvec+134,    yyvstop+1049,
  5596. yycrank+1805,    yysvec+35,    yyvstop+1052,
  5597. yycrank+1775,    yysvec+35,    yyvstop+1054,
  5598. yycrank+1883,    yysvec+35,    yyvstop+1056,
  5599. yycrank+0,    yysvec+35,    yyvstop+1058,
  5600. yycrank+1809,    yysvec+35,    yyvstop+1061,
  5601. yycrank+1795,    yysvec+35,    yyvstop+1063,
  5602. yycrank+0,    yysvec+134,    yyvstop+1065,
  5603. yycrank+-1930,    yysvec+33,    0,    
  5604. yycrank+0,    yysvec+553,    0,    
  5605. yycrank+1877,    0,        0,    
  5606. yycrank+1830,    0,        0,    
  5607. yycrank+1799,    0,        0,    
  5608. yycrank+1832,    0,        0,    
  5609. yycrank+1811,    0,        0,    
  5610. yycrank+1875,    0,        0,    
  5611. yycrank+1905,    0,        0,    
  5612. yycrank+2086,    0,        yyvstop+1068,
  5613. yycrank+-1928,    yysvec+636,    yyvstop+1070,
  5614. yycrank+1908,    0,        0,    
  5615. yycrank+1858,    0,        0,    
  5616. yycrank+1827,    0,        0,    
  5617. yycrank+1885,    0,        0,    
  5618. yycrank+1854,    0,        0,    
  5619. yycrank+2106,    0,        0,    
  5620. yycrank+1887,    0,        0,    
  5621. yycrank+1856,    0,        0,    
  5622. yycrank+1893,    0,        0,    
  5623. yycrank+1862,    0,        0,    
  5624. yycrank+-7197,    0,        yyvstop+1072,
  5625. yycrank+1911,    yysvec+4,    yyvstop+1074,
  5626. yycrank+1880,    yysvec+4,    yyvstop+1076,
  5627. yycrank+1901,    0,        0,    
  5628. yycrank+1871,    0,        0,    
  5629. yycrank+1904,    0,        0,    
  5630. yycrank+1873,    0,        0,    
  5631. yycrank+1940,    0,        0,    
  5632. yycrank+2202,    0,        yyvstop+1078,
  5633. yycrank+-2021,    yysvec+663,    yyvstop+1080,
  5634. yycrank+2014,    0,        0,    
  5635. yycrank+1961,    0,        0,    
  5636. yycrank+1961,    0,        0,    
  5637. yycrank+-1965,    yysvec+11,    yyvstop+1082,
  5638. yycrank+-1963,    yysvec+11,    yyvstop+1084,
  5639. yycrank+0,    yysvec+134,    yyvstop+1086,
  5640. yycrank+-7261,    yysvec+700,    yyvstop+1089,
  5641. yycrank+2000,    yysvec+35,    yyvstop+1091,
  5642. yycrank+1971,    yysvec+35,    yyvstop+1093,
  5643. yycrank+-2066,    yysvec+33,    0,    
  5644. yycrank+2043,    0,        0,    
  5645. yycrank+2046,    0,        0,    
  5646. yycrank+2022,    0,        0,    
  5647. yycrank+2024,    0,        0,    
  5648. yycrank+0,    0,        yyvstop+1095,
  5649. yycrank+2036,    0,        0,    
  5650. yycrank+2012,    0,        0,    
  5651. yycrank+1992,    0,        0,    
  5652. yycrank+2025,    0,        0,    
  5653. yycrank+1998,    0,        0,    
  5654. yycrank+2019,    0,        0,    
  5655. yycrank+1996,    0,        0,    
  5656. yycrank+-7336,    yysvec+700,    0,    
  5657. yycrank+-2207,    yysvec+700,    yyvstop+1097,
  5658. yycrank+0,    yysvec+4,    yyvstop+1099,
  5659. yycrank+2081,    0,        0,    
  5660. yycrank+2084,    0,        0,    
  5661. yycrank+2057,    0,        0,    
  5662. yycrank+0,    0,        yyvstop+1102,
  5663. yycrank+2110,    0,        0,    
  5664. yycrank+2012,    0,        0,    
  5665. yycrank+2035,    0,        0,    
  5666. yycrank+-2042,    yysvec+11,    yyvstop+1104,
  5667. yycrank+-2045,    yysvec+11,    yyvstop+1106,
  5668. yycrank+-7420,    yysvec+134,    yyvstop+1108,
  5669. yycrank+-7484,    yysvec+700,    yyvstop+1110,
  5670. yycrank+0,    yysvec+35,    yyvstop+1112,
  5671. yycrank+-2170,    yysvec+33,    0,    
  5672. yycrank+2142,    0,        0,    
  5673. yycrank+2112,    0,        0,    
  5674. yycrank+2192,    0,        0,    
  5675. yycrank+2205,    0,        0,    
  5676. yycrank+2089,    0,        0,    
  5677. yycrank+2059,    0,        0,    
  5678. yycrank+2518,    0,        yyvstop+1115,
  5679. yycrank+2100,    0,        0,    
  5680. yycrank+2085,    0,        0,    
  5681. yycrank+-7559,    yysvec+700,    0,    
  5682. yycrank+-2410,    yysvec+700,    yyvstop+1117,
  5683. yycrank+-2247,    yysvec+700,    yyvstop+1119,
  5684. yycrank+2532,    0,        0,    
  5685. yycrank+2198,    0,        0,    
  5686. yycrank+2226,    0,        0,    
  5687. yycrank+2083,    0,        0,    
  5688. yycrank+2085,    0,        0,    
  5689. yycrank+-2090,    yysvec+11,    yyvstop+1121,
  5690. yycrank+-2106,    yysvec+11,    yyvstop+1123,
  5691. yycrank+-7643,    yysvec+134,    yyvstop+1125,
  5692. yycrank+-7707,    yysvec+700,    yyvstop+1127,
  5693. yycrank+-7782,    yysvec+700,    yyvstop+1129,
  5694. yycrank+-2495,    yysvec+33,    0,    
  5695. yycrank+2223,    0,        0,    
  5696. yycrank+2304,    0,        0,    
  5697. yycrank+2306,    0,        0,    
  5698. yycrank+2191,    0,        0,    
  5699. yycrank+2162,    0,        0,    
  5700. yycrank+2198,    0,        0,    
  5701. yycrank+2167,    0,        0,    
  5702. yycrank+2206,    0,        0,    
  5703. yycrank+2203,    0,        0,    
  5704. yycrank+0,    0,        yyvstop+1131,
  5705. yycrank+2266,    0,        0,    
  5706. yycrank+2235,    0,        0,    
  5707. yycrank+2262,    0,        0,    
  5708. yycrank+2234,    0,        0,    
  5709. yycrank+-7857,    yysvec+700,    0,    
  5710. yycrank+-7932,    yysvec+700,    0,    
  5711. yycrank+-2370,    yysvec+700,    yyvstop+1133,
  5712. yycrank+-2366,    yysvec+700,    yyvstop+1135,
  5713. yycrank+2320,    0,        0,    
  5714. yycrank+2321,    0,        0,    
  5715. yycrank+2401,    0,        0,    
  5716. yycrank+2280,    0,        0,    
  5717. yycrank+2249,    0,        0,    
  5718. yycrank+2258,    0,        0,    
  5719. yycrank+2328,    0,        0,    
  5720. yycrank+-2272,    yysvec+11,    yyvstop+1137,
  5721. yycrank+-2342,    yysvec+11,    yyvstop+1139,
  5722. yycrank+-8016,    0,        yyvstop+1141,
  5723. yycrank+-2398,    yysvec+798,    yyvstop+1143,
  5724. yycrank+-8091,    yysvec+700,    yyvstop+1145,
  5725. yycrank+-8155,    yysvec+700,    yyvstop+1147,
  5726. yycrank+-2497,    yysvec+33,    0,    
  5727. yycrank+2392,    0,        0,    
  5728. yycrank+2297,    0,        0,    
  5729. yycrank+2288,    0,        0,    
  5730. yycrank+2322,    0,        0,    
  5731. yycrank+2291,    0,        0,    
  5732. yycrank+2323,    0,        0,    
  5733. yycrank+2304,    0,        0,    
  5734. yycrank+2372,    0,        0,    
  5735. yycrank+2353,    0,        0,    
  5736. yycrank+2379,    0,        0,    
  5737. yycrank+2358,    0,        0,    
  5738. yycrank+2391,    0,        0,    
  5739. yycrank+2360,    0,        0,    
  5740. yycrank+2407,    0,        0,    
  5741. yycrank+2377,    0,        0,    
  5742. yycrank+-8230,    yysvec+700,    0,    
  5743. yycrank+-8305,    yysvec+700,    0,    
  5744. yycrank+-2474,    yysvec+700,    yyvstop+1149,
  5745. yycrank+2462,    0,        0,    
  5746. yycrank+2407,    0,        0,    
  5747. yycrank+2402,    0,        0,    
  5748. yycrank+2446,    0,        0,    
  5749. yycrank+2415,    0,        0,    
  5750. yycrank+2472,    0,        0,    
  5751. yycrank+2449,    0,        0,    
  5752. yycrank+-8389,    0,        yyvstop+1152,
  5753. yycrank+2449,    0,        0,    
  5754. yycrank+-8493,    0,        yyvstop+1154,
  5755. yycrank+-2451,    yysvec+11,    yyvstop+1157,
  5756. yycrank+-8597,    yysvec+134,    yyvstop+1159,
  5757. yycrank+-8701,    yysvec+134,    yyvstop+1161,
  5758. yycrank+-8765,    yysvec+700,    yyvstop+1163,
  5759. yycrank+-2551,    yysvec+33,    0,    
  5760. yycrank+0,    0,        yyvstop+1166,
  5761. yycrank+2495,    0,        0,    
  5762. yycrank+2479,    0,        0,    
  5763. yycrank+2506,    0,        yyvstop+1168,
  5764. yycrank+2550,    0,        yyvstop+1170,
  5765. yycrank+2514,    0,        0,    
  5766. yycrank+2484,    0,        0,    
  5767. yycrank+2517,    0,        0,    
  5768. yycrank+2486,    0,        0,    
  5769. yycrank+2524,    0,        0,    
  5770. yycrank+2493,    0,        0,    
  5771. yycrank+-8840,    yysvec+700,    yyvstop+1172,
  5772. yycrank+0,    0,        yyvstop+1174,
  5773. yycrank+2537,    0,        0,    
  5774. yycrank+2506,    0,        0,    
  5775. yycrank+2577,    0,        yyvstop+1176,
  5776. yycrank+0,    0,        yyvstop+1178,
  5777. yycrank+2505,    0,        0,    
  5778. yycrank+0,    0,        yyvstop+1180,
  5779. yycrank+-2507,    yysvec+11,    yyvstop+1183,
  5780. yycrank+-8924,    yysvec+134,    yyvstop+1185,
  5781. yycrank+-2676,    yysvec+33,    0,    
  5782. yycrank+0,    0,        yyvstop+1188,
  5783. yycrank+0,    0,        yyvstop+1190,
  5784. yycrank+2573,    0,        0,    
  5785. yycrank+2550,    0,        0,    
  5786. yycrank+2521,    0,        0,    
  5787. yycrank+2543,    0,        0,    
  5788. yycrank+2512,    0,        0,    
  5789. yycrank+0,    0,        yyvstop+1192,
  5790. yycrank+2584,    0,        0,    
  5791. yycrank+2517,    0,        0,    
  5792. yycrank+-2518,    yysvec+11,    yyvstop+1194,
  5793. yycrank+-2880,    yysvec+33,    0,    
  5794. yycrank+2544,    0,        0,    
  5795. yycrank+2514,    0,        0,    
  5796. yycrank+0,    yysvec+794,    0,    
  5797. yycrank+-2539,    yysvec+11,    yyvstop+1196,
  5798. yycrank+-2743,    yysvec+33,    0,    
  5799. yycrank+2917,    0,        0,    
  5800. yycrank+-9028,    0,        0,    
  5801. yycrank+2591,    0,        0,    
  5802. yycrank+0,    0,        yyvstop+1198,
  5803. yycrank+-2607,    yysvec+876,    0,    
  5804. yycrank+-2612,    yysvec+876,    0,    
  5805. yycrank+-2613,    yysvec+876,    0,    
  5806. yycrank+-2615,    yysvec+876,    0,    
  5807. yycrank+-2617,    yysvec+876,    0,    
  5808. yycrank+-2626,    yysvec+876,    0,    
  5809. yycrank+-2627,    yysvec+876,    0,    
  5810. yycrank+-2628,    yysvec+876,    0,    
  5811. yycrank+-2630,    yysvec+876,    0,    
  5812. yycrank+-2631,    yysvec+876,    0,    
  5813. yycrank+-2633,    yysvec+876,    0,    
  5814. yycrank+-2634,    yysvec+876,    0,    
  5815. yycrank+-2635,    yysvec+876,    0,    
  5816. yycrank+-2647,    yysvec+876,    0,    
  5817. yycrank+-2568,    yysvec+876,    0,    
  5818. yycrank+2685,    0,        yyvstop+1200,
  5819. yycrank+0,    0,        yyvstop+1203,
  5820. 0,    0,    0};
  5821. struct yywork *yytop = yycrank+9153;
  5822. struct yysvf *yybgin = yysvec+1;
  5823. unsigned char yymatch[] = {
  5824. 00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5825. 01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
  5826. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5827. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5828. ' ' ,01  ,'"' ,'#' ,01  ,'%' ,01  ,047 ,
  5829. '(' ,')' ,01  ,'+' ,01  ,'-' ,'.' ,'/' ,
  5830. '0' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,
  5831. '1' ,'9' ,':' ,'%' ,01  ,'+' ,01  ,01  ,
  5832. 01  ,'A' ,'B' ,'C' ,'D' ,'E' ,'F' ,'G' ,
  5833. 'H' ,'I' ,'H' ,'K' ,'L' ,'M' ,'N' ,'O' ,
  5834. 'P' ,'Q' ,'R' ,'S' ,'T' ,'H' ,'H' ,'W' ,
  5835. 'X' ,'Y' ,'H' ,01  ,01  ,']' ,01  ,'+' ,
  5836. 01  ,'a' ,'b' ,'c' ,'d' ,'e' ,'f' ,'g' ,
  5837. 'h' ,'I' ,'H' ,'K' ,'L' ,'M' ,'N' ,'O' ,
  5838. 'P' ,'Q' ,'R' ,'s' ,'T' ,'H' ,'H' ,'W' ,
  5839. 'X' ,'Y' ,'H' ,01  ,01  ,'}' ,01  ,01  ,
  5840. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5841. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5842. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5843. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5844. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5845. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5846. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5847. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5848. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5849. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5850. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5851. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5852. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5853. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5854. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5855. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5856. 0};
  5857. unsigned char yyextra[] = {
  5858. 0,0,0,0,0,0,0,0,
  5859. 0,0,0,0,0,0,0,0,
  5860. 0,0,0,0,0,0,0,0,
  5861. 0,0,0,0,0,0,0,1,
  5862. 0,0,1,0,0,1,0,1,
  5863. 0,0,0,0,0,0,0,0,
  5864. 0};
  5865. /*
  5866.  * (c) Copyright 1990, OPEN SOFTWARE FOUNDATION, INC.
  5867.  * ALL RIGHTS RESERVED
  5868.  */
  5869. /*
  5870.  * OSF/1 Release 1.0
  5871. */
  5872. /*
  5873. #
  5874. # IBM CONFIDENTIAL
  5875. # Copyright International Business Machines Corp. 1989
  5876. # Unpublished Work
  5877. # All Rights Reserved
  5878. # Licensed Material - Property of IBM
  5879. #
  5880. #
  5881. # US Government Users Restricted Rights - Use, duplication or
  5882. # disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5883. */
  5884. /* @(#)ncform    1.3  com/lib/l,3.1,8951 9/7/89 18:48:47 */
  5885. int yylineno =1;
  5886. # define YYU(x) x
  5887. # define NLSTATE yyprevious=YYNEWLINE
  5888. unsigned char yytext[YYLMAX];
  5889. struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
  5890. unsigned char yysbuf[YYLMAX];
  5891. unsigned char *yysptr = yysbuf;
  5892. int *yyfnd;
  5893. extern struct yysvf *yyestate;
  5894. int yyprevious = YYNEWLINE;
  5895. yylook(){
  5896.     register struct yysvf *yystate, **lsp;
  5897.     register struct yywork *yyt;
  5898.     struct yysvf *yyz;
  5899.     int yych, yyfirst;
  5900.     struct yywork *yyr;
  5901. # ifdef LEXDEBUG
  5902.     int debug;
  5903. # endif
  5904.     unsigned char *yylastch;
  5905.     /* start off machines */
  5906. # ifdef LEXDEBUG
  5907.     debug = 0;
  5908. # endif
  5909.     yyfirst=1;
  5910.     if (!yymorfg)
  5911.         yylastch = yytext;
  5912.     else {
  5913.         yymorfg=0;
  5914.         yylastch = yytext+yyleng;
  5915.         }
  5916.     for(;;){
  5917.         lsp = yylstate;
  5918.         yyestate = yystate = yybgin;
  5919.         if (yyprevious==YYNEWLINE) yystate++;
  5920.         for (;;){
  5921. # ifdef LEXDEBUG
  5922.             if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
  5923. # endif
  5924.             yyt = yystate->yystoff;
  5925.             if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
  5926.                 yyz = yystate->yyother;
  5927.                 if(yyz == 0)break;
  5928.                 if(yyz->yystoff == yycrank)break;
  5929.                 }
  5930.             *yylastch++ = yych = input();
  5931.             yyfirst=0;
  5932.         tryagain:
  5933. # ifdef LEXDEBUG
  5934.             if(debug){
  5935.                 fprintf(yyout,"char ");
  5936.                 allprint(yych);
  5937.                 putchar('\n');
  5938.                 }
  5939. # endif
  5940.             yyr = yyt;
  5941.             if ( yyt > yycrank){
  5942.                 yyt = yyr + yych;
  5943.                 if (yyt <= yytop && yyt->verify+yysvec == yystate){
  5944.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  5945.                         {unput(*--yylastch);break;}
  5946.                     *lsp++ = yystate = yyt->advance+yysvec;
  5947.                     goto contin;
  5948.                     }
  5949.                 }
  5950. # ifdef YYOPTIM
  5951.             else if(yyt < yycrank) {        /* r < yycrank */
  5952.                 yyt = yyr = yycrank+(yycrank-yyt);
  5953. # ifdef LEXDEBUG
  5954.                 if(debug)fprintf(yyout,"compressed state\n");
  5955. # endif
  5956.                 yyt = yyt + yych;
  5957.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  5958.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  5959.                         {unput(*--yylastch);break;}
  5960.                     *lsp++ = yystate = yyt->advance+yysvec;
  5961.                     goto contin;
  5962.                     }
  5963.                 yyt = yyr + YYU(yymatch[yych]);
  5964. # ifdef LEXDEBUG
  5965.                 if(debug){
  5966.                     fprintf(yyout,"try fall back character ");
  5967.                     allprint(YYU(yymatch[yych]));
  5968.                     putchar('\n');
  5969.                     }
  5970. # endif
  5971.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  5972.                     if(yyt->advance+yysvec == YYLERR)    /* error transition */
  5973.                         {unput(*--yylastch);break;}
  5974.                     *lsp++ = yystate = yyt->advance+yysvec;
  5975.                     goto contin;
  5976.                     }
  5977.                 }
  5978.             if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
  5979. # ifdef LEXDEBUG
  5980.                 if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
  5981. # endif
  5982.                 goto tryagain;
  5983.                 }
  5984. # endif
  5985.             else
  5986.                 {unput(*--yylastch);break;}
  5987.         contin:
  5988. # ifdef LEXDEBUG
  5989.             if(debug){
  5990.                 fprintf(yyout,"state %d char ",yystate-yysvec-1);
  5991.                 allprint(yych);
  5992.                 putchar('\n');
  5993.                 }
  5994. # endif
  5995.             ;
  5996.             }
  5997. # ifdef LEXDEBUG
  5998.         if(debug){
  5999.             fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
  6000.             allprint(yych);
  6001.             putchar('\n');
  6002.             }
  6003. # endif
  6004.         while (lsp-- > yylstate){
  6005.             *yylastch-- = 0;
  6006.             if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
  6007.                 yyolsp = lsp;
  6008.                 if(yyextra[*yyfnd]){        /* must backup */
  6009.                     while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
  6010.                         lsp--;
  6011.                         unput(*yylastch--);
  6012.                         }
  6013.                     }
  6014.                 yyprevious = YYU(*yylastch);
  6015.                 yylsp = lsp;
  6016.                 yyleng = yylastch-yytext+1;
  6017.                 yytext[yyleng] = 0;
  6018. # ifdef LEXDEBUG
  6019.                 if(debug){
  6020.                     fprintf(yyout,"\nmatch ");
  6021.                     sprint(yytext);
  6022.                     fprintf(yyout," action %d\n",*yyfnd);
  6023.                     }
  6024. # endif
  6025.                 return(*yyfnd++);
  6026.                 }
  6027.             unput(*yylastch);
  6028.             }
  6029.         if (yytext[0] == 0  /* && feof(yyin) */)
  6030.             {
  6031.             yysptr=yysbuf;
  6032.             return(0);
  6033.             }
  6034.         yyprevious = yytext[0] = input();
  6035.         if (yyprevious>0)
  6036.             output(yyprevious);
  6037.         yylastch=yytext;
  6038. # ifdef LEXDEBUG
  6039.         if(debug)putchar('\n');
  6040. # endif
  6041.         }
  6042.     }
  6043. yyback(p, m)
  6044.     int *p;
  6045. {
  6046. if (p==0) return(0);
  6047. while (*p)
  6048.     {
  6049.     if (*p++ == m)
  6050.         return(1);
  6051.     }
  6052. return(0);
  6053. }
  6054.     /* the following are only used in the lex library */
  6055. yyinput(){
  6056.     return(input());
  6057.     }
  6058. yyoutput(c)
  6059.   int c; {
  6060.     output(c);
  6061.     }
  6062. yyunput(c)
  6063.    int c; {
  6064.     unput(c);
  6065.     }
  6066.