# include "stdio.h"
# define U(x) ((unsigned char)(x))
# define NLSTATE yyprevious=YYNEWLINE
# define BEGIN yybgin = yysvec + 1 +
# define INITIAL 0
# define YYLERR yysvec
# define YYSTATE (yyestate-yysvec-1)
# define YYOPTIM 1
# define YYLMAX 2048
# define output(c) (void)putc(c,yyout)
#if defined(__cplusplus) || defined(__STDC__)

#ifdef __cplusplus
extern "C" {
#endif
	int yylex(void);
	int yyback(int *, int);
	int yyinput(void);
	int yylook(void);
	void yyoutput(int);
	int yyracc(int);
	int yyreject(void);
	void yyunput(int);
#ifndef yyless
	void yyless(long int);
#endif
#ifndef yywrap
	int yywrap(void);
#endif
#ifdef __cplusplus
}
#endif

#endif

# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
# define yymore() (yymorfg=1)
# define ECHO (void)fprintf(yyout, "%s",yytext)
# define REJECT { nstr = yyreject(); goto yyfussy;}
int yyleng; extern char yytext[];
int yymorfg;
extern char *yysptr, yysbuf[];
int yytchar;
FILE *yyin, *yyout;
extern int yylineno;
struct yysvf { 
	struct yywork *yystoff;
	struct yysvf *yyother;
	int *yystops;};
struct yysvf *yyestate;
extern struct yysvf yysvec[], *yybgin;
# define YYNEWLINE 10
yylex(void){
int nstr; extern int yyprevious;
while((nstr = yylook()) >= 0)
yyfussy: switch(nstr){
case 0:
if(yywrap()) return(0); break;
case 1:

# line 3 "vtkParse.l"
{ int c1 = 0, c2 = input();
       for (;;)
	 {
         if (c2 == EOF) break;
         if (c1 == '*' && c2 == '/') break;
         c1 = c2; c2 = input();
         }
     }
break;
case 2:

# line 12 "vtkParse.l"

     { int c1 = 0, c2 = 0, c3 = 0, c4 = 0, c5 = input();
       for (;;)
	 {
         if (c5 == EOF) break;
         if (c1 == '/' && c2 == '/' && c3 == 'E' && c4 == 'T' && c5 == 'X') break;
         c1 = c2; c2 = c3; c3 = c4; c4 = c5; c5 = input();
         }
       for (;;)
         {
         if (c5 == EOF) break;
         if (c5 == '\n') break;
         c5 = input();
         } 
     }
break;
case 3:

# line 28 "vtkParse.l"

                 { int pos = 1;
	           while (yytext[pos-1] != 'M' || yytext[pos] != 'E') pos++; 
                   yylval.str = (char *)malloc(yyleng + 1 - pos - 1);
                   memcpy(yylval.str,yytext+ pos + 1,yyleng - pos - 1);
                   yylval.str[yyleng - pos - 1] = '\0';
		   data.NameComment = strdup(yylval.str);
                 }
break;
case 4:

# line 37 "vtkParse.l"

     { 
     CommentState = 1;
     data.Description = malloc(100000);
     data.Description[0] = '\0';
     }
break;
case 5:

# line 44 "vtkParse.l"

     { 
     CommentState = 3;
     data.SeeAlso = malloc(100000);
     data.SeeAlso[0] = '\0';
     }
break;
case 6:

# line 51 "vtkParse.l"

     { 
     CommentState = 3;
     data.SeeAlso = malloc(100000);
     data.SeeAlso[0] = '\0';
     }
break;
case 7:

# line 58 "vtkParse.l"

     { 
     CommentState = 4;
     data.Caveats = malloc(100000);
     data.Caveats[0] = '\0';
     }
break;
case 8:

# line 65 "vtkParse.l"

     { 
     CommentState = 2;
     HaveComment = 1;
     CommentText[0] = '\0';
     }
break;
case 9:

# line 72 "vtkParse.l"
 { 
             HaveComment = 0; 
             CommentState = 0; 
             }
break;
case 10:

# line 77 "vtkParse.l"
  { int pos = 1;
	           while (yytext[pos-1] != '/' || yytext[pos] != '/') pos++; 
                   yylval.str = (char *)malloc(yyleng + 1 - pos - 1 + 1);
                   memcpy(yylval.str,yytext+ pos + 1,yyleng - pos - 1);
                   yylval.str[yyleng - pos - 1] = '\n';
                   yylval.str[yyleng - pos] = '\0';
	           switch (CommentState)
                     {
                     case 1: strcat(data.Description,yylval.str); break;
                     case 2: strcat(CommentText,yylval.str); break;
                     case 3: strcat(data.SeeAlso,yylval.str); break;
                     case 4: strcat(data.Caveats,yylval.str); break;
                     }
                   }
break;
case 11:

# line 92 "vtkParse.l"
;
break;
case 12:

# line 94 "vtkParse.l"
;
break;
case 13:

# line 96 "vtkParse.l"
;
break;
case 14:

# line 98 "vtkParse.l"
 
  { sscanf(yytext+1,"%d",&yylval.integer); return(ARRAY_NUM);}
break;
case 15:

# line 102 "vtkParse.l"
 return(CLASS_REF);
break;
case 16:

# line 104 "vtkParse.l"
return(VAR_FUNCTION);
break;
case 17:

# line 106 "vtkParse.l"
return(SHORT);
break;
case 18:

# line 107 "vtkParse.l"
 return(LONG);
break;
case 19:

# line 108 "vtkParse.l"
return(SHORT);
break;
case 20:

# line 109 "vtkParse.l"
 return(LONG);
break;
case 21:

# line 111 "vtkParse.l"
	return(CLASS);
break;
case 22:

# line 112 "vtkParse.l"
 	return(PUBLIC);
break;
case 23:

# line 113 "vtkParse.l"
 	return(PRIVATE);
break;
case 24:

# line 114 "vtkParse.l"
	return(PROTECTED);
break;
case 25:

# line 115 "vtkParse.l"
	        return(INT);
break;
case 26:

# line 116 "vtkParse.l"
	return(FLOAT);
break;
case 27:

# line 117 "vtkParse.l"
	return(SHORT);
break;
case 28:

# line 118 "vtkParse.l"
 	return(LONG);
break;
case 29:

# line 119 "vtkParse.l"
	return(DOUBLE);
break;
case 30:

# line 120 "vtkParse.l"
	        return(VOID);
break;
case 31:

# line 121 "vtkParse.l"
	        return(CHAR);
break;
case 32:

# line 122 "vtkParse.l"
      return(VIRTUAL);
break;
case 33:

# line 123 "vtkParse.l"
        return(CONST);
break;
case 34:

# line 124 "vtkParse.l"
     return(OPERATOR);
break;
case 35:

# line 125 "vtkParse.l"
     return(UNSIGNED);
break;
case 36:

# line 126 "vtkParse.l"
       return(FRIEND);
break;
case 37:

# line 127 "vtkParse.l"
       return(STATIC);
break;
case 38:

# line 129 "vtkParse.l"
         return(SetMacro);
break;
case 39:

# line 130 "vtkParse.l"
         return(GetMacro);
break;
case 40:

# line 131 "vtkParse.l"
   return(SetStringMacro);
break;
case 41:

# line 132 "vtkParse.l"
   return(GetStringMacro);
break;
case 42:

# line 133 "vtkParse.l"
    return(SetClampMacro);
break;
case 43:

# line 134 "vtkParse.l"
   return(SetObjectMacro);
break;
case 44:

# line 135 "vtkParse.l"
return(SetReferenceCountedObjectMacro);
break;
case 45:

# line 136 "vtkParse.l"
   return(GetObjectMacro);
break;
case 46:

# line 137 "vtkParse.l"
     return(BooleanMacro);
break;
case 47:

# line 138 "vtkParse.l"
  return(SetVector2Macro);
break;
case 48:

# line 139 "vtkParse.l"
  return(SetVector3Macro);
break;
case 49:

# line 140 "vtkParse.l"
  return(SetVector4Macro);
break;
case 50:

# line 141 "vtkParse.l"
  return(SetVector6Macro);
break;
case 51:

# line 142 "vtkParse.l"
  return(GetVector2Macro);
break;
case 52:

# line 143 "vtkParse.l"
  return(GetVector3Macro);
break;
case 53:

# line 144 "vtkParse.l"
  return(GetVector4Macro);
break;
case 54:

# line 145 "vtkParse.l"
  return(GetVector6Macro);
break;
case 55:

# line 146 "vtkParse.l"
   return(SetVectorMacro);
break;
case 56:

# line 147 "vtkParse.l"
   return(GetVectorMacro);
break;
case 57:

# line 148 "vtkParse.l"
    return(ViewportCoordinateMacro);
break;
case 58:

# line 149 "vtkParse.l"
return(WorldCoordinateMacro);
break;
case 59:

# line 150 "vtkParse.l"
        return(TypeMacro);
break;
case 60:

# line 152 "vtkParse.l"
	{ sscanf(yytext,"%d",&yylval.integer); return(NUM);}
break;
case 61:

# line 154 "vtkParse.l"
{
		yylval.str =  strdup(yytext + 1);
		yylval.str[strlen(yytext)-2] = '\0';
		return(STRING);
		}
break;
case 62:

# line 160 "vtkParse.l"
    ;
break;
case 63:

# line 163 "vtkParse.l"
 { yylval.str = (char *)malloc(yyleng + 1);
                     memcpy(yylval.str,yytext,yyleng);
                     yylval.str[yyleng] = '\0';
                     return(VTK_ID);
                    }
break;
case 64:

# line 169 "vtkParse.l"
 { yylval.str = (char *)malloc(yyleng + 1);
                          memcpy(yylval.str,yytext,yyleng);
                          yylval.str[yyleng] = '\0';
                          return(ID);
                        }
break;
case 65:

# line 175 "vtkParse.l"
;
break;
case 66:

# line 178 "vtkParse.l"
return(yytext[0]);
break;
case 67:

# line 179 "vtkParse.l"
return(yytext[0]);
break;
case 68:

# line 182 "vtkParse.l"
return(yytext[0]);
break;
case 69:

# line 184 "vtkParse.l"
	return(OTHER);
break;
case -1:
break;
default:
(void)fprintf(yyout,"bad switch yylook %d",nstr);
} return(0); }
/* end of yylex */

