Click here to Skip to main content
15,892,298 members
Articles / Programming Languages / C#

More Texas Holdem Analysis in C#: Part 1

Rate me:
Please Sign up or sign in to vote.
4.96/5 (41 votes)
20 May 2008GPL310 min read 263.5K   4.2K   116  
Using C# to do sophisticated analysis of Texas Holdem
using System;using Tools;
#pragma warning disable 1591
namespace YYClass {
//%+GStuff+16
/// <exclude/>
public class GStuff : TOKEN{
/// <exclude/>
public override string yyname { get { return "GStuff"; }}
/// <exclude/>
public override int yynum { get { return 16; }}
/// <exclude/>
public GStuff(Parser yyq):base(yyq){ }}
//%+Stuff+17
/// <exclude/>
public class Stuff : TOKEN{
/// <exclude/>
public override string yyname { get { return "Stuff"; }}
/// <exclude/>
public override int yynum { get { return 17; }}
/// <exclude/>
public Stuff(Parser yyq):base(yyq){ }}
//%+Item+18
/// <exclude/>
public class Item : TOKEN{
/// <exclude/>
public override string yyname { get { return "Item"; }}
/// <exclude/>
public override int yynum { get { return 18; }}
/// <exclude/>
public Item(Parser yyq):base(yyq){ }}
/// <exclude/>
//%+ClassBody+19
public class ClassBody : TOKEN{
/// <exclude/>
public override string yyname { get { return "ClassBody"; }}
/// <exclude/>
public override int yynum { get { return 19; }}
/// <exclude/>
public ClassBody(Parser yyq):base(yyq){ }}
//%+Cons+20
/// <exclude/>
public class Cons : TOKEN{
/// <exclude/>
public override string yyname { get { return "Cons"; }}
/// <exclude/>
public override int yynum { get { return 20; }}
/// <exclude/>
public Cons(Parser yyq):base(yyq){ }}
//%+Call+21
/// <exclude/>
public class Call : TOKEN{
/// <exclude/>
public override string yyname { get { return "Call"; }}
/// <exclude/>
public override int yynum { get { return 21; }}
/// <exclude/>
public Call(Parser yyq):base(yyq){ }}
//%+BaseCall+22
/// <exclude/>
public class BaseCall : TOKEN{
/// <exclude/>
public override string yyname { get { return "BaseCall"; }}
/// <exclude/>
public override int yynum { get { return 22; }}
/// <exclude/>
public BaseCall(Parser yyq):base(yyq){ }}
//%+Name+23
/// <exclude/>
public class Name : TOKEN{
/// <exclude/>
public override string yyname { get { return "Name"; }}
/// <exclude/>
public override int yynum { get { return 23; }}
/// <exclude/>
public Name(Parser yyq):base(yyq){ }}
/// <exclude/>
public class ClassBody_1 : ClassBody {
  /// <exclude/>
  public ClassBody_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class ClassBody_2 : ClassBody {
  /// <exclude/>
  public ClassBody_2(Parser yyq):base(yyq){}}

/// <exclude/>
public class ClassBody_2_1 : ClassBody_2 {
  /// <exclude/>
  public ClassBody_2_1(Parser yyq):base(yyq){ yytext=
	((GStuff)(yyq.StackAt(1).m_value))
	.yytext; }}
/// <exclude/>
public class GStuff_1 : GStuff {
  /// <exclude/>
  public GStuff_1(Parser yyq):base(yyq){}}
/// <exclude/>
public class GStuff_2 : GStuff {
  public GStuff_2(Parser yyq):base(yyq){}}

