voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
transvoxelTables.hpp
1 #ifndef TRANSVOXELTABLES_HPP
2 #define TRANSVOXELTABLES_HPP
3 
4 //================================================================================
5 //
6 // The Transvoxel Algorithm look-up tables
7 //
8 // The following data originates from Eric Lengyel's Transvoxel Algorithm.
9 // http://www.terathon.com/voxels/
10 //
11 // The data in this file may be freely used in implementations of the Transvoxel
12 // Algorithm. If you do use this data, or any transformation of it, in your own
13 // projects, commercial or otherwise, please give credit by indicating in your
14 // source code that the data is part of the author's implementation of the
15 // Transvoxel Algorithm and that it came from the web address given above.
16 // (Simply copying and pasting the two lines of the previous paragraph would be
17 // perfect.) If you distribute a commercial product with source code included,
18 // then the credit in the source code is required.
19 //
20 // If you distribute any kind of product that uses this data, a credit visible to
21 // the end-user would be appreciated, but it is not required. However, you may
22 // not claim that the entire implementation of the Transvoxel Algorithm is your
23 // own if you use the data in this file or any transformation of it.
24 //
25 // The format of the data in this file is described in the dissertation "Voxel-
26 // Based Terrain for Real-Time Virtual Simulations", available at the web page
27 // given above. References to sections and figures below pertain to that paper.
28 //
29 //================================================================================
30 
31 
32 // The RegularCellData structure holds information about the triangulation
33 // used for a single equivalence class in the modified Marching Cubes algorithm,
34 // described in Section 3.2.
35 
37 {
38  unsigned char geometryCounts; // High nibble is vertex count, low nibble is triangle count.
39  unsigned char vertexIndex[15]; // Groups of 3 indexes giving the triangulation.
40 
41  long GetVertexCount(void) const
42  {
43  return (geometryCounts >> 4);
44  }
45 
46  long GetTriangleCount(void) const
47  {
48  return (geometryCounts & 0x0F);
49  }
50 };
51 
52 
53 // The TransitionCellData structure holds information about the triangulation
54 // used for a single equivalence class in the Transvoxel Algorithm transition cell,
55 // described in Section 4.3.
56 
58 {
59  long geometryCounts; // High nibble is vertex count, low nibble is triangle count.
60  unsigned char vertexIndex[36]; // Groups of 3 indexes giving the triangulation.
61 
62  long GetVertexCount(void) const
63  {
64  return (geometryCounts >> 4);
65  }
66 
67  long GetTriangleCount(void) const
68  {
69  return (geometryCounts & 0x0F);
70  }
71 };
72 
73 
74 // The regularCellClass table maps an 8-bit regular Marching Cubes case index to
75 // an equivalence class index. Even though there are 18 equivalence classes in our
76 // modified Marching Cubes algorithm, a couple of them use the same exact triangulations,
77 // just with different vertex locations. We combined those classes for this table so
78 // that the class index ranges from 0 to 15.
79 
80 const unsigned char regularCellClass[256] =
81 {
82  0x00, 0x01, 0x01, 0x03, 0x01, 0x03, 0x02, 0x04, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x04, 0x03,
83  0x01, 0x03, 0x02, 0x04, 0x02, 0x04, 0x06, 0x0C, 0x02, 0x05, 0x05, 0x0B, 0x05, 0x0A, 0x07, 0x04,
84  0x01, 0x02, 0x03, 0x04, 0x02, 0x05, 0x05, 0x0A, 0x02, 0x06, 0x04, 0x0C, 0x05, 0x07, 0x0B, 0x04,
85  0x03, 0x04, 0x04, 0x03, 0x05, 0x0B, 0x07, 0x04, 0x05, 0x07, 0x0A, 0x04, 0x08, 0x0E, 0x0E, 0x03,
86  0x01, 0x02, 0x02, 0x05, 0x03, 0x04, 0x05, 0x0B, 0x02, 0x06, 0x05, 0x07, 0x04, 0x0C, 0x0A, 0x04,
87  0x03, 0x04, 0x05, 0x0A, 0x04, 0x03, 0x07, 0x04, 0x05, 0x07, 0x08, 0x0E, 0x0B, 0x04, 0x0E, 0x03,
88  0x02, 0x06, 0x05, 0x07, 0x05, 0x07, 0x08, 0x0E, 0x06, 0x09, 0x07, 0x0F, 0x07, 0x0F, 0x0E, 0x0D,
89  0x04, 0x0C, 0x0B, 0x04, 0x0A, 0x04, 0x0E, 0x03, 0x07, 0x0F, 0x0E, 0x0D, 0x0E, 0x0D, 0x02, 0x01,
90  0x01, 0x02, 0x02, 0x05, 0x02, 0x05, 0x06, 0x07, 0x03, 0x05, 0x04, 0x0A, 0x04, 0x0B, 0x0C, 0x04,
91  0x02, 0x05, 0x06, 0x07, 0x06, 0x07, 0x09, 0x0F, 0x05, 0x08, 0x07, 0x0E, 0x07, 0x0E, 0x0F, 0x0D,
92  0x03, 0x05, 0x04, 0x0B, 0x05, 0x08, 0x07, 0x0E, 0x04, 0x07, 0x03, 0x04, 0x0A, 0x0E, 0x04, 0x03,
93  0x04, 0x0A, 0x0C, 0x04, 0x07, 0x0E, 0x0F, 0x0D, 0x0B, 0x0E, 0x04, 0x03, 0x0E, 0x02, 0x0D, 0x01,
94  0x03, 0x05, 0x05, 0x08, 0x04, 0x0A, 0x07, 0x0E, 0x04, 0x07, 0x0B, 0x0E, 0x03, 0x04, 0x04, 0x03,
95  0x04, 0x0B, 0x07, 0x0E, 0x0C, 0x04, 0x0F, 0x0D, 0x0A, 0x0E, 0x0E, 0x02, 0x04, 0x03, 0x0D, 0x01,
96  0x04, 0x07, 0x0A, 0x0E, 0x0B, 0x0E, 0x0E, 0x02, 0x0C, 0x0F, 0x04, 0x0D, 0x04, 0x0D, 0x03, 0x01,
97  0x03, 0x04, 0x04, 0x03, 0x04, 0x03, 0x0D, 0x01, 0x04, 0x0D, 0x03, 0x01, 0x03, 0x01, 0x01, 0x00
98 };
99 
100 
101 // The regularCellData table holds the triangulation data for all 16 distinct classes to
102 // which a case can be mapped by the regularCellClass table.
103 
104 const RegularCellData regularCellData[16] =
105 {
106  {0x00, {}},
107  {0x31, {0, 1, 2}},
108  {0x62, {0, 1, 2, 3, 4, 5}},
109  {0x42, {0, 1, 2, 0, 2, 3}},
110  {0x53, {0, 1, 4, 1, 3, 4, 1, 2, 3}},
111  {0x73, {0, 1, 2, 0, 2, 3, 4, 5, 6}},
112  {0x93, {0, 1, 2, 3, 4, 5, 6, 7, 8}},
113  {0x84, {0, 1, 4, 1, 3, 4, 1, 2, 3, 5, 6, 7}},
114  {0x84, {0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7}},
115  {0xC4, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}},
116  {0x64, {0, 4, 5, 0, 1, 4, 1, 3, 4, 1, 2, 3}},
117  {0x64, {0, 5, 4, 0, 4, 1, 1, 4, 3, 1, 3, 2}},
118  {0x64, {0, 4, 5, 0, 3, 4, 0, 1, 3, 1, 2, 3}},
119  {0x64, {0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5}},
120  {0x75, {0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5, 0, 5, 6}},
121  {0x95, {0, 4, 5, 0, 3, 4, 0, 1, 3, 1, 2, 3, 6, 7, 8}}
122 };
123 
124 
125 // The regularVertexData table gives the vertex locations for every one of the 256 possible
126 // cases in the modified Marching Cubes algorithm. Each 16-bit value also provides information
127 // about whether a vertex can be reused from a neighboring cell. See Section 3.3 for details.
128 // The low byte contains the indexes for the two endpoints of the edge on which the vertex lies,
129 // as numbered in Figure 3.7. The high byte contains the vertex reuse data shown in Figure 3.8.
130 
131 const unsigned short regularVertexData[256][12] =
132 {
133  {},
134  {0x6201, 0x5102, 0x3304},
135  {0x6201, 0x2315, 0x4113},
136  {0x5102, 0x3304, 0x2315, 0x4113},
137  {0x5102, 0x4223, 0x1326},
138  {0x3304, 0x6201, 0x4223, 0x1326},
139  {0x6201, 0x2315, 0x4113, 0x5102, 0x4223, 0x1326},
140  {0x4223, 0x1326, 0x3304, 0x2315, 0x4113},
141  {0x4113, 0x8337, 0x4223},
142  {0x6201, 0x5102, 0x3304, 0x4223, 0x4113, 0x8337},
143  {0x6201, 0x2315, 0x8337, 0x4223},
144  {0x5102, 0x3304, 0x2315, 0x8337, 0x4223},
145  {0x5102, 0x4113, 0x8337, 0x1326},
146  {0x4113, 0x8337, 0x1326, 0x3304, 0x6201},
147  {0x6201, 0x2315, 0x8337, 0x1326, 0x5102},
148  {0x3304, 0x2315, 0x8337, 0x1326},
149  {0x3304, 0x1146, 0x2245},
150  {0x6201, 0x5102, 0x1146, 0x2245},
151  {0x6201, 0x2315, 0x4113, 0x3304, 0x1146, 0x2245},
152  {0x2315, 0x4113, 0x5102, 0x1146, 0x2245},
153  {0x5102, 0x4223, 0x1326, 0x3304, 0x1146, 0x2245},
154  {0x1146, 0x2245, 0x6201, 0x4223, 0x1326},
155  {0x3304, 0x1146, 0x2245, 0x6201, 0x2315, 0x4113, 0x5102, 0x4223, 0x1326},
156  {0x4223, 0x1326, 0x1146, 0x2245, 0x2315, 0x4113},
157  {0x4223, 0x4113, 0x8337, 0x3304, 0x1146, 0x2245},
158  {0x6201, 0x5102, 0x1146, 0x2245, 0x4223, 0x4113, 0x8337},
159  {0x4223, 0x6201, 0x2315, 0x8337, 0x3304, 0x1146, 0x2245},
160  {0x4223, 0x8337, 0x2315, 0x2245, 0x1146, 0x5102},
161  {0x5102, 0x4113, 0x8337, 0x1326, 0x3304, 0x1146, 0x2245},
162  {0x4113, 0x8337, 0x1326, 0x1146, 0x2245, 0x6201},
163  {0x6201, 0x2315, 0x8337, 0x1326, 0x5102, 0x3304, 0x1146, 0x2245},
164  {0x2245, 0x2315, 0x8337, 0x1326, 0x1146},
165  {0x2315, 0x2245, 0x8157},
166  {0x6201, 0x5102, 0x3304, 0x2315, 0x2245, 0x8157},
167  {0x4113, 0x6201, 0x2245, 0x8157},
168  {0x2245, 0x8157, 0x4113, 0x5102, 0x3304},
169  {0x5102, 0x4223, 0x1326, 0x2315, 0x2245, 0x8157},
170  {0x6201, 0x4223, 0x1326, 0x3304, 0x2315, 0x2245, 0x8157},
171  {0x6201, 0x2245, 0x8157, 0x4113, 0x5102, 0x4223, 0x1326},
172  {0x4223, 0x1326, 0x3304, 0x2245, 0x8157, 0x4113},
173  {0x4223, 0x4113, 0x8337, 0x2315, 0x2245, 0x8157},
174  {0x6201, 0x5102, 0x3304, 0x4223, 0x4113, 0x8337, 0x2315, 0x2245, 0x8157},
175  {0x8337, 0x4223, 0x6201, 0x2245, 0x8157},
176  {0x5102, 0x3304, 0x2245, 0x8157, 0x8337, 0x4223},
177  {0x5102, 0x4113, 0x8337, 0x1326, 0x2315, 0x2245, 0x8157},
178  {0x4113, 0x8337, 0x1326, 0x3304, 0x6201, 0x2315, 0x2245, 0x8157},
179  {0x5102, 0x1326, 0x8337, 0x8157, 0x2245, 0x6201},
180  {0x8157, 0x8337, 0x1326, 0x3304, 0x2245},
181  {0x2315, 0x3304, 0x1146, 0x8157},
182  {0x6201, 0x5102, 0x1146, 0x8157, 0x2315},
183  {0x3304, 0x1146, 0x8157, 0x4113, 0x6201},
184  {0x4113, 0x5102, 0x1146, 0x8157},
185  {0x2315, 0x3304, 0x1146, 0x8157, 0x5102, 0x4223, 0x1326},
186  {0x1326, 0x4223, 0x6201, 0x2315, 0x8157, 0x1146},
187  {0x3304, 0x1146, 0x8157, 0x4113, 0x6201, 0x5102, 0x4223, 0x1326},
188  {0x1326, 0x1146, 0x8157, 0x4113, 0x4223},
189  {0x2315, 0x3304, 0x1146, 0x8157, 0x4223, 0x4113, 0x8337},
190  {0x6201, 0x5102, 0x1146, 0x8157, 0x2315, 0x4223, 0x4113, 0x8337},
191  {0x3304, 0x1146, 0x8157, 0x8337, 0x4223, 0x6201},
192  {0x4223, 0x5102, 0x1146, 0x8157, 0x8337},
193  {0x2315, 0x3304, 0x1146, 0x8157, 0x5102, 0x4113, 0x8337, 0x1326},
194  {0x6201, 0x4113, 0x8337, 0x1326, 0x1146, 0x8157, 0x2315},
195  {0x6201, 0x3304, 0x1146, 0x8157, 0x8337, 0x1326, 0x5102},
196  {0x1326, 0x1146, 0x8157, 0x8337},
197  {0x1326, 0x8267, 0x1146},
198  {0x6201, 0x5102, 0x3304, 0x1326, 0x8267, 0x1146},
199  {0x6201, 0x2315, 0x4113, 0x1326, 0x8267, 0x1146},
200  {0x5102, 0x3304, 0x2315, 0x4113, 0x1326, 0x8267, 0x1146},
201  {0x5102, 0x4223, 0x8267, 0x1146},
202  {0x3304, 0x6201, 0x4223, 0x8267, 0x1146},
203  {0x5102, 0x4223, 0x8267, 0x1146, 0x6201, 0x2315, 0x4113},
204  {0x1146, 0x8267, 0x4223, 0x4113, 0x2315, 0x3304},
205  {0x4113, 0x8337, 0x4223, 0x1326, 0x8267, 0x1146},
206  {0x6201, 0x5102, 0x3304, 0x4223, 0x4113, 0x8337, 0x1326, 0x8267, 0x1146},
207  {0x6201, 0x2315, 0x8337, 0x4223, 0x1326, 0x8267, 0x1146},
208  {0x5102, 0x3304, 0x2315, 0x8337, 0x4223, 0x1326, 0x8267, 0x1146},
209  {0x8267, 0x1146, 0x5102, 0x4113, 0x8337},
210  {0x6201, 0x4113, 0x8337, 0x8267, 0x1146, 0x3304},
211  {0x6201, 0x2315, 0x8337, 0x8267, 0x1146, 0x5102},
212  {0x1146, 0x3304, 0x2315, 0x8337, 0x8267},
213  {0x3304, 0x1326, 0x8267, 0x2245},
214  {0x1326, 0x8267, 0x2245, 0x6201, 0x5102},
215  {0x3304, 0x1326, 0x8267, 0x2245, 0x6201, 0x2315, 0x4113},
216  {0x1326, 0x8267, 0x2245, 0x2315, 0x4113, 0x5102},
217  {0x5102, 0x4223, 0x8267, 0x2245, 0x3304},
218  {0x6201, 0x4223, 0x8267, 0x2245},
219  {0x5102, 0x4223, 0x8267, 0x2245, 0x3304, 0x6201, 0x2315, 0x4113},
220  {0x4113, 0x4223, 0x8267, 0x2245, 0x2315},
221  {0x3304, 0x1326, 0x8267, 0x2245, 0x4223, 0x4113, 0x8337},
222  {0x1326, 0x8267, 0x2245, 0x6201, 0x5102, 0x4223, 0x4113, 0x8337},
223  {0x3304, 0x1326, 0x8267, 0x2245, 0x4223, 0x6201, 0x2315, 0x8337},
224  {0x5102, 0x1326, 0x8267, 0x2245, 0x2315, 0x8337, 0x4223},
225  {0x3304, 0x2245, 0x8267, 0x8337, 0x4113, 0x5102},
226  {0x8337, 0x8267, 0x2245, 0x6201, 0x4113},
227  {0x5102, 0x6201, 0x2315, 0x8337, 0x8267, 0x2245, 0x3304},
228  {0x2315, 0x8337, 0x8267, 0x2245},
229  {0x2315, 0x2245, 0x8157, 0x1326, 0x8267, 0x1146},
230  {0x6201, 0x5102, 0x3304, 0x2315, 0x2245, 0x8157, 0x1326, 0x8267, 0x1146},
231  {0x6201, 0x2245, 0x8157, 0x4113, 0x1326, 0x8267, 0x1146},
232  {0x2245, 0x8157, 0x4113, 0x5102, 0x3304, 0x1326, 0x8267, 0x1146},
233  {0x4223, 0x8267, 0x1146, 0x5102, 0x2315, 0x2245, 0x8157},
234  {0x3304, 0x6201, 0x4223, 0x8267, 0x1146, 0x2315, 0x2245, 0x8157},
235  {0x4223, 0x8267, 0x1146, 0x5102, 0x6201, 0x2245, 0x8157, 0x4113},
236  {0x3304, 0x2245, 0x8157, 0x4113, 0x4223, 0x8267, 0x1146},
237  {0x4223, 0x4113, 0x8337, 0x2315, 0x2245, 0x8157, 0x1326, 0x8267, 0x1146},
238  {0x6201, 0x5102, 0x3304, 0x4223, 0x4113, 0x8337, 0x2315, 0x2245, 0x8157, 0x1326, 0x8267, 0x1146},
239  {0x8337, 0x4223, 0x6201, 0x2245, 0x8157, 0x1326, 0x8267, 0x1146},
240  {0x4223, 0x5102, 0x3304, 0x2245, 0x8157, 0x8337, 0x1326, 0x8267, 0x1146},
241  {0x8267, 0x1146, 0x5102, 0x4113, 0x8337, 0x2315, 0x2245, 0x8157},
242  {0x6201, 0x4113, 0x8337, 0x8267, 0x1146, 0x3304, 0x2315, 0x2245, 0x8157},
243  {0x8337, 0x8267, 0x1146, 0x5102, 0x6201, 0x2245, 0x8157},
244  {0x3304, 0x2245, 0x8157, 0x8337, 0x8267, 0x1146},
245  {0x8157, 0x2315, 0x3304, 0x1326, 0x8267},
246  {0x8267, 0x8157, 0x2315, 0x6201, 0x5102, 0x1326},
247  {0x8267, 0x1326, 0x3304, 0x6201, 0x4113, 0x8157},
248  {0x8267, 0x8157, 0x4113, 0x5102, 0x1326},
249  {0x5102, 0x4223, 0x8267, 0x8157, 0x2315, 0x3304},
250  {0x2315, 0x6201, 0x4223, 0x8267, 0x8157},
251  {0x3304, 0x5102, 0x4223, 0x8267, 0x8157, 0x4113, 0x6201},
252  {0x4113, 0x4223, 0x8267, 0x8157},
253  {0x8157, 0x2315, 0x3304, 0x1326, 0x8267, 0x4223, 0x4113, 0x8337},
254  {0x8157, 0x2315, 0x6201, 0x5102, 0x1326, 0x8267, 0x4223, 0x4113, 0x8337},
255  {0x8157, 0x8337, 0x4223, 0x6201, 0x3304, 0x1326, 0x8267},
256  {0x5102, 0x1326, 0x8267, 0x8157, 0x8337, 0x4223},
257  {0x8267, 0x8157, 0x2315, 0x3304, 0x5102, 0x4113, 0x8337},
258  {0x6201, 0x4113, 0x8337, 0x8267, 0x8157, 0x2315},
259  {0x6201, 0x3304, 0x5102, 0x8337, 0x8267, 0x8157},
260  {0x8337, 0x8267, 0x8157},
261  {0x8337, 0x8157, 0x8267},
262  {0x6201, 0x5102, 0x3304, 0x8337, 0x8157, 0x8267},
263  {0x6201, 0x2315, 0x4113, 0x8337, 0x8157, 0x8267},
264  {0x5102, 0x3304, 0x2315, 0x4113, 0x8337, 0x8157, 0x8267},
265  {0x5102, 0x4223, 0x1326, 0x8337, 0x8157, 0x8267},
266  {0x6201, 0x4223, 0x1326, 0x3304, 0x8337, 0x8157, 0x8267},
267  {0x6201, 0x2315, 0x4113, 0x5102, 0x4223, 0x1326, 0x8337, 0x8157, 0x8267},
268  {0x4223, 0x1326, 0x3304, 0x2315, 0x4113, 0x8337, 0x8157, 0x8267},
269  {0x4113, 0x8157, 0x8267, 0x4223},
270  {0x4223, 0x4113, 0x8157, 0x8267, 0x6201, 0x5102, 0x3304},
271  {0x8157, 0x8267, 0x4223, 0x6201, 0x2315},
272  {0x3304, 0x2315, 0x8157, 0x8267, 0x4223, 0x5102},
273  {0x1326, 0x5102, 0x4113, 0x8157, 0x8267},
274  {0x8157, 0x4113, 0x6201, 0x3304, 0x1326, 0x8267},
275  {0x1326, 0x5102, 0x6201, 0x2315, 0x8157, 0x8267},
276  {0x8267, 0x1326, 0x3304, 0x2315, 0x8157},
277  {0x3304, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
278  {0x6201, 0x5102, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
279  {0x6201, 0x2315, 0x4113, 0x3304, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
280  {0x2315, 0x4113, 0x5102, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
281  {0x5102, 0x4223, 0x1326, 0x3304, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
282  {0x1146, 0x2245, 0x6201, 0x4223, 0x1326, 0x8337, 0x8157, 0x8267},
283  {0x6201, 0x2315, 0x4113, 0x5102, 0x4223, 0x1326, 0x3304, 0x1146, 0x2245, 0x8337, 0x8157, 0x8267},
284  {0x4113, 0x4223, 0x1326, 0x1146, 0x2245, 0x2315, 0x8337, 0x8157, 0x8267},
285  {0x4223, 0x4113, 0x8157, 0x8267, 0x3304, 0x1146, 0x2245},
286  {0x6201, 0x5102, 0x1146, 0x2245, 0x4223, 0x4113, 0x8157, 0x8267},
287  {0x8157, 0x8267, 0x4223, 0x6201, 0x2315, 0x3304, 0x1146, 0x2245},
288  {0x2315, 0x8157, 0x8267, 0x4223, 0x5102, 0x1146, 0x2245},
289  {0x1326, 0x5102, 0x4113, 0x8157, 0x8267, 0x3304, 0x1146, 0x2245},
290  {0x1326, 0x1146, 0x2245, 0x6201, 0x4113, 0x8157, 0x8267},
291  {0x5102, 0x6201, 0x2315, 0x8157, 0x8267, 0x1326, 0x3304, 0x1146, 0x2245},
292  {0x1326, 0x1146, 0x2245, 0x2315, 0x8157, 0x8267},
293  {0x2315, 0x2245, 0x8267, 0x8337},
294  {0x2315, 0x2245, 0x8267, 0x8337, 0x6201, 0x5102, 0x3304},
295  {0x4113, 0x6201, 0x2245, 0x8267, 0x8337},
296  {0x5102, 0x4113, 0x8337, 0x8267, 0x2245, 0x3304},
297  {0x2315, 0x2245, 0x8267, 0x8337, 0x5102, 0x4223, 0x1326},
298  {0x6201, 0x4223, 0x1326, 0x3304, 0x8337, 0x2315, 0x2245, 0x8267},
299  {0x4113, 0x6201, 0x2245, 0x8267, 0x8337, 0x5102, 0x4223, 0x1326},
300  {0x4113, 0x4223, 0x1326, 0x3304, 0x2245, 0x8267, 0x8337},
301  {0x2315, 0x2245, 0x8267, 0x4223, 0x4113},
302  {0x2315, 0x2245, 0x8267, 0x4223, 0x4113, 0x6201, 0x5102, 0x3304},
303  {0x6201, 0x2245, 0x8267, 0x4223},
304  {0x3304, 0x2245, 0x8267, 0x4223, 0x5102},
305  {0x5102, 0x4113, 0x2315, 0x2245, 0x8267, 0x1326},
306  {0x4113, 0x2315, 0x2245, 0x8267, 0x1326, 0x3304, 0x6201},
307  {0x5102, 0x6201, 0x2245, 0x8267, 0x1326},
308  {0x3304, 0x2245, 0x8267, 0x1326},
309  {0x8267, 0x8337, 0x2315, 0x3304, 0x1146},
310  {0x5102, 0x1146, 0x8267, 0x8337, 0x2315, 0x6201},
311  {0x3304, 0x1146, 0x8267, 0x8337, 0x4113, 0x6201},
312  {0x8337, 0x4113, 0x5102, 0x1146, 0x8267},
313  {0x8267, 0x8337, 0x2315, 0x3304, 0x1146, 0x5102, 0x4223, 0x1326},
314  {0x1146, 0x8267, 0x8337, 0x2315, 0x6201, 0x4223, 0x1326},
315  {0x8267, 0x8337, 0x4113, 0x6201, 0x3304, 0x1146, 0x5102, 0x4223, 0x1326},
316  {0x4113, 0x4223, 0x1326, 0x1146, 0x8267, 0x8337},
317  {0x3304, 0x2315, 0x4113, 0x4223, 0x8267, 0x1146},
318  {0x2315, 0x6201, 0x5102, 0x1146, 0x8267, 0x4223, 0x4113},
319  {0x1146, 0x8267, 0x4223, 0x6201, 0x3304},
320  {0x5102, 0x1146, 0x8267, 0x4223},
321  {0x8267, 0x1326, 0x5102, 0x4113, 0x2315, 0x3304, 0x1146},
322  {0x6201, 0x4113, 0x2315, 0x1326, 0x1146, 0x8267},
323  {0x6201, 0x3304, 0x1146, 0x8267, 0x1326, 0x5102},
324  {0x1326, 0x1146, 0x8267},
325  {0x1326, 0x8337, 0x8157, 0x1146},
326  {0x8337, 0x8157, 0x1146, 0x1326, 0x6201, 0x5102, 0x3304},
327  {0x8337, 0x8157, 0x1146, 0x1326, 0x6201, 0x2315, 0x4113},
328  {0x4113, 0x5102, 0x3304, 0x2315, 0x1326, 0x8337, 0x8157, 0x1146},
329  {0x8337, 0x8157, 0x1146, 0x5102, 0x4223},
330  {0x6201, 0x4223, 0x8337, 0x8157, 0x1146, 0x3304},
331  {0x8337, 0x8157, 0x1146, 0x5102, 0x4223, 0x6201, 0x2315, 0x4113},
332  {0x4223, 0x8337, 0x8157, 0x1146, 0x3304, 0x2315, 0x4113},
333  {0x4223, 0x4113, 0x8157, 0x1146, 0x1326},
334  {0x4223, 0x4113, 0x8157, 0x1146, 0x1326, 0x6201, 0x5102, 0x3304},
335  {0x1146, 0x8157, 0x2315, 0x6201, 0x4223, 0x1326},
336  {0x4223, 0x5102, 0x3304, 0x2315, 0x8157, 0x1146, 0x1326},
337  {0x4113, 0x8157, 0x1146, 0x5102},
338  {0x6201, 0x4113, 0x8157, 0x1146, 0x3304},
339  {0x2315, 0x8157, 0x1146, 0x5102, 0x6201},
340  {0x2315, 0x8157, 0x1146, 0x3304},
341  {0x2245, 0x3304, 0x1326, 0x8337, 0x8157},
342  {0x6201, 0x2245, 0x8157, 0x8337, 0x1326, 0x5102},
343  {0x2245, 0x3304, 0x1326, 0x8337, 0x8157, 0x6201, 0x2315, 0x4113},
344  {0x2245, 0x2315, 0x4113, 0x5102, 0x1326, 0x8337, 0x8157},
345  {0x4223, 0x8337, 0x8157, 0x2245, 0x3304, 0x5102},
346  {0x8157, 0x2245, 0x6201, 0x4223, 0x8337},
347  {0x2245, 0x3304, 0x5102, 0x4223, 0x8337, 0x8157, 0x4113, 0x6201, 0x2315},
348  {0x4223, 0x8337, 0x8157, 0x2245, 0x2315, 0x4113},
349  {0x4113, 0x8157, 0x2245, 0x3304, 0x1326, 0x4223},
350  {0x1326, 0x4223, 0x4113, 0x8157, 0x2245, 0x6201, 0x5102},
351  {0x8157, 0x2245, 0x3304, 0x1326, 0x4223, 0x6201, 0x2315},
352  {0x5102, 0x1326, 0x4223, 0x2315, 0x8157, 0x2245},
353  {0x3304, 0x5102, 0x4113, 0x8157, 0x2245},
354  {0x4113, 0x8157, 0x2245, 0x6201},
355  {0x5102, 0x6201, 0x2315, 0x8157, 0x2245, 0x3304},
356  {0x2315, 0x8157, 0x2245},
357  {0x1146, 0x1326, 0x8337, 0x2315, 0x2245},
358  {0x1146, 0x1326, 0x8337, 0x2315, 0x2245, 0x6201, 0x5102, 0x3304},
359  {0x6201, 0x2245, 0x1146, 0x1326, 0x8337, 0x4113},
360  {0x2245, 0x1146, 0x1326, 0x8337, 0x4113, 0x5102, 0x3304},
361  {0x5102, 0x1146, 0x2245, 0x2315, 0x8337, 0x4223},
362  {0x1146, 0x3304, 0x6201, 0x4223, 0x8337, 0x2315, 0x2245},
363  {0x8337, 0x4113, 0x6201, 0x2245, 0x1146, 0x5102, 0x4223},
364  {0x4223, 0x8337, 0x4113, 0x3304, 0x2245, 0x1146},
365  {0x4113, 0x2315, 0x2245, 0x1146, 0x1326, 0x4223},
366  {0x1146, 0x1326, 0x4223, 0x4113, 0x2315, 0x2245, 0x6201, 0x5102, 0x3304},
367  {0x1326, 0x4223, 0x6201, 0x2245, 0x1146},
368  {0x4223, 0x5102, 0x3304, 0x2245, 0x1146, 0x1326},
369  {0x2245, 0x1146, 0x5102, 0x4113, 0x2315},
370  {0x4113, 0x2315, 0x2245, 0x1146, 0x3304, 0x6201},
371  {0x6201, 0x2245, 0x1146, 0x5102},
372  {0x3304, 0x2245, 0x1146},
373  {0x3304, 0x1326, 0x8337, 0x2315},
374  {0x5102, 0x1326, 0x8337, 0x2315, 0x6201},
375  {0x6201, 0x3304, 0x1326, 0x8337, 0x4113},
376  {0x5102, 0x1326, 0x8337, 0x4113},
377  {0x4223, 0x8337, 0x2315, 0x3304, 0x5102},
378  {0x6201, 0x4223, 0x8337, 0x2315},
379  {0x3304, 0x5102, 0x4223, 0x8337, 0x4113, 0x6201},
380  {0x4113, 0x4223, 0x8337},
381  {0x4113, 0x2315, 0x3304, 0x1326, 0x4223},
382  {0x1326, 0x4223, 0x4113, 0x2315, 0x6201, 0x5102},
383  {0x3304, 0x1326, 0x4223, 0x6201},
384  {0x5102, 0x1326, 0x4223},
385  {0x5102, 0x4113, 0x2315, 0x3304},
386  {0x6201, 0x4113, 0x2315},
387  {0x6201, 0x3304, 0x5102},
388  {}
389 };
390 
391 
392 // The transitionCellClass table maps a 9-bit transition cell case index to an equivalence
393 // class index. Even though there are 73 equivalence classes in the Transvoxel Algorithm,
394 // several of them use the same exact triangulations, just with different vertex locations.
395 // We combined those classes for this table so that the class index ranges from 0 to 55.
396 // The high bit is set in the cases for which the inverse state of the voxel data maps to
397 // the equivalence class, meaning that the winding order of each triangle should be reversed.
398 
399 const unsigned char transitionCellClass[512] =
400 {
401  0x00, 0x01, 0x02, 0x84, 0x01, 0x05, 0x04, 0x04, 0x02, 0x87, 0x09, 0x8C, 0x84, 0x0B, 0x05, 0x05,
402  0x01, 0x08, 0x07, 0x8D, 0x05, 0x0F, 0x8B, 0x0B, 0x04, 0x0D, 0x0C, 0x1C, 0x04, 0x8B, 0x85, 0x85,
403  0x02, 0x07, 0x09, 0x8C, 0x87, 0x10, 0x0C, 0x0C, 0x09, 0x12, 0x15, 0x9A, 0x8C, 0x19, 0x90, 0x10,
404  0x84, 0x8D, 0x8C, 0x9C, 0x0B, 0x9D, 0x0F, 0x0F, 0x05, 0x1B, 0x10, 0xAC, 0x05, 0x0F, 0x8B, 0x0B,
405  0x01, 0x05, 0x87, 0x0B, 0x08, 0x0F, 0x0D, 0x8B, 0x07, 0x10, 0x12, 0x19, 0x8D, 0x9D, 0x1B, 0x0F,
406  0x05, 0x0F, 0x10, 0x9D, 0x0F, 0x1E, 0x1D, 0xA1, 0x8B, 0x1D, 0x99, 0x32, 0x0B, 0xA1, 0x8F, 0x94,
407  0x04, 0x8B, 0x0C, 0x0F, 0x0D, 0x1D, 0x1C, 0x8F, 0x0C, 0x99, 0x1A, 0x31, 0x1C, 0x32, 0x2C, 0xA7,
408  0x04, 0x0B, 0x0C, 0x0F, 0x8B, 0xA1, 0x8F, 0x96, 0x85, 0x8F, 0x90, 0x27, 0x85, 0x94, 0x8B, 0x8A,
409  0x02, 0x04, 0x09, 0x05, 0x07, 0x8B, 0x0C, 0x85, 0x09, 0x0C, 0x15, 0x90, 0x8C, 0x0F, 0x10, 0x8B,
410  0x87, 0x0D, 0x12, 0x1B, 0x10, 0x1D, 0x99, 0x8F, 0x0C, 0x1C, 0x1A, 0x2C, 0x0C, 0x8F, 0x90, 0x8B,
411  0x09, 0x0C, 0x15, 0x10, 0x12, 0x99, 0x1A, 0x90, 0x15, 0x1A, 0x23, 0x30, 0x9A, 0x31, 0x30, 0x19,
412  0x8C, 0x1C, 0x9A, 0xAC, 0x19, 0x32, 0x31, 0x27, 0x90, 0x2C, 0x30, 0x29, 0x10, 0xA7, 0x19, 0x24,
413  0x84, 0x04, 0x8C, 0x05, 0x8D, 0x0B, 0x1C, 0x85, 0x8C, 0x0C, 0x9A, 0x10, 0x9C, 0x0F, 0xAC, 0x0B,
414  0x0B, 0x8B, 0x19, 0x0F, 0x9D, 0xA1, 0x32, 0x94, 0x0F, 0x8F, 0x31, 0xA7, 0x0F, 0x96, 0x27, 0x8A,
415  0x05, 0x85, 0x90, 0x8B, 0x1B, 0x8F, 0x2C, 0x8B, 0x10, 0x90, 0x30, 0x19, 0xAC, 0x27, 0x29, 0x24,
416  0x05, 0x85, 0x10, 0x0B, 0x0F, 0x94, 0xA7, 0x8A, 0x8B, 0x8B, 0x19, 0x24, 0x0B, 0x8A, 0x24, 0x83,
417  0x03, 0x06, 0x0A, 0x8B, 0x06, 0x0E, 0x0B, 0x0B, 0x0A, 0x91, 0x14, 0x8F, 0x8B, 0x17, 0x05, 0x85,
418  0x06, 0x13, 0x11, 0x98, 0x0E, 0x1F, 0x97, 0x2B, 0x0B, 0x18, 0x0F, 0x36, 0x0B, 0xAB, 0x05, 0x85,
419  0x0A, 0x11, 0x16, 0x8F, 0x91, 0x20, 0x0F, 0x8F, 0x14, 0x22, 0x21, 0x1D, 0x8F, 0x2D, 0x0B, 0x8B,
420  0x8B, 0x98, 0x8F, 0xB7, 0x17, 0xAE, 0x8C, 0x0C, 0x05, 0x2F, 0x8B, 0xB5, 0x85, 0xA6, 0x84, 0x04,
421  0x06, 0x0E, 0x91, 0x17, 0x13, 0x1F, 0x18, 0xAB, 0x11, 0x20, 0x22, 0x2D, 0x98, 0xAE, 0x2F, 0xA6,
422  0x0E, 0x1F, 0x20, 0xAE, 0x1F, 0x33, 0x2E, 0x2A, 0x97, 0x2E, 0xAD, 0x28, 0x2B, 0x2A, 0x26, 0x25,
423  0x0B, 0x97, 0x0F, 0x8C, 0x18, 0x2E, 0x37, 0x8C, 0x0F, 0xAD, 0x9D, 0x90, 0x36, 0x28, 0x35, 0x07,
424  0x0B, 0x2B, 0x8F, 0x0C, 0xAB, 0x2A, 0x8C, 0x89, 0x05, 0x26, 0x0B, 0x87, 0x85, 0x25, 0x84, 0x82,
425  0x0A, 0x0B, 0x14, 0x05, 0x11, 0x97, 0x0F, 0x05, 0x16, 0x0F, 0x21, 0x0B, 0x8F, 0x8C, 0x8B, 0x84,
426  0x91, 0x18, 0x22, 0x2F, 0x20, 0x2E, 0xAD, 0x26, 0x0F, 0x37, 0x9D, 0x35, 0x8F, 0x8C, 0x0B, 0x84,
427  0x14, 0x0F, 0x21, 0x8B, 0x22, 0xAD, 0x9D, 0x0B, 0x21, 0x9D, 0x9E, 0x8F, 0x1D, 0x90, 0x8F, 0x85,
428  0x8F, 0x36, 0x1D, 0xB5, 0x2D, 0x28, 0x90, 0x87, 0x0B, 0x35, 0x8F, 0x34, 0x8B, 0x07, 0x85, 0x81,
429  0x8B, 0x0B, 0x8F, 0x85, 0x98, 0x2B, 0x36, 0x85, 0x8F, 0x8F, 0x1D, 0x8B, 0xB7, 0x0C, 0xB5, 0x04,
430  0x17, 0xAB, 0x2D, 0xA6, 0xAE, 0x2A, 0x28, 0x25, 0x8C, 0x8C, 0x90, 0x07, 0x0C, 0x89, 0x87, 0x82,
431  0x05, 0x05, 0x0B, 0x84, 0x2F, 0x26, 0x35, 0x84, 0x8B, 0x0B, 0x8F, 0x85, 0xB5, 0x87, 0x34, 0x81,
432  0x85, 0x85, 0x8B, 0x04, 0xA6, 0x25, 0x07, 0x82, 0x84, 0x84, 0x85, 0x81, 0x04, 0x82, 0x81, 0x80
433 };
434 
435 
436 // The transitionCellData table holds the triangulation data for all 56 distinct classes to
437 // which a case can be mapped by the transitionCellClass table. The class index should be ANDed
438 // with 0x7F before using it to look up triangulation data in this table.
439 
440 const TransitionCellData transitionCellData[56] =
441 {
442  {0x00, {}},
443  {0x42, {0, 1, 3, 1, 2, 3}},
444  {0x31, {0, 1, 2}},
445  {0x42, {0, 1, 2, 0, 2, 3}},
446  {0x53, {0, 1, 4, 1, 3, 4, 1, 2, 3}},
447  {0x64, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4}},
448  {0x84, {0, 1, 3, 1, 2, 3, 4, 5, 6, 4, 6, 7}},
449  {0x73, {0, 1, 3, 1, 2, 3, 4, 5, 6}},
450  {0x84, {0, 1, 3, 1, 2, 3, 4, 5, 7, 5, 6, 7}},
451  {0x62, {0, 1, 2, 3, 4, 5}},
452  {0x53, {0, 1, 3, 0, 3, 4, 1, 2, 3}},
453  {0x75, {0, 1, 6, 1, 2, 6, 2, 5, 6, 2, 3, 5, 3, 4, 5}},
454  {0x84, {0, 1, 4, 1, 3, 4, 1, 2, 3, 5, 6, 7}},
455  {0x95, {0, 1, 4, 1, 3, 4, 1, 2, 3, 5, 6, 8, 6, 7, 8}},
456  {0xA6, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 8, 6, 8, 9}},
457  {0x86, {0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 6, 7, 3, 4, 6, 4, 5, 6}},
458  {0x95, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 8}},
459  {0x95, {0, 1, 3, 1, 2, 3, 4, 5, 7, 4, 7, 8, 5, 6, 7}},
460  {0xA4, {0, 1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9}},
461  {0xC6, {0, 1, 3, 1, 2, 3, 4, 5, 7, 5, 6, 7, 8, 9, 10, 8, 10, 11}},
462  {0x64, {0, 1, 3, 1, 2, 3, 0, 3, 4, 0, 4, 5}},
463  {0x93, {0, 1, 2, 3, 4, 5, 6, 7, 8}},
464  {0x64, {0, 1, 4, 0, 4, 5, 1, 3, 4, 1, 2, 3}},
465  {0x97, {0, 1, 8, 1, 7, 8, 1, 2, 7, 2, 3, 7, 3, 4, 7, 4, 5, 7, 5, 6, 7}},
466  {0xB7, {0, 1, 6, 1, 2, 6, 2, 5, 6, 2, 3, 5, 3, 4, 5, 7, 8, 10, 8, 9, 10}},
467  {0xA6, {0, 1, 6, 1, 2, 6, 2, 5, 6, 2, 3, 5, 3, 4, 5, 7, 8, 9}},
468  {0xB5, {0, 1, 4, 1, 3, 4, 1, 2, 3, 5, 6, 7, 8, 9, 10}},
469  {0xA6, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 9, 7, 8, 9}},
470  {0xA6, {0, 1, 4, 1, 3, 4, 1, 2, 3, 5, 6, 9, 6, 8, 9, 6, 7, 8}},
471  {0x97, {0, 1, 8, 1, 2, 8, 2, 3, 8, 3, 7, 8, 3, 4, 7, 4, 5, 7, 5, 6, 7}},
472  {0x86, {0, 1, 7, 1, 6, 7, 1, 2, 6, 2, 5, 6, 2, 4, 5, 2, 3, 4}},
473  {0xC8, {0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 6, 7, 3, 4, 6, 4, 5, 6, 8, 9, 10, 8, 10, 11}},
474  {0xB7, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 9, 10, 6, 7, 9, 7, 8, 9}},
475  {0x75, {0, 1, 6, 1, 3, 6, 1, 2, 3, 3, 4, 6, 4, 5, 6}},
476  {0xA6, {0, 1, 3, 1, 2, 3, 4, 5, 9, 5, 8, 9, 5, 6, 8, 6, 7, 8}},
477  {0xC4, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}},
478  {0x86, {1, 2, 4, 2, 3, 4, 0, 1, 7, 1, 4, 7, 4, 6, 7, 4, 5, 6}},
479  {0x64, {0, 4, 5, 0, 1, 4, 1, 3, 4, 1, 2, 3}},
480  {0x86, {0, 1, 4, 1, 3, 4, 1, 2, 3, 0, 4, 7, 4, 6, 7, 4, 5, 6}},
481  {0x97, {1, 2, 3, 1, 3, 4, 1, 4, 5, 0, 1, 8, 1, 5, 8, 5, 7, 8, 5, 6, 7}},
482  {0xA6, {0, 1, 3, 1, 2, 3, 4, 5, 9, 5, 8, 9, 5, 6, 8, 6, 7, 8}},
483  {0xC8, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 11, 7, 10, 11, 7, 8, 10, 8, 9, 10}},
484  {0x97, {0, 1, 8, 1, 2, 8, 2, 7, 8, 2, 3, 7, 3, 6, 7, 3, 4, 6, 4, 5, 6}},
485  {0x97, {0, 1, 4, 1, 3, 4, 1, 2, 3, 0, 4, 8, 4, 7, 8, 4, 5, 7, 5, 6, 7}},
486  {0xB7, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 10, 7, 9, 10, 7, 8, 9}},
487  {0xA8, {0, 1, 9, 1, 2, 9, 2, 8, 9, 2, 3, 8, 3, 7, 8, 3, 4, 7, 4, 6, 7, 4, 5, 6}},
488  {0xB9, {0, 1, 7, 1, 6, 7, 1, 2, 6, 2, 5, 6, 2, 3, 5, 3, 4, 5, 0, 7, 10, 7, 9, 10, 7, 8, 9}},
489  {0xA6, {0, 1, 5, 1, 4, 5, 1, 2, 4, 2, 3, 4, 6, 7, 9, 7, 8, 9}},
490  {0xC6, {0, 1, 5, 1, 2, 5, 2, 4, 5, 2, 3, 4, 6, 7, 8, 9, 10, 11}},
491  {0xB7, {0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 6, 7, 3, 4, 6, 4, 5, 6, 8, 9, 10}},
492  {0xA8, {1, 2, 3, 1, 3, 4, 1, 4, 6, 4, 5, 6, 0, 1, 9, 1, 6, 9, 6, 8, 9, 6, 7, 8}},
493  {0xCC, {0, 1, 9, 1, 8, 9, 1, 2, 8, 2, 11, 8, 2, 3, 11, 3, 4, 11, 4, 5, 11, 5, 10, 11, 5, 6, 10, 6, 9, 10, 6, 7, 9, 7, 0, 9}},
494  {0x86, {0, 1, 2, 0, 2, 3, 0, 6, 7, 0, 3, 6, 1, 4, 5, 1, 5, 2}},
495  {0x97, {0, 1, 4, 1, 3, 4, 1, 2, 3, 2, 5, 6, 2, 6, 3, 0, 7, 8, 0, 4, 7}},
496  {0xA8, {0, 1, 5, 1, 4, 5, 1, 2, 4, 2, 3, 4, 3, 6, 7, 3, 7, 4, 0, 8, 9, 0, 5, 8}},
497  {0xA8, {0, 1, 5, 1, 4, 5, 1, 2, 4, 2, 3, 4, 2, 6, 3, 3, 6, 7, 0, 8, 9, 0, 5, 8}}
498 };
499 
500 
501 // The transitionCornerData table contains the transition cell corner reuse data
502 // shown in Figure 4.18.
503 
504 const unsigned char transitionCornerData[13] =
505 {
506  0x30, 0x21, 0x20, 0x12, 0x40, 0x82, 0x10, 0x81, 0x80, 0x37, 0x27, 0x17, 0x87
507 };
508 
509 
510 // The transitionVertexData table gives the vertex locations for every one of the 512 possible
511 // cases in the Tranvoxel Algorithm. Each 16-bit value also provides information about whether
512 // a vertex can be reused from a neighboring cell. See Section 4.5 for details. The low byte
513 // contains the indexes for the two endpoints of the edge on which the vertex lies, as numbered
514 // in Figure 4.16. The high byte contains the vertex reuse data shown in Figure 4.17.
515 
516 const unsigned short transitionVertexData[512][12] =
517 {
518  {},
519  {0x2301, 0x1503, 0x199B, 0x289A},
520  {0x2301, 0x2412, 0x4514},
521  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B},
522  {0x8525, 0x2412, 0x289A, 0x89AC},
523  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
524  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC},
525  {0x8525, 0x4514, 0x1503, 0x199B, 0x89AC},
526  {0x8525, 0x8658, 0x4445},
527  {0x1503, 0x2301, 0x289A, 0x199B, 0x8658, 0x8525, 0x4445},
528  {0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514},
529  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x8525, 0x4445},
530  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A},
531  {0x8658, 0x4445, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
532  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC},
533  {0x8658, 0x4445, 0x4514, 0x1503, 0x199B, 0x89AC},
534  {0x8478, 0x8658, 0x89AC, 0x88BC},
535  {0x2301, 0x1503, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC},
536  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514},
537  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x8478, 0x88BC, 0x89AC},
538  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
539  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x88BC},
540  {0x2301, 0x4514, 0x8525, 0x8658, 0x8478, 0x88BC, 0x289A},
541  {0x8478, 0x8658, 0x8525, 0x4514, 0x1503, 0x199B, 0x88BC},
542  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC},
543  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x1503, 0x199B, 0x289A},
544  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514},
545  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2412, 0x4514, 0x1503, 0x199B, 0x289A},
546  {0x8478, 0x4445, 0x2412, 0x289A, 0x88BC},
547  {0x1503, 0x2301, 0x2412, 0x4445, 0x8478, 0x88BC, 0x199B},
548  {0x2301, 0x4514, 0x4445, 0x8478, 0x88BC, 0x289A},
549  {0x1503, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B},
550  {0x8478, 0x8367, 0x4647},
551  {0x2301, 0x1503, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647},
552  {0x2301, 0x2412, 0x4514, 0x8478, 0x8367, 0x4647},
553  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8367, 0x8478, 0x4647},
554  {0x2412, 0x8525, 0x89AC, 0x289A, 0x8367, 0x8478, 0x4647},
555  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
556  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x8478, 0x8367, 0x4647},
557  {0x8525, 0x4514, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
558  {0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
559  {0x2301, 0x1503, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
560  {0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514},
561  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x8525, 0x4445, 0x8367, 0x8478, 0x4647},
562  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x8478, 0x4647},
563  {0x8658, 0x4445, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
564  {0x2301, 0x4514, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x8478, 0x4647},
565  {0x8658, 0x4445, 0x4514, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
566  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC},
567  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x2301, 0x289A, 0x199B},
568  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x2412, 0x2301, 0x4514},
569  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC},
570  {0x8367, 0x4647, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
571  {0x1503, 0x2301, 0x2412, 0x8525, 0x8658, 0x4647, 0x8367, 0x88BC, 0x199B},
572  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x88BC},
573  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x1503, 0x199B, 0x88BC},
574  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC},
575  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x1503, 0x199B, 0x289A},
576  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514},
577  {0x8525, 0x4445, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x4514, 0x2412, 0x289A, 0x199B},
578  {0x8367, 0x4647, 0x4445, 0x2412, 0x289A, 0x88BC},
579  {0x8367, 0x4647, 0x4445, 0x2412, 0x2301, 0x1503, 0x199B, 0x88BC},
580  {0x2301, 0x4514, 0x4445, 0x4647, 0x8367, 0x88BC, 0x289A},
581  {0x8367, 0x4647, 0x4445, 0x4514, 0x1503, 0x199B, 0x88BC},
582  {0x1636, 0x8367, 0x88BC, 0x199B},
583  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
584  {0x8367, 0x1636, 0x199B, 0x88BC, 0x2412, 0x2301, 0x4514},
585  {0x2412, 0x4514, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
586  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B},
587  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x89AC},
588  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B},
589  {0x8367, 0x1636, 0x1503, 0x4514, 0x8525, 0x89AC, 0x88BC},
590  {0x1636, 0x8367, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445},
591  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
592  {0x1636, 0x8367, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514},
593  {0x2412, 0x4514, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
594  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x1636, 0x199B, 0x88BC},
595  {0x8367, 0x1636, 0x1503, 0x2301, 0x2412, 0x4445, 0x8658, 0x89AC, 0x88BC},
596  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B},
597  {0x8658, 0x4445, 0x4514, 0x1503, 0x1636, 0x8367, 0x88BC, 0x89AC},
598  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
599  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x289A},
600  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
601  {0x8658, 0x8478, 0x8367, 0x1636, 0x1503, 0x4514, 0x2412, 0x289A, 0x89AC},
602  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x199B},
603  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x1503},
604  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x199B},
605  {0x1503, 0x4514, 0x8525, 0x8658, 0x8478, 0x8367, 0x1636},
606  {0x8525, 0x4445, 0x8478, 0x8367, 0x1636, 0x199B, 0x89AC},
607  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x289A},
608  {0x8525, 0x4445, 0x8478, 0x8367, 0x1636, 0x199B, 0x89AC, 0x2412, 0x2301, 0x4514},
609  {0x2412, 0x4514, 0x1503, 0x1636, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x289A},
610  {0x1636, 0x8367, 0x8478, 0x4445, 0x2412, 0x289A, 0x199B},
611  {0x2412, 0x4445, 0x8478, 0x8367, 0x1636, 0x1503, 0x2301},
612  {0x2301, 0x4514, 0x4445, 0x8478, 0x8367, 0x1636, 0x199B, 0x289A},
613  {0x8367, 0x1636, 0x1503, 0x4514, 0x4445, 0x8478},
614  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B},
615  {0x8478, 0x4647, 0x1636, 0x1503, 0x2301, 0x289A, 0x88BC},
616  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x2301, 0x2412, 0x4514},
617  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x289A},
618  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x2412, 0x289A, 0x89AC},
619  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x89AC},
620  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x4647, 0x8478, 0x88BC, 0x199B},
621  {0x8478, 0x4647, 0x1636, 0x1503, 0x4514, 0x8525, 0x89AC, 0x88BC},
622  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445},
623  {0x8478, 0x4647, 0x1636, 0x1503, 0x2301, 0x289A, 0x88BC, 0x8658, 0x8525, 0x4445},
624  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514},
625  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
626  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8658, 0x4445, 0x2412, 0x289A, 0x89AC},
627  {0x8658, 0x4445, 0x2412, 0x2301, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x89AC},
628  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x4647, 0x8478, 0x88BC, 0x199B},
629  {0x8478, 0x4647, 0x1636, 0x1503, 0x4514, 0x4445, 0x8658, 0x89AC, 0x88BC},
630  {0x1636, 0x4647, 0x8658, 0x89AC, 0x199B},
631  {0x2301, 0x1503, 0x1636, 0x4647, 0x8658, 0x89AC, 0x289A},
632  {0x1636, 0x4647, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
633  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x8658, 0x89AC, 0x289A},
634  {0x2412, 0x8525, 0x8658, 0x4647, 0x1636, 0x199B, 0x289A},
635  {0x8658, 0x4647, 0x1636, 0x1503, 0x2301, 0x2412, 0x8525},
636  {0x2301, 0x4514, 0x8525, 0x8658, 0x4647, 0x1636, 0x199B, 0x289A},
637  {0x1503, 0x4514, 0x8525, 0x8658, 0x4647, 0x1636},
638  {0x8525, 0x4445, 0x4647, 0x1636, 0x199B, 0x89AC},
639  {0x8525, 0x4445, 0x4647, 0x1636, 0x1503, 0x2301, 0x289A, 0x89AC},
640  {0x8525, 0x4445, 0x4647, 0x1636, 0x199B, 0x89AC, 0x2412, 0x2301, 0x4514},
641  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x4445, 0x8525, 0x89AC, 0x289A},
642  {0x2412, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A},
643  {0x1503, 0x2301, 0x2412, 0x4445, 0x4647, 0x1636},
644  {0x2301, 0x4514, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A},
645  {0x1503, 0x4514, 0x4445, 0x4647, 0x1636},
646  {0x1636, 0x1503, 0x4334},
647  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A},
648  {0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334},
649  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A},
650  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334},
651  {0x1636, 0x4334, 0x2301, 0x2412, 0x8525, 0x89AC, 0x199B},
652  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334},
653  {0x1636, 0x4334, 0x4514, 0x8525, 0x89AC, 0x199B},
654  {0x1636, 0x1503, 0x4334, 0x8525, 0x8658, 0x4445},
655  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8525, 0x8658, 0x4445},
656  {0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334},
657  {0x1636, 0x4334, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x8525, 0x4445},
658  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x1503, 0x1636, 0x4334},
659  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x89AC},
660  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334},
661  {0x1636, 0x4334, 0x4514, 0x4445, 0x8658, 0x89AC, 0x199B},
662  {0x8658, 0x8478, 0x88BC, 0x89AC, 0x1503, 0x1636, 0x4334},
663  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC},
664  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334},
665  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC},
666  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
667  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x88BC},
668  {0x2301, 0x4514, 0x8525, 0x8658, 0x8478, 0x88BC, 0x289A, 0x1503, 0x1636, 0x4334},
669  {0x1636, 0x4334, 0x4514, 0x8525, 0x8658, 0x8478, 0x88BC, 0x199B},
670  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x1636, 0x1503, 0x4334},
671  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC},
672  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334},
673  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC},
674  {0x8478, 0x4445, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
675  {0x1636, 0x4334, 0x2301, 0x2412, 0x4445, 0x8478, 0x88BC, 0x199B},
676  {0x2301, 0x4514, 0x4445, 0x8478, 0x88BC, 0x289A, 0x1503, 0x1636, 0x4334},
677  {0x1636, 0x4334, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B},
678  {0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647},
679  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647},
680  {0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647},
681  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647},
682  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647},
683  {0x1636, 0x4334, 0x2301, 0x2412, 0x8525, 0x89AC, 0x199B, 0x8367, 0x8478, 0x4647},
684  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647},
685  {0x1636, 0x4334, 0x4514, 0x8525, 0x89AC, 0x199B, 0x8367, 0x8478, 0x4647},
686  {0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
687  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
688  {0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
689  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647, 0x8525, 0x8658, 0x4445},
690  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x8478, 0x4647, 0x1503, 0x1636, 0x4334},
691  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
692  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334, 0x8478, 0x8367, 0x4647},
693  {0x8658, 0x4445, 0x4514, 0x4334, 0x1636, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
694  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x1636, 0x4334},
695  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8367, 0x4647, 0x8658, 0x89AC, 0x88BC},
696  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x1636, 0x4334, 0x2412, 0x2301, 0x4514},
697  {0x1636, 0x4334, 0x4514, 0x2412, 0x289A, 0x199B, 0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC},
698  {0x8367, 0x4647, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
699  {0x8367, 0x4647, 0x8658, 0x8525, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x88BC},
700  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
701  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x4334, 0x1636, 0x199B, 0x88BC},
702  {0x8525, 0x4445, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x1636, 0x4334},
703  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x4334, 0x1636, 0x199B, 0x289A},
704  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514, 0x1636, 0x1503, 0x4334},
705  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A},
706  {0x8367, 0x4647, 0x4445, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
707  {0x1636, 0x4334, 0x2301, 0x2412, 0x4445, 0x4647, 0x8367, 0x88BC, 0x199B},
708  {0x8367, 0x4647, 0x4445, 0x4514, 0x2301, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
709  {0x8367, 0x4647, 0x4445, 0x4514, 0x4334, 0x1636, 0x199B, 0x88BC},
710  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC},
711  {0x2301, 0x4334, 0x8367, 0x88BC, 0x289A},
712  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC, 0x2412, 0x2301, 0x4514},
713  {0x2412, 0x4514, 0x4334, 0x8367, 0x88BC, 0x289A},
714  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC, 0x2412, 0x8525, 0x89AC, 0x289A},
715  {0x8525, 0x2412, 0x2301, 0x4334, 0x8367, 0x88BC, 0x89AC},
716  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1503, 0x4334, 0x8367, 0x88BC, 0x199B},
717  {0x8367, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC},
718  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC, 0x8658, 0x8525, 0x4445},
719  {0x2301, 0x4334, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
720  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC, 0x2412, 0x2301, 0x4514, 0x8658, 0x8525, 0x4445},
721  {0x2412, 0x4514, 0x4334, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
722  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x4334, 0x1503, 0x199B, 0x88BC},
723  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x8367, 0x88BC, 0x89AC},
724  {0x2301, 0x4514, 0x4445, 0x8658, 0x89AC, 0x289A, 0x8367, 0x4334, 0x1503, 0x199B, 0x88BC},
725  {0x8658, 0x4445, 0x4514, 0x4334, 0x8367, 0x88BC, 0x89AC},
726  {0x1503, 0x4334, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
727  {0x8658, 0x8478, 0x8367, 0x4334, 0x2301, 0x289A, 0x89AC},
728  {0x1503, 0x4334, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
729  {0x2412, 0x4514, 0x4334, 0x8367, 0x8478, 0x8658, 0x89AC, 0x289A},
730  {0x2412, 0x8525, 0x8658, 0x8478, 0x8367, 0x4334, 0x1503, 0x199B, 0x289A},
731  {0x8367, 0x4334, 0x2301, 0x2412, 0x8525, 0x8658, 0x8478},
732  {0x1503, 0x4334, 0x8367, 0x8478, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x199B},
733  {0x8658, 0x8478, 0x8367, 0x4334, 0x4514, 0x8525},
734  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x199B},
735  {0x8525, 0x4445, 0x8478, 0x8367, 0x4334, 0x2301, 0x289A, 0x89AC},
736  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
737  {0x8525, 0x4445, 0x8478, 0x8367, 0x4334, 0x4514, 0x2412, 0x289A, 0x89AC},
738  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x2412, 0x289A, 0x199B},
739  {0x8367, 0x4334, 0x2301, 0x2412, 0x4445, 0x8478},
740  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x4514, 0x2301, 0x289A, 0x199B},
741  {0x8367, 0x4334, 0x4514, 0x4445, 0x8478},
742  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B},
743  {0x8478, 0x4647, 0x4334, 0x2301, 0x289A, 0x88BC},
744  {0x8478, 0x4647, 0x4334, 0x1503, 0x199B, 0x88BC, 0x2412, 0x2301, 0x4514},
745  {0x8478, 0x4647, 0x4334, 0x4514, 0x2412, 0x289A, 0x88BC},
746  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x2412, 0x289A, 0x89AC},
747  {0x8478, 0x4647, 0x4334, 0x2301, 0x2412, 0x8525, 0x89AC, 0x88BC},
748  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x4514, 0x2301, 0x289A, 0x89AC},
749  {0x8478, 0x4647, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC},
750  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445},
751  {0x8478, 0x4647, 0x4334, 0x2301, 0x289A, 0x88BC, 0x8658, 0x8525, 0x4445},
752  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445, 0x2301, 0x2412, 0x4514},
753  {0x2412, 0x4514, 0x4334, 0x4647, 0x8478, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
754  {0x8478, 0x4647, 0x4334, 0x1503, 0x199B, 0x88BC, 0x2412, 0x4445, 0x8658, 0x89AC, 0x289A},
755  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x4647, 0x8478, 0x88BC, 0x89AC},
756  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC, 0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B},
757  {0x8658, 0x4445, 0x4514, 0x4334, 0x4647, 0x8478, 0x88BC, 0x89AC},
758  {0x1503, 0x4334, 0x4647, 0x8658, 0x89AC, 0x199B},
759  {0x8658, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC},
760  {0x1503, 0x4334, 0x4647, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
761  {0x2412, 0x4514, 0x4334, 0x4647, 0x8658, 0x89AC, 0x289A},
762  {0x1503, 0x4334, 0x4647, 0x8658, 0x8525, 0x2412, 0x289A, 0x199B},
763  {0x2412, 0x8525, 0x8658, 0x4647, 0x4334, 0x2301},
764  {0x2301, 0x4514, 0x8525, 0x8658, 0x4647, 0x4334, 0x1503, 0x199B, 0x289A},
765  {0x8658, 0x4647, 0x4334, 0x4514, 0x8525},
766  {0x8525, 0x4445, 0x4647, 0x4334, 0x1503, 0x199B, 0x89AC},
767  {0x8525, 0x4445, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC},
768  {0x1503, 0x4334, 0x4647, 0x4445, 0x8525, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
769  {0x2412, 0x4514, 0x4334, 0x4647, 0x4445, 0x8525, 0x89AC, 0x289A},
770  {0x1503, 0x4334, 0x4647, 0x4445, 0x2412, 0x289A, 0x199B},
771  {0x2412, 0x4445, 0x4647, 0x4334, 0x2301},
772  {0x1503, 0x4334, 0x4647, 0x4445, 0x4514, 0x2301, 0x289A, 0x199B},
773  {0x4514, 0x4445, 0x4647, 0x4334},
774  {0x4514, 0x4445, 0x4647, 0x4334},
775  {0x2301, 0x1503, 0x199B, 0x289A, 0x4334, 0x4514, 0x4445, 0x4647},
776  {0x2412, 0x4445, 0x4647, 0x4334, 0x2301},
777  {0x1503, 0x4334, 0x4647, 0x4445, 0x2412, 0x289A, 0x199B},
778  {0x8525, 0x2412, 0x289A, 0x89AC, 0x4514, 0x4445, 0x4647, 0x4334},
779  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC, 0x4514, 0x4445, 0x4647, 0x4334},
780  {0x8525, 0x4445, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC},
781  {0x8525, 0x4445, 0x4647, 0x4334, 0x1503, 0x199B, 0x89AC},
782  {0x8658, 0x4647, 0x4334, 0x4514, 0x8525},
783  {0x1503, 0x2301, 0x289A, 0x199B, 0x8525, 0x4514, 0x4334, 0x4647, 0x8658},
784  {0x2412, 0x8525, 0x8658, 0x4647, 0x4334, 0x2301},
785  {0x1503, 0x4334, 0x4647, 0x8658, 0x8525, 0x2412, 0x289A, 0x199B},
786  {0x2412, 0x4514, 0x4334, 0x4647, 0x8658, 0x89AC, 0x289A},
787  {0x8658, 0x4647, 0x4334, 0x4514, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
788  {0x8658, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC},
789  {0x1503, 0x4334, 0x4647, 0x8658, 0x89AC, 0x199B},
790  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x4445, 0x4647, 0x4334, 0x4514},
791  {0x2301, 0x1503, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC, 0x4334, 0x4514, 0x4445, 0x4647},
792  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x2412, 0x4445, 0x4647, 0x4334, 0x2301},
793  {0x1503, 0x4334, 0x4647, 0x4445, 0x2412, 0x289A, 0x199B, 0x8658, 0x8478, 0x88BC, 0x89AC},
794  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC, 0x4445, 0x4647, 0x4334, 0x4514},
795  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x88BC, 0x4514, 0x4445, 0x4647, 0x4334},
796  {0x2301, 0x4334, 0x4647, 0x4445, 0x8525, 0x8658, 0x8478, 0x88BC, 0x289A},
797  {0x8478, 0x8658, 0x8525, 0x4445, 0x4647, 0x4334, 0x1503, 0x199B, 0x88BC},
798  {0x8478, 0x4647, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC},
799  {0x8478, 0x4647, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x1503, 0x199B, 0x289A},
800  {0x8478, 0x4647, 0x4334, 0x2301, 0x2412, 0x8525, 0x89AC, 0x88BC},
801  {0x8478, 0x4647, 0x4334, 0x1503, 0x2412, 0x8525, 0x199B, 0x289A, 0x89AC, 0x88BC},
802  {0x8478, 0x4647, 0x4334, 0x4514, 0x2412, 0x289A, 0x88BC},
803  {0x1503, 0x2301, 0x2412, 0x4514, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B},
804  {0x8478, 0x4647, 0x4334, 0x2301, 0x289A, 0x88BC},
805  {0x1503, 0x4334, 0x4647, 0x8478, 0x88BC, 0x199B},
806  {0x8367, 0x4334, 0x4514, 0x4445, 0x8478},
807  {0x2301, 0x1503, 0x199B, 0x289A, 0x8367, 0x4334, 0x4514, 0x4445, 0x8478},
808  {0x8367, 0x4334, 0x2301, 0x2412, 0x4445, 0x8478},
809  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x2412, 0x289A, 0x199B},
810  {0x2412, 0x8525, 0x89AC, 0x289A, 0x8478, 0x4445, 0x4514, 0x4334, 0x8367},
811  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC, 0x8367, 0x4334, 0x4514, 0x4445, 0x8478},
812  {0x8525, 0x4445, 0x8478, 0x8367, 0x4334, 0x2301, 0x289A, 0x89AC},
813  {0x1503, 0x4334, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x199B},
814  {0x8658, 0x8478, 0x8367, 0x4334, 0x4514, 0x8525},
815  {0x2301, 0x1503, 0x199B, 0x289A, 0x8367, 0x4334, 0x4514, 0x8525, 0x8658, 0x8478},
816  {0x8367, 0x4334, 0x2301, 0x2412, 0x8525, 0x8658, 0x8478},
817  {0x2412, 0x8525, 0x8658, 0x8478, 0x8367, 0x4334, 0x1503, 0x199B, 0x289A},
818  {0x2412, 0x4514, 0x4334, 0x8367, 0x8478, 0x8658, 0x89AC, 0x289A},
819  {0x8658, 0x8478, 0x8367, 0x4334, 0x4514, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
820  {0x8658, 0x8478, 0x8367, 0x4334, 0x2301, 0x289A, 0x89AC},
821  {0x1503, 0x4334, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
822  {0x8658, 0x4445, 0x4514, 0x4334, 0x8367, 0x88BC, 0x89AC},
823  {0x8658, 0x4445, 0x4514, 0x4334, 0x8367, 0x88BC, 0x89AC, 0x1503, 0x2301, 0x289A, 0x199B},
824  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x8367, 0x88BC, 0x89AC},
825  {0x8658, 0x4445, 0x2412, 0x1503, 0x4334, 0x8367, 0x289A, 0x199B, 0x88BC, 0x89AC},
826  {0x8367, 0x4334, 0x4514, 0x4445, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
827  {0x1503, 0x2301, 0x2412, 0x8525, 0x8658, 0x4445, 0x4514, 0x4334, 0x8367, 0x88BC, 0x199B},
828  {0x2301, 0x4334, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
829  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC, 0x8658, 0x8525, 0x4445},
830  {0x8367, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC},
831  {0x8367, 0x4334, 0x4514, 0x8525, 0x89AC, 0x88BC, 0x2301, 0x1503, 0x199B, 0x289A},
832  {0x8525, 0x2412, 0x2301, 0x4334, 0x8367, 0x88BC, 0x89AC},
833  {0x1503, 0x4334, 0x8367, 0x8525, 0x2412, 0x88BC, 0x89AC, 0x289A, 0x199B},
834  {0x2412, 0x4514, 0x4334, 0x8367, 0x88BC, 0x289A},
835  {0x1503, 0x2301, 0x2412, 0x4514, 0x4334, 0x8367, 0x88BC, 0x199B},
836  {0x2301, 0x4334, 0x8367, 0x88BC, 0x289A},
837  {0x8367, 0x4334, 0x1503, 0x199B, 0x88BC},
838  {0x1636, 0x8367, 0x88BC, 0x199B, 0x4647, 0x4334, 0x4514, 0x4445},
839  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A, 0x4334, 0x4514, 0x4445, 0x4647},
840  {0x8367, 0x1636, 0x199B, 0x88BC, 0x2301, 0x4334, 0x4647, 0x4445, 0x2412},
841  {0x2412, 0x4445, 0x4647, 0x4334, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
842  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B, 0x4514, 0x4445, 0x4647, 0x4334},
843  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x89AC, 0x4334, 0x4514, 0x4445, 0x4647},
844  {0x8525, 0x4445, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B},
845  {0x8367, 0x1636, 0x1503, 0x4334, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC},
846  {0x1636, 0x8367, 0x88BC, 0x199B, 0x8658, 0x4647, 0x4334, 0x4514, 0x8525},
847  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A, 0x8658, 0x4647, 0x4334, 0x4514, 0x8525},
848  {0x1636, 0x8367, 0x88BC, 0x199B, 0x8658, 0x4647, 0x4334, 0x2301, 0x2412, 0x8525},
849  {0x2412, 0x8525, 0x8658, 0x4647, 0x4334, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
850  {0x2412, 0x4514, 0x4334, 0x4647, 0x8658, 0x89AC, 0x289A, 0x8367, 0x1636, 0x199B, 0x88BC},
851  {0x8367, 0x1636, 0x1503, 0x2301, 0x2412, 0x4514, 0x4334, 0x4647, 0x8658, 0x89AC, 0x88BC},
852  {0x8658, 0x4647, 0x4334, 0x2301, 0x289A, 0x89AC, 0x1636, 0x8367, 0x88BC, 0x199B},
853  {0x8367, 0x1636, 0x1503, 0x4334, 0x4647, 0x8658, 0x89AC, 0x88BC},
854  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B, 0x4647, 0x4334, 0x4514, 0x4445},
855  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x289A, 0x4647, 0x4334, 0x4514, 0x4445},
856  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B, 0x2412, 0x4445, 0x4647, 0x4334, 0x2301},
857  {0x8658, 0x8478, 0x8367, 0x1636, 0x1503, 0x4334, 0x4647, 0x4445, 0x2412, 0x289A, 0x89AC},
858  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x199B, 0x4445, 0x4647, 0x4334, 0x4514},
859  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x4334, 0x4514, 0x4445, 0x4647},
860  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x4445, 0x4647, 0x4334, 0x2301, 0x289A, 0x199B},
861  {0x1503, 0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x4445, 0x4647, 0x4334},
862  {0x8525, 0x4514, 0x4334, 0x4647, 0x8478, 0x8367, 0x1636, 0x199B, 0x89AC},
863  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x4647, 0x4334, 0x4514, 0x8525, 0x89AC, 0x289A},
864  {0x8525, 0x2412, 0x2301, 0x4334, 0x4647, 0x8478, 0x8367, 0x1636, 0x199B, 0x89AC},
865  {0x2412, 0x8525, 0x89AC, 0x289A, 0x1503, 0x1636, 0x8367, 0x8478, 0x4647, 0x4334},
866  {0x1636, 0x8367, 0x8478, 0x4647, 0x4334, 0x4514, 0x2412, 0x289A, 0x199B},
867  {0x2412, 0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x4647, 0x4334, 0x4514},
868  {0x1636, 0x8367, 0x8478, 0x4647, 0x4334, 0x2301, 0x289A, 0x199B},
869  {0x1636, 0x8367, 0x8478, 0x4647, 0x4334, 0x1503},
870  {0x1636, 0x4334, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B},
871  {0x8478, 0x4445, 0x4514, 0x4334, 0x1636, 0x1503, 0x2301, 0x289A, 0x88BC},
872  {0x1636, 0x4334, 0x2301, 0x2412, 0x4445, 0x8478, 0x88BC, 0x199B},
873  {0x8478, 0x4445, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
874  {0x1636, 0x4334, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B, 0x8525, 0x2412, 0x289A, 0x89AC},
875  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x4334, 0x4514, 0x4445, 0x8478, 0x88BC, 0x89AC},
876  {0x1636, 0x4334, 0x2301, 0x8525, 0x4445, 0x8478, 0x289A, 0x89AC, 0x88BC, 0x199B},
877  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC, 0x1636, 0x1503, 0x4334},
878  {0x1636, 0x4334, 0x4514, 0x8525, 0x8658, 0x8478, 0x88BC, 0x199B},
879  {0x8478, 0x8658, 0x8525, 0x4514, 0x4334, 0x1636, 0x1503, 0x2301, 0x289A, 0x88BC},
880  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x88BC},
881  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC, 0x1636, 0x1503, 0x4334},
882  {0x1636, 0x4334, 0x4514, 0x2412, 0x8658, 0x8478, 0x289A, 0x89AC, 0x88BC, 0x199B},
883  {0x8658, 0x8478, 0x88BC, 0x89AC, 0x2412, 0x2301, 0x1503, 0x1636, 0x4334, 0x4514},
884  {0x1636, 0x4334, 0x2301, 0x8658, 0x8478, 0x289A, 0x89AC, 0x88BC, 0x199B},
885  {0x8658, 0x8478, 0x88BC, 0x89AC, 0x1503, 0x1636, 0x4334},
886  {0x1636, 0x4334, 0x4514, 0x4445, 0x8658, 0x89AC, 0x199B},
887  {0x2301, 0x1503, 0x1636, 0x4334, 0x4514, 0x4445, 0x8658, 0x89AC, 0x289A},
888  {0x8658, 0x4445, 0x2412, 0x2301, 0x4334, 0x1636, 0x199B, 0x89AC},
889  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A, 0x1503, 0x1636, 0x4334},
890  {0x2412, 0x8525, 0x8658, 0x4445, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A},
891  {0x8658, 0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x4334, 0x4514, 0x4445},
892  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A, 0x8525, 0x8658, 0x4445},
893  {0x1636, 0x1503, 0x4334, 0x8525, 0x8658, 0x4445},
894  {0x1636, 0x4334, 0x4514, 0x8525, 0x89AC, 0x199B},
895  {0x2301, 0x1503, 0x1636, 0x4334, 0x4514, 0x8525, 0x89AC, 0x289A},
896  {0x1636, 0x4334, 0x2301, 0x2412, 0x8525, 0x89AC, 0x199B},
897  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1636, 0x1503, 0x4334},
898  {0x2412, 0x4514, 0x4334, 0x1636, 0x199B, 0x289A},
899  {0x2301, 0x1503, 0x1636, 0x4334, 0x4514, 0x2412},
900  {0x2301, 0x4334, 0x1636, 0x199B, 0x289A},
901  {0x1636, 0x1503, 0x4334},
902  {0x1503, 0x4514, 0x4445, 0x4647, 0x1636},
903  {0x2301, 0x4514, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A},
904  {0x1503, 0x2301, 0x2412, 0x4445, 0x4647, 0x1636},
905  {0x2412, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A},
906  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1503, 0x4514, 0x4445, 0x4647, 0x1636},
907  {0x1636, 0x4647, 0x4445, 0x4514, 0x2301, 0x2412, 0x8525, 0x89AC, 0x199B},
908  {0x8525, 0x4445, 0x4647, 0x1636, 0x1503, 0x2301, 0x289A, 0x89AC},
909  {0x8525, 0x4445, 0x4647, 0x1636, 0x199B, 0x89AC},
910  {0x1503, 0x4514, 0x8525, 0x8658, 0x4647, 0x1636},
911  {0x2301, 0x4514, 0x8525, 0x8658, 0x4647, 0x1636, 0x199B, 0x289A},
912  {0x8658, 0x4647, 0x1636, 0x1503, 0x2301, 0x2412, 0x8525},
913  {0x2412, 0x8525, 0x8658, 0x4647, 0x1636, 0x199B, 0x289A},
914  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x8658, 0x89AC, 0x289A},
915  {0x1636, 0x4647, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
916  {0x2301, 0x1503, 0x1636, 0x4647, 0x8658, 0x89AC, 0x289A},
917  {0x1636, 0x4647, 0x8658, 0x89AC, 0x199B},
918  {0x8658, 0x8478, 0x88BC, 0x89AC, 0x1636, 0x4647, 0x4445, 0x4514, 0x1503},
919  {0x2301, 0x4514, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC},
920  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x2412, 0x4445, 0x4647, 0x1636, 0x1503, 0x2301},
921  {0x2412, 0x4445, 0x4647, 0x1636, 0x199B, 0x289A, 0x8478, 0x8658, 0x89AC, 0x88BC},
922  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC, 0x1503, 0x4514, 0x4445, 0x4647, 0x1636},
923  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x4514, 0x4445, 0x4647, 0x1636, 0x199B, 0x88BC},
924  {0x2301, 0x1503, 0x1636, 0x4647, 0x4445, 0x8525, 0x8658, 0x8478, 0x88BC, 0x289A},
925  {0x8478, 0x8658, 0x8525, 0x4445, 0x4647, 0x1636, 0x199B, 0x88BC},
926  {0x8478, 0x4647, 0x1636, 0x1503, 0x4514, 0x8525, 0x89AC, 0x88BC},
927  {0x2301, 0x4514, 0x8525, 0x8478, 0x4647, 0x1636, 0x89AC, 0x88BC, 0x199B, 0x289A},
928  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x89AC},
929  {0x8478, 0x4647, 0x1636, 0x2412, 0x8525, 0x199B, 0x289A, 0x89AC, 0x88BC},
930  {0x2412, 0x4514, 0x1503, 0x1636, 0x4647, 0x8478, 0x88BC, 0x289A},
931  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B, 0x2301, 0x2412, 0x4514},
932  {0x8478, 0x4647, 0x1636, 0x1503, 0x2301, 0x289A, 0x88BC},
933  {0x1636, 0x4647, 0x8478, 0x88BC, 0x199B},
934  {0x8367, 0x1636, 0x1503, 0x4514, 0x4445, 0x8478},
935  {0x2301, 0x4514, 0x4445, 0x8478, 0x8367, 0x1636, 0x199B, 0x289A},
936  {0x2412, 0x4445, 0x8478, 0x8367, 0x1636, 0x1503, 0x2301},
937  {0x1636, 0x8367, 0x8478, 0x4445, 0x2412, 0x289A, 0x199B},
938  {0x8525, 0x2412, 0x289A, 0x89AC, 0x1503, 0x4514, 0x4445, 0x8478, 0x8367, 0x1636},
939  {0x1636, 0x8367, 0x8478, 0x4445, 0x4514, 0x2301, 0x2412, 0x8525, 0x89AC, 0x199B},
940  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x4445, 0x8525, 0x89AC, 0x289A},
941  {0x8525, 0x4445, 0x8478, 0x8367, 0x1636, 0x199B, 0x89AC},
942  {0x1503, 0x4514, 0x8525, 0x8658, 0x8478, 0x8367, 0x1636},
943  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x199B},
944  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x1503},
945  {0x1636, 0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x199B},
946  {0x8658, 0x8478, 0x8367, 0x1636, 0x1503, 0x4514, 0x2412, 0x289A, 0x89AC},
947  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B, 0x2301, 0x2412, 0x4514},
948  {0x2301, 0x1503, 0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x289A},
949  {0x1636, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
950  {0x8658, 0x4445, 0x4514, 0x1503, 0x1636, 0x8367, 0x88BC, 0x89AC},
951  {0x2301, 0x4514, 0x4445, 0x8658, 0x8367, 0x1636, 0x89AC, 0x88BC, 0x199B, 0x289A},
952  {0x8367, 0x1636, 0x1503, 0x2301, 0x2412, 0x4445, 0x8658, 0x89AC, 0x88BC},
953  {0x8658, 0x4445, 0x2412, 0x1636, 0x8367, 0x289A, 0x199B, 0x88BC, 0x89AC},
954  {0x8367, 0x1636, 0x1503, 0x4514, 0x4445, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
955  {0x8367, 0x1636, 0x199B, 0x88BC, 0x8658, 0x8525, 0x2412, 0x2301, 0x4514, 0x4445},
956  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A, 0x8525, 0x8658, 0x4445},
957  {0x1636, 0x8367, 0x88BC, 0x199B, 0x8525, 0x8658, 0x4445},
958  {0x8367, 0x1636, 0x1503, 0x4514, 0x8525, 0x89AC, 0x88BC},
959  {0x2301, 0x4514, 0x8525, 0x8367, 0x1636, 0x89AC, 0x88BC, 0x199B, 0x289A},
960  {0x8525, 0x2412, 0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x89AC},
961  {0x2412, 0x8525, 0x8367, 0x1636, 0x89AC, 0x88BC, 0x199B, 0x289A},
962  {0x2412, 0x4514, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
963  {0x8367, 0x1636, 0x199B, 0x88BC, 0x2412, 0x2301, 0x4514},
964  {0x2301, 0x1503, 0x1636, 0x8367, 0x88BC, 0x289A},
965  {0x1636, 0x8367, 0x88BC, 0x199B},
966  {0x8367, 0x4647, 0x4445, 0x4514, 0x1503, 0x199B, 0x88BC},
967  {0x2301, 0x4514, 0x4445, 0x4647, 0x8367, 0x88BC, 0x289A},
968  {0x8367, 0x4647, 0x4445, 0x2412, 0x2301, 0x1503, 0x199B, 0x88BC},
969  {0x8367, 0x4647, 0x4445, 0x2412, 0x289A, 0x88BC},
970  {0x8367, 0x4647, 0x4445, 0x4514, 0x1503, 0x199B, 0x88BC, 0x2412, 0x8525, 0x89AC, 0x289A},
971  {0x8525, 0x2412, 0x2301, 0x4514, 0x4445, 0x4647, 0x8367, 0x88BC, 0x89AC},
972  {0x8525, 0x4445, 0x4647, 0x8367, 0x1503, 0x2301, 0x88BC, 0x199B, 0x289A, 0x89AC},
973  {0x8367, 0x4647, 0x4445, 0x8525, 0x89AC, 0x88BC},
974  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x1503, 0x199B, 0x88BC},
975  {0x8367, 0x4647, 0x8658, 0x8525, 0x4514, 0x2301, 0x289A, 0x88BC},
976  {0x1503, 0x2301, 0x2412, 0x8525, 0x8658, 0x4647, 0x8367, 0x88BC, 0x199B},
977  {0x8367, 0x4647, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
978  {0x2412, 0x4514, 0x1503, 0x8367, 0x4647, 0x8658, 0x199B, 0x88BC, 0x89AC, 0x289A},
979  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC, 0x2412, 0x2301, 0x4514},
980  {0x8367, 0x4647, 0x8658, 0x2301, 0x1503, 0x89AC, 0x289A, 0x199B, 0x88BC},
981  {0x8658, 0x4647, 0x8367, 0x88BC, 0x89AC},
982  {0x1503, 0x4514, 0x4445, 0x4647, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
983  {0x8658, 0x8478, 0x8367, 0x4647, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC},
984  {0x1503, 0x2301, 0x2412, 0x4445, 0x4647, 0x8367, 0x8478, 0x8658, 0x89AC, 0x199B},
985  {0x8658, 0x8478, 0x8367, 0x4647, 0x4445, 0x2412, 0x289A, 0x89AC},
986  {0x2412, 0x8525, 0x8658, 0x8478, 0x8367, 0x4647, 0x4445, 0x4514, 0x1503, 0x199B, 0x289A},
987  {0x8367, 0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x4514, 0x4445, 0x4647},
988  {0x1503, 0x2301, 0x289A, 0x199B, 0x8367, 0x8478, 0x8658, 0x8525, 0x4445, 0x4647},
989  {0x8478, 0x8658, 0x8525, 0x4445, 0x4647, 0x8367},
990  {0x8525, 0x4514, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
991  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC, 0x8478, 0x8367, 0x4647},
992  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC, 0x8478, 0x8367, 0x4647},
993  {0x2412, 0x8525, 0x89AC, 0x289A, 0x8367, 0x8478, 0x4647},
994  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B, 0x8367, 0x8478, 0x4647},
995  {0x2301, 0x2412, 0x4514, 0x8478, 0x8367, 0x4647},
996  {0x2301, 0x1503, 0x199B, 0x289A, 0x8478, 0x8367, 0x4647},
997  {0x8478, 0x8367, 0x4647},
998  {0x1503, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B},
999  {0x2301, 0x4514, 0x4445, 0x8478, 0x88BC, 0x289A},
1000  {0x1503, 0x2301, 0x2412, 0x4445, 0x8478, 0x88BC, 0x199B},
1001  {0x8478, 0x4445, 0x2412, 0x289A, 0x88BC},
1002  {0x1503, 0x4514, 0x4445, 0x8478, 0x88BC, 0x199B, 0x8525, 0x2412, 0x289A, 0x89AC},
1003  {0x8525, 0x2412, 0x2301, 0x4514, 0x4445, 0x8478, 0x88BC, 0x89AC},
1004  {0x8525, 0x4445, 0x8478, 0x1503, 0x2301, 0x88BC, 0x199B, 0x289A, 0x89AC},
1005  {0x8478, 0x4445, 0x8525, 0x89AC, 0x88BC},
1006  {0x8478, 0x8658, 0x8525, 0x4514, 0x1503, 0x199B, 0x88BC},
1007  {0x2301, 0x4514, 0x8525, 0x8658, 0x8478, 0x88BC, 0x289A},
1008  {0x8478, 0x8658, 0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x88BC},
1009  {0x8478, 0x8658, 0x8525, 0x2412, 0x289A, 0x88BC},
1010  {0x2412, 0x4514, 0x1503, 0x8478, 0x8658, 0x199B, 0x88BC, 0x89AC, 0x289A},
1011  {0x8478, 0x8658, 0x89AC, 0x88BC, 0x2301, 0x2412, 0x4514},
1012  {0x1503, 0x2301, 0x8658, 0x8478, 0x289A, 0x89AC, 0x88BC, 0x199B},
1013  {0x8478, 0x8658, 0x89AC, 0x88BC},
1014  {0x8658, 0x4445, 0x4514, 0x1503, 0x199B, 0x89AC},
1015  {0x8658, 0x4445, 0x4514, 0x2301, 0x289A, 0x89AC},
1016  {0x8658, 0x4445, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
1017  {0x2412, 0x4445, 0x8658, 0x89AC, 0x289A},
1018  {0x2412, 0x8525, 0x8658, 0x4445, 0x4514, 0x1503, 0x199B, 0x289A},
1019  {0x8525, 0x2412, 0x2301, 0x4514, 0x4445, 0x8658},
1020  {0x1503, 0x2301, 0x289A, 0x199B, 0x8658, 0x8525, 0x4445},
1021  {0x8525, 0x8658, 0x4445},
1022  {0x8525, 0x4514, 0x1503, 0x199B, 0x89AC},
1023  {0x8525, 0x4514, 0x2301, 0x289A, 0x89AC},
1024  {0x8525, 0x2412, 0x2301, 0x1503, 0x199B, 0x89AC},
1025  {0x8525, 0x2412, 0x289A, 0x89AC},
1026  {0x1503, 0x4514, 0x2412, 0x289A, 0x199B},
1027  {0x2301, 0x2412, 0x4514},
1028  {0x2301, 0x1503, 0x199B, 0x289A},
1029  {}
1030 };
1031 
1032 
1033 #endif // TRANSVOXELTABLES_HPP
Definition: transvoxelTables.hpp:36
Definition: transvoxelTables.hpp:57