# line 186 "vtkParse.l"
int yyvstop[] = {
0,

69,
0,

65,
69,
0,

65,
0,

69,
0,

68,
69,
0,

69,
0,

60,
69,
0,

64,
69,
0,

64,
69,
0,

66,
69,
0,

67,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

64,
69,
0,

65,
69,
0,

9,
65,
0,

69,
-62,
0,

69,
0,

1,
0,

11,
0,

60,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

9,
0,

-62,
0,

62,
0,

10,
11,
0,

61,
0,

64,
0,

14,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

25,
64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

63,
64,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

64,
0,

31,
64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

28,
64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

30,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

64,
0,

21,
64,
0,

33,
64,
0,

64,
0,

26,
64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

27,
64,
0,

64,
0,

64,
0,

64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
-2,
0,

64,
0,

29,
64,
0,

36,
64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

64,
0,

22,
64,
0,

64,
0,

37,
64,
0,

64,
0,

64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
-2,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

2,
0,

64,
0,

20,
64,
0,

64,
0,

18,
64,
0,

64,
0,

23,
64,
0,

64,
0,

64,
0,

64,
0,

32,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

64,
0,

20,
0,

19,
64,
0,

18,
0,

34,
64,
0,

64,
0,

17,
64,
0,

35,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

3,
10,
11,
0,

10,
11,
0,

10,
11,
0,

64,
0,

19,
0,

24,
64,
0,

17,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

3,
10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

12,
64,
0,

15,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

63,
64,
0,

39,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

38,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

13,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

59,
63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

16,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

46,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

8,
10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

42,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

8,
10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

45,
63,
64,
0,

41,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

56,
63,
64,
0,

43,
63,
64,
0,

63,
64,
0,

40,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

55,
63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

51,
63,
64,
0,

52,
63,
64,
0,

53,
63,
64,
0,

54,
63,
64,
0,

63,
64,
0,

47,
63,
64,
0,

48,
63,
64,
0,

49,
63,
64,
0,

50,
63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
0,

10,
0,

10,
0,

7,
10,
11,
0,

10,
11,
0,

10,
11,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

7,
10,
0,

10,
0,

10,
0,

10,
0,

10,
11,
0,

5,
10,
11,
0,

6,
10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

5,
10,
0,

6,
10,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

10,
0,

10,
11,
0,

63,
64,
0,

63,
64,
0,

58,
63,
64,
0,

10,
0,

4,
10,
11,
0,

63,
64,
0,

63,
64,
0,

4,
10,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

57,
63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

63,
64,
0,

44,
63,
64,
0,
0};
# define YYTYPE int
struct yywork { YYTYPE verify, advance; } yycrank[] = {
0,0,	0,0,	1,3,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	1,4,	1,5,	
0,0,	0,0,	84,0,	24,53,	
24,54,	0,0,	35,61,	35,61,	
0,0,	6,28,	0,0,	0,0,	
0,0,	0,0,	83,0,	0,0,	
0,0,	6,28,	6,28,	0,0,	
0,0,	1,4,	0,0,	1,6,	
28,59,	0,0,	24,53,	1,7,	
0,0,	35,61,	1,7,	0,0,	
2,24,	2,25,	8,29,	0,0,	
1,8,	1,9,	1,9,	8,30,	
6,28,	24,55,	6,0,	27,58,	
55,81,	35,35,	6,28,	0,0,	
0,0,	6,28,	83,116,	120,156,	
0,0,	0,0,	1,10,	2,24,	
6,28,	6,28,	2,26,	9,31,	
9,31,	9,31,	9,31,	9,31,	
9,31,	9,31,	9,31,	9,31,	
9,31,	33,60,	2,27,	85,119,	
83,117,	6,28,	11,33,	1,11,	
84,118,	0,0,	0,0,	0,0,	
1,12,	0,0,	1,13,	0,0,	
0,0,	60,85,	0,0,	36,63,	
1,14,	1,15,	35,62,	1,16,	
37,64,	44,71,	1,17,	14,36,	
41,68,	1,18,	46,74,	14,37,	
1,19,	1,20,	14,38,	15,39,	
1,21,	16,40,	1,22,	1,23,	
17,42,	2,11,	18,43,	16,41,	
19,44,	22,49,	2,12,	20,45,	
2,13,	21,47,	20,46,	38,65,	
39,66,	23,50,	2,14,	2,15,	
40,67,	2,16,	42,69,	23,51,	
2,17,	21,48,	43,70,	2,18,	
23,52,	45,72,	2,19,	2,20,	
47,75,	48,76,	2,21,	45,73,	
2,22,	2,23,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
49,77,	50,78,	51,79,	52,80,	
63,86,	64,87,	65,88,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	66,89,	67,90,	68,91,	
70,95,	10,32,	71,96,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	10,32,	10,32,	10,32,	
10,32,	12,34,	12,34,	61,61,	
61,61,	72,97,	69,92,	69,92,	
73,98,	74,99,	75,100,	76,101,	
77,102,	78,103,	79,104,	87,120,	
88,121,	89,122,	90,123,	26,56,	
91,124,	93,127,	94,128,	96,131,	
12,34,	97,132,	61,61,	26,56,	
26,57,	69,92,	98,133,	30,30,	
95,129,	95,129,	99,134,	100,135,	
101,136,	102,137,	103,138,	30,30,	
30,0,	12,35,	12,35,	12,35,	
12,35,	12,35,	12,35,	12,35,	
12,35,	12,35,	26,56,	119,155,	
26,56,	104,139,	104,139,	95,129,	
26,56,	122,157,	124,158,	26,56,	
125,159,	58,82,	30,30,	126,160,	
30,30,	127,161,	26,56,	26,56,	
30,30,	58,82,	58,0,	30,30,	
128,162,	130,164,	131,165,	132,166,	
104,139,	133,167,	30,30,	30,30,	
118,0,	134,168,	136,171,	26,56,	
104,140,	115,0,	137,172,	61,62,	
138,173,	153,0,	155,190,	159,192,	
58,83,	160,193,	58,82,	30,30,	
161,194,	162,195,	58,82,	117,0,	
149,0,	58,82,	152,0,	163,196,	
164,197,	69,93,	92,92,	92,92,	
58,82,	58,82,	165,198,	150,0,	
69,94,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	166,199,	
167,200,	58,82,	58,84,	116,0,	
95,130,	92,92,	80,105,	80,106,	
80,105,	80,105,	80,105,	80,105,	
80,107,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,108,	
80,105,	80,105,	80,105,	80,105,	
80,109,	80,110,	80,105,	80,111,	
80,112,	80,105,	80,105,	80,105,	
114,0,	170,202,	118,154,	115,150,	
80,105,	152,187,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
80,105,	80,105,	80,105,	80,105,	
81,113,	150,185,	117,153,	149,184,	
114,148,	82,82,	153,188,	116,151,	
81,113,	81,0,	172,203,	173,204,	
116,152,	82,82,	82,0,	148,0,	
190,228,	92,125,	129,129,	129,129,	
135,169,	135,169,	184,0,	187,0,	
92,126,	191,229,	114,149,	186,0,	
183,0,	192,230,	188,0,	81,114,	
193,231,	81,113,	195,232,	196,233,	
82,82,	81,113,	82,82,	105,105,	
81,113,	129,129,	82,82,	135,169,	
105,105,	82,82,	198,234,	81,113,	
81,113,	200,235,	106,105,	105,105,	
82,82,	82,82,	201,236,	106,105,	
105,105,	105,105,	202,237,	105,105,	
105,105,	107,105,	106,105,	203,238,	
81,113,	81,115,	107,105,	106,105,	
106,105,	82,82,	106,105,	106,105,	
108,105,	107,105,	139,139,	139,139,	
222,0,	108,105,	107,105,	107,105,	
187,226,	107,105,	107,105,	148,182,	
108,105,	224,0,	109,105,	183,223,	
148,183,	108,105,	108,105,	109,105,	
108,105,	108,105,	186,225,	106,141,	
107,142,	139,139,	109,105,	205,205,	
205,205,	140,140,	140,140,	109,105,	
109,105,	139,140,	109,105,	109,105,	
110,105,	228,261,	229,262,	231,263,	
223,0,	110,105,	129,163,	227,0,	
135,170,	108,143,	111,105,	188,227,	
110,105,	109,144,	205,205,	111,105,	
140,140,	110,105,	110,105,	184,224,	
110,105,	110,105,	111,105,	205,206,	
112,105,	113,113,	140,174,	111,105,	
111,105,	112,105,	111,105,	111,105,	
235,264,	113,113,	113,0,	222,255,	
112,105,	169,169,	169,169,	236,265,	
226,0,	112,105,	112,105,	260,0,	
112,105,	112,105,	261,287,	256,0,	
257,0,	111,146,	225,0,	266,290,	
290,310,	310,331,	286,0,	110,145,	
113,113,	307,0,	113,113,	141,105,	
169,169,	223,256,	113,113,	285,0,	
141,105,	113,113,	224,257,	259,0,	
309,0,	112,147,	142,105,	141,105,	
113,113,	113,113,	306,0,	142,105,	
141,105,	141,105,	255,0,	141,105,	
141,105,	143,105,	142,105,	156,156,	
156,156,	284,0,	143,105,	142,105,	
142,105,	113,113,	142,105,	142,105,	
283,0,	143,105,	328,0,	144,105,	
206,206,	206,206,	143,105,	143,105,	
144,105,	143,105,	143,105,	308,0,	
141,175,	145,105,	156,156,	144,105,	
327,0,	225,258,	145,105,	227,260,	
144,105,	144,105,	226,259,	144,105,	
144,105,	145,105,	329,0,	206,206,	
142,176,	256,283,	145,105,	145,105,	
405,0,	145,105,	145,105,	206,239,	
371,0,	146,105,	259,285,	143,177,	
285,308,	169,201,	146,105,	239,239,	
239,239,	255,282,	260,286,	345,0,	
329,347,	146,105,	429,0,	306,327,	
348,0,	144,178,	146,105,	146,105,	
147,105,	146,105,	146,105,	145,179,	
257,284,	147,105,	151,82,	283,306,	
286,309,	432,0,	239,239,	307,328,	
147,105,	345,369,	151,82,	151,0,	
146,180,	147,105,	147,105,	316,316,	
147,105,	147,105,	0,0,	308,329,	
405,434,	0,0,	309,330,	316,317,	
327,345,	0,0,	0,0,	432,460,	
284,307,	370,0,	330,0,	0,0,	
0,0,	151,82,	346,0,	151,82,	
402,0,	375,0,	429,457,	151,82,	
156,191,	176,105,	151,82,	372,0,	
147,181,	400,0,	176,105,	426,0,	
328,346,	151,82,	151,82,	373,0,	
176,208,	176,105,	176,209,	401,0,	
485,0,	374,0,	176,210,	176,105,	
0,0,	176,211,	176,105,	371,401,	
396,0,	397,0,	151,186,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
239,266,	348,375,	398,0,	399,0,	
151,82,	0,0,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
151,82,	151,82,	151,82,	151,82,	
154,154,	330,348,	175,105,	331,331,	
331,331,	346,370,	370,400,	175,105,	
154,154,	154,189,	372,402,	174,205,	
174,205,	375,405,	175,105,	288,288,	
288,288,	402,431,	373,403,	175,105,	
175,105,	400,429,	175,105,	175,105,	
374,404,	425,0,	331,331,	396,425,	
426,454,	0,0,	485,504,	154,154,	
397,426,	154,154,	174,205,	403,0,	
331,349,	154,154,	288,288,	401,430,	
154,154,	404,0,	431,0,	174,206,	
175,207,	427,0,	454,0,	154,154,	
154,154,	428,0,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
430,0,	398,427,	399,428,	453,0,	
154,154,	288,289,	458,0,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	461,0,	484,0,	459,0,	
479,0,	174,174,	480,0,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	174,174,	174,174,	174,174,	
174,174,	177,105,	403,432,	433,0,	
455,0,	499,0,	177,105,	431,459,	
404,433,	425,453,	456,0,	454,480,	
427,455,	177,105,	349,349,	349,349,	
428,456,	502,0,	177,105,	177,105,	
177,212,	177,105,	177,105,	178,105,	
178,213,	433,461,	455,481,	430,458,	
178,105,	458,483,	453,479,	482,0,	
456,482,	179,105,	178,214,	178,105,	
178,215,	349,349,	179,105,	178,216,	
178,217,	178,105,	524,0,	178,218,	
178,105,	179,105,	349,376,	0,0,	
0,0,	0,0,	179,105,	179,105,	
180,105,	179,105,	179,105,	185,185,	
461,486,	180,105,	0,0,	479,498,	
483,0,	498,0,	181,105,	185,185,	
180,105,	484,503,	503,0,	181,105,	
179,219,	180,105,	180,105,	486,0,	
180,105,	180,105,	181,105,	459,484,	
182,113,	0,0,	480,499,	181,105,	
181,105,	0,0,	181,105,	181,105,	
182,113,	182,0,	185,185,	0,0,	
185,185,	0,0,	0,0,	0,0,	
185,185,	0,0,	207,105,	185,185,	
504,0,	505,0,	510,0,	207,105,	
499,510,	500,0,	185,185,	185,185,	
181,221,	180,220,	207,105,	182,113,	
501,0,	182,113,	0,0,	207,105,	
207,105,	182,113,	207,105,	207,105,	
182,113,	509,0,	482,501,	185,185,	
515,0,	511,0,	502,513,	182,113,	
182,113,	0,0,	512,0,	514,0,	
530,0,	207,240,	521,0,	0,0,	
0,0,	516,0,	0,0,	0,0,	
0,0,	524,533,	0,0,	0,0,	
182,222,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	483,502,	498,509,	
503,514,	486,505,	182,113,	0,0,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	182,113,	182,113,	
182,113,	182,113,	208,105,	500,511,	
510,521,	504,515,	505,516,	208,105,	
0,0,	522,0,	501,512,	0,0,	
0,0,	523,0,	208,105,	347,0,	
533,0,	0,0,	0,0,	208,105,	
208,105,	538,0,	208,105,	208,105,	
209,105,	515,525,	509,520,	530,537,	
537,0,	209,105,	511,522,	0,0,	
542,0,	208,241,	210,105,	512,523,	
209,105,	514,524,	516,526,	210,105,	
521,530,	209,105,	209,105,	369,0,	
209,105,	209,105,	210,105,	0,0,	
211,105,	0,0,	0,0,	210,105,	
210,105,	211,105,	210,105,	210,105,	
209,242,	0,0,	212,105,	0,0,	
211,105,	0,0,	0,0,	212,105,	
0,0,	211,105,	211,105,	0,0,	
211,105,	211,105,	212,105,	0,0,	
347,371,	347,372,	0,0,	212,105,	
212,105,	213,105,	212,105,	212,105,	
0,0,	0,0,	213,105,	211,244,	
210,243,	0,0,	0,0,	0,0,	
347,373,	213,105,	0,0,	214,105,	
0,0,	0,0,	213,105,	213,105,	
214,105,	213,105,	213,105,	0,0,	
369,396,	369,397,	0,0,	214,105,	
0,0,	0,0,	0,0,	212,245,	
214,105,	214,105,	522,531,	214,105,	
214,105,	215,105,	523,532,	0,0,	
369,398,	533,538,	215,105,	213,246,	
347,374,	538,543,	214,247,	216,105,	
0,0,	215,105,	0,0,	0,0,	
216,105,	537,542,	215,105,	215,105,	
542,546,	215,105,	215,105,	216,105,	
0,0,	0,0,	0,0,	0,0,	
216,105,	216,105,	217,105,	216,105,	
216,105,	215,248,	0,0,	217,105,	
369,399,	0,0,	0,0,	0,0,	
218,105,	0,0,	217,105,	0,0,	
0,0,	218,105,	216,249,	217,105,	
217,105,	0,0,	217,105,	217,105,	
218,105,	0,0,	0,0,	0,0,	
0,0,	218,105,	218,105,	0,0,	
218,105,	218,105,	0,0,	0,0,	
0,0,	219,105,	0,0,	0,0,	
0,0,	0,0,	219,105,	0,0,	
0,0,	0,0,	0,0,	218,251,	
219,252,	219,105,	0,0,	220,105,	
217,250,	0,0,	219,105,	219,105,	
220,105,	219,105,	219,105,	0,0,	
0,0,	221,105,	0,0,	220,105,	
0,0,	0,0,	221,105,	0,0,	
220,105,	220,105,	0,0,	220,105,	
220,105,	221,105,	0,0,	0,0,	
0,0,	0,0,	221,105,	221,105,	
0,0,	221,105,	221,105,	0,0,	
240,105,	0,0,	0,0,	0,0,	
0,0,	240,105,	0,0,	0,0,	
0,0,	0,0,	0,0,	221,254,	
240,105,	220,253,	0,0,	0,0,	
0,0,	240,105,	240,105,	0,0,	
240,105,	240,105,	241,105,	0,0,	
0,0,	0,0,	0,0,	241,105,	
0,0,	0,0,	0,0,	240,267,	
242,105,	0,0,	241,105,	0,0,	
0,0,	242,105,	0,0,	241,105,	
241,105,	0,0,	241,105,	241,105,	
242,105,	0,0,	243,105,	0,0,	
0,0,	242,105,	242,105,	243,105,	
242,105,	242,105,	0,0,	241,268,	
244,105,	0,0,	243,105,	0,0,	
0,0,	244,105,	0,0,	243,105,	
243,105,	0,0,	243,105,	243,105,	
244,105,	0,0,	245,105,	0,0,	
242,269,	244,105,	244,105,	245,105,	
244,105,	244,105,	0,0,	0,0,	
246,105,	0,0,	245,105,	0,0,	
0,0,	246,105,	0,0,	245,105,	
245,105,	244,271,	245,105,	245,105,	
246,105,	0,0,	243,270,	0,0,	
0,0,	246,105,	246,105,	0,0,	
246,105,	246,105,	247,105,	0,0,	
0,0,	245,272,	0,0,	247,105,	
0,0,	0,0,	0,0,	246,273,	
248,105,	0,0,	247,105,	0,0,	
0,0,	248,105,	0,0,	247,105,	
247,105,	0,0,	247,105,	247,105,	
248,105,	0,0,	249,105,	0,0,	
0,0,	248,105,	248,105,	249,105,	
248,105,	248,105,	0,0,	247,274,	
250,105,	0,0,	249,105,	0,0,	
0,0,	250,105,	0,0,	249,105,	
249,105,	0,0,	249,105,	249,105,	
250,105,	0,0,	0,0,	0,0,	
248,275,	250,105,	250,105,	251,105,	
250,105,	250,105,	0,0,	0,0,	
251,105,	0,0,	249,276,	0,0,	
0,0,	252,105,	0,0,	251,105,	
0,0,	0,0,	252,105,	0,0,	
251,105,	251,105,	0,0,	251,105,	
251,105,	252,105,	0,0,	0,0,	
0,0,	0,0,	252,105,	252,105,	
250,277,	252,105,	252,105,	253,105,	
251,278,	0,0,	0,0,	0,0,	
253,105,	0,0,	0,0,	0,0,	
252,279,	254,105,	254,281,	253,105,	
0,0,	0,0,	254,105,	258,258,	
253,105,	253,105,	0,0,	253,105,	
253,105,	254,105,	0,0,	258,258,	
258,0,	0,0,	254,105,	254,105,	
282,282,	254,105,	254,105,	0,0,	
0,0,	267,105,	0,0,	0,0,	
282,282,	282,0,	267,105,	0,0,	
0,0,	262,288,	262,288,	0,0,	
253,280,	267,105,	258,258,	0,0,	
258,258,	0,0,	267,105,	267,105,	
258,258,	267,105,	267,105,	258,258,	
0,0,	0,0,	0,0,	282,282,	
0,0,	282,282,	258,258,	258,258,	
262,288,	282,282,	0,0,	0,0,	
282,282,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	282,282,	
282,282,	267,291,	0,0,	258,258,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	0,0,	262,289,	
282,282,	0,0,	0,0,	0,0,	
0,0,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	0,0,	
0,0,	0,0,	0,0,	262,262,	
0,0,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	262,262,	
262,262,	262,262,	262,262,	268,105,	
0,0,	0,0,	0,0,	0,0,	
268,105,	0,0,	0,0,	0,0,	
0,0,	269,105,	0,0,	268,105,	
0,0,	0,0,	269,105,	0,0,	
268,105,	268,105,	0,0,	268,105,	
268,105,	269,105,	0,0,	0,0,	
0,0,	0,0,	269,105,	269,105,	
270,105,	269,105,	269,105,	0,0,	
0,0,	270,105,	0,0,	0,0,	
0,0,	0,0,	271,105,	0,0,	
270,105,	0,0,	0,0,	271,105,	
269,293,	270,105,	270,105,	268,292,	
270,105,	270,105,	271,105,	0,0,	
272,105,	0,0,	0,0,	271,105,	
271,105,	272,105,	271,105,	271,105,	
0,0,	0,0,	0,0,	273,105,	
272,105,	0,0,	0,0,	270,294,	
273,105,	272,105,	272,105,	0,0,	
272,105,	272,105,	0,0,	273,105,	
0,0,	274,105,	0,0,	0,0,	
273,105,	273,105,	274,105,	273,105,	
273,105,	0,0,	272,296,	275,105,	
271,295,	274,105,	0,0,	0,0,	
275,105,	0,0,	274,105,	274,105,	
0,0,	274,105,	274,105,	275,105,	
0,0,	0,0,	0,0,	0,0,	
275,105,	275,105,	273,297,	275,105,	
275,105,	276,105,	0,0,	0,0,	
0,0,	0,0,	276,105,	0,0,	
0,0,	0,0,	0,0,	277,105,	
0,0,	276,105,	275,299,	0,0,	
277,105,	274,298,	276,105,	276,105,	
0,0,	276,105,	276,105,	277,105,	
0,0,	278,105,	0,0,	0,0,	
277,105,	277,105,	278,105,	277,105,	
277,105,	0,0,	0,0,	279,105,	
276,300,	278,105,	0,0,	0,0,	
279,105,	0,0,	278,105,	278,105,	
0,0,	278,105,	278,105,	279,105,	
0,0,	280,105,	277,301,	0,0,	
279,105,	279,105,	280,105,	279,105,	
279,105,	0,0,	0,0,	281,105,	
0,0,	280,105,	0,0,	0,0,	
281,105,	0,0,	280,105,	280,105,	
279,303,	280,105,	280,105,	281,105,	
0,0,	291,105,	0,0,	278,302,	
281,105,	281,105,	291,105,	281,105,	
281,105,	0,0,	0,0,	0,0,	
291,311,	291,105,	0,0,	0,0,	
0,0,	0,0,	291,105,	291,105,	
0,0,	291,105,	291,105,	292,105,	
0,0,	280,304,	0,0,	0,0,	
292,105,	0,0,	0,0,	0,0,	
281,305,	293,105,	0,0,	292,105,	
0,0,	0,0,	293,105,	0,0,	
292,105,	292,105,	0,0,	292,105,	
292,105,	293,105,	0,0,	296,316,	
0,0,	0,0,	293,105,	293,105,	
294,105,	293,105,	293,105,	296,317,	
0,0,	294,105,	0,0,	0,0,	
0,0,	0,0,	295,105,	0,0,	
294,105,	0,0,	293,313,	295,105,	
292,312,	294,105,	294,105,	0,0,	
294,105,	294,105,	295,105,	0,0,	
0,0,	0,0,	0,0,	295,105,	
295,105,	296,105,	295,105,	295,105,	
0,0,	0,0,	296,105,	0,0,	
0,0,	0,0,	0,0,	0,0,	
297,105,	296,105,	0,0,	0,0,	
294,314,	297,105,	296,105,	296,105,	
0,0,	296,105,	296,105,	298,105,	
297,105,	0,0,	0,0,	295,315,	
298,105,	297,105,	297,105,	0,0,	
297,105,	297,105,	299,105,	298,105,	
0,0,	0,0,	0,0,	299,105,	
298,105,	298,105,	0,0,	298,105,	
298,105,	300,105,	299,105,	0,0,	
0,0,	0,0,	300,105,	299,105,	
299,105,	0,0,	299,105,	299,105,	
0,0,	300,105,	297,318,	301,105,	
0,0,	0,0,	300,105,	300,105,	
301,105,	300,105,	300,105,	299,320,	
298,319,	302,105,	0,0,	301,105,	
0,0,	0,0,	302,105,	0,0,	
301,105,	301,105,	0,0,	301,105,	
301,105,	302,105,	0,0,	0,0,	
0,0,	0,0,	302,105,	302,105,	
0,0,	302,105,	302,105,	0,0,	
303,105,	300,321,	0,0,	0,0,	
0,0,	303,105,	0,0,	0,0,	
0,0,	0,0,	0,0,	301,322,	
303,105,	0,0,	304,105,	0,0,	
0,0,	303,105,	303,105,	304,105,	
303,105,	303,105,	302,323,	0,0,	
305,105,	0,0,	304,105,	0,0,	
0,0,	305,105,	0,0,	304,105,	
304,105,	0,0,	304,105,	304,105,	
305,105,	0,0,	0,0,	0,0,	
0,0,	305,105,	305,105,	0,0,	
305,105,	305,105,	0,0,	0,0,	
303,324,	0,0,	311,105,	0,0,	
0,0,	0,0,	0,0,	311,105,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	311,105,	0,0,	
304,325,	0,0,	0,0,	311,105,	
311,105,	305,326,	311,105,	311,105,	
312,105,	0,0,	0,0,	0,0,	
0,0,	312,105,	0,0,	0,0,	
0,0,	311,332,	313,105,	0,0,	
312,105,	0,0,	0,0,	313,105,	
0,0,	312,105,	312,105,	0,0,	
312,105,	312,105,	313,105,	0,0,	
314,105,	0,0,	0,0,	313,105,	
313,105,	314,105,	313,105,	313,105,	
0,0,	0,0,	315,105,	0,0,	
314,105,	0,0,	0,0,	315,105,	
317,317,	314,105,	314,105,	0,0,	
314,105,	314,105,	315,105,	0,0,	
317,317,	317,317,	0,0,	315,105,	
315,105,	0,0,	315,105,	315,105,	
0,0,	0,0,	318,105,	0,0,	
313,333,	314,334,	0,0,	318,105,	
0,0,	0,0,	0,0,	0,0,	
0,0,	318,337,	318,105,	317,317,	
0,0,	317,317,	0,0,	318,105,	
318,105,	317,317,	318,105,	318,105,	
317,336,	319,105,	315,335,	0,0,	
0,0,	0,0,	319,105,	317,317,	
317,317,	0,0,	0,0,	320,105,	
0,0,	319,105,	0,0,	0,0,	
320,105,	0,0,	319,105,	319,105,	
0,0,	319,105,	319,105,	320,105,	
317,317,	321,105,	0,0,	0,0,	
320,105,	320,105,	321,105,	320,105,	
320,105,	0,0,	0,0,	322,105,	
0,0,	321,105,	0,0,	0,0,	
322,105,	0,0,	321,105,	321,105,	
0,0,	321,105,	321,105,	322,105,	
0,0,	0,0,	0,0,	0,0,	
322,105,	322,105,	0,0,	322,105,	
322,105,	323,105,	0,0,	0,0,	
321,339,	320,338,	323,105,	0,0,	
0,0,	0,0,	0,0,	0,0,	
324,105,	323,105,	0,0,	0,0,	
322,340,	324,105,	323,105,	323,105,	
0,0,	323,105,	323,105,	0,0,	
324,105,	0,0,	325,105,	325,343,	
0,0,	324,105,	324,105,	325,105,	
324,105,	324,105,	0,0,	0,0,	
0,0,	0,0,	325,105,	0,0,	
0,0,	0,0,	0,0,	325,105,	
325,105,	0,0,	325,105,	325,105,	
326,105,	323,341,	0,0,	0,0,	
0,0,	326,105,	0,0,	0,0,	
0,0,	324,342,	332,105,	0,0,	
326,105,	0,0,	0,0,	332,105,	
0,0,	326,105,	326,105,	0,0,	
326,105,	326,105,	332,105,	0,0,	
333,105,	0,0,	0,0,	332,105,	
332,105,	333,105,	332,105,	332,105,	
0,0,	0,0,	0,0,	333,351,	
333,105,	0,0,	0,0,	0,0,	
0,0,	333,105,	333,105,	332,350,	
333,105,	333,105,	334,105,	0,0,	
326,344,	0,0,	0,0,	334,105,	
335,353,	335,354,	335,355,	0,0,	
335,356,	334,352,	334,105,	0,0,	
0,0,	0,0,	0,0,	334,105,	
334,105,	0,0,	334,105,	334,105,	
335,105,	0,0,	0,0,	0,0,	
0,0,	335,105,	0,0,	0,0,	
0,0,	0,0,	337,105,	335,357,	
335,105,	0,0,	0,0,	337,105,	
0,0,	335,105,	335,105,	0,0,	
335,105,	335,105,	337,105,	0,0,	
0,0,	0,0,	0,0,	337,105,	
337,105,	0,0,	337,105,	337,105,	
338,105,	0,0,	0,0,	0,0,	
0,0,	338,105,	0,0,	0,0,	
0,0,	337,358,	339,105,	338,359,	
338,105,	0,0,	0,0,	339,105,	
0,0,	338,105,	338,105,	0,0,	
338,105,	338,105,	339,105,	0,0,	
340,105,	0,0,	0,0,	339,105,	
339,105,	340,105,	339,105,	339,105,	
0,0,	0,0,	0,0,	340,361,	
340,105,	0,0,	0,0,	0,0,	
0,0,	340,105,	340,105,	0,0,	
340,105,	340,105,	341,362,	341,363,	
341,364,	0,0,	341,365,	342,105,	
0,0,	0,0,	339,360,	0,0,	
342,105,	0,0,	0,0,	0,0,	
0,0,	0,0,	341,105,	342,105,	
0,0,	0,0,	0,0,	341,105,	
342,105,	342,105,	0,0,	342,105,	
342,105,	341,366,	341,105,	0,0,	
343,105,	0,0,	0,0,	341,105,	
341,105,	343,105,	341,105,	341,105,	
0,0,	0,0,	344,105,	0,0,	
343,105,	0,0,	0,0,	344,105,	
0,0,	343,105,	343,105,	0,0,	
343,105,	343,105,	344,105,	0,0,	
0,0,	0,0,	0,0,	344,105,	
344,105,	350,105,	344,105,	344,105,	
0,0,	0,0,	350,105,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	350,105,	0,0,	351,105,	
344,368,	343,367,	350,105,	350,105,	
351,105,	350,105,	350,105,	0,0,	
0,0,	0,0,	0,0,	351,105,	
0,0,	0,0,	0,0,	0,0,	
351,105,	351,105,	0,0,	351,105,	
351,105,	0,0,	352,105,	0,0,	
0,0,	0,0,	0,0,	352,105,	
0,0,	0,0,	351,378,	0,0,	
0,0,	350,377,	352,105,	0,0,	
0,0,	0,0,	0,0,	352,105,	
352,105,	0,0,	352,105,	352,105,	
353,105,	0,0,	0,0,	0,0,	
0,0,	353,105,	0,0,	0,0,	
0,0,	352,379,	0,0,	353,380,	
353,105,	0,0,	354,105,	0,0,	
0,0,	353,105,	353,105,	354,105,	
353,105,	353,105,	0,0,	0,0,	
0,0,	354,381,	354,105,	0,0,	
355,105,	0,0,	0,0,	354,105,	
354,105,	355,105,	354,105,	354,105,	
0,0,	0,0,	0,0,	355,382,	
355,105,	0,0,	356,105,	0,0,	
0,0,	355,105,	355,105,	356,105,	
355,105,	355,105,	0,0,	0,0,	
357,105,	356,383,	356,105,	0,0,	
0,0,	357,105,	0,0,	356,105,	
356,105,	0,0,	356,105,	356,105,	
357,105,	0,0,	0,0,	0,0,	
0,0,	357,105,	357,105,	0,0,	
357,105,	357,105,	358,105,	0,0,	
0,0,	0,0,	0,0,	358,105,	
0,0,	0,0,	0,0,	357,384,	
359,105,	0,0,	358,105,	0,0,	
0,0,	359,105,	0,0,	358,105,	
358,105,	0,0,	358,105,	358,105,	
359,105,	0,0,	0,0,	0,0,	
0,0,	359,105,	359,105,	0,0,	
359,105,	359,105,	360,105,	358,385,	
0,0,	0,0,	0,0,	360,105,	
0,0,	0,0,	0,0,	359,386,	
361,105,	0,0,	360,105,	0,0,	
0,0,	361,105,	0,0,	360,105,	
360,105,	0,0,	360,105,	360,105,	
361,105,	0,0,	0,0,	0,0,	
0,0,	361,105,	361,105,	0,0,	
361,105,	361,105,	362,105,	360,387,	
0,0,	0,0,	0,0,	362,105,	
0,0,	0,0,	0,0,	361,388,	
0,0,	362,389,	362,105,	0,0,	
363,105,	0,0,	0,0,	362,105,	
362,105,	363,105,	362,105,	362,105,	
0,0,	0,0,	0,0,	363,390,	
363,105,	0,0,	364,105,	0,0,	
0,0,	363,105,	363,105,	364,105,	
363,105,	363,105,	0,0,	0,0,	
0,0,	364,391,	364,105,	0,0,	
365,105,	0,0,	0,0,	364,105,	
364,105,	365,105,	364,105,	364,105,	
0,0,	0,0,	366,105,	365,392,	
365,105,	0,0,	0,0,	366,105,	
0,0,	365,105,	365,105,	0,0,	
365,105,	365,105,	366,105,	0,0,	
0,0,	0,0,	0,0,	366,105,	
366,105,	0,0,	366,105,	366,105,	
367,105,	0,0,	0,0,	0,0,	
0,0,	367,105,	0,0,	0,0,	
0,0,	366,393,	368,105,	0,0,	
367,105,	0,0,	0,0,	368,105,	
0,0,	367,105,	367,105,	0,0,	
367,105,	367,105,	368,105,	0,0,	
0,0,	0,0,	0,0,	368,105,	
368,105,	0,0,	368,105,	368,105,	
0,0,	0,0,	377,105,	0,0,	
0,0,	0,0,	0,0,	377,105,	
0,0,	0,0,	0,0,	0,0,	
0,0,	367,394,	377,105,	0,0,	
378,105,	368,395,	0,0,	377,105,	
377,105,	378,105,	377,105,	377,105,	
0,0,	0,0,	0,0,	0,0,	
378,105,	0,0,	0,0,	0,0,	
0,0,	378,105,	378,105,	0,0,	
378,105,	378,105,	379,105,	0,0,	
0,0,	0,0,	0,0,	379,105,	
0,0,	0,0,	0,0,	377,406,	
380,105,	378,407,	379,105,	0,0,	
0,0,	380,105,	0,0,	379,105,	
379,105,	0,0,	379,105,	379,105,	
380,105,	0,0,	0,0,	0,0,	
0,0,	380,105,	380,105,	0,0,	
380,105,	380,105,	381,105,	379,408,	
0,0,	0,0,	0,0,	381,105,	
0,0,	0,0,	0,0,	380,409,	
0,0,	0,0,	381,105,	0,0,	
0,0,	0,0,	0,0,	381,105,	
381,105,	0,0,	381,105,	381,105,	
382,105,	0,0,	0,0,	0,0,	
0,0,	382,105,	0,0,	0,0,	
0,0,	381,410,	0,0,	0,0,	
382,105,	0,0,	0,0,	0,0,	
0,0,	382,105,	382,105,	0,0,	
382,105,	382,105,	383,105,	0,0,	
0,0,	0,0,	0,0,	383,105,	
0,0,	0,0,	0,0,	382,411,	
0,0,	0,0,	383,105,	0,0,	
0,0,	0,0,	0,0,	383,105,	
383,105,	0,0,	383,105,	383,105,	
384,105,	0,0,	0,0,	0,0,	
0,0,	384,105,	0,0,	0,0,	
0,0,	383,412,	385,105,	0,0,	
384,105,	0,0,	0,0,	385,105,	
0,0,	384,105,	384,105,	0,0,	
384,105,	384,105,	385,105,	0,0,	
386,105,	0,0,	0,0,	385,105,	
385,105,	386,105,	385,105,	385,105,	
0,0,	384,413,	387,105,	0,0,	
386,105,	0,0,	0,0,	387,105,	
0,0,	386,105,	386,105,	0,0,	
386,105,	386,105,	387,105,	0,0,	
0,0,	0,0,	0,0,	387,105,	
387,105,	0,0,	387,105,	387,105,	
388,105,	386,415,	385,414,	0,0,	
0,0,	388,105,	0,0,	0,0,	
0,0,	0,0,	389,105,	0,0,	
388,105,	387,416,	0,0,	389,105,	
0,0,	388,105,	388,105,	0,0,	
388,105,	388,105,	389,105,	0,0,	
0,0,	0,0,	0,0,	389,105,	
389,105,	0,0,	389,105,	389,105,	
390,105,	388,417,	0,0,	0,0,	
0,0,	390,105,	0,0,	0,0,	
0,0,	389,418,	0,0,	0,0,	
390,105,	0,0,	0,0,	0,0,	
0,0,	390,105,	390,105,	0,0,	
390,105,	390,105,	391,105,	0,0,	
0,0,	0,0,	0,0,	391,105,	
0,0,	0,0,	0,0,	390,419,	
0,0,	0,0,	391,105,	0,0,	
0,0,	0,0,	0,0,	391,105,	
391,105,	0,0,	391,105,	391,105,	
392,105,	0,0,	0,0,	0,0,	
0,0,	392,105,	0,0,	0,0,	
0,0,	391,420,	0,0,	0,0,	
392,105,	0,0,	0,0,	0,0,	
0,0,	392,105,	392,105,	0,0,	
392,105,	392,105,	393,105,	0,0,	
0,0,	0,0,	0,0,	393,105,	
0,0,	0,0,	0,0,	392,421,	
394,105,	0,0,	393,105,	0,0,	
0,0,	394,105,	0,0,	393,105,	
393,105,	0,0,	393,105,	393,105,	
394,105,	0,0,	395,105,	0,0,	
0,0,	394,105,	394,105,	395,105,	
394,105,	394,105,	0,0,	393,422,	
406,105,	0,0,	395,105,	0,0,	
0,0,	406,105,	0,0,	395,105,	
395,105,	0,0,	395,105,	395,105,	
406,105,	0,0,	0,0,	0,0,	
0,0,	406,105,	406,105,	0,0,	
406,105,	406,105,	0,0,	407,105,	
394,423,	0,0,	0,0,	0,0,	
407,105,	0,0,	0,0,	0,0,	
0,0,	408,105,	395,424,	407,105,	
0,0,	0,0,	408,105,	0,0,	
407,105,	407,105,	0,0,	407,105,	
407,105,	408,105,	0,0,	409,105,	
0,0,	0,0,	408,105,	408,105,	
409,105,	408,105,	408,105,	0,0,	
0,0,	410,105,	0,0,	409,105,	
0,0,	0,0,	410,105,	0,0,	
409,105,	409,105,	0,0,	409,105,	
409,105,	410,105,	0,0,	407,435,	
0,0,	0,0,	410,105,	410,105,	
0,0,	410,105,	410,105,	411,105,	
409,437,	408,436,	0,0,	0,0,	
411,105,	0,0,	0,0,	0,0,	
0,0,	412,105,	410,438,	411,105,	
0,0,	0,0,	412,105,	0,0,	
411,105,	411,105,	0,0,	411,105,	
411,105,	412,105,	0,0,	413,105,	
0,0,	0,0,	412,105,	412,105,	
413,105,	412,105,	412,105,	0,0,	
411,439,	414,105,	0,0,	413,105,	
0,0,	0,0,	414,105,	0,0,	
413,105,	413,105,	412,440,	413,105,	
413,105,	414,105,	0,0,	415,105,	
0,0,	0,0,	414,105,	414,105,	
415,105,	414,105,	414,105,	0,0,	
0,0,	0,0,	0,0,	415,105,	
0,0,	0,0,	0,0,	0,0,	
415,105,	415,105,	0,0,	415,105,	
415,105,	416,105,	416,444,	413,441,	
0,0,	0,0,	416,105,	0,0,	
0,0,	0,0,	414,442,	417,105,	
0,0,	416,105,	0,0,	0,0,	
417,105,	0,0,	416,105,	416,105,	
0,0,	416,105,	416,105,	417,105,	
0,0,	418,105,	0,0,	415,443,	
417,105,	417,105,	418,105,	417,105,	
417,105,	0,0,	0,0,	419,105,	
0,0,	418,105,	0,0,	0,0,	
419,105,	0,0,	418,105,	418,105,	
0,0,	418,105,	418,105,	419,105,	
0,0,	420,105,	0,0,	0,0,	
419,105,	419,105,	420,105,	419,105,	
419,105,	0,0,	418,446,	417,445,	
421,105,	420,105,	0,0,	0,0,	
0,0,	421,105,	420,105,	420,105,	
419,447,	420,105,	420,105,	422,105,	
421,105,	0,0,	0,0,	0,0,	
422,105,	421,105,	421,105,	0,0,	
421,105,	421,105,	420,448,	422,105,	
0,0,	0,0,	0,0,	0,0,	
422,105,	422,105,	423,105,	422,105,	
422,105,	421,449,	0,0,	423,105,	
0,0,	0,0,	0,0,	0,0,	
424,105,	0,0,	423,105,	0,0,	
0,0,	424,105,	434,434,	423,105,	
423,105,	0,0,	423,105,	423,105,	
424,105,	0,0,	434,434,	434,0,	
0,0,	424,105,	424,105,	422,450,	
424,105,	424,105,	0,0,	0,0,	
423,451,	0,0,	0,0,	0,0,	
0,0,	0,0,	435,105,	424,452,	
0,0,	0,0,	0,0,	435,105,	
0,0,	434,434,	0,0,	434,434,	
436,105,	0,0,	435,105,	434,434,	
0,0,	436,105,	434,434,	435,105,	
435,105,	0,0,	435,105,	435,105,	
436,105,	434,434,	434,434,	0,0,	
0,0,	436,105,	436,105,	437,105,	
436,105,	436,105,	0,0,	0,0,	
437,105,	0,0,	0,0,	0,0,	
0,0,	438,105,	434,434,	437,105,	
0,0,	0,0,	438,105,	435,462,	
437,105,	437,105,	0,0,	437,105,	
437,105,	438,105,	0,0,	439,105,	
0,0,	436,463,	438,105,	438,105,	
439,105,	438,105,	438,105,	0,0,	
0,0,	440,105,	0,0,	439,105,	
0,0,	0,0,	440,105,	0,0,	
439,105,	439,105,	0,0,	439,105,	
439,105,	440,105,	0,0,	437,464,	
0,0,	0,0,	440,105,	440,105,	
0,0,	440,105,	440,105,	441,105,	
0,0,	438,465,	0,0,	0,0,	
441,105,	0,0,	0,0,	0,0,	
0,0,	442,105,	0,0,	441,105,	
0,0,	0,0,	442,105,	439,466,	
441,105,	441,105,	0,0,	441,105,	
441,105,	442,105,	0,0,	0,0,	
0,0,	440,467,	442,105,	442,105,	
443,105,	442,105,	442,105,	0,0,	
0,0,	443,105,	0,0,	0,0,	
0,0,	0,0,	444,105,	0,0,	
443,105,	0,0,	0,0,	444,105,	
441,468,	443,105,	443,105,	0,0,	
443,105,	443,105,	444,105,	0,0,	
0,0,	0,0,	0,0,	444,105,	
444,105,	445,105,	444,105,	444,105,	
0,0,	0,0,	445,105,	0,0,	
0,0,	0,0,	0,0,	446,105,	
0,0,	445,105,	0,0,	0,0,	
446,105,	443,469,	445,105,	445,105,	
0,0,	445,105,	445,105,	446,105,	
0,0,	0,0,	0,0,	444,470,	
446,105,	446,105,	447,105,	446,105,	
446,105,	0,0,	0,0,	447,105,	
0,0,	0,0,	0,0,	0,0,	
448,105,	0,0,	447,105,	0,0,	
0,0,	448,105,	445,471,	447,105,	
447,105,	0,0,	447,105,	447,105,	
448,105,	0,0,	0,0,	0,0,	
0,0,	448,105,	448,105,	446,472,	
448,105,	448,105,	449,105,	0,0,	
0,0,	0,0,	0,0,	449,105,	
0,0,	0,0,	0,0,	0,0,	
450,105,	0,0,	449,105,	0,0,	
0,0,	450,105,	447,473,	449,105,	
449,105,	0,0,	449,105,	449,105,	
450,105,	0,0,	451,105,	0,0,	
448,474,	450,105,	450,105,	451,105,	
450,105,	450,105,	0,0,	0,0,	
0,0,	0,0,	451,105,	0,0,	
0,0,	0,0,	0,0,	451,105,	
451,105,	0,0,	451,105,	451,105,	
0,0,	452,105,	449,475,	0,0,	
0,0,	0,0,	452,105,	457,457,	
0,0,	450,476,	0,0,	0,0,	
0,0,	452,105,	0,0,	457,457,	
457,0,	451,477,	452,105,	452,105,	
460,0,	452,105,	452,105,	0,0,	
0,0,	462,105,	0,0,	0,0,	
0,0,	0,0,	462,105,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	462,105,	457,457,	0,0,	
457,457,	0,0,	462,105,	462,105,	
457,457,	462,105,	462,105,	457,457,	
463,105,	0,0,	0,0,	452,478,	
0,0,	463,105,	457,457,	457,457,	
0,0,	0,0,	0,0,	0,0,	
463,105,	0,0,	0,0,	0,0,	
0,0,	463,105,	463,105,	0,0,	
463,105,	463,105,	0,0,	457,457,	
0,0,	0,0,	0,0,	460,485,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	0,0,	0,0,	0,0,	
0,0,	460,82,	0,0,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	460,82,	460,82,	460,82,	
460,82,	464,105,	0,0,	0,0,	
0,0,	0,0,	464,105,	0,0,	
0,0,	0,0,	0,0,	465,105,	
0,0,	464,105,	0,0,	0,0,	
465,105,	0,0,	464,105,	464,105,	
0,0,	464,105,	464,105,	465,105,	
0,0,	0,0,	0,0,	0,0,	
465,105,	465,105,	466,105,	465,105,	
465,105,	0,0,	0,0,	466,105,	
0,0,	0,0,	0,0,	0,0,	
467,105,	0,0,	466,105,	0,0,	
0,0,	467,105,	464,487,	466,105,	
466,105,	0,0,	466,105,	466,105,	
467,105,	0,0,	0,0,	0,0,	
465,488,	467,105,	467,105,	468,105,	
467,105,	467,105,	0,0,	0,0,	
468,105,	0,0,	0,0,	0,0,	
0,0,	469,105,	0,0,	468,105,	
0,0,	0,0,	469,105,	466,489,	
468,105,	468,105,	0,0,	468,105,	
468,105,	469,105,	0,0,	470,105,	
0,0,	467,490,	469,105,	469,105,	
470,105,	469,105,	469,105,	0,0,	
0,0,	471,105,	0,0,	470,105,	
0,0,	0,0,	471,105,	0,0,	
470,105,	470,105,	0,0,	470,105,	
470,105,	471,105,	0,0,	472,105,	
0,0,	0,0,	471,105,	471,105,	
472,105,	471,105,	471,105,	0,0,	
0,0,	0,0,	473,105,	472,105,	
0,0,	0,0,	0,0,	473,105,	
472,105,	472,105,	0,0,	472,105,	
472,105,	0,0,	473,105,	0,0,	
0,0,	0,0,	470,491,	473,105,	
473,105,	474,105,	473,105,	473,105,	
0,0,	0,0,	474,105,	0,0,	
0,0,	0,0,	0,0,	0,0,	
475,105,	474,105,	0,0,	0,0,	
472,492,	475,105,	474,105,	474,105,	
0,0,	474,105,	474,105,	476,105,	
475,105,	0,0,	0,0,	473,493,	
476,105,	475,105,	475,105,	0,0,	
475,105,	475,105,	481,0,	476,105,	
0,0,	0,0,	0,0,	0,0,	
476,105,	476,105,	477,105,	476,105,	
476,105,	0,0,	474,494,	477,105,	
0,0,	0,0,	0,0,	0,0,	
0,0,	478,105,	477,105,	0,0,	
0,0,	475,495,	478,105,	477,105,	
477,105,	0,0,	477,105,	477,105,	
487,105,	478,105,	0,0,	0,0,	
0,0,	487,105,	478,105,	478,105,	
0,0,	478,105,	478,105,	0,0,	
487,105,	0,0,	0,0,	0,0,	
0,0,	487,105,	487,105,	0,0,	
487,105,	487,105,	477,496,	0,0,	
478,497,	481,500,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	0,0,	
0,0,	0,0,	0,0,	481,113,	
0,0,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	481,113,	
481,113,	481,113,	481,113,	488,105,	
0,0,	0,0,	0,0,	0,0,	
488,105,	0,0,	0,0,	0,0,	
0,0,	489,105,	0,0,	488,105,	
0,0,	0,0,	489,105,	0,0,	
488,105,	488,105,	0,0,	488,105,	
488,105,	489,105,	0,0,	490,105,	
0,0,	0,0,	489,105,	489,105,	
490,105,	489,105,	489,105,	0,0,	
0,0,	491,105,	0,0,	490,105,	
0,0,	0,0,	491,105,	0,0,	
490,105,	490,105,	0,0,	490,105,	
490,105,	491,105,	0,0,	492,105,	
0,0,	0,0,	491,105,	491,105,	
492,105,	491,105,	491,105,	0,0,	
0,0,	0,0,	493,105,	492,105,	
0,0,	0,0,	0,0,	493,105,	
492,105,	492,105,	0,0,	492,105,	
492,105,	494,105,	493,105,	0,0,	
0,0,	0,0,	494,105,	493,105,	
493,105,	491,506,	493,105,	493,105,	
495,105,	494,105,	0,0,	0,0,	
0,0,	495,105,	494,105,	494,105,	
0,0,	494,105,	494,105,	496,105,	
495,105,	0,0,	0,0,	0,0,	
496,105,	495,105,	495,105,	0,0,	
495,105,	495,105,	0,0,	496,105,	
0,0,	0,0,	0,0,	0,0,	
496,105,	496,105,	0,0,	496,105,	
496,105,	497,105,	0,0,	0,0,	
0,0,	0,0,	497,105,	0,0,	
0,0,	0,0,	496,507,	506,105,	
497,508,	497,105,	0,0,	0,0,	
506,105,	0,0,	497,105,	497,105,	
0,0,	497,105,	497,105,	506,105,	
0,0,	507,105,	0,0,	0,0,	
506,105,	506,105,	507,105,	506,105,	
506,105,	0,0,	0,0,	508,105,	
0,0,	507,105,	0,0,	0,0,	
508,105,	513,513,	507,105,	507,105,	
0,0,	507,105,	507,105,	508,105,	
0,0,	513,513,	513,0,	0,0,	
508,105,	508,105,	0,0,	508,105,	
508,105,	0,0,	0,0,	517,105,	
0,0,	506,517,	0,0,	0,0,	
517,105,	0,0,	508,519,	0,0,	
0,0,	0,0,	0,0,	517,105,	
513,513,	0,0,	513,513,	507,518,	
517,105,	517,105,	513,513,	517,105,	
517,105,	513,513,	0,0,	0,0,	
0,0,	0,0,	518,105,	0,0,	
513,513,	513,513,	0,0,	518,105,	
0,0,	0,0,	517,527,	0,0,	
519,105,	0,0,	518,105,	0,0,	
0,0,	519,105,	520,520,	518,105,	
518,105,	513,513,	518,105,	518,105,	
519,105,	0,0,	520,520,	520,0,	
0,0,	519,105,	519,105,	525,525,	
519,105,	519,105,	0,0,	0,0,	
0,0,	518,528,	0,0,	525,525,	
525,0,	0,0,	0,0,	0,0,	
526,526,	519,529,	0,0,	0,0,	
0,0,	520,520,	0,0,	520,520,	
526,526,	526,0,	0,0,	520,520,	
0,0,	0,0,	520,520,	0,0,	
0,0,	0,0,	525,525,	0,0,	
525,525,	520,520,	520,520,	0,0,	
525,525,	0,0,	0,0,	525,525,	
0,0,	0,0,	0,0,	526,526,	
0,0,	526,526,	525,525,	525,525,	
531,531,	526,526,	520,520,	0,0,	
526,526,	527,105,	0,0,	0,0,	
531,531,	531,0,	527,105,	526,526,	
526,526,	0,0,	0,0,	525,525,	
0,0,	527,105,	0,0,	0,0,	
0,0,	0,0,	527,105,	527,105,	
528,105,	527,105,	527,105,	0,0,	
526,526,	528,105,	0,0,	531,531,	
0,0,	531,531,	0,0,	528,535,	
528,105,	531,531,	529,105,	527,534,	
531,531,	528,105,	528,105,	529,105,	
528,105,	528,105,	0,0,	531,531,	
531,531,	0,0,	529,105,	0,0,	
532,532,	0,0,	0,0,	529,105,	
529,105,	534,105,	529,105,	529,105,	
532,532,	532,0,	534,105,	0,0,	
531,531,	0,0,	0,0,	0,0,	
0,0,	534,105,	534,539,	0,0,	
0,0,	0,0,	534,105,	534,105,	
535,105,	534,105,	534,105,	0,0,	
0,0,	535,105,	0,0,	532,532,	
0,0,	532,532,	529,536,	0,0,	
535,105,	532,532,	0,0,	0,0,	
532,532,	535,105,	535,105,	0,0,	
535,105,	535,105,	0,0,	532,532,	
532,532,	536,105,	0,0,	0,0,	
0,0,	0,0,	536,105,	535,540,	
0,0,	0,0,	0,0,	0,0,	
539,105,	536,105,	0,0,	0,0,	
532,532,	539,105,	536,105,	536,105,	
0,0,	536,105,	536,105,	0,0,	
539,105,	0,0,	0,0,	0,0,	
0,0,	539,105,	539,105,	540,105,	
539,105,	539,105,	0,0,	0,0,	
540,105,	0,0,	0,0,	0,0,	
0,0,	0,0,	541,105,	540,105,	
539,544,	0,0,	536,541,	541,105,	
540,105,	540,105,	0,0,	540,105,	
540,105,	0,0,	541,105,	0,0,	
544,105,	543,543,	0,0,	541,105,	
541,105,	544,105,	541,105,	541,105,	
540,545,	543,543,	543,0,	0,0,	
544,105,	0,0,	0,0,	0,0,	
0,0,	544,105,	544,105,	546,546,	
544,105,	544,105,	0,0,	0,0,	
0,0,	545,105,	0,0,	546,546,	
546,0,	0,0,	545,105,	0,0,	
543,543,	0,0,	543,543,	0,0,	
0,0,	545,105,	543,543,	0,0,	
544,547,	543,543,	545,105,	545,105,	
0,0,	545,105,	545,105,	0,0,	
543,543,	543,543,	546,546,	0,0,	
546,546,	0,0,	0,0,	0,0,	
546,546,	547,105,	0,0,	546,546,	
0,0,	0,0,	547,105,	0,0,	
0,0,	543,543,	546,546,	546,546,	
0,0,	547,105,	0,0,	0,0,	
0,0,	545,548,	547,105,	547,105,	
548,105,	547,105,	547,105,	0,0,	
0,0,	548,105,	0,0,	546,546,	
0,0,	0,0,	549,105,	0,0,	
548,105,	0,0,	0,0,	549,105,	
547,549,	548,105,	548,105,	0,0,	
548,105,	548,105,	549,105,	0,0,	
0,0,	0,0,	0,0,	549,105,	
549,105,	550,105,	549,105,	549,105,	
0,0,	0,0,	550,105,	0,0,	
0,0,	0,0,	0,0,	551,105,	
0,0,	550,105,	0,0,	549,551,	
551,105,	548,550,	550,105,	550,105,	
0,0,	550,105,	550,105,	551,105,	
0,0,	552,105,	0,0,	0,0,	
551,105,	551,105,	552,105,	551,105,	
551,105,	0,0,	0,0,	553,105,	
552,553,	552,105,	0,0,	0,0,	
553,105,	0,0,	552,105,	552,105,	
0,0,	552,105,	552,105,	553,105,	
0,0,	0,0,	0,0,	0,0,	
553,105,	553,105,	0,0,	553,105,	
553,105,	554,105,	0,0,	0,0,	
0,0,	551,552,	554,105,	0,0,	
0,0,	0,0,	553,554,	555,105,	
0,0,	554,105,	0,0,	0,0,	
555,105,	0,0,	554,105,	554,105,	
0,0,	554,105,	554,105,	555,105,	
0,0,	556,105,	0,0,	0,0,	
555,105,	555,105,	556,105,	555,105,	
555,105,	0,0,	554,555,	557,105,	
0,0,	556,105,	0,0,	0,0,	
557,105,	0,0,	556,105,	556,105,	
0,0,	556,105,	556,105,	557,105,	
0,0,	0,0,	0,0,	0,0,	
557,105,	557,105,	0,0,	557,105,	
557,105,	0,0,	0,0,	555,556,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	556,557,	0,0,	
0,0};
struct yysvf yysvec[] = {
0,	0,	0,
yycrank+-1,	0,		0,	
yycrank+-35,	yysvec+1,	0,	
yycrank+0,	0,		yyvstop+1,
yycrank+0,	0,		yyvstop+3,
yycrank+0,	0,		yyvstop+6,
yycrank+-20,	0,		yyvstop+8,
yycrank+0,	0,		yyvstop+10,
yycrank+4,	0,		yyvstop+13,
yycrank+23,	0,		yyvstop+15,
yycrank+106,	0,		yyvstop+18,
yycrank+2,	yysvec+10,	yyvstop+21,
yycrank+220,	0,		yyvstop+24,
yycrank+0,	0,		yyvstop+27,
yycrank+3,	yysvec+10,	yyvstop+30,
yycrank+4,	yysvec+10,	yyvstop+33,
yycrank+9,	yysvec+10,	yyvstop+36,
yycrank+10,	yysvec+10,	yyvstop+39,
yycrank+11,	yysvec+10,	yyvstop+42,
yycrank+12,	yysvec+10,	yyvstop+45,
yycrank+13,	yysvec+10,	yyvstop+48,
yycrank+25,	yysvec+10,	yyvstop+51,
yycrank+15,	yysvec+10,	yyvstop+54,
yycrank+28,	yysvec+10,	yyvstop+57,
yycrank+6,	0,		yyvstop+60,
yycrank+0,	0,		yyvstop+63,
yycrank+-246,	0,		yyvstop+66,
yycrank+8,	yysvec+8,	yyvstop+69,
yycrank+-2,	yysvec+6,	0,	
yycrank+0,	0,		yyvstop+71,
yycrank+-258,	0,		yyvstop+73,
yycrank+0,	yysvec+9,	yyvstop+75,
yycrank+0,	yysvec+10,	yyvstop+77,
yycrank+6,	yysvec+10,	yyvstop+79,
yycrank+0,	yysvec+12,	0,	
yycrank+9,	yysvec+12,	0,	
yycrank+2,	yysvec+10,	yyvstop+81,
yycrank+7,	yysvec+10,	yyvstop+83,
yycrank+21,	yysvec+10,	yyvstop+85,
yycrank+15,	yysvec+10,	yyvstop+87,
yycrank+25,	yysvec+10,	yyvstop+89,
yycrank+3,	yysvec+10,	yyvstop+91,
yycrank+22,	yysvec+10,	yyvstop+93,
yycrank+32,	yysvec+10,	yyvstop+95,
yycrank+4,	yysvec+10,	yyvstop+97,
yycrank+40,	yysvec+10,	yyvstop+99,
yycrank+12,	yysvec+10,	yyvstop+101,
yycrank+37,	yysvec+10,	yyvstop+103,
yycrank+52,	yysvec+10,	yyvstop+105,
yycrank+49,	yysvec+10,	yyvstop+107,
yycrank+51,	yysvec+10,	yyvstop+109,
yycrank+61,	yysvec+10,	yyvstop+111,
yycrank+60,	yysvec+10,	yyvstop+113,
yycrank+0,	yysvec+24,	0,	
yycrank+0,	0,		yyvstop+115,
yycrank+9,	0,		0,	
yycrank+0,	yysvec+26,	yyvstop+117,
yycrank+0,	0,		yyvstop+119,
yycrank+-288,	0,		yyvstop+121,
yycrank+0,	0,		yyvstop+124,
yycrank+2,	yysvec+10,	yyvstop+126,
yycrank+222,	0,		0,	
yycrank+0,	0,		yyvstop+128,
yycrank+54,	yysvec+10,	yyvstop+130,
yycrank+54,	yysvec+10,	yyvstop+132,
yycrank+55,	yysvec+10,	yyvstop+134,
yycrank+99,	yysvec+10,	yyvstop+136,
yycrank+101,	yysvec+10,	yyvstop+138,
yycrank+98,	yysvec+10,	yyvstop+140,
yycrank+225,	yysvec+10,	yyvstop+142,
yycrank+97,	yysvec+10,	yyvstop+145,
yycrank+88,	yysvec+10,	yyvstop+147,
yycrank+115,	yysvec+10,	yyvstop+149,
yycrank+120,	yysvec+10,	yyvstop+151,
yycrank+129,	yysvec+10,	yyvstop+153,
yycrank+124,	yysvec+10,	yyvstop+155,
yycrank+123,	yysvec+10,	yyvstop+157,
yycrank+135,	yysvec+10,	yyvstop+159,
yycrank+125,	yysvec+10,	yyvstop+161,
yycrank+142,	yysvec+10,	yyvstop+163,
yycrank+293,	0,		yyvstop+165,
yycrank+-415,	0,		yyvstop+168,
yycrank+-420,	0,		yyvstop+170,
yycrank+-16,	yysvec+82,	yyvstop+173,
yycrank+-4,	yysvec+82,	yyvstop+176,
yycrank+14,	yysvec+10,	yyvstop+179,
yycrank+0,	yysvec+10,	yyvstop+181,
yycrank+128,	yysvec+10,	yyvstop+184,
yycrank+128,	yysvec+10,	yyvstop+186,
yycrank+137,	yysvec+10,	yyvstop+188,
yycrank+130,	yysvec+10,	yyvstop+190,
yycrank+138,	yysvec+10,	yyvstop+192,
yycrank+325,	0,		0,	
yycrank+138,	yysvec+10,	yyvstop+194,
yycrank+146,	yysvec+10,	yyvstop+196,
yycrank+251,	yysvec+10,	yyvstop+198,
yycrank+154,	yysvec+10,	yyvstop+201,
yycrank+156,	yysvec+10,	yyvstop+203,
yycrank+157,	yysvec+10,	yyvstop+205,
yycrank+157,	yysvec+10,	yyvstop+207,
yycrank+147,	yysvec+10,	yyvstop+209,
yycrank+159,	yysvec+10,	yyvstop+211,
yycrank+162,	yysvec+10,	yyvstop+213,
yycrank+149,	yysvec+10,	yyvstop+215,
yycrank+272,	yysvec+10,	yyvstop+217,
yycrank+389,	yysvec+80,	yyvstop+220,
yycrank+400,	yysvec+80,	yyvstop+223,
yycrank+411,	yysvec+80,	yyvstop+226,
yycrank+422,	yysvec+80,	yyvstop+229,
yycrank+436,	yysvec+80,	yyvstop+232,
yycrank+458,	yysvec+80,	yyvstop+235,
yycrank+468,	yysvec+80,	yyvstop+238,
yycrank+482,	yysvec+80,	yyvstop+241,
yycrank+-548,	0,		yyvstop+244,
yycrank+-374,	yysvec+113,	yyvstop+246,
yycrank+-303,	yysvec+113,	yyvstop+248,
yycrank+-345,	yysvec+82,	yyvstop+250,
yycrank+-317,	yysvec+82,	yyvstop+253,
yycrank+-298,	yysvec+82,	yyvstop+256,
yycrank+191,	yysvec+10,	yyvstop+259,
yycrank+31,	yysvec+10,	yyvstop+261,
yycrank+0,	yysvec+10,	yyvstop+264,
yycrank+184,	yysvec+10,	yyvstop+267,
yycrank+0,	yysvec+10,	yyvstop+269,
yycrank+186,	yysvec+10,	yyvstop+272,
yycrank+177,	0,		0,	
yycrank+187,	0,		0,	
yycrank+183,	yysvec+10,	yyvstop+274,
yycrank+189,	yysvec+10,	yyvstop+276,
yycrank+425,	0,		0,	
yycrank+191,	yysvec+10,	yyvstop+278,
yycrank+186,	yysvec+10,	yyvstop+280,
yycrank+187,	yysvec+10,	yyvstop+282,
yycrank+206,	yysvec+10,	yyvstop+284,
yycrank+210,	yysvec+10,	yyvstop+286,
yycrank+427,	yysvec+10,	yyvstop+288,
yycrank+211,	yysvec+10,	yyvstop+291,
yycrank+204,	yysvec+10,	yyvstop+293,
yycrank+219,	yysvec+10,	yyvstop+295,
yycrank+481,	0,		0,	
yycrank+508,	0,		0,	
yycrank+517,	yysvec+80,	yyvstop+297,
yycrank+528,	yysvec+80,	yyvstop+300,
yycrank+539,	yysvec+80,	yyvstop+303,
yycrank+553,	yysvec+80,	yyvstop+306,
yycrank+563,	yysvec+80,	yyvstop+309,
yycrank+587,	yysvec+80,	yyvstop+312,
yycrank+606,	yysvec+80,	yyvstop+315,
yycrank+-421,	yysvec+113,	yyvstop+318,
yycrank+-318,	yysvec+113,	yyvstop+320,
yycrank+-329,	yysvec+113,	yyvstop+322,
yycrank+-677,	0,		yyvstop+324,
yycrank+-320,	yysvec+82,	yyvstop+327,
yycrank+-307,	yysvec+82,	yyvstop+330,
yycrank+-799,	0,		yyvstop+333,
yycrank+238,	yysvec+10,	yyvstop+337,
yycrank+598,	0,		0,	
yycrank+0,	yysvec+10,	yyvstop+339,
yycrank+0,	yysvec+10,	yyvstop+342,
yycrank+209,	0,		0,	
yycrank+210,	0,		0,	
yycrank+221,	yysvec+10,	yyvstop+345,
yycrank+211,	yysvec+10,	yyvstop+347,
yycrank+221,	0,		0,	
yycrank+216,	yysvec+10,	yyvstop+349,
yycrank+227,	yysvec+10,	yyvstop+351,
yycrank+250,	yysvec+10,	yyvstop+353,
yycrank+236,	yysvec+10,	yyvstop+355,
yycrank+0,	yysvec+10,	yyvstop+357,
yycrank+552,	0,		0,	
yycrank+275,	yysvec+10,	yyvstop+360,
yycrank+0,	yysvec+10,	yyvstop+362,
yycrank+325,	yysvec+10,	yyvstop+365,
yycrank+319,	yysvec+10,	yyvstop+367,
yycrank+802,	0,		0,	
yycrank+736,	yysvec+80,	yyvstop+369,
yycrank+651,	yysvec+80,	yyvstop+372,
yycrank+859,	yysvec+80,	yyvstop+375,
yycrank+881,	yysvec+80,	yyvstop+378,
yycrank+891,	yysvec+80,	yyvstop+381,
yycrank+910,	yysvec+80,	yyvstop+384,
yycrank+920,	yysvec+80,	yyvstop+387,
yycrank+-999,	0,		yyvstop+390,
yycrank+-434,	yysvec+113,	yyvstop+392,
yycrank+-428,	yysvec+113,	yyvstop+394,
yycrank+-978,	yysvec+154,	yyvstop+396,
yycrank+-433,	yysvec+82,	yyvstop+399,
yycrank+-429,	yysvec+82,	yyvstop+402,
yycrank+-436,	yysvec+82,	yyvstop+405,
yycrank+0,	0,		yyvstop+408,
yycrank+353,	yysvec+10,	yyvstop+410,
yycrank+325,	0,		0,	
yycrank+342,	0,		0,	
yycrank+334,	0,		0,	
yycrank+0,	yysvec+10,	yyvstop+412,
yycrank+334,	yysvec+10,	yyvstop+415,
yycrank+335,	0,		0,	
yycrank+0,	yysvec+10,	yyvstop+417,
yycrank+348,	yysvec+10,	yyvstop+420,
yycrank+0,	yysvec+10,	yyvstop+422,
yycrank+364,	yysvec+10,	yyvstop+425,
yycrank+360,	0,		0,	
yycrank+358,	yysvec+10,	yyvstop+427,
yycrank+379,	yysvec+10,	yyvstop+429,
yycrank+0,	yysvec+10,	yyvstop+431,
yycrank+506,	0,		0,	
yycrank+611,	0,		0,	
yycrank+952,	yysvec+80,	yyvstop+434,
yycrank+1056,	yysvec+80,	yyvstop+437,
yycrank+1078,	yysvec+80,	yyvstop+440,
yycrank+1088,	yysvec+80,	yyvstop+443,
yycrank+1102,	yysvec+80,	yyvstop+446,
yycrank+1112,	yysvec+80,	yyvstop+449,
yycrank+1131,	yysvec+80,	yyvstop+452,
yycrank+1145,	yysvec+80,	yyvstop+455,
yycrank+1167,	yysvec+80,	yyvstop+458,
yycrank+1177,	yysvec+80,	yyvstop+461,
yycrank+1196,	yysvec+80,	yyvstop+464,
yycrank+1206,	yysvec+80,	yyvstop+467,
yycrank+1231,	yysvec+80,	yyvstop+470,
yycrank+1245,	yysvec+80,	yyvstop+473,
yycrank+1255,	yysvec+80,	yyvstop+476,
yycrank+-482,	yysvec+113,	yyvstop+479,
yycrank+-518,	yysvec+113,	yyvstop+481,
yycrank+-491,	yysvec+113,	yyvstop+483,
yycrank+-564,	yysvec+82,	yyvstop+485,
yycrank+-554,	yysvec+82,	yyvstop+488,
yycrank+-521,	yysvec+82,	yyvstop+491,
yycrank+443,	yysvec+10,	yyvstop+494,
yycrank+419,	0,		0,	
yycrank+0,	0,		yyvstop+496,
yycrank+411,	0,		0,	
yycrank+0,	yysvec+10,	yyvstop+498,
yycrank+0,	0,		yyvstop+501,
yycrank+0,	yysvec+10,	yyvstop+503,
yycrank+456,	yysvec+10,	yyvstop+506,
yycrank+447,	0,		0,	
yycrank+0,	yysvec+10,	yyvstop+508,
yycrank+0,	yysvec+10,	yyvstop+511,
yycrank+650,	0,		0,	
yycrank+1278,	yysvec+80,	yyvstop+514,
yycrank+1300,	yysvec+80,	yyvstop+517,
yycrank+1310,	yysvec+80,	yyvstop+520,
yycrank+1324,	yysvec+80,	yyvstop+523,
yycrank+1334,	yysvec+80,	yyvstop+526,
yycrank+1348,	yysvec+80,	yyvstop+529,
yycrank+1358,	yysvec+80,	yyvstop+532,
yycrank+1380,	yysvec+80,	yyvstop+535,
yycrank+1390,	yysvec+80,	yyvstop+538,
yycrank+1404,	yysvec+80,	yyvstop+541,
yycrank+1414,	yysvec+80,	yyvstop+544,
yycrank+1433,	yysvec+80,	yyvstop+547,
yycrank+1443,	yysvec+80,	yyvstop+550,
yycrank+1465,	yysvec+80,	yyvstop+553,
yycrank+1475,	yysvec+80,	yyvstop+556,
yycrank+-592,	yysvec+113,	yyvstop+559,
yycrank+-561,	yysvec+113,	yyvstop+561,
yycrank+-562,	yysvec+113,	yyvstop+563,
yycrank+-1546,	0,		yyvstop+565,
yycrank+-581,	yysvec+82,	yyvstop+569,
yycrank+-557,	yysvec+82,	yyvstop+572,
yycrank+486,	yysvec+10,	yyvstop+575,
yycrank+1564,	0,		0,	
yycrank+0,	0,		yyvstop+577,
yycrank+0,	yysvec+10,	yyvstop+579,
yycrank+0,	0,		yyvstop+582,
yycrank+464,	0,		0,	
yycrank+1499,	yysvec+80,	yyvstop+584,
yycrank+1621,	yysvec+80,	yyvstop+587,
yycrank+1631,	yysvec+80,	yyvstop+590,
yycrank+1650,	yysvec+80,	yyvstop+593,
yycrank+1660,	yysvec+80,	yyvstop+596,
yycrank+1674,	yysvec+80,	yyvstop+599,
yycrank+1685,	yysvec+80,	yyvstop+602,
yycrank+1699,	yysvec+80,	yyvstop+605,
yycrank+1709,	yysvec+80,	yyvstop+608,
yycrank+1731,	yysvec+80,	yyvstop+611,
yycrank+1741,	yysvec+80,	yyvstop+614,
yycrank+1755,	yysvec+80,	yyvstop+617,
yycrank+1765,	yysvec+80,	yyvstop+620,
yycrank+1779,	yysvec+80,	yyvstop+623,
yycrank+1789,	yysvec+80,	yyvstop+626,
yycrank+-1559,	0,		yyvstop+629,
yycrank+-606,	yysvec+113,	yyvstop+632,
yycrank+-599,	yysvec+113,	yyvstop+634,
yycrank+-577,	yysvec+82,	yyvstop+636,
yycrank+-568,	yysvec+82,	yyvstop+639,
yycrank+0,	yysvec+10,	yyvstop+642,
yycrank+806,	0,		0,	
yycrank+0,	0,		yyvstop+645,
yycrank+471,	0,		0,	
yycrank+1803,	yysvec+80,	yyvstop+647,
yycrank+1825,	yysvec+80,	yyvstop+650,
yycrank+1835,	yysvec+80,	yyvstop+653,
yycrank+1854,	yysvec+80,	yyvstop+656,
yycrank+1864,	yysvec+80,	yyvstop+659,
yycrank+1883,	yysvec+80,	yyvstop+662,
yycrank+1894,	yysvec+80,	yyvstop+665,
yycrank+1905,	yysvec+80,	yyvstop+668,
yycrank+1916,	yysvec+80,	yyvstop+671,
yycrank+1927,	yysvec+80,	yyvstop+674,
yycrank+1941,	yysvec+80,	yyvstop+677,
yycrank+1951,	yysvec+80,	yyvstop+680,
yycrank+1974,	yysvec+80,	yyvstop+683,
yycrank+1988,	yysvec+80,	yyvstop+686,
yycrank+1998,	yysvec+80,	yyvstop+689,
yycrank+-588,	yysvec+113,	yyvstop+692,
yycrank+-571,	yysvec+113,	yyvstop+694,
yycrank+-617,	yysvec+82,	yyvstop+696,
yycrank+-582,	yysvec+82,	yyvstop+699,
yycrank+477,	0,		0,	
yycrank+2024,	yysvec+80,	yyvstop+702,
yycrank+2046,	yysvec+80,	yyvstop+705,
yycrank+2056,	yysvec+80,	yyvstop+709,
yycrank+2070,	yysvec+80,	yyvstop+712,
yycrank+2080,	yysvec+80,	yyvstop+715,
yycrank+659,	0,		0,	
yycrank+-2151,	0,		0,	
yycrank+2104,	yysvec+80,	yyvstop+718,
yycrank+2127,	yysvec+80,	yyvstop+721,
yycrank+2137,	yysvec+80,	yyvstop+725,
yycrank+2151,	yysvec+80,	yyvstop+728,
yycrank+2161,	yysvec+80,	yyvstop+731,
yycrank+2183,	yysvec+80,	yyvstop+734,
yycrank+2194,	yysvec+80,	yyvstop+737,
yycrank+2208,	yysvec+80,	yyvstop+740,
yycrank+2230,	yysvec+80,	yyvstop+743,
yycrank+-622,	yysvec+113,	yyvstop+746,
yycrank+-608,	yysvec+113,	yyvstop+748,
yycrank+-632,	yysvec+82,	yyvstop+750,
yycrank+-696,	yysvec+82,	yyvstop+753,
yycrank+794,	0,		0,	
yycrank+2240,	yysvec+80,	yyvstop+756,
yycrank+2254,	yysvec+80,	yyvstop+759,
yycrank+2276,	yysvec+80,	yyvstop+762,
yycrank+2298,	yysvec+80,	yyvstop+765,
yycrank+0,	0,		yyvstop+768,
yycrank+2308,	yysvec+80,	yyvstop+770,
yycrank+2330,	yysvec+80,	yyvstop+773,
yycrank+2340,	yysvec+80,	yyvstop+776,
yycrank+2354,	yysvec+80,	yyvstop+779,
yycrank+2392,	yysvec+80,	yyvstop+782,
yycrank+2381,	yysvec+80,	yyvstop+785,
yycrank+2406,	yysvec+80,	yyvstop+789,
yycrank+2416,	yysvec+80,	yyvstop+792,
yycrank+-653,	yysvec+113,	yyvstop+795,
yycrank+-700,	yysvec+113,	yyvstop+797,
yycrank+-1125,	yysvec+82,	yyvstop+799,
yycrank+-658,	yysvec+82,	yyvstop+802,
yycrank+929,	0,		0,	
yycrank+2435,	yysvec+80,	yyvstop+805,
yycrank+2449,	yysvec+80,	yyvstop+808,
yycrank+2472,	yysvec+80,	yyvstop+811,
yycrank+2494,	yysvec+80,	yyvstop+814,
yycrank+2508,	yysvec+80,	yyvstop+817,
yycrank+2522,	yysvec+80,	yyvstop+820,
yycrank+2536,	yysvec+80,	yyvstop+823,
yycrank+2546,	yysvec+80,	yyvstop+826,
yycrank+2568,	yysvec+80,	yyvstop+829,
yycrank+2578,	yysvec+80,	yyvstop+832,
yycrank+2600,	yysvec+80,	yyvstop+835,
yycrank+2610,	yysvec+80,	yyvstop+838,
yycrank+2632,	yysvec+80,	yyvstop+841,
yycrank+2646,	yysvec+80,	yyvstop+844,
yycrank+2660,	yysvec+80,	yyvstop+847,
yycrank+2674,	yysvec+80,	yyvstop+850,
yycrank+2684,	yysvec+80,	yyvstop+853,
yycrank+2706,	yysvec+80,	yyvstop+856,
yycrank+2716,	yysvec+80,	yyvstop+859,
yycrank+-1153,	yysvec+113,	yyvstop+862,
yycrank+-695,	yysvec+113,	yyvstop+864,
yycrank+-642,	yysvec+82,	yyvstop+866,
yycrank+-709,	yysvec+82,	yyvstop+869,
yycrank+-717,	yysvec+82,	yyvstop+872,
yycrank+-723,	yysvec+82,	yyvstop+875,
yycrank+-703,	yysvec+82,	yyvstop+878,
yycrank+0,	0,		yyvstop+881,
yycrank+2740,	yysvec+80,	yyvstop+883,
yycrank+2754,	yysvec+80,	yyvstop+886,
yycrank+2776,	yysvec+80,	yyvstop+889,
yycrank+2786,	yysvec+80,	yyvstop+892,
yycrank+2808,	yysvec+80,	yyvstop+895,
yycrank+2830,	yysvec+80,	yyvstop+898,
yycrank+2852,	yysvec+80,	yyvstop+901,
yycrank+2874,	yysvec+80,	yyvstop+904,
yycrank+2884,	yysvec+80,	yyvstop+907,
yycrank+2898,	yysvec+80,	yyvstop+910,
yycrank+2908,	yysvec+80,	yyvstop+913,
yycrank+2930,	yysvec+80,	yyvstop+916,
yycrank+2940,	yysvec+80,	yyvstop+919,
yycrank+2962,	yysvec+80,	yyvstop+922,
yycrank+2984,	yysvec+80,	yyvstop+925,
yycrank+3006,	yysvec+80,	yyvstop+928,
yycrank+3028,	yysvec+80,	yyvstop+931,
yycrank+3038,	yysvec+80,	yyvstop+934,
yycrank+3052,	yysvec+80,	yyvstop+937,
yycrank+-730,	yysvec+113,	yyvstop+940,
yycrank+-731,	yysvec+113,	yyvstop+942,
yycrank+-760,	yysvec+113,	yyvstop+944,
yycrank+-761,	yysvec+113,	yyvstop+946,
yycrank+-711,	yysvec+113,	yyvstop+948,
yycrank+-721,	yysvec+82,	yyvstop+950,
yycrank+-702,	yysvec+82,	yyvstop+953,
yycrank+-825,	yysvec+82,	yyvstop+956,
yycrank+-831,	yysvec+82,	yyvstop+959,
yycrank+-638,	yysvec+82,	yyvstop+962,
yycrank+3062,	yysvec+80,	yyvstop+965,
yycrank+3085,	yysvec+80,	yyvstop+969,
yycrank+3095,	yysvec+80,	yyvstop+972,
yycrank+3109,	yysvec+80,	yyvstop+975,
yycrank+3119,	yysvec+80,	yyvstop+978,
yycrank+3141,	yysvec+80,	yyvstop+981,
yycrank+3151,	yysvec+80,	yyvstop+984,
yycrank+3165,	yysvec+80,	yyvstop+987,
yycrank+3175,	yysvec+80,	yyvstop+990,
yycrank+3189,	yysvec+80,	yyvstop+993,
yycrank+3211,	yysvec+80,	yyvstop+996,
yycrank+3221,	yysvec+80,	yyvstop+999,
yycrank+3235,	yysvec+80,	yyvstop+1002,
yycrank+3245,	yysvec+80,	yyvstop+1005,
yycrank+3259,	yysvec+80,	yyvstop+1008,
yycrank+3270,	yysvec+80,	yyvstop+1011,
yycrank+3281,	yysvec+80,	yyvstop+1014,
yycrank+3300,	yysvec+80,	yyvstop+1017,
yycrank+3310,	yysvec+80,	yyvstop+1020,
yycrank+-815,	yysvec+113,	yyvstop+1023,
yycrank+-713,	yysvec+113,	yyvstop+1025,
yycrank+-835,	yysvec+113,	yyvstop+1027,
yycrank+-839,	yysvec+113,	yyvstop+1029,
yycrank+-656,	yysvec+113,	yyvstop+1031,
yycrank+-850,	yysvec+82,	yyvstop+1033,
yycrank+-832,	yysvec+82,	yyvstop+1036,
yycrank+-671,	yysvec+82,	yyvstop+1039,
yycrank+-917,	yysvec+82,	yyvstop+1042,
yycrank+-3381,	0,		yyvstop+1045,
yycrank+3340,	yysvec+80,	yyvstop+1049,
yycrank+3350,	yysvec+80,	yyvstop+1052,
yycrank+3369,	yysvec+80,	yyvstop+1055,
yycrank+3379,	yysvec+80,	yyvstop+1058,
yycrank+3393,	yysvec+80,	yyvstop+1061,
yycrank+3403,	yysvec+80,	yyvstop+1064,
yycrank+3425,	yysvec+80,	yyvstop+1067,
yycrank+3435,	yysvec+80,	yyvstop+1070,
yycrank+3454,	yysvec+80,	yyvstop+1074,
yycrank+3464,	yysvec+80,	yyvstop+1077,
yycrank+3483,	yysvec+80,	yyvstop+1080,
yycrank+3493,	yysvec+80,	yyvstop+1083,
yycrank+3512,	yysvec+80,	yyvstop+1086,
yycrank+3522,	yysvec+80,	yyvstop+1089,
yycrank+3544,	yysvec+80,	yyvstop+1092,
yycrank+3554,	yysvec+80,	yyvstop+1095,
yycrank+3568,	yysvec+80,	yyvstop+1098,
yycrank+3591,	yysvec+80,	yyvstop+1101,
yycrank+-853,	yysvec+113,	yyvstop+1104,
yycrank+-836,	yysvec+113,	yyvstop+1106,
yycrank+-918,	yysvec+113,	yyvstop+1108,
yycrank+-924,	yysvec+113,	yyvstop+1110,
yycrank+-3662,	0,		yyvstop+1112,
yycrank+-856,	yysvec+82,	yyvstop+1115,
yycrank+-885,	yysvec+82,	yyvstop+1118,
yycrank+-3666,	yysvec+151,	yyvstop+1121,
yycrank+-883,	yysvec+82,	yyvstop+1124,
yycrank+3615,	yysvec+80,	yyvstop+1127,
yycrank+3638,	yysvec+80,	yyvstop+1131,
yycrank+3723,	yysvec+80,	yyvstop+1135,
yycrank+3733,	yysvec+80,	yyvstop+1138,
yycrank+3752,	yysvec+80,	yyvstop+1141,
yycrank+3762,	yysvec+80,	yyvstop+1144,
yycrank+3781,	yysvec+80,	yyvstop+1147,
yycrank+3791,	yysvec+80,	yyvstop+1151,
yycrank+3805,	yysvec+80,	yyvstop+1155,
yycrank+3815,	yysvec+80,	yyvstop+1158,
yycrank+3829,	yysvec+80,	yyvstop+1162,
yycrank+3840,	yysvec+80,	yyvstop+1165,
yycrank+3859,	yysvec+80,	yyvstop+1168,
yycrank+3870,	yysvec+80,	yyvstop+1171,
yycrank+3881,	yysvec+80,	yyvstop+1174,
yycrank+3900,	yysvec+80,	yyvstop+1178,
yycrank+3911,	yysvec+80,	yyvstop+1181,
yycrank+-886,	yysvec+113,	yyvstop+1184,
yycrank+-888,	yysvec+113,	yyvstop+1186,
yycrank+-3948,	yysvec+182,	yyvstop+1188,
yycrank+-945,	yysvec+113,	yyvstop+1190,
yycrank+-974,	yysvec+82,	yyvstop+1192,
yycrank+-884,	yysvec+82,	yyvstop+1195,
yycrank+-722,	yysvec+82,	yyvstop+1198,
yycrank+-985,	yysvec+82,	yyvstop+1201,
yycrank+3922,	yysvec+80,	yyvstop+1204,
yycrank+4005,	yysvec+80,	yyvstop+1208,
yycrank+4015,	yysvec+80,	yyvstop+1212,
yycrank+4029,	yysvec+80,	yyvstop+1216,
yycrank+4039,	yysvec+80,	yyvstop+1220,
yycrank+4053,	yysvec+80,	yyvstop+1223,
yycrank+4064,	yysvec+80,	yyvstop+1227,
yycrank+4075,	yysvec+80,	yyvstop+1231,
yycrank+4086,	yysvec+80,	yyvstop+1235,
yycrank+4097,	yysvec+80,	yyvstop+1239,
yycrank+4119,	yysvec+80,	yyvstop+1242,
yycrank+-975,	yysvec+113,	yyvstop+1245,
yycrank+-919,	yysvec+113,	yyvstop+1247,
yycrank+-1015,	yysvec+113,	yyvstop+1249,
yycrank+-1022,	yysvec+113,	yyvstop+1251,
yycrank+-931,	yysvec+82,	yyvstop+1253,
yycrank+-980,	yysvec+82,	yyvstop+1256,
yycrank+-1010,	yysvec+82,	yyvstop+1259,
yycrank+-1011,	yysvec+82,	yyvstop+1262,
yycrank+4129,	yysvec+80,	yyvstop+1265,
yycrank+4143,	yysvec+80,	yyvstop+1268,
yycrank+4153,	yysvec+80,	yyvstop+1271,
yycrank+-1031,	yysvec+113,	yyvstop+1274,
yycrank+-1012,	yysvec+113,	yyvstop+1276,
yycrank+-1035,	yysvec+113,	yyvstop+1278,
yycrank+-1040,	yysvec+113,	yyvstop+1280,
yycrank+-4224,	0,		yyvstop+1282,
yycrank+-1041,	yysvec+82,	yyvstop+1286,
yycrank+-1034,	yysvec+82,	yyvstop+1289,
yycrank+-1047,	yysvec+82,	yyvstop+1292,
yycrank+4177,	yysvec+80,	yyvstop+1295,
yycrank+4204,	yysvec+80,	yyvstop+1298,
yycrank+4214,	yysvec+80,	yyvstop+1301,
yycrank+-4285,	0,		yyvstop+1304,
yycrank+-1044,	yysvec+113,	yyvstop+1307,
yycrank+-1119,	yysvec+113,	yyvstop+1309,
yycrank+-1123,	yysvec+113,	yyvstop+1311,
yycrank+-956,	yysvec+82,	yyvstop+1313,
yycrank+-4298,	0,		yyvstop+1316,
yycrank+-4311,	0,		yyvstop+1320,
yycrank+4287,	yysvec+80,	yyvstop+1324,
yycrank+4306,	yysvec+80,	yyvstop+1327,
yycrank+4320,	yysvec+80,	yyvstop+1330,
yycrank+-1042,	yysvec+113,	yyvstop+1333,
yycrank+-4347,	0,		yyvstop+1335,
yycrank+-4399,	0,		yyvstop+1338,
yycrank+-1126,	yysvec+82,	yyvstop+1341,
yycrank+4339,	yysvec+80,	yyvstop+1344,
yycrank+4358,	yysvec+80,	yyvstop+1347,
yycrank+4383,	yysvec+80,	yyvstop+1350,
yycrank+-1138,	yysvec+113,	yyvstop+1353,
yycrank+-1131,	yysvec+82,	yyvstop+1355,
yycrank+4394,	yysvec+80,	yyvstop+1358,
yycrank+4413,	yysvec+80,	yyvstop+1361,
yycrank+4424,	yysvec+80,	yyvstop+1364,
yycrank+-1142,	yysvec+113,	yyvstop+1368,
yycrank+-4504,	0,		yyvstop+1370,
yycrank+4438,	yysvec+80,	yyvstop+1374,
yycrank+4463,	yysvec+80,	yyvstop+1377,
yycrank+-4522,	0,		yyvstop+1380,
yycrank+4495,	yysvec+80,	yyvstop+1383,
yycrank+4514,	yysvec+80,	yyvstop+1386,
yycrank+4524,	yysvec+80,	yyvstop+1389,
yycrank+4543,	yysvec+80,	yyvstop+1392,
yycrank+4553,	yysvec+80,	yyvstop+1396,
yycrank+4567,	yysvec+80,	yyvstop+1399,
yycrank+4577,	yysvec+80,	yyvstop+1402,
yycrank+4599,	yysvec+80,	yyvstop+1405,
yycrank+4609,	yysvec+80,	yyvstop+1408,
yycrank+4623,	yysvec+80,	yyvstop+1411,
yycrank+4633,	yysvec+80,	yyvstop+1414,
0,	0,	0};
struct yywork *yytop = yycrank+4734;
struct yysvf *yybgin = yysvec+1;
unsigned char yymatch[] = {
00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
040 ,01  ,'"' ,01  ,01  ,01  ,'&' ,01  ,
'&' ,')' ,'&' ,01  ,'&' ,'&' ,'&' ,01  ,
'0' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,
'1' ,'1' ,'&' ,'&' ,01  ,'&' ,01  ,01  ,
01  ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,01  ,01  ,01  ,01  ,'A' ,
01  ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
'A' ,'A' ,'A' ,'&' ,01  ,'&' ,'&' ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
0};
char yyextra[] = {
0,0,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,
0};
#ident	"$Revision: 1.15 $"