  /// <exclude/>
public class GStuff_2_1 : GStuff_2 {
  public GStuff_2_1(Parser yyq):base(yyq){ yytext=""; }}
  /// <exclude/>
public class GStuff_3 : GStuff {
  public GStuff_3(Parser yyq):base(yyq){}}
  /// <exclude/>
public class GStuff_4 : GStuff {
  public GStuff_4(Parser yyq):base(yyq){}}
  /// <exclude/>
public class GStuff_4_1 : GStuff_4 {
  public GStuff_4_1(Parser yyq):base(yyq){ yytext=
	((GStuff)(yyq.StackAt(1).m_value))
	.yytext+
	((Cons)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class GStuff_5 : GStuff {
  public GStuff_5(Parser yyq):base(yyq){}}
  /// <exclude/>
public class GStuff_6 : GStuff {
  public GStuff_6(Parser yyq):base(yyq){}}
  /// <exclude/>
public class GStuff_6_1 : GStuff_6 {
  public GStuff_6_1(Parser yyq):base(yyq){ yytext=
	((GStuff)(yyq.StackAt(1).m_value))
	.yytext+
	((Item)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Stuff_1 : Stuff {
  public Stuff_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Stuff_2 : Stuff {
  public Stuff_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Stuff_2_1 : Stuff_2 {
  public Stuff_2_1(Parser yyq):base(yyq){ yytext=""; }}
  /// <exclude/>
public class Stuff_3 : Stuff {
  public Stuff_3(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Stuff_4 : Stuff {
  public Stuff_4(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Stuff_4_1 : Stuff_4 {
  public Stuff_4_1(Parser yyq):base(yyq){ yytext=
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+
	((Item)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Cons_1 : Cons {
  public Cons_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Cons_2 : Cons {
  public Cons_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Cons_2_1 : Cons_2 {
  public Cons_2_1(Parser yyq):base(yyq){ 
			cs0syntax yy = (cs0syntax)yyq;
			if (
	((Name)(yyq.StackAt(4).m_value))
	.yytext.Trim()!=yy.Cls)
					yytext=
	((Name)(yyq.StackAt(4).m_value))
	.yytext+"("+
	((Stuff)(yyq.StackAt(2).m_value))
	.yytext+")";
			else {
				if (
	((Stuff)(yyq.StackAt(2).m_value))
	.yytext.Length==0) {
					yytext=
	((Name)(yyq.StackAt(4).m_value))
	.yytext+"("+yy.Ctx+")"; yy.defconseen=true;
				} else
					yytext=
	((Name)(yyq.StackAt(4).m_value))
	.yytext+"("+yy.Ctx+","+
	((Stuff)(yyq.StackAt(2).m_value))
	.yytext+")"; 
				if (
	((BaseCall)(yyq.StackAt(0).m_value))
	.yytext.Length==0)
					yytext+=":base("+yy.Par+")";
				else
					yytext+=":"+
	((BaseCall)(yyq.StackAt(0).m_value))
	.yytext.Substring(0,4)+"("+yy.Par+","+
	((BaseCall)(yyq.StackAt(0).m_value))
	.yytext.Substring(4)+")";
				}
			}}
            /// <exclude/>
public class Call_1 : Call {
  public Call_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Call_2 : Call {
  public Call_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Call_2_1 : Call_2 {
  public Call_2_1(Parser yyq):base(yyq){ 
			if (
	((Name)(yyq.StackAt(3).m_value))
	.yytext.Trim()!=((cs0syntax)yyq).Cls)
					yytext=
	((Name)(yyq.StackAt(3).m_value))
	.yytext+"("+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+")";
			else {
				if (
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext.Length==0)
					yytext=
	((Name)(yyq.StackAt(3).m_value))
	.yytext+"("+((cs0syntax)yyq).Par+")";
				else
					yytext=
	((Name)(yyq.StackAt(3).m_value))
	.yytext+"("+((cs0syntax)yyq).Par+","+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+")"; 
				}
			}}
            /// <exclude/>
public class BaseCall_1 : BaseCall {
  public BaseCall_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_2 : BaseCall {
  public BaseCall_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_2_1 : BaseCall_2 {
  public BaseCall_2_1(Parser yyq):base(yyq){ yytext=""; }}
  /// <exclude/>
public class BaseCall_3 : BaseCall {
  public BaseCall_3(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_4 : BaseCall {
  public BaseCall_4(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_4_1 : BaseCall_4 {
  public BaseCall_4_1(Parser yyq):base(yyq){ yytext="base"+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext; }}
    /// <exclude/>
public class BaseCall_5 : BaseCall {
  public BaseCall_5(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_6 : BaseCall {
  public BaseCall_6(Parser yyq):base(yyq){}}
  /// <exclude/>
public class BaseCall_6_1 : BaseCall_6 {
  public BaseCall_6_1(Parser yyq):base(yyq){ yytext="this"+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext; }}
    /// <exclude/>
public class Name_1 : Name {
  public Name_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Name_2 : Name {
  public Name_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Name_2_1 : Name_2 {
  public Name_2_1(Parser yyq):base(yyq){ yytext=" "+
	((ID)(yyq.StackAt(0).m_value))
	.yytext+" "; }}
    /// <exclude/>
public class Name_3 : Name {
  public Name_3(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Name_4 : Name {
  public Name_4(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Name_4_1 : Name_4 {
  public Name_4_1(Parser yyq):base(yyq){ yytext=
	((ID)(yyq.StackAt(3).m_value))
	.yytext+"["+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+"]"; }}
    /// <exclude/>
public class Item_1 : Item {
  public Item_1(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_2 : Item {
  public Item_2(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_2_1 : Item_2 {
  public Item_2_1(Parser yyq):base(yyq){ yytext=
	((ANY)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Item_3 : Item {
  public Item_3(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_4 : Item {
  public Item_4(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_4_1 : Item_4 {
  public Item_4_1(Parser yyq):base(yyq){ yytext=
	((Name)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Item_5 : Item {
  public Item_5(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_6 : Item {
  public Item_6(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_6_1 : Item_6 {
  public Item_6_1(Parser yyq):base(yyq){ yytext=";\n"; }}
  /// <exclude/>
public class Item_7 : Item {
  public Item_7(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_8 : Item {
  public Item_8(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_8_1 : Item_8 {
  public Item_8_1(Parser yyq):base(yyq){ yytext=" base "; }}
  /// <exclude/>
public class Item_9 : Item {
  public Item_9(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_10 : Item {
  public Item_10(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_10_1 : Item_10 {
  public Item_10_1(Parser yyq):base(yyq){ yytext=" this "; }}
  /// <exclude/>
public class Item_11 : Item {
  public Item_11(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_12 : Item {
  public Item_12(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_12_1 : Item_12 {
  public Item_12_1(Parser yyq):base(yyq){ yytext=" this["+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+"]"; }}
    /// <exclude/>
public class Item_13 : Item {
  public Item_13(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_14 : Item {
  public Item_14(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_14_1 : Item_14 {
  public Item_14_1(Parser yyq):base(yyq){ yytext=":"; }}
  /// <exclude/>
public class Item_15 : Item {
  public Item_15(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_16 : Item {
  public Item_16(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_16_1 : Item_16 {
  public Item_16_1(Parser yyq):base(yyq){ yytext=" new "+
	((Call)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Item_17 : Item {
  public Item_17(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_18 : Item {
  public Item_18(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_18_1 : Item_18 {
  public Item_18_1(Parser yyq):base(yyq){ yytext=" new "+
	((Name)(yyq.StackAt(0).m_value))
	.yytext; }}
    /// <exclude/>
public class Item_19 : Item {
  public Item_19(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_20 : Item {
  public Item_20(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_20_1 : Item_20 {
  public Item_20_1(Parser yyq):base(yyq){ yytext="("+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+")"; }}
    /// <exclude/>
public class Item_21 : Item {
  public Item_21(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_22 : Item {
  public Item_22(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_22_1 : Item_22 {
  public Item_22_1(Parser yyq):base(yyq){ yytext="{"+
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext+"}\n"; }}
    /// <exclude/>
public class Item_23 : Item {
  public Item_23(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_24 : Item {
  public Item_24(Parser yyq):base(yyq){}}
  /// <exclude/>
public class Item_24_1 : Item_24 {
  public Item_24_1(Parser yyq):base(yyq){ yytext="[" + 
	((Stuff)(yyq.StackAt(1).m_value))
	.yytext + "]"; }}
    /// <exclude/>
public class yycs0syntax : YyParser {
  public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
    switch(yyact) {
	 case -1: break; //// keep compiler happy
}  return null; }
/// <exclude/>
public yycs0syntax ():base() { arr = new int[] { 
101,4,6,52,0,
46,0,53,0,102,
20,103,4,18,67,
0,108,0,97,0,
115,0,115,0,66,
0,111,0,100,0,
121,0,1,19,1,
2,104,18,1,156,
102,2,0,105,5,
51,1,103,106,18,
1,103,107,20,108,
4,10,83,0,116,
0,117,0,102,0,
102,0,1,17,1,
2,2,0,1,102,
109,18,1,102,110,
20,111,4,12,76,
0,80,0,65,0,
82,0,69,0,78,
0,1,12,1,1,
2,0,1,101,112,
18,1,101,113,20,
114,4,8,78,0,
97,0,109,0,101,
0,1,23,1,2,
2,0,1,65,115,
18,1,65,116,20,
117,4,8,67,0,
97,0,108,0,108,
0,1,21,1,2,
2,0,1,63,118,
18,1,63,119,20,
120,4,12,82,0,
80,0,65,0,82,
0,69,0,78,0,
1,13,1,1,2,
0,1,155,121,18,
1,155,122,20,123,
4,12,82,0,66,
0,82,0,65,0,
67,0,69,0,1,
11,1,1,2,0,
1,56,124,18,1,
56,125,20,126,4,
8,73,0,116,0,
101,0,109,0,1,
18,1,2,2,0,
1,54,127,18,1,
54,128,20,129,4,
12,82,0,66,0,
82,0,65,0,67,
0,75,0,1,15,
1,1,2,0,1,
153,130,18,1,153,
125,2,0,1,157,
131,18,1,157,132,
23,133,4,6,69,
0,79,0,70,0,
1,2,1,6,2,
0,1,156,104,1,
149,134,18,1,149,
135,20,136,4,16,
66,0,97,0,115,
0,101,0,67,0,
97,0,108,0,108,
0,1,22,1,2,
2,0,1,154,137,
18,1,154,138,20,
139,4,8,67,0,
111,0,110,0,115,
0,1,20,1,2,
2,0,1,147,140,
18,1,147,119,2,
0,1,43,141,18,
1,43,107,2,0,
1,42,142,18,1,
42,143,20,144,4,
12,76,0,66,0,
82,0,65,0,67,
0,75,0,1,14,
1,1,2,0,1,
41,145,18,1,41,
146,20,147,4,4,
73,0,68,0,1,
6,1,1,2,0,
1,40,148,18,1,
40,149,20,150,4,
6,65,0,78,0,
89,0,1,7,1,
1,2,0,1,39,
151,18,1,39,113,
2,0,1,38,152,
18,1,38,153,20,
154,4,18,83,0,
69,0,77,0,73,
0,67,0,79,0,
76,0,79,0,78,
0,1,9,1,1,
2,0,1,37,155,
18,1,37,156,20,
157,4,8,66,0,
65,0,83,0,69,
0,1,3,1,1,
2,0,1,35,158,
18,1,35,128,2,
0,1,135,159,18,
1,135,107,2,0,
1,134,160,18,1,
134,110,2,0,1,
133,161,18,1,133,
156,2,0,1,29,
162,18,1,29,107,
2,0,1,28,163,
18,1,28,143,2,
0,1,27,164,18,
1,27,165,20,166,
4,8,84,0,72,
0,73,0,83,0,
1,4,1,1,2,
0,1,26,167,18,
1,26,168,20,169,
4,10,67,0,79,
0,76,0,79,0,
78,0,1,8,1,
1,2,0,1,131,
170,18,1,131,119,
2,0,1,115,171,
18,1,115,119,2,
0,1,21,172,18,
1,21,107,2,0,
1,20,173,18,1,
20,110,2,0,1,
19,174,18,1,19,
113,2,0,1,18,
175,18,1,18,176,
20,177,4,6,78,
0,69,0,87,0,
1,5,1,1,2,
0,1,119,178,18,
1,119,107,2,0,
1,16,179,18,1,
16,119,2,0,1,
117,180,18,1,117,
165,2,0,1,13,
181,18,1,13,107,
2,0,1,12,182,
18,1,12,110,2,
0,1,118,183,18,
1,118,110,2,0,
1,10,184,18,1,
10,122,2,0,1,
116,185,18,1,116,
168,2,0,1,8,
186,18,1,8,107,
2,0,1,7,187,
18,1,7,188,20,
189,4,12,76,0,
66,0,82,0,65,
0,67,0,69,0,
1,10,1,1,2,
0,1,5,190,18,
1,5,128,2,0,
1,4,191,18,1,
4,107,2,0,1,
3,192,18,1,3,
143,2,0,1,2,
193,18,1,2,194,
20,195,4,12,71,
0,83,0,116,0,
117,0,102,0,102,
0,1,16,1,2,
2,0,1,1,196,
18,1,1,188,2,
0,1,0,197,18,
1,0,0,2,0,
198,5,0,199,5,
97,1,98,200,19,
201,4,18,73,0,
116,0,101,0,109,
0,95,0,50,0,
52,0,95,0,49,
0,1,98,202,5,
10,1,21,203,16,
0,124,1,135,204,
16,0,124,1,13,
205,16,0,124,1,
103,206,16,0,124,
1,4,207,16,0,
124,1,8,208,16,
0,124,1,29,209,
16,0,124,1,119,
210,16,0,124,1,
2,211,16,0,130,
1,43,212,16,0,
124,1,97,213,19,
214,4,14,73,0,
116,0,101,0,109,
0,95,0,50,0,
52,0,1,97,202,
1,96,215,19,216,
4,14,73,0,116,
0,101,0,109,0,
95,0,50,0,51,
0,1,96,202,1,
95,217,19,218,4,
18,73,0,116,0,
101,0,109,0,95,
0,50,0,50,0,
95,0,49,0,1,
95,202,1,94,219,
19,220,4,14,73,
0,116,0,101,0,
109,0,95,0,50,
0,50,0,1,94,
202,1,93,221,19,
222,4,14,73,0,
116,0,101,0,109,
0,95,0,50,0,
49,0,1,93,202,
1,92,223,19,224,
4,18,73,0,116,
0,101,0,109,0,
95,0,50,0,48,
0,95,0,49,0,
1,92,202,1,91,
225,19,226,4,14,
73,0,116,0,101,
0,109,0,95,0,
50,0,48,0,1,
91,202,1,90,227,
19,228,4,14,73,
0,116,0,101,0,
109,0,95,0,49,
0,57,0,1,90,
202,1,89,229,19,
230,4,18,73,0,
116,0,101,0,109,
0,95,0,49,0,
56,0,95,0,49,
0,1,89,202,1,
88,231,19,232,4,
14,73,0,116,0,
101,0,109,0,95,
0,49,0,56,0,
1,88,202,1,87,
233,19,234,4,14,
73,0,116,0,101,
0,109,0,95,0,
49,0,55,0,1,
87,202,1,86,235,
19,236,4,18,73,
0,116,0,101,0,
109,0,95,0,49,
0,54,0,95,0,
49,0,1,86,202,
1,85,237,19,238,
4,14,73,0,116,
0,101,0,109,0,
95,0,49,0,54,
0,1,85,202,1,
84,239,19,240,4,
14,73,0,116,0,
101,0,109,0,95,
0,49,0,53,0,
1,84,202,1,83,
241,19,242,4,18,
73,0,116,0,101,
0,109,0,95,0,
49,0,52,0,95,
0,49,0,1,83,
202,1,82,243,19,
244,4,14,73,0,
116,0,101,0,109,
0,95,0,49,0,
52,0,1,82,202,
1,81,245,19,246,
4,14,73,0,116,
0,101,0,109,0,
95,0,49,0,51,
0,1,81,202,1,
80,247,19,248,4,
18,73,0,116,0,
101,0,109,0,95,
0,49,0,50,0,
95,0,49,0,1,
80,202,1,79,249,
19,250,4,14,73,
0,116,0,101,0,
109,0,95,0,49,
0,50,0,1,79,
202,1,78,251,19,
252,4,14,73,0,
116,0,101,0,109,
0,95,0,49,0,
49,0,1,78,202,
1,77,253,19,254,
4,18,73,0,116,
0,101,0,109,0,
95,0,49,0,48,
0,95,0,49,0,
1,77,202,1,76,
255,19,256,4,14,
73,0,116,0,101,
0,109,0,95,0,
49,0,48,0,1,
76,202,1,75,257,
19,258,4,12,73,
0,116,0,101,0,
109,0,95,0,57,
0,1,75,202,1,
74,259,19,260,4,
16,73,0,116,0,
101,0,109,0,95,
0,56,0,95,0,
49,0,1,74,202,
1,73,261,19,262,
4,12,73,0,116,
0,101,0,109,0,
95,0,56,0,1,
73,202,1,72,263,
19,264,4,12,73,
0,116,0,101,0,
109,0,95,0,55,
0,1,72,202,1,
71,265,19,266,4,
16,73,0,116,0,
101,0,109,0,95,
0,54,0,95,0,
49,0,1,71,202,
1,70,267,19,268,
4,12,73,0,116,
0,101,0,109,0,
95,0,54,0,1,
70,202,1,69,269,
19,270,4,12,73,
0,116,0,101,0,
109,0,95,0,53,
0,1,69,202,1,
68,271,19,272,4,
16,73,0,116,0,
101,0,109,0,95,
0,52,0,95,0,
49,0,1,68,202,
1,67,273,19,274,
4,12,73,0,116,
0,101,0,109,0,
95,0,52,0,1,
67,202,1,66,275,
19,276,4,12,73,
0,116,0,101,0,
109,0,95,0,51,
0,1,66,202,1,
65,277,19,278,4,
16,73,0,116,0,
101,0,109,0,95,
0,50,0,95,0,
49,0,1,65,202,
1,64,279,19,280,
4,12,73,0,116,
0,101,0,109,0,
95,0,50,0,1,
64,202,1,63,281,
19,282,4,12,73,
0,116,0,101,0,
109,0,95,0,49,
0,1,63,202,1,
62,283,19,284,4,
16,78,0,97,0,
109,0,101,0,95,
0,52,0,95,0,
49,0,1,62,285,
5,11,1,21,286,
16,0,151,1,135,
287,16,0,151,1,
18,288,16,0,174,
1,13,289,16,0,
151,1,103,290,16,
0,151,1,4,291,
16,0,151,1,8,
292,16,0,151,1,
29,293,16,0,151,
1,119,294,16,0,
151,1,2,295,16,
0,112,1,43,296,
16,0,151,1,61,
297,19,298,4,12,
78,0,97,0,109,
0,101,0,95,0,
52,0,1,61,285,
1,60,299,19,300,
4,12,78,0,97,
0,109,0,101,0,
95,0,51,0,1,
60,285,1,59,301,
19,302,4,16,78,
0,97,0,109,0,
101,0,95,0,50,
0,95,0,49,0,
1,59,285,1,58,
303,19,304,4,12,
78,0,97,0,109,
0,101,0,95,0,
50,0,1,58,285,
1,57,305,19,306,
4,12,78,0,97,
0,109,0,101,0,
95,0,49,0,1,
57,285,1,56,307,
19,308,4,24,66,
0,97,0,115,0,
101,0,67,0,97,
0,108,0,108,0,
95,0,54,0,95,
0,49,0,1,56,
309,5,1,1,115,
310,16,0,134,1,
55,311,19,312,4,
20,66,0,97,0,
115,0,101,0,67,
0,97,0,108,0,
108,0,95,0,54,
0,1,55,309,1,
54,313,19,314,4,
20,66,0,97,0,
115,0,101,0,67,
0,97,0,108,0,
108,0,95,0,53,
0,1,54,309,1,
53,315,19,316,4,
24,66,0,97,0,
115,0,101,0,67,
0,97,0,108,0,
108,0,95,0,52,
0,95,0,49,0,
1,53,309,1,52,
317,19,318,4,20,
66,0,97,0,115,
0,101,0,67,0,
97,0,108,0,108,
0,95,0,52,0,
1,52,309,1,51,
319,19,320,4,20,
66,0,97,0,115,
0,101,0,67,0,
97,0,108,0,108,
0,95,0,51,0,
1,51,309,1,50,
321,19,322,4,24,
66,0,97,0,115,
0,101,0,67,0,
97,0,108,0,108,
0,95,0,50,0,
95,0,49,0,1,
50,309,1,49,323,
19,324,4,20,66,
0,97,0,115,0,
101,0,67,0,97,
0,108,0,108,0,
95,0,50,0,1,
49,309,1,48,325,
19,326,4,20,66,
0,97,0,115,0,
101,0,67,0,97,
0,108,0,108,0,
95,0,49,0,1,
48,309,1,47,327,
19,328,4,16,67,
0,97,0,108,0,
108,0,95,0,50,
0,95,0,49,0,
1,47,329,5,1,
1,18,330,16,0,
115,1,46,331,19,
332,4,12,67,0,
97,0,108,0,108,
0,95,0,50,0,
1,46,329,1,45,
333,19,334,4,12,
67,0,97,0,108,
0,108,0,95,0,
49,0,1,45,329,
1,44,335,19,336,
4,16,67,0,111,
0,110,0,115,0,
95,0,50,0,95,
0,49,0,1,44,
337,5,1,1,2,
338,16,0,137,1,
43,339,19,340,4,
12,67,0,111,0,
110,0,115,0,95,
0,50,0,1,43,
337,1,42,341,19,
342,4,12,67,0,
111,0,110,0,115,
0,95,0,49,0,
1,42,337,1,41,
343,19,344,4,18,
83,0,116,0,117,
0,102,0,102,0,
95,0,52,0,95,
0,49,0,1,41,
345,5,9,1,42,
346,16,0,141,1,
20,347,16,0,172,
1,134,348,16,0,
159,1,12,349,16,
0,181,1,102,350,
16,0,106,1,3,
351,16,0,191,1,
7,352,16,0,186,
1,28,353,16,0,
162,1,118,354,16,
0,178,1,40,355,
19,356,4,14,83,
0,116,0,117,0,
102,0,102,0,95,
0,52,0,1,40,
345,1,39,357,19,
358,4,14,83,0,
116,0,117,0,102,
0,102,0,95,0,
51,0,1,39,345,
1,38,359,19,360,
4,18,83,0,116,
0,117,0,102,0,
102,0,95,0,50,
0,95,0,49,0,
1,38,345,1,37,
361,19,362,4,14,
83,0,116,0,117,
0,102,0,102,0,
95,0,50,0,1,
37,345,1,36,363,
19,364,4,14,83,
0,116,0,117,0,
102,0,102,0,95,
0,49,0,1,36,
345,1,35,365,19,
366,4,20,71,0,
83,0,116,0,117,
0,102,0,102,0,
95,0,54,0,95,
0,49,0,1,35,
367,5,1,1,1,
368,16,0,193,1,
34,369,19,370,4,
16,71,0,83,0,
116,0,117,0,102,
0,102,0,95,0,
54,0,1,34,367,
1,33,371,19,372,
4,16,71,0,83,
0,116,0,117,0,
102,0,102,0,95,
0,53,0,1,33,
367,1,32,373,19,
374,4,20,71,0,
83,0,116,0,117,
0,102,0,102,0,
95,0,52,0,95,
0,49,0,1,32,
367,1,31,375,19,
376,4,16,71,0,
83,0,116,0,117,
0,102,0,102,0,
95,0,52,0,1,
31,367,1,30,377,
19,378,4,16,71,
0,83,0,116,0,
117,0,102,0,102,
0,95,0,51,0,
1,30,367,1,29,
379,19,380,4,20,
71,0,83,0,116,
0,117,0,102,0,
102,0,95,0,50,
0,95,0,49,0,
1,29,367,1,28,
381,19,382,4,16,
71,0,83,0,116,
0,117,0,102,0,
102,0,95,0,50,
0,1,28,367,1,
27,383,19,384,4,
16,71,0,83,0,
116,0,117,0,102,
0,102,0,95,0,
49,0,1,27,367,
1,26,385,19,386,
4,26,67,0,108,
0,97,0,115,0,
115,0,66,0,111,
0,100,0,121,0,
95,0,50,0,95,
0,49,0,1,26,
387,5,1,1,0,
388,16,0,104,1,
25,389,19,390,4,
22,67,0,108,0,
97,0,115,0,115,
0,66,0,111,0,
100,0,121,0,95,
0,50,0,1,25,
387,1,24,391,19,
392,4,22,67,0,
108,0,97,0,115,
0,115,0,66,0,
111,0,100,0,121,
0,95,0,49,0,
1,24,387,1,23,
393,19,114,1,23,
285,1,22,394,19,
136,1,22,309,1,
21,395,19,117,1,
21,329,1,20,396,
19,139,1,20,337,
1,19,397,19,103,
1,19,387,1,18,
398,19,126,1,18,
202,1,17,399,19,
108,1,17,345,1,
16,400,19,195,1,
16,367,1,15,401,
19,129,1,15,402,
5,29,1,134,403,
17,404,15,405,4,
20,37,0,83,0,
116,0,117,0,102,
0,102,0,95,0,
50,0,95,0,49,
0,1,-1,1,5,
406,20,360,1,38,
1,3,1,1,1,
0,407,22,1,5,
1,43,408,16,0,
127,1,42,409,17,
404,1,0,407,1,
41,410,17,411,15,
412,4,18,37,0,
78,0,97,0,109,
0,101,0,95,0,
50,0,95,0,49,
0,1,-1,1,5,
413,20,302,1,59,
1,3,1,2,1,
1,414,22,1,12,
1,40,415,17,416,
15,417,4,18,37,
0,73,0,116,0,
101,0,109,0,95,
0,50,0,95,0,
49,0,1,-1,1,
5,418,20,278,1,
65,1,3,1,2,
1,1,419,22,1,
14,1,39,420,17,
421,15,422,4,18,
37,0,73,0,116,
0,101,0,109,0,
95,0,52,0,95,
0,49,0,1,-1,
1,5,423,20,272,
1,68,1,3,1,
2,1,1,424,22,
1,15,1,38,425,
17,426,15,427,4,
18,37,0,73,0,
116,0,101,0,109,
0,95,0,54,0,
95,0,49,0,1,
-1,1,5,428,20,
266,1,71,1,3,
1,2,1,1,429,
22,1,16,1,37,
430,17,431,15,432,
4,18,37,0,73,
0,116,0,101,0,
109,0,95,0,56,
0,95,0,49,0,
1,-1,1,5,433,
20,260,1,74,1,
3,1,2,1,1,
434,22,1,17,1,
35,435,17,436,15,
437,4,20,37,0,
73,0,116,0,101,
0,109,0,95,0,
49,0,50,0,95,
0,49,0,1,-1,
1,5,438,20,248,
1,80,1,3,1,
5,1,4,439,22,
1,19,1,29,440,
16,0,158,1,28,
441,17,404,1,0,
407,1,27,442,17,
443,15,444,4,20,
37,0,73,0,116,
0,101,0,109,0,
95,0,49,0,48,
0,95,0,49,0,
1,-1,1,5,445,
20,254,1,77,1,
3,1,2,1,1,
446,22,1,18,1,
26,447,17,448,15,
449,4,20,37,0,
73,0,116,0,101,
0,109,0,95,0,
49,0,52,0,95,
0,49,0,1,-1,
1,5,450,20,242,
1,83,1,3,1,
2,1,1,451,22,
1,20,1,118,452,
17,404,1,0,407,
1,16,453,17,454,
15,455,4,20,37,
0,73,0,116,0,
101,0,109,0,95,
0,50,0,48,0,
95,0,49,0,1,
-1,1,5,456,20,
224,1,92,1,3,
1,4,1,3,457,
22,1,23,1,20,
458,17,404,1,0,
407,1,19,459,17,
460,15,461,4,20,
37,0,73,0,116,
0,101,0,109,0,
95,0,49,0,56,
0,95,0,49,0,
1,-1,1,5,462,
20,230,1,89,1,
3,1,3,1,2,
463,22,1,22,1,
65,464,17,465,15,
466,4,20,37,0,
73,0,116,0,101,
0,109,0,95,0,
49,0,54,0,95,
0,49,0,1,-1,
1,5,467,20,236,
1,86,1,3,1,
3,1,2,468,22,
1,21,1,63,469,
17,470,15,471,4,
18,37,0,67,0,
97,0,108,0,108,
0,95,0,50,0,
95,0,49,0,1,
-1,1,5,472,20,
328,1,47,1,3,
1,5,1,4,473,
22,1,8,1,12,
474,17,404,1,0,
407,1,101,475,17,
421,1,1,424,1,
7,476,17,404,1,
0,407,1,10,477,
17,478,15,479,4,
20,37,0,73,0,
116,0,101,0,109,
0,95,0,50,0,
50,0,95,0,49,
0,1,-1,1,5,
480,20,218,1,95,
1,3,1,4,1,
3,481,22,1,24,
1,56,482,17,483,
15,484,4,20,37,
0,83,0,116,0,
117,0,102,0,102,
0,95,0,52,0,
95,0,49,0,1,
-1,1,5,485,20,
344,1,41,1,3,
1,3,1,2,486,
22,1,6,1,102,
487,17,404,1,0,
407,1,54,488,17,
489,15,490,4,18,
37,0,78,0,97,
0,109,0,101,0,
95,0,52,0,95,
0,49,0,1,-1,
1,5,491,20,284,
1,62,1,3,1,
5,1,4,492,22,
1,13,1,5,493,
17,494,15,495,4,
20,37,0,73,0,
116,0,101,0,109,
0,95,0,50,0,
52,0,95,0,49,
0,1,-1,1,5,
496,20,201,1,98,
1,3,1,4,1,
3,497,22,1,25,
1,4,498,16,0,
190,1,3,499,17,
404,1,0,407,1,
14,500,19,144,1,
14,501,5,43,1,
103,502,16,0,192,
1,102,487,1,101,
475,1,65,464,1,
63,469,1,56,482,
1,54,488,1,43,
503,16,0,192,1,
154,504,17,505,15,
506,4,22,37,0,
71,0,83,0,116,
0,117,0,102,0,
102,0,95,0,52,
0,95,0,49,0,
1,-1,1,5,507,
20,374,1,32,1,
3,1,3,1,2,
508,22,1,3,1,
153,509,17,510,15,
511,4,22,37,0,
71,0,83,0,116,
0,117,0,102,0,
102,0,95,0,54,
0,95,0,49,0,
1,-1,1,5,512,
20,366,1,35,1,
3,1,3,1,2,
513,22,1,4,1,
42,409,1,40,415,
1,149,514,17,515,
15,516,4,18,37,
0,67,0,111,0,
110,0,115,0,95,
0,50,0,95,0,
49,0,1,-1,1,
5,517,20,336,1,
44,1,3,1,6,
1,5,518,22,1,
7,1,41,519,16,
0,142,1,147,520,
17,521,15,522,4,
26,37,0,66,0,
97,0,115,0,101,
0,67,0,97,0,
108,0,108,0,95,
0,52,0,95,0,
49,0,1,-1,1,
5,523,20,316,1,
53,1,3,1,6,
1,5,524,22,1,
10,1,39,420,1,
38,425,1,37,430,
1,35,435,1,134,
403,1,28,441,1,
29,525,16,0,192,
1,135,526,16,0,
192,1,27,527,16,
0,163,1,26,447,
1,131,528,17,529,
15,530,4,26,37,
0,66,0,97,0,
115,0,101,0,67,
0,97,0,108,0,
108,0,95,0,54,
0,95,0,49,0,
1,-1,1,5,531,
20,308,1,56,1,
3,1,6,1,5,
532,22,1,11,1,
21,533,16,0,192,
1,20,458,1,19,
459,1,8,534,16,
0,192,1,16,453,
1,12,474,1,13,
535,16,0,192,1,
119,536,16,0,192,
1,118,452,1,10,
477,1,115,537,17,
538,15,539,4,26,
37,0,66,0,97,
0,115,0,101,0,
67,0,97,0,108,
0,108,0,95,0,
50,0,95,0,49,
0,1,-1,1,5,
540,20,322,1,50,
1,3,1,1,1,
0,541,22,1,9,
1,7,476,1,5,
493,1,4,542,16,
0,192,1,3,499,
1,2,543,16,0,
192,1,1,544,17,
545,15,546,4,22,
37,0,71,0,83,
0,116,0,117,0,
102,0,102,0,95,
0,50,0,95,0,
49,0,1,-1,1,
5,547,20,380,1,
29,1,3,1,1,
1,0,548,22,1,
2,1,13,549,19,
120,1,13,550,5,
31,1,41,410,1,
40,415,1,42,409,
1,135,551,16,0,
140,1,134,403,1,
39,420,1,38,425,
1,37,430,1,35,
435,1,118,452,1,
28,441,1,27,442,
1,26,447,1,119,
552,16,0,170,1,
12,474,1,16,453,
1,21,553,16,0,
118,1,20,458,1,
19,459,1,65,464,
1,63,469,1,103,
554,16,0,171,1,
13,555,16,0,179,
1,101,475,1,7,
476,1,10,477,1,
56,482,1,102,487,
1,54,488,1,5,
493,1,3,499,1,
12,556,19,111,1,
12,557,5,45,1,
103,558,16,0,182,
1,102,487,1,101,
559,16,0,109,1,
65,464,1,63,469,
1,56,482,1,54,
488,1,43,560,16,
0,182,1,154,504,
1,153,509,1,42,
409,1,40,415,1,
149,514,1,41,410,
1,147,520,1,39,
420,1,38,425,1,
37,430,1,35,435,
1,134,403,1,133,
561,16,0,160,1,
28,441,1,29,562,
16,0,182,1,135,
563,16,0,182,1,
27,442,1,26,447,
1,131,528,1,8,
564,16,0,182,1,
21,565,16,0,182,
1,20,458,1,19,
566,16,0,173,1,
10,477,1,16,453,
1,12,474,1,13,
567,16,0,182,1,
119,568,16,0,182,
1,118,452,1,117,
569,16,0,183,1,
115,537,1,7,476,
1,5,493,1,4,
570,16,0,182,1,
3,499,1,2,571,
16,0,182,1,1,
544,1,11,572,19,
123,1,11,573,5,
35,1,102,487,1,
101,475,1,65,464,
1,63,469,1,56,
482,1,54,488,1,
154,504,1,153,509,
1,42,409,1,40,
415,1,149,514,1,
41,410,1,147,520,
1,39,420,1,38,
425,1,37,430,1,
35,435,1,134,403,
1,28,441,1,27,
442,1,26,447,1,
131,528,1,20,458,
1,19,459,1,16,
453,1,8,574,16,
0,184,1,12,474,
1,118,452,1,10,
477,1,115,537,1,
7,476,1,5,493,
1,3,499,1,2,
575,16,0,121,1,
1,544,1,10,576,
19,189,1,10,577,
5,44,1,103,578,
16,0,187,1,102,
487,1,101,475,1,
65,464,1,63,469,
1,56,482,1,54,
488,1,43,579,16,
0,187,1,154,504,
1,153,509,1,42,
409,1,40,415,1,
149,514,1,41,410,
1,147,520,1,39,
420,1,38,425,1,
37,430,1,35,435,
1,134,403,1,28,
441,1,29,580,16,
0,187,1,135,581,
16,0,187,1,27,
442,1,26,447,1,
131,528,1,21,582,
16,0,187,1,20,
458,1,19,459,1,
8,583,16,0,187,
1,16,453,1,12,
474,1,13,584,16,
0,187,1,119,585,
16,0,187,1,118,
452,1,10,477,1,
115,537,1,7,476,
1,5,493,1,4,
586,16,0,187,1,
3,499,1,2,587,
16,0,187,1,1,
544,1,0,588,16,
0,196,1,9,589,
19,154,1,9,590,
5,43,1,103,591,
16,0,152,1,102,
487,1,101,475,1,
65,464,1,63,469,
1,56,482,1,54,
488,1,43,592,16,
0,152,1,154,504,
1,153,509,1,42,
409,1,40,415,1,
149,514,1,41,410,
1,147,520,1,39,
420,1,38,425,1,
37,430,1,35,435,
1,134,403,1,28,
441,1,29,593,16,
0,152,1,135,594,
16,0,152,1,27,
442,1,26,447,1,
131,528,1,21,595,
16,0,152,1,20,
458,1,19,459,1,
8,596,16,0,152,
1,16,453,1,12,
474,1,13,597,16,
0,152,1,119,598,
16,0,152,1,118,
452,1,10,477,1,
115,537,1,7,476,
1,5,493,1,4,
599,16,0,152,1,
3,499,1,2,600,
16,0,152,1,1,
544,1,8,601,19,
169,1,8,602,5,
43,1,103,603,16,
0,167,1,102,487,
1,101,475,1,65,
464,1,63,469,1,
56,482,1,54,488,
1,43,604,16,0,
167,1,154,504,1,
153,509,1,42,409,
1,40,415,1,149,
514,1,41,410,1,
147,520,1,39,420,
1,38,425,1,37,
430,1,35,435,1,
134,403,1,28,441,
1,29,605,16,0,
167,1,135,606,16,
0,167,1,27,442,
1,26,447,1,131,
528,1,21,607,16,
0,167,1,20,458,
1,19,459,1,8,
608,16,0,167,1,
16,453,1,12,474,
1,13,609,16,0,
167,1,119,610,16,
0,167,1,118,452,
1,10,477,1,115,
611,16,0,185,1,
7,476,1,5,493,
1,4,612,16,0,
167,1,3,499,1,
2,613,16,0,167,
1,1,544,1,7,
614,19,150,1,7,
615,5,43,1,103,
616,16,0,148,1,
102,487,1,101,475,
1,65,464,1,63,
469,1,56,482,1,
54,488,1,43,617,
16,0,148,1,154,
504,1,153,509,1,
42,409,1,40,415,
1,149,514,1,41,
410,1,147,520,1,
39,420,1,38,425,
1,37,430,1,35,
435,1,134,403,1,
28,441,1,29,618,
16,0,148,1,135,
619,16,0,148,1,
27,442,1,26,447,
1,131,528,1,21,
620,16,0,148,1,
20,458,1,19,459,
1,8,621,16,0,
148,1,16,453,1,
12,474,1,13,622,
16,0,148,1,119,
623,16,0,148,1,
118,452,1,10,477,
1,115,537,1,7,
476,1,5,493,1,
4,624,16,0,148,
1,3,499,1,2,
625,16,0,148,1,
1,544,1,6,626,
19,147,1,6,627,
5,44,1,103,628,
16,0,145,1,102,
487,1,101,475,1,
65,464,1,63,469,
1,56,482,1,54,
488,1,43,629,16,
0,145,1,154,504,
1,153,509,1,42,
409,1,40,415,1,
149,514,1,41,410,
1,147,520,1,39,
420,1,38,425,1,
37,430,1,35,435,
1,134,403,1,28,
441,1,29,630,16,
0,145,1,135,631,
16,0,145,1,27,
442,1,26,447,1,
131,528,1,8,632,
16,0,145,1,21,
633,16,0,145,1,
20,458,1,19,459,
1,18,634,16,0,
145,1,16,453,1,
12,474,1,13,635,
16,0,145,1,119,
636,16,0,145,1,
118,452,1,10,477,
1,115,537,1,7,
476,1,5,493,1,
4,637,16,0,145,
1,3,499,1,2,
638,16,0,145,1,
1,544,1,5,639,
19,177,1,5,640,
5,43,1,103,641,
16,0,175,1,102,
487,1,101,475,1,
65,464,1,63,469,
1,56,482,1,54,
488,1,43,642,16,
0,175,1,154,504,
1,153,509,1,42,
409,1,40,415,1,
149,514,1,41,410,
1,147,520,1,39,
420,1,38,425,1,
37,430,1,35,435,
1,134,403,1,28,
441,1,29,643,16,
0,175,1,135,644,
16,0,175,1,27,
442,1,26,447,1,
131,528,1,21,645,
16,0,175,1,20,
458,1,19,459,1,
8,646,16,0,175,
1,16,453,1,12,
474,1,13,647,16,
0,175,1,119,648,
16,0,175,1,118,
452,1,10,477,1,
115,537,1,7,476,
1,5,493,1,4,
649,16,0,175,1,
3,499,1,2,650,
16,0,175,1,1,
544,1,4,651,19,
166,1,4,652,5,
44,1,103,653,16,
0,164,1,102,487,
1,101,475,1,65,
464,1,63,469,1,
56,482,1,54,488,
1,43,654,16,0,
164,1,154,504,1,
153,509,1,42,409,
1,40,415,1,149,
514,1,41,410,1,
147,520,1,39,420,
1,38,425,1,37,
430,1,35,435,1,
134,403,1,28,441,
1,29,655,16,0,
164,1,135,656,16,
0,164,1,27,442,
1,26,447,1,131,
528,1,21,657,16,
0,164,1,20,458,
1,19,459,1,8,
658,16,0,164,1,
16,453,1,12,474,
1,13,659,16,0,
164,1,119,660,16,
0,164,1,118,452,
1,10,477,1,116,
661,16,0,180,1,
115,537,1,7,476,
1,5,493,1,4,
662,16,0,164,1,
3,499,1,2,663,
16,0,164,1,1,
544,1,3,664,19,
157,1,3,665,5,
44,1,103,666,16,
0,155,1,102,487,
1,101,475,1,65,
464,1,63,469,1,
56,482,1,54,488,
1,43,667,16,0,
155,1,154,504,1,
153,509,1,42,409,
1,40,415,1,149,
514,1,41,410,1,
147,520,1,39,420,
1,38,425,1,37,
430,1,35,435,1,
134,403,1,28,441,
1,29,668,16,0,
155,1,135,669,16,
0,155,1,27,442,
1,26,447,1,131,
528,1,21,670,16,
0,155,1,20,458,
1,19,459,1,8,
671,16,0,155,1,
16,453,1,12,474,
1,13,672,16,0,
155,1,119,673,16,
0,155,1,118,452,
1,10,477,1,116,
674,16,0,161,1,
115,537,1,7,476,
1,5,493,1,4,
675,16,0,155,1,
3,499,1,2,676,
16,0,155,1,1,
544,1,2,677,19,
133,1,2,678,5,
1,1,155,679,17,
680,15,681,4,28,
37,0,67,0,108,
0,97,0,115,0,
115,0,66,0,111,
0,100,0,121,0,
95,0,50,0,95,
0,49,0,1,-1,
1,5,682,20,386,
1,26,1,3,1,
4,1,3,683,22,
1,1,2,1,0};
new Sfactory(this,"Item_20_1",new SCreator(Item_20_1_factory));
new Sfactory(this,"Item_23",new SCreator(Item_23_factory));
new Sfactory(this,"Item_6",new SCreator(Item_6_factory));
new Sfactory(this,"Stuff_4_1",new SCreator(Stuff_4_1_factory));
new Sfactory(this,"Item_15",new SCreator(Item_15_factory));
new Sfactory(this,"Item_22_1",new SCreator(Item_22_1_factory));
new Sfactory(this,"Item_2_1",new SCreator(Item_2_1_factory));
new Sfactory(this,"Item_11",new SCreator(Item_11_factory));
new Sfactory(this,"Item_8",new SCreator(Item_8_factory));
new Sfactory(this,"Name",new SCreator(Name_factory));
new Sfactory(this,"BaseCall_4",new SCreator(BaseCall_4_factory));
new Sfactory(this,"Item_14",new SCreator(Item_14_factory));
new Sfactory(this,"Cons_2",new SCreator(Cons_2_factory));
new Sfactory(this,"BaseCall_3",new SCreator(BaseCall_3_factory));
new Sfactory(this,"Item_17",new SCreator(Item_17_factory));
new Sfactory(this,"Item_10",new SCreator(Item_10_factory));
new Sfactory(this,"ClassBody_2_1",new SCreator(ClassBody_2_1_factory));
new Sfactory(this,"Call_2",new SCreator(Call_2_factory));
new Sfactory(this,"Item_14_1",new SCreator(Item_14_1_factory));
new Sfactory(this,"Item_1",new SCreator(Item_1_factory));
new Sfactory(this,"GStuff_6_1",new SCreator(GStuff_6_1_factory));
new Sfactory(this,"Item_6_1",new SCreator(Item_6_1_factory));
new Sfactory(this,"Call_2_1",new SCreator(Call_2_1_factory));
new Sfactory(this,"Item_5",new SCreator(Item_5_factory));
new Sfactory(this,"Item_4_1",new SCreator(Item_4_1_factory));
new Sfactory(this,"BaseCall",new SCreator(BaseCall_factory));
new Sfactory(this,"Item_10_1",new SCreator(Item_10_1_factory));
new Sfactory(this,"Name_2",new SCreator(Name_2_factory));
new Sfactory(this,"Call_1",new SCreator(Call_1_factory));
new Sfactory(this,"ClassBody",new SCreator(ClassBody_factory));
new Sfactory(this,"error",new SCreator(error_factory));
new Sfactory(this,"Item_8_1",new SCreator(Item_8_1_factory));
new Sfactory(this,"BaseCall_6_1",new SCreator(BaseCall_6_1_factory));
new Sfactory(this,"Item_16_1",new SCreator(Item_16_1_factory));
new Sfactory(this,"Item_13",new SCreator(Item_13_factory));
new Sfactory(this,"BaseCall_2",new SCreator(BaseCall_2_factory));
new Sfactory(this,"Name_2_1",new SCreator(Name_2_1_factory));
new Sfactory(this,"Cons_2_1",new SCreator(Cons_2_1_factory));
new Sfactory(this,"Item_7",new SCreator(Item_7_factory));
new Sfactory(this,"BaseCall_2_1",new SCreator(BaseCall_2_1_factory));
new Sfactory(this,"GStuff_4",new SCreator(GStuff_4_factory));
new Sfactory(this,"Item_22",new SCreator(Item_22_factory));
new Sfactory(this,"Name_3",new SCreator(Name_3_factory));
new Sfactory(this,"GStuff_3",new SCreator(GStuff_3_factory));
new Sfactory(this,"Stuff_2_1",new SCreator(Stuff_2_1_factory));
new Sfactory(this,"ClassBody_1",new SCreator(ClassBody_1_factory));
new Sfactory(this,"Name_4",new SCreator(Name_4_factory));
new Sfactory(this,"BaseCall_6",new SCreator(BaseCall_6_factory));
new Sfactory(this,"Item_24_1",new SCreator(Item_24_1_factory));
new Sfactory(this,"Item_12_1",new SCreator(Item_12_1_factory));
new Sfactory(this,"GStuff_1",new SCreator(GStuff_1_factory));
new Sfactory(this,"Item_4",new SCreator(Item_4_factory));
new Sfactory(this,"GStuff_2_1",new SCreator(GStuff_2_1_factory));
new Sfactory(this,"Item_20",new SCreator(Item_20_factory));
new Sfactory(this,"Stuff_1",new SCreator(Stuff_1_factory));
new Sfactory(this,"Stuff",new SCreator(Stuff_factory));
new Sfactory(this,"Item_3",new SCreator(Item_3_factory));
new Sfactory(this,"Name_4_1",new SCreator(Name_4_1_factory));
new Sfactory(this,"Item_16",new SCreator(Item_16_factory));
new Sfactory(this,"Stuff_4",new SCreator(Stuff_4_factory));
new Sfactory(this,"Cons",new SCreator(Cons_factory));
new Sfactory(this,"Item_18_1",new SCreator(Item_18_1_factory));
new Sfactory(this,"GStuff_5",new SCreator(GStuff_5_factory));
new Sfactory(this,"Item_21",new SCreator(Item_21_factory));
new Sfactory(this,"Stuff_2",new SCreator(Stuff_2_factory));
new Sfactory(this,"Item_18",new SCreator(Item_18_factory));
new Sfactory(this,"GStuff_4_1",new SCreator(GStuff_4_1_factory));
new Sfactory(this,"BaseCall_1",new SCreator(BaseCall_1_factory));
new Sfactory(this,"Item_24",new SCreator(Item_24_factory));
new Sfactory(this,"Item",new SCreator(Item_factory));
new Sfactory(this,"ClassBody_2",new SCreator(ClassBody_2_factory));
new Sfactory(this,"GStuff",new SCreator(GStuff_factory));
new Sfactory(this,"Item_2",new SCreator(Item_2_factory));
new Sfactory(this,"Item_12",new SCreator(Item_12_factory));
new Sfactory(this,"Item_9",new SCreator(Item_9_factory));
new Sfactory(this,"Stuff_3",new SCreator(Stuff_3_factory));
new Sfactory(this,"Name_1",new SCreator(Name_1_factory));
new Sfactory(this,"Call",new SCreator(Call_factory));
new Sfactory(this,"BaseCall_5",new SCreator(BaseCall_5_factory));
new Sfactory(this,"BaseCall_4_1",new SCreator(BaseCall_4_1_factory));
new Sfactory(this,"Cons_1",new SCreator(Cons_1_factory));
new Sfactory(this,"Item_19",new SCreator(Item_19_factory));
new Sfactory(this,"GStuff_6",new SCreator(GStuff_6_factory));
new Sfactory(this,"GStuff_2",new SCreator(GStuff_2_factory));
}
public static object Item_20_1_factory(Parser yyp) { return new Item_20_1(yyp); }
public static object Item_23_factory(Parser yyp) { return new Item_23(yyp); }
public static object Item_6_factory(Parser yyp) { return new Item_6(yyp); }
public static object Stuff_4_1_factory(Parser yyp) { return new Stuff_4_1(yyp); }
public static object Item_15_factory(Parser yyp) { return new Item_15(yyp); }
public static object Item_22_1_factory(Parser yyp) { return new Item_22_1(yyp); }
public static object Item_2_1_factory(Parser yyp) { return new Item_2_1(yyp); }
public static object Item_11_factory(Parser yyp) { return new Item_11(yyp); }
public static object Item_8_factory(Parser yyp) { return new Item_8(yyp); }
public static object Name_factory(Parser yyp) { return new Name(yyp); }
public static object BaseCall_4_factory(Parser yyp) { return new BaseCall_4(yyp); }
public static object Item_14_factory(Parser yyp) { return new Item_14(yyp); }
public static object Cons_2_factory(Parser yyp) { return new Cons_2(yyp); }
public static object BaseCall_3_factory(Parser yyp) { return new BaseCall_3(yyp); }
public static object Item_17_factory(Parser yyp) { return new Item_17(yyp); }
public static object Item_10_factory(Parser yyp) { return new Item_10(yyp); }
public static object ClassBody_2_1_factory(Parser yyp) { return new ClassBody_2_1(yyp); }
public static object Call_2_factory(Parser yyp) { return new Call_2(yyp); }
public static object Item_14_1_factory(Parser yyp) { return new Item_14_1(yyp); }
public static object Item_1_factory(Parser yyp) { return new Item_1(yyp); }
public static object GStuff_6_1_factory(Parser yyp) { return new GStuff_6_1(yyp); }
public static object Item_6_1_factory(Parser yyp) { return new Item_6_1(yyp); }
public static object Call_2_1_factory(Parser yyp) { return new Call_2_1(yyp); }
public static object Item_5_factory(Parser yyp) { return new Item_5(yyp); }
public static object Item_4_1_factory(Parser yyp) { return new Item_4_1(yyp); }
public static object BaseCall_factory(Parser yyp) { return new BaseCall(yyp); }
public static object Item_10_1_factory(Parser yyp) { return new Item_10_1(yyp); }
public static object Name_2_factory(Parser yyp) { return new Name_2(yyp); }
public static object Call_1_factory(Parser yyp) { return new Call_1(yyp); }
public static object ClassBody_factory(Parser yyp) { return new ClassBody(yyp); }
public static object error_factory(Parser yyp) { return new error(yyp); }
public static object Item_8_1_factory(Parser yyp) { return new Item_8_1(yyp); }
public static object BaseCall_6_1_factory(Parser yyp) { return new BaseCall_6_1(yyp); }
public static object Item_16_1_factory(Parser yyp) { return new Item_16_1(yyp); }
public static object Item_13_factory(Parser yyp) { return new Item_13(yyp); }
public static object BaseCall_2_factory(Parser yyp) { return new BaseCall_2(yyp); }
public static object Name_2_1_factory(Parser yyp) { return new Name_2_1(yyp); }
public static object Cons_2_1_factory(Parser yyp) { return new Cons_2_1(yyp); }
public static object Item_7_factory(Parser yyp) { return new Item_7(yyp); }
public static object BaseCall_2_1_factory(Parser yyp) { return new BaseCall_2_1(yyp); }
public static object GStuff_4_factory(Parser yyp) { return new GStuff_4(yyp); }
public static object Item_22_factory(Parser yyp) { return new Item_22(yyp); }
public static object Name_3_factory(Parser yyp) { return new Name_3(yyp); }
public static object GStuff_3_factory(Parser yyp) { return new GStuff_3(yyp); }
public static object Stuff_2_1_factory(Parser yyp) { return new Stuff_2_1(yyp); }
public static object ClassBody_1_factory(Parser yyp) { return new ClassBody_1(yyp); }
public static object Name_4_factory(Parser yyp) { return new Name_4(yyp); }
public static object BaseCall_6_factory(Parser yyp) { return new BaseCall_6(yyp); }
public static object Item_24_1_factory(Parser yyp) { return new Item_24_1(yyp); }
public static object Item_12_1_factory(Parser yyp) { return new Item_12_1(yyp); }
public static object GStuff_1_factory(Parser yyp) { return new GStuff_1(yyp); }
public static object Item_4_factory(Parser yyp) { return new Item_4(yyp); }
public static object GStuff_2_1_factory(Parser yyp) { return new GStuff_2_1(yyp); }
public static object Item_20_factory(Parser yyp) { return new Item_20(yyp); }
public static object Stuff_1_factory(Parser yyp) { return new Stuff_1(yyp); }
public static object Stuff_factory(Parser yyp) { return new Stuff(yyp); }
public static object Item_3_factory(Parser yyp) { return new Item_3(yyp); }
public static object Name_4_1_factory(Parser yyp) { return new Name_4_1(yyp); }
public static object Item_16_factory(Parser yyp) { return new Item_16(yyp); }
public static object Stuff_4_factory(Parser yyp) { return new Stuff_4(yyp); }
public static object Cons_factory(Parser yyp) { return new Cons(yyp); }
public static object Item_18_1_factory(Parser yyp) { return new Item_18_1(yyp); }
public static object GStuff_5_factory(Parser yyp) { return new GStuff_5(yyp); }
public static object Item_21_factory(Parser yyp) { return new Item_21(yyp); }
public static object Stuff_2_factory(Parser yyp) { return new Stuff_2(yyp); }
public static object Item_18_factory(Parser yyp) { return new Item_18(yyp); }
public static object GStuff_4_1_factory(Parser yyp) { return new GStuff_4_1(yyp); }
public static object BaseCall_1_factory(Parser yyp) { return new BaseCall_1(yyp); }
public static object Item_24_factory(Parser yyp) { return new Item_24(yyp); }
public static object Item_factory(Parser yyp) { return new Item(yyp); }
public static object ClassBody_2_factory(Parser yyp) { return new ClassBody_2(yyp); }
public static object GStuff_factory(Parser yyp) { return new GStuff(yyp); }
public static object Item_2_factory(Parser yyp) { return new Item_2(yyp); }
public static object Item_12_factory(Parser yyp) { return new Item_12(yyp); }
public static object Item_9_factory(Parser yyp) { return new Item_9(yyp); }
public static object Stuff_3_factory(Parser yyp) { return new Stuff_3(yyp); }
public static object Name_1_factory(Parser yyp) { return new Name_1(yyp); }
public static object Call_factory(Parser yyp) { return new Call(yyp); }
public static object BaseCall_5_factory(Parser yyp) { return new BaseCall_5(yyp); }
public static object BaseCall_4_1_factory(Parser yyp) { return new BaseCall_4_1(yyp); }
public static object Cons_1_factory(Parser yyp) { return new Cons_1(yyp); }
public static object Item_19_factory(Parser yyp) { return new Item_19(yyp); }
public static object GStuff_6_factory(Parser yyp) { return new GStuff_6(yyp); }
public static object GStuff_2_factory(Parser yyp) { return new GStuff_2(yyp); }
}
/// <exclude/>
public class cs0syntax : Parser {
public cs0syntax ():base(new yycs0syntax (),new cs0tokens()) {}
public cs0syntax (YyParser syms):base(syms,new cs0tokens()) {}
public cs0syntax (YyParser syms,ErrorHandler erh):base(syms,new cs0tokens(erh)) {}

	public string Out;
	public string Cls;
	public string Par;
	public string Ctx;
	public bool defconseen = false;

 }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)


Written By
Software Developer (Senior)
United States United States
I work at Tektronix in Beaverton OR. I've been programming for fun since 1975 (I started while in a Computer Explorer Scout group in Spokane WA). I've been programming in C since 1979 and I've been working professionally since 1983.

I really enjoy www.codeproject.com. It has saved me an incredible amount of time. I only hope my small contributions have given back some of what I've taken.

Comments and Discussions