1class C0
2{ public: int i0; };
3class C1
4 :  virtual public C0
5{ public: int i1; };
6class C2
7 :  virtual public C1
8 ,  virtual public C0
9{ public: int i2; };
10class C3
11 :  virtual public C2
12 ,  virtual public C1
13{ public: int i3; };
14class C4
15 :  virtual public C2
16 ,  public C0
17 ,  public C1
18{ public: int i4; };
19class C5
20 :  virtual public C0
21 ,  public C2
22 ,  virtual public C1
23 ,  virtual public C3
24 ,  virtual public C4
25{ public: int i5; };
26class C6
27 :  virtual public C1
28 ,  virtual public C3
29 ,  public C0
30 ,  public C2
31 ,  virtual public C4
32{ public: int i6; };
33class C7
34 :  virtual public C5
35 ,  public C2
36 ,  public C6
37 ,  virtual public C0
38 ,  public C3
39{ public: int i7; };
40class C8
41 :  virtual public C5
42 ,  public C7
43 ,  virtual public C0
44 ,  virtual public C2
45 ,  virtual public C6
46{ public: int i8; };
47class C9
48 :  virtual public C2
49 ,  virtual public C4
50 ,  public C1
51 ,  virtual public C0
52 ,  public C7
53 ,  public C5
54{ public: int i9; };
55