int yylineno =1;
# define YYU(x) x
# define NLSTATE yyprevious=YYNEWLINE
char yytext[YYLMAX];
struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
char yysbuf[YYLMAX];
char *yysptr = yysbuf;
int *yyfnd;
extern struct yysvf *yyestate;
int yyprevious = YYNEWLINE;
#if defined(__cplusplus) || defined(__STDC__)
int yylook(void)
#else
yylook()
#endif
{
	register struct yysvf *yystate, **lsp;
	register struct yywork *yyt;
	struct yysvf *yyz;
	int yych, yyfirst;
	struct yywork *yyr;
# ifdef LEXDEBUG
	int debug;
# endif
	char *yylastch;
	/* start off machines */
# ifdef LEXDEBUG
	debug = 0;
# endif
	yyfirst=1;
	if (!yymorfg)
		yylastch = yytext;
	else {
		yymorfg=0;
		yylastch = yytext+yyleng;
		}
	for(;;){
		lsp = yylstate;
		yyestate = yystate = yybgin;
		if (yyprevious==YYNEWLINE) yystate++;
		for (;;){
# ifdef LEXDEBUG
			if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
# endif
			yyt = yystate->yystoff;
			if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
				yyz = yystate->yyother;
				if(yyz == 0)break;
				if(yyz->yystoff == yycrank)break;
				}
			*yylastch++ = yych = input();
#ifndef LONGLINES
			if(yylastch > &yytext[YYLMAX]) {
				fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
				exit(1);
			}
#endif
			yyfirst=0;
		tryagain:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"char ");
				allprint(yych);
				putchar('\n');
				}
# endif
			yyr = yyt;
			if ( (void *)yyt > (void *)yycrank){
				yyt = yyr + yych;
				if (yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
#ifndef LONGLINES
					if(lsp > &yylstate[YYLMAX]) {
						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
						exit(1);
					}
#endif
					goto contin;
					}
				}
# ifdef YYOPTIM
			else if((void *)yyt < (void *)yycrank) {	/* r < yycrank */
				yyt = yyr = yycrank+(yycrank-yyt);
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"compressed state\n");
# endif
				yyt = yyt + yych;
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
#ifndef LONGLINES
					if(lsp > &yylstate[YYLMAX]) {
						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
						exit(1);
					}
#endif
					goto contin;
					}
				yyt = yyr + YYU(yymatch[yych]);
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"try fall back character ");
					allprint(YYU(yymatch[yych]));
					putchar('\n');
					}
# endif
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transition */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
#ifndef LONGLINES
					if(lsp > &yylstate[YYLMAX]) {
						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
						exit(1);
					}
#endif
					goto contin;
					}
				}
			if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
# endif
				goto tryagain;
				}
# endif
			else
				{unput(*--yylastch);break;}
		contin:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"state %d char ",yystate-yysvec-1);
				allprint(yych);
				putchar('\n');
				}
# endif
			;
			}
# ifdef LEXDEBUG
		if(debug){
			fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
			allprint(yych);
			putchar('\n');
			}
# endif
		while (lsp-- > yylstate){
			*yylastch-- = 0;
			if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
				yyolsp = lsp;
				if(yyextra[*yyfnd]){		/* must backup */
					while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
						lsp--;
						unput(*yylastch--);
						}
					}
				yyprevious = YYU(*yylastch);
				yylsp = lsp;
				yyleng = (int)(yylastch-yytext+1);
				yytext[yyleng] = 0;
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"\nmatch ");
					sprint(yytext);
					fprintf(yyout," action %d\n",*yyfnd);
					}
# endif
				return(*yyfnd++);
				}
			unput(*yylastch);
			}
		if (yytext[0] == 0  /* && feof(yyin) */)
			{
			yysptr=yysbuf;
			return(0);
			}
		yyprevious = yytext[0] = input();
		if (yyprevious>0)
			output(yyprevious);
		yylastch=yytext;
# ifdef LEXDEBUG
		if(debug)putchar('\n');
# endif
		}
	}
#if defined(__cplusplus) || defined(__STDC__)
int yyback(int *p, int m)
#else
yyback(p, m)
	int *p;
#endif
{
	if (p==0) return(0);
	while (*p) {
		if (*p++ == m)
			return(1);
	}
	return(0);
}
	/* the following are only used in the lex library */
#if defined(__cplusplus) || defined(__STDC__)
int yyinput(void)
#else
yyinput()
#endif
{
	return(input());
	}
#if defined(__cplusplus) || defined(__STDC__)
void yyoutput(int c)
#else
yyoutput(c)
  int c; 
#endif
{
	output(c);
	}
#if defined(__cplusplus) || defined(__STDC__)
void yyunput(int c)
#else
yyunput(c)
   int c; 
#endif
{
	unput(c);
	}
