xref: /dflybsd-src/lib/libncurses/include/comp_userdefs.c (revision 2ff0cc302e82d6175cbe81dba2f5318e19834254)
1*2ff0cc30SDaniel Fojt /*
2*2ff0cc30SDaniel Fojt  * generated by ./tinfo/MKuserdefs.sh
3*2ff0cc30SDaniel Fojt  */
4*2ff0cc30SDaniel Fojt 
5*2ff0cc30SDaniel Fojt /*
6*2ff0cc30SDaniel Fojt  *    comp_userdefs.c -- The names of widely used user-defined capabilities
7*2ff0cc30SDaniel Fojt  *                       indexed via a hash table for the compiler.
8*2ff0cc30SDaniel Fojt  *
9*2ff0cc30SDaniel Fojt  */
10*2ff0cc30SDaniel Fojt 
11*2ff0cc30SDaniel Fojt #include <curses.priv.h>
12*2ff0cc30SDaniel Fojt #include <tic.h>
13*2ff0cc30SDaniel Fojt #include <hashsize.h>
14*2ff0cc30SDaniel Fojt 
15*2ff0cc30SDaniel Fojt #if NCURSES_XNAMES
16*2ff0cc30SDaniel Fojt /* 10 collisions out of 90 entries */
17*2ff0cc30SDaniel Fojt static const char user_names_text[] = \
18*2ff0cc30SDaniel Fojt "E3\0" "RGB\0" "TS\0" "U8\0" "XM\0" "grbom\0" "gsbom\0" "xm\0" "AN\0" \
19*2ff0cc30SDaniel Fojt "AX\0" "C0\0" "C8\0" "CE\0" "CS\0" "E0\0" "G0\0" "KJ\0" "OL\0" "S0\0" \
20*2ff0cc30SDaniel Fojt "TF\0" "WS\0" "XC\0" "XT\0" "Z0\0" "Z1\0" "Cr\0" "Cs\0" "Csr\0" "Ms\0" \
21*2ff0cc30SDaniel Fojt "Se\0" "Smulx\0" "Ss\0" "rmxx\0" "smxx\0" "kDC3\0" "kDC4\0" "kDC5\0" \
22*2ff0cc30SDaniel Fojt "kDC6\0" "kDC7\0" "kDN\0" "kDN3\0" "kDN4\0" "kDN5\0" "kDN6\0" "kDN7\0" \
23*2ff0cc30SDaniel Fojt "kEND3\0" "kEND4\0" "kEND5\0" "kEND6\0" "kEND7\0" "kHOM3\0" "kHOM4\0" \
24*2ff0cc30SDaniel Fojt "kHOM5\0" "kHOM6\0" "kHOM7\0" "kIC3\0" "kIC4\0" "kIC5\0" "kIC6\0" \
25*2ff0cc30SDaniel Fojt "kIC7\0" "kLFT3\0" "kLFT4\0" "kLFT5\0" "kLFT6\0" "kLFT7\0" "kNXT3\0" \
26*2ff0cc30SDaniel Fojt "kNXT4\0" "kNXT5\0" "kNXT6\0" "kNXT7\0" "kPRV3\0" "kPRV4\0" "kPRV5\0" \
27*2ff0cc30SDaniel Fojt "kPRV6\0" "kPRV7\0" "kRIT3\0" "kRIT4\0" "kRIT5\0" "kRIT6\0" "kRIT7\0" \
28*2ff0cc30SDaniel Fojt "kUP\0" "kUP3\0" "kUP4\0" "kUP5\0" "kUP6\0" "kUP7\0" "ka2\0" "kb1\0" \
29*2ff0cc30SDaniel Fojt "kb3\0" "kc2\0" ;
30*2ff0cc30SDaniel Fojt 
31*2ff0cc30SDaniel Fojt static user_table_data const user_names_data[] =
32*2ff0cc30SDaniel Fojt {
33*2ff0cc30SDaniel Fojt 	{               0,	(1<<STRING),	0,0,	  0,  -1 },
34*2ff0cc30SDaniel Fojt 	{               3,	(1<<BOOLEAN|1<<NUMBER|1<<STRING),	0,0,	  1,  -1 },
35*2ff0cc30SDaniel Fojt 	{               7,	(1<<STRING),	0,0,	  2,  -1 },
36*2ff0cc30SDaniel Fojt 	{              10,	(1<<NUMBER),	0,0,	  1,  -1 },
37*2ff0cc30SDaniel Fojt 	{              13,	(1<<STRING),	1,0,	  3,  -1 },
38*2ff0cc30SDaniel Fojt 	{              16,	(1<<STRING),	0,0,	  4,  -1 },
39*2ff0cc30SDaniel Fojt 	{              22,	(1<<STRING),	0,0,	  5,  -1 },
40*2ff0cc30SDaniel Fojt 	{              28,	(1<<STRING),	8,8,	 14,  -1 },
41*2ff0cc30SDaniel Fojt 	{              31,	(1<<BOOLEAN),	0,0,	  1,  -1 },
42*2ff0cc30SDaniel Fojt 	{              34,	(1<<BOOLEAN),	0,0,	  2,  -1 },
43*2ff0cc30SDaniel Fojt 	{              37,	(1<<STRING),	0,0,	 15,  -1 },
44*2ff0cc30SDaniel Fojt 	{              40,	(1<<BOOLEAN),	0,0,	  3,  -1 },
45*2ff0cc30SDaniel Fojt 	{              43,	(1<<STRING),	0,0,	 16,  -1 },
46*2ff0cc30SDaniel Fojt 	{              46,	(1<<STRING),	0,0,	 17,  -1 },
47*2ff0cc30SDaniel Fojt 	{              49,	(1<<STRING),	0,0,	 18,  -1 },
48*2ff0cc30SDaniel Fojt 	{              52,	(1<<BOOLEAN),	0,0,	  4,  -1 },
49*2ff0cc30SDaniel Fojt 	{              55,	(1<<STRING),	1,1,	 19,  -1 },
50*2ff0cc30SDaniel Fojt 	{              58,	(1<<NUMBER),	0,0,	  2,  -1 },
51*2ff0cc30SDaniel Fojt 	{              61,	(1<<STRING),	1,1,	 20,  -1 },
52*2ff0cc30SDaniel Fojt 	{              64,	(1<<BOOLEAN),	0,0,	  5,  -1 },
53*2ff0cc30SDaniel Fojt 	{              67,	(1<<STRING),	2,0,	 21,  -1 },
54*2ff0cc30SDaniel Fojt 	{              70,	(1<<STRING),	1,1,	 22,  -1 },
55*2ff0cc30SDaniel Fojt 	{              73,	(1<<BOOLEAN),	0,0,	  6,  -1 },
56*2ff0cc30SDaniel Fojt 	{              76,	(1<<STRING),	0,0,	 23,  -1 },
57*2ff0cc30SDaniel Fojt 	{              79,	(1<<STRING),	0,0,	 24,  -1 },
58*2ff0cc30SDaniel Fojt 	{              82,	(1<<STRING),	0,0,	 25,  -1 },
59*2ff0cc30SDaniel Fojt 	{              85,	(1<<STRING),	1,1,	 26,  -1 },
60*2ff0cc30SDaniel Fojt 	{              88,	(1<<STRING),	1,0,	 27,  -1 },
61*2ff0cc30SDaniel Fojt 	{              92,	(1<<STRING),	2,3,	 28,  -1 },
62*2ff0cc30SDaniel Fojt 	{              95,	(1<<STRING),	0,0,	 29,  -1 },
63*2ff0cc30SDaniel Fojt 	{              98,	(1<<STRING),	1,0,	 30,  -1 },
64*2ff0cc30SDaniel Fojt 	{             104,	(1<<STRING),	1,0,	 31,  -1 },
65*2ff0cc30SDaniel Fojt 	{             107,	(1<<STRING),	0,0,	 32,  -1 },
66*2ff0cc30SDaniel Fojt 	{             112,	(1<<STRING),	0,0,	 33,  -1 },
67*2ff0cc30SDaniel Fojt 	{             117,	(1<<STRING),	0,0,	 34,  -1 },
68*2ff0cc30SDaniel Fojt 	{             122,	(1<<STRING),	0,0,	 35,  -1 },
69*2ff0cc30SDaniel Fojt 	{             127,	(1<<STRING),	0,0,	 36,  -1 },
70*2ff0cc30SDaniel Fojt 	{             132,	(1<<STRING),	0,0,	 37,  -1 },
71*2ff0cc30SDaniel Fojt 	{             137,	(1<<STRING),	0,0,	 38,   8 },
72*2ff0cc30SDaniel Fojt 	{             142,	(1<<STRING),	0,0,	 39,  -1 },
73*2ff0cc30SDaniel Fojt 	{             146,	(1<<STRING),	0,0,	 40,  -1 },
74*2ff0cc30SDaniel Fojt 	{             151,	(1<<STRING),	0,0,	 41,  -1 },
75*2ff0cc30SDaniel Fojt 	{             156,	(1<<STRING),	0,0,	 42,  -1 },
76*2ff0cc30SDaniel Fojt 	{             161,	(1<<STRING),	0,0,	 43,   9 },
77*2ff0cc30SDaniel Fojt 	{             166,	(1<<STRING),	0,0,	 44,  -1 },
78*2ff0cc30SDaniel Fojt 	{             171,	(1<<STRING),	0,0,	 45,  -1 },
79*2ff0cc30SDaniel Fojt 	{             177,	(1<<STRING),	0,0,	 46,  -1 },
80*2ff0cc30SDaniel Fojt 	{             183,	(1<<STRING),	0,0,	 47,  -1 },
81*2ff0cc30SDaniel Fojt 	{             189,	(1<<STRING),	0,0,	 48,  -1 },
82*2ff0cc30SDaniel Fojt 	{             195,	(1<<STRING),	0,0,	 49,  -1 },
83*2ff0cc30SDaniel Fojt 	{             201,	(1<<STRING),	0,0,	 50,  -1 },
84*2ff0cc30SDaniel Fojt 	{             207,	(1<<STRING),	0,0,	 51,  -1 },
85*2ff0cc30SDaniel Fojt 	{             213,	(1<<STRING),	0,0,	 52,  -1 },
86*2ff0cc30SDaniel Fojt 	{             219,	(1<<STRING),	0,0,	 53,  -1 },
87*2ff0cc30SDaniel Fojt 	{             225,	(1<<STRING),	0,0,	 54,  -1 },
88*2ff0cc30SDaniel Fojt 	{             231,	(1<<STRING),	0,0,	 55,  -1 },
89*2ff0cc30SDaniel Fojt 	{             236,	(1<<STRING),	0,0,	 56,  -1 },
90*2ff0cc30SDaniel Fojt 	{             241,	(1<<STRING),	0,0,	 57,  -1 },
91*2ff0cc30SDaniel Fojt 	{             246,	(1<<STRING),	0,0,	 58,  -1 },
92*2ff0cc30SDaniel Fojt 	{             251,	(1<<STRING),	0,0,	 59,  -1 },
93*2ff0cc30SDaniel Fojt 	{             256,	(1<<STRING),	0,0,	 60,  52 },
94*2ff0cc30SDaniel Fojt 	{             262,	(1<<STRING),	0,0,	 61,  53 },
95*2ff0cc30SDaniel Fojt 	{             268,	(1<<STRING),	0,0,	 62,  54 },
96*2ff0cc30SDaniel Fojt 	{             274,	(1<<STRING),	0,0,	 63,  -1 },
97*2ff0cc30SDaniel Fojt 	{             280,	(1<<STRING),	0,0,	 64,  -1 },
98*2ff0cc30SDaniel Fojt 	{             286,	(1<<STRING),	0,0,	 65,  -1 },
99*2ff0cc30SDaniel Fojt 	{             292,	(1<<STRING),	0,0,	 66,  -1 },
100*2ff0cc30SDaniel Fojt 	{             298,	(1<<STRING),	0,0,	 67,  -1 },
101*2ff0cc30SDaniel Fojt 	{             304,	(1<<STRING),	0,0,	 68,  -1 },
102*2ff0cc30SDaniel Fojt 	{             310,	(1<<STRING),	0,0,	 69,  -1 },
103*2ff0cc30SDaniel Fojt 	{             316,	(1<<STRING),	0,0,	 70,  -1 },
104*2ff0cc30SDaniel Fojt 	{             322,	(1<<STRING),	0,0,	 71,  -1 },
105*2ff0cc30SDaniel Fojt 	{             328,	(1<<STRING),	0,0,	 72,  65 },
106*2ff0cc30SDaniel Fojt 	{             334,	(1<<STRING),	0,0,	 73,  66 },
107*2ff0cc30SDaniel Fojt 	{             340,	(1<<STRING),	0,0,	 74,  67 },
108*2ff0cc30SDaniel Fojt 	{             346,	(1<<STRING),	0,0,	 75,  -1 },
109*2ff0cc30SDaniel Fojt 	{             352,	(1<<STRING),	0,0,	 76,  -1 },
110*2ff0cc30SDaniel Fojt 	{             358,	(1<<STRING),	0,0,	 77,  -1 },
111*2ff0cc30SDaniel Fojt 	{             364,	(1<<STRING),	0,0,	 78,  -1 },
112*2ff0cc30SDaniel Fojt 	{             370,	(1<<STRING),	0,0,	 79,  -1 },
113*2ff0cc30SDaniel Fojt 	{             376,	(1<<STRING),	0,0,	 80,  -1 },
114*2ff0cc30SDaniel Fojt 	{             380,	(1<<STRING),	0,0,	 81,  -1 },
115*2ff0cc30SDaniel Fojt 	{             385,	(1<<STRING),	0,0,	 82,  -1 },
116*2ff0cc30SDaniel Fojt 	{             390,	(1<<STRING),	0,0,	 83,  -1 },
117*2ff0cc30SDaniel Fojt 	{             395,	(1<<STRING),	0,0,	 84,  -1 },
118*2ff0cc30SDaniel Fojt 	{             400,	(1<<STRING),	0,0,	 85,  -1 },
119*2ff0cc30SDaniel Fojt 	{             405,	(1<<STRING),	0,0,	 86,  -1 },
120*2ff0cc30SDaniel Fojt 	{             409,	(1<<STRING),	0,0,	 87,  86 },
121*2ff0cc30SDaniel Fojt 	{             413,	(1<<STRING),	0,0,	 88,  -1 },
122*2ff0cc30SDaniel Fojt 	{             417,	(1<<STRING),	0,0,	 89,  88 }
123*2ff0cc30SDaniel Fojt };
124*2ff0cc30SDaniel Fojt 
125*2ff0cc30SDaniel Fojt static struct user_table_entry *_nc_user_table = 0;
126*2ff0cc30SDaniel Fojt 
127*2ff0cc30SDaniel Fojt static const HashValue _nc_user_hash_table[995] =
128*2ff0cc30SDaniel Fojt {
129*2ff0cc30SDaniel Fojt 	 -1,
130*2ff0cc30SDaniel Fojt 	 -1,
131*2ff0cc30SDaniel Fojt 	 -1,
132*2ff0cc30SDaniel Fojt 	 -1,
133*2ff0cc30SDaniel Fojt 	 -1,
134*2ff0cc30SDaniel Fojt 	 -1,
135*2ff0cc30SDaniel Fojt 	 -1,
136*2ff0cc30SDaniel Fojt 	 -1,
137*2ff0cc30SDaniel Fojt 	 57,
138*2ff0cc30SDaniel Fojt 	 -1,
139*2ff0cc30SDaniel Fojt 	 -1,
140*2ff0cc30SDaniel Fojt 	 -1,
141*2ff0cc30SDaniel Fojt 	 -1,
142*2ff0cc30SDaniel Fojt 	 -1,
143*2ff0cc30SDaniel Fojt 	 -1,
144*2ff0cc30SDaniel Fojt 	 -1,
145*2ff0cc30SDaniel Fojt 	 -1,
146*2ff0cc30SDaniel Fojt 	 -1,
147*2ff0cc30SDaniel Fojt 	 -1,
148*2ff0cc30SDaniel Fojt 	 61,
149*2ff0cc30SDaniel Fojt 	 -1,
150*2ff0cc30SDaniel Fojt 	 -1,
151*2ff0cc30SDaniel Fojt 	 -1,
152*2ff0cc30SDaniel Fojt 	 -1,
153*2ff0cc30SDaniel Fojt 	 -1,
154*2ff0cc30SDaniel Fojt 	 -1,
155*2ff0cc30SDaniel Fojt 	 -1,
156*2ff0cc30SDaniel Fojt 	 -1,
157*2ff0cc30SDaniel Fojt 	 -1,
158*2ff0cc30SDaniel Fojt 	 -1,
159*2ff0cc30SDaniel Fojt 	 -1,
160*2ff0cc30SDaniel Fojt 	 -1,
161*2ff0cc30SDaniel Fojt 	 -1,
162*2ff0cc30SDaniel Fojt 	 -1,
163*2ff0cc30SDaniel Fojt 	 -1,
164*2ff0cc30SDaniel Fojt 	 -1,
165*2ff0cc30SDaniel Fojt 	 -1,
166*2ff0cc30SDaniel Fojt 	 -1,
167*2ff0cc30SDaniel Fojt 	 -1,
168*2ff0cc30SDaniel Fojt 	 -1,
169*2ff0cc30SDaniel Fojt 	 -1,
170*2ff0cc30SDaniel Fojt 	 -1,
171*2ff0cc30SDaniel Fojt 	 40,
172*2ff0cc30SDaniel Fojt 	 -1,
173*2ff0cc30SDaniel Fojt 	 -1,
174*2ff0cc30SDaniel Fojt 	 -1,
175*2ff0cc30SDaniel Fojt 	 -1,
176*2ff0cc30SDaniel Fojt 	 -1,
177*2ff0cc30SDaniel Fojt 	 -1,
178*2ff0cc30SDaniel Fojt 	 -1,
179*2ff0cc30SDaniel Fojt 	 -1,
180*2ff0cc30SDaniel Fojt 	 -1,
181*2ff0cc30SDaniel Fojt 	 -1,
182*2ff0cc30SDaniel Fojt 	 -1,
183*2ff0cc30SDaniel Fojt 	 -1,
184*2ff0cc30SDaniel Fojt 	 -1,
185*2ff0cc30SDaniel Fojt 	  6,
186*2ff0cc30SDaniel Fojt 	 -1,
187*2ff0cc30SDaniel Fojt 	 -1,
188*2ff0cc30SDaniel Fojt 	 -1,
189*2ff0cc30SDaniel Fojt 	 -1,
190*2ff0cc30SDaniel Fojt 	 -1,
191*2ff0cc30SDaniel Fojt 	 -1,
192*2ff0cc30SDaniel Fojt 	 -1,
193*2ff0cc30SDaniel Fojt 	 -1,
194*2ff0cc30SDaniel Fojt 	 -1,
195*2ff0cc30SDaniel Fojt 	 -1,
196*2ff0cc30SDaniel Fojt 	 -1,
197*2ff0cc30SDaniel Fojt 	 -1,
198*2ff0cc30SDaniel Fojt 	 -1,
199*2ff0cc30SDaniel Fojt 	 -1,
200*2ff0cc30SDaniel Fojt 	 -1,
201*2ff0cc30SDaniel Fojt 	 -1,
202*2ff0cc30SDaniel Fojt 	 -1,
203*2ff0cc30SDaniel Fojt 	 -1,
204*2ff0cc30SDaniel Fojt 	 -1,
205*2ff0cc30SDaniel Fojt 	 44,
206*2ff0cc30SDaniel Fojt 	 -1,
207*2ff0cc30SDaniel Fojt 	 -1,
208*2ff0cc30SDaniel Fojt 	 -1,
209*2ff0cc30SDaniel Fojt 	 -1,
210*2ff0cc30SDaniel Fojt 	 -1,
211*2ff0cc30SDaniel Fojt 	 -1,
212*2ff0cc30SDaniel Fojt 	 -1,
213*2ff0cc30SDaniel Fojt 	 -1,
214*2ff0cc30SDaniel Fojt 	 -1,
215*2ff0cc30SDaniel Fojt 	 -1,
216*2ff0cc30SDaniel Fojt 	 75,
217*2ff0cc30SDaniel Fojt 	 -1,
218*2ff0cc30SDaniel Fojt 	 -1,
219*2ff0cc30SDaniel Fojt 	 -1,
220*2ff0cc30SDaniel Fojt 	 -1,
221*2ff0cc30SDaniel Fojt 	 -1,
222*2ff0cc30SDaniel Fojt 	 -1,
223*2ff0cc30SDaniel Fojt 	 -1,
224*2ff0cc30SDaniel Fojt 	 -1,
225*2ff0cc30SDaniel Fojt 	 -1,
226*2ff0cc30SDaniel Fojt 	 -1,
227*2ff0cc30SDaniel Fojt 	 -1,
228*2ff0cc30SDaniel Fojt 	 -1,
229*2ff0cc30SDaniel Fojt 	 -1,
230*2ff0cc30SDaniel Fojt 	 -1,
231*2ff0cc30SDaniel Fojt 	 -1,
232*2ff0cc30SDaniel Fojt 	 -1,
233*2ff0cc30SDaniel Fojt 	 -1,
234*2ff0cc30SDaniel Fojt 	 -1,
235*2ff0cc30SDaniel Fojt 	 -1,
236*2ff0cc30SDaniel Fojt 	 -1,
237*2ff0cc30SDaniel Fojt 	 -1,
238*2ff0cc30SDaniel Fojt 	 -1,
239*2ff0cc30SDaniel Fojt 	 -1,
240*2ff0cc30SDaniel Fojt 	 -1,
241*2ff0cc30SDaniel Fojt 	 -1,
242*2ff0cc30SDaniel Fojt 	 -1,
243*2ff0cc30SDaniel Fojt 	 87,
244*2ff0cc30SDaniel Fojt 	 -1,
245*2ff0cc30SDaniel Fojt 	 -1,
246*2ff0cc30SDaniel Fojt 	 -1,
247*2ff0cc30SDaniel Fojt 	 -1,
248*2ff0cc30SDaniel Fojt 	 -1,
249*2ff0cc30SDaniel Fojt 	 -1,
250*2ff0cc30SDaniel Fojt 	 79,
251*2ff0cc30SDaniel Fojt 	 -1,
252*2ff0cc30SDaniel Fojt 	 -1,
253*2ff0cc30SDaniel Fojt 	 -1,
254*2ff0cc30SDaniel Fojt 	 -1,
255*2ff0cc30SDaniel Fojt 	 -1,
256*2ff0cc30SDaniel Fojt 	 -1,
257*2ff0cc30SDaniel Fojt 	 -1,
258*2ff0cc30SDaniel Fojt 	 -1,
259*2ff0cc30SDaniel Fojt 	 -1,
260*2ff0cc30SDaniel Fojt 	 -1,
261*2ff0cc30SDaniel Fojt 	 -1,
262*2ff0cc30SDaniel Fojt 	 -1,
263*2ff0cc30SDaniel Fojt 	 -1,
264*2ff0cc30SDaniel Fojt 	 -1,
265*2ff0cc30SDaniel Fojt 	 -1,
266*2ff0cc30SDaniel Fojt 	 -1,
267*2ff0cc30SDaniel Fojt 	 -1,
268*2ff0cc30SDaniel Fojt 	 -1,
269*2ff0cc30SDaniel Fojt 	 46,
270*2ff0cc30SDaniel Fojt 	 -1,
271*2ff0cc30SDaniel Fojt 	 -1,
272*2ff0cc30SDaniel Fojt 	 -1,
273*2ff0cc30SDaniel Fojt 	 -1,
274*2ff0cc30SDaniel Fojt 	 -1,
275*2ff0cc30SDaniel Fojt 	 -1,
276*2ff0cc30SDaniel Fojt 	 -1,
277*2ff0cc30SDaniel Fojt 	 -1,
278*2ff0cc30SDaniel Fojt 	 -1,
279*2ff0cc30SDaniel Fojt 	 -1,
280*2ff0cc30SDaniel Fojt 	 -1,
281*2ff0cc30SDaniel Fojt 	 -1,
282*2ff0cc30SDaniel Fojt 	 -1,
283*2ff0cc30SDaniel Fojt 	 -1,
284*2ff0cc30SDaniel Fojt 	 -1,
285*2ff0cc30SDaniel Fojt 	 -1,
286*2ff0cc30SDaniel Fojt 	 -1,
287*2ff0cc30SDaniel Fojt 	 -1,
288*2ff0cc30SDaniel Fojt 	 -1,
289*2ff0cc30SDaniel Fojt 	 -1,
290*2ff0cc30SDaniel Fojt 	 -1,
291*2ff0cc30SDaniel Fojt 	 -1,
292*2ff0cc30SDaniel Fojt 	 -1,
293*2ff0cc30SDaniel Fojt 	 -1,
294*2ff0cc30SDaniel Fojt 	 -1,
295*2ff0cc30SDaniel Fojt 	 -1,
296*2ff0cc30SDaniel Fojt 	 -1,
297*2ff0cc30SDaniel Fojt 	 -1,
298*2ff0cc30SDaniel Fojt 	 -1,
299*2ff0cc30SDaniel Fojt 	 -1,
300*2ff0cc30SDaniel Fojt 	 -1,
301*2ff0cc30SDaniel Fojt 	 -1,
302*2ff0cc30SDaniel Fojt 	 -1,
303*2ff0cc30SDaniel Fojt 	 -1,
304*2ff0cc30SDaniel Fojt 	 -1,
305*2ff0cc30SDaniel Fojt 	 -1,
306*2ff0cc30SDaniel Fojt 	 -1,
307*2ff0cc30SDaniel Fojt 	 -1,
308*2ff0cc30SDaniel Fojt 	 -1,
309*2ff0cc30SDaniel Fojt 	 -1,
310*2ff0cc30SDaniel Fojt 	 -1,
311*2ff0cc30SDaniel Fojt 	 19,
312*2ff0cc30SDaniel Fojt 	 -1,
313*2ff0cc30SDaniel Fojt 	 -1,
314*2ff0cc30SDaniel Fojt 	 -1,
315*2ff0cc30SDaniel Fojt 	 -1,
316*2ff0cc30SDaniel Fojt 	 -1,
317*2ff0cc30SDaniel Fojt 	 -1,
318*2ff0cc30SDaniel Fojt 	 73,
319*2ff0cc30SDaniel Fojt 	 -1,
320*2ff0cc30SDaniel Fojt 	 -1,
321*2ff0cc30SDaniel Fojt 	 -1,
322*2ff0cc30SDaniel Fojt 	 -1,
323*2ff0cc30SDaniel Fojt 	 -1,
324*2ff0cc30SDaniel Fojt 	 -1,
325*2ff0cc30SDaniel Fojt 	 29,
326*2ff0cc30SDaniel Fojt 	 34,
327*2ff0cc30SDaniel Fojt 	 -1,
328*2ff0cc30SDaniel Fojt 	 -1,
329*2ff0cc30SDaniel Fojt 	 -1,
330*2ff0cc30SDaniel Fojt 	 -1,
331*2ff0cc30SDaniel Fojt 	 -1,
332*2ff0cc30SDaniel Fojt 	 -1,
333*2ff0cc30SDaniel Fojt 	 -1,
334*2ff0cc30SDaniel Fojt 	 -1,
335*2ff0cc30SDaniel Fojt 	 -1,
336*2ff0cc30SDaniel Fojt 	 16,
337*2ff0cc30SDaniel Fojt 	 -1,
338*2ff0cc30SDaniel Fojt 	 -1,
339*2ff0cc30SDaniel Fojt 	 -1,
340*2ff0cc30SDaniel Fojt 	 -1,
341*2ff0cc30SDaniel Fojt 	 82,
342*2ff0cc30SDaniel Fojt 	 -1,
343*2ff0cc30SDaniel Fojt 	 -1,
344*2ff0cc30SDaniel Fojt 	 -1,
345*2ff0cc30SDaniel Fojt 	 -1,
346*2ff0cc30SDaniel Fojt 	 -1,
347*2ff0cc30SDaniel Fojt 	 -1,
348*2ff0cc30SDaniel Fojt 	 -1,
349*2ff0cc30SDaniel Fojt 	 -1,
350*2ff0cc30SDaniel Fojt 	 -1,
351*2ff0cc30SDaniel Fojt 	 -1,
352*2ff0cc30SDaniel Fojt 	 -1,
353*2ff0cc30SDaniel Fojt 	 -1,
354*2ff0cc30SDaniel Fojt 	 -1,
355*2ff0cc30SDaniel Fojt 	 -1,
356*2ff0cc30SDaniel Fojt 	 -1,
357*2ff0cc30SDaniel Fojt 	 -1,
358*2ff0cc30SDaniel Fojt 	 -1,
359*2ff0cc30SDaniel Fojt 	 -1,
360*2ff0cc30SDaniel Fojt 	 38,
361*2ff0cc30SDaniel Fojt 	 -1,
362*2ff0cc30SDaniel Fojt 	 -1,
363*2ff0cc30SDaniel Fojt 	 -1,
364*2ff0cc30SDaniel Fojt 	 -1,
365*2ff0cc30SDaniel Fojt 	 -1,
366*2ff0cc30SDaniel Fojt 	 -1,
367*2ff0cc30SDaniel Fojt 	 -1,
368*2ff0cc30SDaniel Fojt 	 -1,
369*2ff0cc30SDaniel Fojt 	 -1,
370*2ff0cc30SDaniel Fojt 	 -1,
371*2ff0cc30SDaniel Fojt 	 50,
372*2ff0cc30SDaniel Fojt 	 -1,
373*2ff0cc30SDaniel Fojt 	 -1,
374*2ff0cc30SDaniel Fojt 	 -1,
375*2ff0cc30SDaniel Fojt 	 -1,
376*2ff0cc30SDaniel Fojt 	 -1,
377*2ff0cc30SDaniel Fojt 	 -1,
378*2ff0cc30SDaniel Fojt 	 -1,
379*2ff0cc30SDaniel Fojt 	 -1,
380*2ff0cc30SDaniel Fojt 	 -1,
381*2ff0cc30SDaniel Fojt 	 -1,
382*2ff0cc30SDaniel Fojt 	 -1,
383*2ff0cc30SDaniel Fojt 	  0,
384*2ff0cc30SDaniel Fojt 	 -1,
385*2ff0cc30SDaniel Fojt 	 -1,
386*2ff0cc30SDaniel Fojt 	 -1,
387*2ff0cc30SDaniel Fojt 	 -1,
388*2ff0cc30SDaniel Fojt 	 -1,
389*2ff0cc30SDaniel Fojt 	 -1,
390*2ff0cc30SDaniel Fojt 	 -1,
391*2ff0cc30SDaniel Fojt 	 -1,
392*2ff0cc30SDaniel Fojt 	 -1,
393*2ff0cc30SDaniel Fojt 	 -1,
394*2ff0cc30SDaniel Fojt 	 58,
395*2ff0cc30SDaniel Fojt 	 -1,
396*2ff0cc30SDaniel Fojt 	 -1,
397*2ff0cc30SDaniel Fojt 	 -1,
398*2ff0cc30SDaniel Fojt 	 -1,
399*2ff0cc30SDaniel Fojt 	 -1,
400*2ff0cc30SDaniel Fojt 	 -1,
401*2ff0cc30SDaniel Fojt 	 -1,
402*2ff0cc30SDaniel Fojt 	 -1,
403*2ff0cc30SDaniel Fojt 	 27,
404*2ff0cc30SDaniel Fojt 	 -1,
405*2ff0cc30SDaniel Fojt 	 62,
406*2ff0cc30SDaniel Fojt 	 -1,
407*2ff0cc30SDaniel Fojt 	 -1,
408*2ff0cc30SDaniel Fojt 	 -1,
409*2ff0cc30SDaniel Fojt 	 -1,
410*2ff0cc30SDaniel Fojt 	 -1,
411*2ff0cc30SDaniel Fojt 	 -1,
412*2ff0cc30SDaniel Fojt 	 -1,
413*2ff0cc30SDaniel Fojt 	 -1,
414*2ff0cc30SDaniel Fojt 	 -1,
415*2ff0cc30SDaniel Fojt 	 -1,
416*2ff0cc30SDaniel Fojt 	 -1,
417*2ff0cc30SDaniel Fojt 	 -1,
418*2ff0cc30SDaniel Fojt 	 -1,
419*2ff0cc30SDaniel Fojt 	 -1,
420*2ff0cc30SDaniel Fojt 	 -1,
421*2ff0cc30SDaniel Fojt 	 -1,
422*2ff0cc30SDaniel Fojt 	 -1,
423*2ff0cc30SDaniel Fojt 	 -1,
424*2ff0cc30SDaniel Fojt 	 -1,
425*2ff0cc30SDaniel Fojt 	 -1,
426*2ff0cc30SDaniel Fojt 	 -1,
427*2ff0cc30SDaniel Fojt 	 -1,
428*2ff0cc30SDaniel Fojt 	 41,
429*2ff0cc30SDaniel Fojt 	 -1,
430*2ff0cc30SDaniel Fojt 	  7,
431*2ff0cc30SDaniel Fojt 	 -1,
432*2ff0cc30SDaniel Fojt 	 -1,
433*2ff0cc30SDaniel Fojt 	 -1,
434*2ff0cc30SDaniel Fojt 	 -1,
435*2ff0cc30SDaniel Fojt 	 -1,
436*2ff0cc30SDaniel Fojt 	 -1,
437*2ff0cc30SDaniel Fojt 	 -1,
438*2ff0cc30SDaniel Fojt 	 -1,
439*2ff0cc30SDaniel Fojt 	 -1,
440*2ff0cc30SDaniel Fojt 	 -1,
441*2ff0cc30SDaniel Fojt 	 -1,
442*2ff0cc30SDaniel Fojt 	 -1,
443*2ff0cc30SDaniel Fojt 	 -1,
444*2ff0cc30SDaniel Fojt 	 -1,
445*2ff0cc30SDaniel Fojt 	 -1,
446*2ff0cc30SDaniel Fojt 	 -1,
447*2ff0cc30SDaniel Fojt 	 -1,
448*2ff0cc30SDaniel Fojt 	 -1,
449*2ff0cc30SDaniel Fojt 	 -1,
450*2ff0cc30SDaniel Fojt 	 -1,
451*2ff0cc30SDaniel Fojt 	 -1,
452*2ff0cc30SDaniel Fojt 	 -1,
453*2ff0cc30SDaniel Fojt 	 -1,
454*2ff0cc30SDaniel Fojt 	 -1,
455*2ff0cc30SDaniel Fojt 	 -1,
456*2ff0cc30SDaniel Fojt 	 -1,
457*2ff0cc30SDaniel Fojt 	 -1,
458*2ff0cc30SDaniel Fojt 	 -1,
459*2ff0cc30SDaniel Fojt 	 -1,
460*2ff0cc30SDaniel Fojt 	 -1,
461*2ff0cc30SDaniel Fojt 	 -1,
462*2ff0cc30SDaniel Fojt 	 -1,
463*2ff0cc30SDaniel Fojt 	 -1,
464*2ff0cc30SDaniel Fojt 	 -1,
465*2ff0cc30SDaniel Fojt 	 -1,
466*2ff0cc30SDaniel Fojt 	 -1,
467*2ff0cc30SDaniel Fojt 	 -1,
468*2ff0cc30SDaniel Fojt 	 -1,
469*2ff0cc30SDaniel Fojt 	 -1,
470*2ff0cc30SDaniel Fojt 	 -1,
471*2ff0cc30SDaniel Fojt 	 -1,
472*2ff0cc30SDaniel Fojt 	 -1,
473*2ff0cc30SDaniel Fojt 	 76,
474*2ff0cc30SDaniel Fojt 	 -1,
475*2ff0cc30SDaniel Fojt 	 -1,
476*2ff0cc30SDaniel Fojt 	 32,
477*2ff0cc30SDaniel Fojt 	 33,
478*2ff0cc30SDaniel Fojt 	 -1,
479*2ff0cc30SDaniel Fojt 	 -1,
480*2ff0cc30SDaniel Fojt 	 -1,
481*2ff0cc30SDaniel Fojt 	 -1,
482*2ff0cc30SDaniel Fojt 	 -1,
483*2ff0cc30SDaniel Fojt 	 -1,
484*2ff0cc30SDaniel Fojt 	 -1,
485*2ff0cc30SDaniel Fojt 	 -1,
486*2ff0cc30SDaniel Fojt 	 -1,
487*2ff0cc30SDaniel Fojt 	 -1,
488*2ff0cc30SDaniel Fojt 	 -1,
489*2ff0cc30SDaniel Fojt 	 -1,
490*2ff0cc30SDaniel Fojt 	 -1,
491*2ff0cc30SDaniel Fojt 	 -1,
492*2ff0cc30SDaniel Fojt 	 -1,
493*2ff0cc30SDaniel Fojt 	 -1,
494*2ff0cc30SDaniel Fojt 	 -1,
495*2ff0cc30SDaniel Fojt 	 -1,
496*2ff0cc30SDaniel Fojt 	 -1,
497*2ff0cc30SDaniel Fojt 	 -1,
498*2ff0cc30SDaniel Fojt 	 -1,
499*2ff0cc30SDaniel Fojt 	 -1,
500*2ff0cc30SDaniel Fojt 	 -1,
501*2ff0cc30SDaniel Fojt 	 -1,
502*2ff0cc30SDaniel Fojt 	 -1,
503*2ff0cc30SDaniel Fojt 	 -1,
504*2ff0cc30SDaniel Fojt 	 -1,
505*2ff0cc30SDaniel Fojt 	 -1,
506*2ff0cc30SDaniel Fojt 	 -1,
507*2ff0cc30SDaniel Fojt 	 -1,
508*2ff0cc30SDaniel Fojt 	 -1,
509*2ff0cc30SDaniel Fojt 	 -1,
510*2ff0cc30SDaniel Fojt 	 -1,
511*2ff0cc30SDaniel Fojt 	 -1,
512*2ff0cc30SDaniel Fojt 	 -1,
513*2ff0cc30SDaniel Fojt 	 -1,
514*2ff0cc30SDaniel Fojt 	 -1,
515*2ff0cc30SDaniel Fojt 	 -1,
516*2ff0cc30SDaniel Fojt 	 -1,
517*2ff0cc30SDaniel Fojt 	 -1,
518*2ff0cc30SDaniel Fojt 	 -1,
519*2ff0cc30SDaniel Fojt 	 -1,
520*2ff0cc30SDaniel Fojt 	 -1,
521*2ff0cc30SDaniel Fojt 	 -1,
522*2ff0cc30SDaniel Fojt 	 -1,
523*2ff0cc30SDaniel Fojt 	 -1,
524*2ff0cc30SDaniel Fojt 	 -1,
525*2ff0cc30SDaniel Fojt 	 -1,
526*2ff0cc30SDaniel Fojt 	 47,
527*2ff0cc30SDaniel Fojt 	 -1,
528*2ff0cc30SDaniel Fojt 	 -1,
529*2ff0cc30SDaniel Fojt 	 -1,
530*2ff0cc30SDaniel Fojt 	 -1,
531*2ff0cc30SDaniel Fojt 	 -1,
532*2ff0cc30SDaniel Fojt 	 -1,
533*2ff0cc30SDaniel Fojt 	 -1,
534*2ff0cc30SDaniel Fojt 	 -1,
535*2ff0cc30SDaniel Fojt 	 -1,
536*2ff0cc30SDaniel Fojt 	 -1,
537*2ff0cc30SDaniel Fojt 	 -1,
538*2ff0cc30SDaniel Fojt 	 21,
539*2ff0cc30SDaniel Fojt 	 -1,
540*2ff0cc30SDaniel Fojt 	 -1,
541*2ff0cc30SDaniel Fojt 	 70,
542*2ff0cc30SDaniel Fojt 	 -1,
543*2ff0cc30SDaniel Fojt 	 -1,
544*2ff0cc30SDaniel Fojt 	 -1,
545*2ff0cc30SDaniel Fojt 	 -1,
546*2ff0cc30SDaniel Fojt 	 -1,
547*2ff0cc30SDaniel Fojt 	 -1,
548*2ff0cc30SDaniel Fojt 	 -1,
549*2ff0cc30SDaniel Fojt 	 -1,
550*2ff0cc30SDaniel Fojt 	 -1,
551*2ff0cc30SDaniel Fojt 	 -1,
552*2ff0cc30SDaniel Fojt 	 -1,
553*2ff0cc30SDaniel Fojt 	 -1,
554*2ff0cc30SDaniel Fojt 	 -1,
555*2ff0cc30SDaniel Fojt 	 -1,
556*2ff0cc30SDaniel Fojt 	 -1,
557*2ff0cc30SDaniel Fojt 	 -1,
558*2ff0cc30SDaniel Fojt 	 -1,
559*2ff0cc30SDaniel Fojt 	 -1,
560*2ff0cc30SDaniel Fojt 	 -1,
561*2ff0cc30SDaniel Fojt 	 -1,
562*2ff0cc30SDaniel Fojt 	 -1,
563*2ff0cc30SDaniel Fojt 	 -1,
564*2ff0cc30SDaniel Fojt 	 -1,
565*2ff0cc30SDaniel Fojt 	 -1,
566*2ff0cc30SDaniel Fojt 	 -1,
567*2ff0cc30SDaniel Fojt 	 -1,
568*2ff0cc30SDaniel Fojt 	 -1,
569*2ff0cc30SDaniel Fojt 	 -1,
570*2ff0cc30SDaniel Fojt 	 -1,
571*2ff0cc30SDaniel Fojt 	 -1,
572*2ff0cc30SDaniel Fojt 	 -1,
573*2ff0cc30SDaniel Fojt 	 -1,
574*2ff0cc30SDaniel Fojt 	 -1,
575*2ff0cc30SDaniel Fojt 	 74,
576*2ff0cc30SDaniel Fojt 	 -1,
577*2ff0cc30SDaniel Fojt 	 -1,
578*2ff0cc30SDaniel Fojt 	 -1,
579*2ff0cc30SDaniel Fojt 	 -1,
580*2ff0cc30SDaniel Fojt 	 -1,
581*2ff0cc30SDaniel Fojt 	 -1,
582*2ff0cc30SDaniel Fojt 	 -1,
583*2ff0cc30SDaniel Fojt 	 35,
584*2ff0cc30SDaniel Fojt 	 -1,
585*2ff0cc30SDaniel Fojt 	 -1,
586*2ff0cc30SDaniel Fojt 	 -1,
587*2ff0cc30SDaniel Fojt 	 -1,
588*2ff0cc30SDaniel Fojt 	 -1,
589*2ff0cc30SDaniel Fojt 	 -1,
590*2ff0cc30SDaniel Fojt 	 -1,
591*2ff0cc30SDaniel Fojt 	 -1,
592*2ff0cc30SDaniel Fojt 	 30,
593*2ff0cc30SDaniel Fojt 	 -1,
594*2ff0cc30SDaniel Fojt 	 -1,
595*2ff0cc30SDaniel Fojt 	 -1,
596*2ff0cc30SDaniel Fojt 	 -1,
597*2ff0cc30SDaniel Fojt 	 -1,
598*2ff0cc30SDaniel Fojt 	 83,
599*2ff0cc30SDaniel Fojt 	 -1,
600*2ff0cc30SDaniel Fojt 	 -1,
601*2ff0cc30SDaniel Fojt 	 -1,
602*2ff0cc30SDaniel Fojt 	 -1,
603*2ff0cc30SDaniel Fojt 	 -1,
604*2ff0cc30SDaniel Fojt 	 10,
605*2ff0cc30SDaniel Fojt 	 -1,
606*2ff0cc30SDaniel Fojt 	 14,
607*2ff0cc30SDaniel Fojt 	 -1,
608*2ff0cc30SDaniel Fojt 	 15,
609*2ff0cc30SDaniel Fojt 	 -1,
610*2ff0cc30SDaniel Fojt 	 -1,
611*2ff0cc30SDaniel Fojt 	 -1,
612*2ff0cc30SDaniel Fojt 	 -1,
613*2ff0cc30SDaniel Fojt 	 -1,
614*2ff0cc30SDaniel Fojt 	 -1,
615*2ff0cc30SDaniel Fojt 	 -1,
616*2ff0cc30SDaniel Fojt 	 -1,
617*2ff0cc30SDaniel Fojt 	 55,
618*2ff0cc30SDaniel Fojt 	 -1,
619*2ff0cc30SDaniel Fojt 	 -1,
620*2ff0cc30SDaniel Fojt 	 18,
621*2ff0cc30SDaniel Fojt 	 -1,
622*2ff0cc30SDaniel Fojt 	 -1,
623*2ff0cc30SDaniel Fojt 	 -1,
624*2ff0cc30SDaniel Fojt 	 -1,
625*2ff0cc30SDaniel Fojt 	 -1,
626*2ff0cc30SDaniel Fojt 	 -1,
627*2ff0cc30SDaniel Fojt 	 23,
628*2ff0cc30SDaniel Fojt 	 51,
629*2ff0cc30SDaniel Fojt 	 -1,
630*2ff0cc30SDaniel Fojt 	  1,
631*2ff0cc30SDaniel Fojt 	 -1,
632*2ff0cc30SDaniel Fojt 	 -1,
633*2ff0cc30SDaniel Fojt 	 -1,
634*2ff0cc30SDaniel Fojt 	 -1,
635*2ff0cc30SDaniel Fojt 	 -1,
636*2ff0cc30SDaniel Fojt 	 -1,
637*2ff0cc30SDaniel Fojt 	 -1,
638*2ff0cc30SDaniel Fojt 	 -1,
639*2ff0cc30SDaniel Fojt 	 -1,
640*2ff0cc30SDaniel Fojt 	 -1,
641*2ff0cc30SDaniel Fojt 	 -1,
642*2ff0cc30SDaniel Fojt 	 -1,
643*2ff0cc30SDaniel Fojt 	 -1,
644*2ff0cc30SDaniel Fojt 	 -1,
645*2ff0cc30SDaniel Fojt 	 -1,
646*2ff0cc30SDaniel Fojt 	 -1,
647*2ff0cc30SDaniel Fojt 	 -1,
648*2ff0cc30SDaniel Fojt 	 -1,
649*2ff0cc30SDaniel Fojt 	 -1,
650*2ff0cc30SDaniel Fojt 	 -1,
651*2ff0cc30SDaniel Fojt 	 59,
652*2ff0cc30SDaniel Fojt 	 -1,
653*2ff0cc30SDaniel Fojt 	 13,
654*2ff0cc30SDaniel Fojt 	 -1,
655*2ff0cc30SDaniel Fojt 	 -1,
656*2ff0cc30SDaniel Fojt 	 -1,
657*2ff0cc30SDaniel Fojt 	 -1,
658*2ff0cc30SDaniel Fojt 	 -1,
659*2ff0cc30SDaniel Fojt 	 -1,
660*2ff0cc30SDaniel Fojt 	 -1,
661*2ff0cc30SDaniel Fojt 	 -1,
662*2ff0cc30SDaniel Fojt 	 63,
663*2ff0cc30SDaniel Fojt 	 -1,
664*2ff0cc30SDaniel Fojt 	 -1,
665*2ff0cc30SDaniel Fojt 	 -1,
666*2ff0cc30SDaniel Fojt 	 -1,
667*2ff0cc30SDaniel Fojt 	 -1,
668*2ff0cc30SDaniel Fojt 	 25,
669*2ff0cc30SDaniel Fojt 	 -1,
670*2ff0cc30SDaniel Fojt 	  2,
671*2ff0cc30SDaniel Fojt 	 -1,
672*2ff0cc30SDaniel Fojt 	 11,
673*2ff0cc30SDaniel Fojt 	 20,
674*2ff0cc30SDaniel Fojt 	 -1,
675*2ff0cc30SDaniel Fojt 	 -1,
676*2ff0cc30SDaniel Fojt 	 -1,
677*2ff0cc30SDaniel Fojt 	 -1,
678*2ff0cc30SDaniel Fojt 	 -1,
679*2ff0cc30SDaniel Fojt 	 -1,
680*2ff0cc30SDaniel Fojt 	 -1,
681*2ff0cc30SDaniel Fojt 	 -1,
682*2ff0cc30SDaniel Fojt 	 -1,
683*2ff0cc30SDaniel Fojt 	 -1,
684*2ff0cc30SDaniel Fojt 	 -1,
685*2ff0cc30SDaniel Fojt 	 42,
686*2ff0cc30SDaniel Fojt 	 -1,
687*2ff0cc30SDaniel Fojt 	 -1,
688*2ff0cc30SDaniel Fojt 	 -1,
689*2ff0cc30SDaniel Fojt 	 -1,
690*2ff0cc30SDaniel Fojt 	  3,
691*2ff0cc30SDaniel Fojt 	 -1,
692*2ff0cc30SDaniel Fojt 	 -1,
693*2ff0cc30SDaniel Fojt 	 -1,
694*2ff0cc30SDaniel Fojt 	 -1,
695*2ff0cc30SDaniel Fojt 	 -1,
696*2ff0cc30SDaniel Fojt 	 -1,
697*2ff0cc30SDaniel Fojt 	 -1,
698*2ff0cc30SDaniel Fojt 	 -1,
699*2ff0cc30SDaniel Fojt 	 -1,
700*2ff0cc30SDaniel Fojt 	 -1,
701*2ff0cc30SDaniel Fojt 	 -1,
702*2ff0cc30SDaniel Fojt 	 -1,
703*2ff0cc30SDaniel Fojt 	 -1,
704*2ff0cc30SDaniel Fojt 	 -1,
705*2ff0cc30SDaniel Fojt 	 -1,
706*2ff0cc30SDaniel Fojt 	 -1,
707*2ff0cc30SDaniel Fojt 	 -1,
708*2ff0cc30SDaniel Fojt 	 -1,
709*2ff0cc30SDaniel Fojt 	 -1,
710*2ff0cc30SDaniel Fojt 	 -1,
711*2ff0cc30SDaniel Fojt 	 -1,
712*2ff0cc30SDaniel Fojt 	 -1,
713*2ff0cc30SDaniel Fojt 	 -1,
714*2ff0cc30SDaniel Fojt 	 -1,
715*2ff0cc30SDaniel Fojt 	 -1,
716*2ff0cc30SDaniel Fojt 	 -1,
717*2ff0cc30SDaniel Fojt 	 -1,
718*2ff0cc30SDaniel Fojt 	 -1,
719*2ff0cc30SDaniel Fojt 	 -1,
720*2ff0cc30SDaniel Fojt 	 -1,
721*2ff0cc30SDaniel Fojt 	 -1,
722*2ff0cc30SDaniel Fojt 	 -1,
723*2ff0cc30SDaniel Fojt 	 -1,
724*2ff0cc30SDaniel Fojt 	 -1,
725*2ff0cc30SDaniel Fojt 	 -1,
726*2ff0cc30SDaniel Fojt 	 -1,
727*2ff0cc30SDaniel Fojt 	 -1,
728*2ff0cc30SDaniel Fojt 	 -1,
729*2ff0cc30SDaniel Fojt 	 -1,
730*2ff0cc30SDaniel Fojt 	 77,
731*2ff0cc30SDaniel Fojt 	 -1,
732*2ff0cc30SDaniel Fojt 	 -1,
733*2ff0cc30SDaniel Fojt 	 -1,
734*2ff0cc30SDaniel Fojt 	 -1,
735*2ff0cc30SDaniel Fojt 	 -1,
736*2ff0cc30SDaniel Fojt 	 -1,
737*2ff0cc30SDaniel Fojt 	 -1,
738*2ff0cc30SDaniel Fojt 	 -1,
739*2ff0cc30SDaniel Fojt 	 -1,
740*2ff0cc30SDaniel Fojt 	 -1,
741*2ff0cc30SDaniel Fojt 	 -1,
742*2ff0cc30SDaniel Fojt 	 -1,
743*2ff0cc30SDaniel Fojt 	 -1,
744*2ff0cc30SDaniel Fojt 	 -1,
745*2ff0cc30SDaniel Fojt 	 -1,
746*2ff0cc30SDaniel Fojt 	 -1,
747*2ff0cc30SDaniel Fojt 	 -1,
748*2ff0cc30SDaniel Fojt 	 -1,
749*2ff0cc30SDaniel Fojt 	 -1,
750*2ff0cc30SDaniel Fojt 	 -1,
751*2ff0cc30SDaniel Fojt 	 -1,
752*2ff0cc30SDaniel Fojt 	 -1,
753*2ff0cc30SDaniel Fojt 	 -1,
754*2ff0cc30SDaniel Fojt 	 -1,
755*2ff0cc30SDaniel Fojt 	 -1,
756*2ff0cc30SDaniel Fojt 	 -1,
757*2ff0cc30SDaniel Fojt 	 89,
758*2ff0cc30SDaniel Fojt 	 -1,
759*2ff0cc30SDaniel Fojt 	 -1,
760*2ff0cc30SDaniel Fojt 	 -1,
761*2ff0cc30SDaniel Fojt 	 -1,
762*2ff0cc30SDaniel Fojt 	 -1,
763*2ff0cc30SDaniel Fojt 	 -1,
764*2ff0cc30SDaniel Fojt 	 -1,
765*2ff0cc30SDaniel Fojt 	 -1,
766*2ff0cc30SDaniel Fojt 	 -1,
767*2ff0cc30SDaniel Fojt 	 -1,
768*2ff0cc30SDaniel Fojt 	 -1,
769*2ff0cc30SDaniel Fojt 	 -1,
770*2ff0cc30SDaniel Fojt 	 -1,
771*2ff0cc30SDaniel Fojt 	 -1,
772*2ff0cc30SDaniel Fojt 	 -1,
773*2ff0cc30SDaniel Fojt 	 -1,
774*2ff0cc30SDaniel Fojt 	 -1,
775*2ff0cc30SDaniel Fojt 	 -1,
776*2ff0cc30SDaniel Fojt 	 -1,
777*2ff0cc30SDaniel Fojt 	 -1,
778*2ff0cc30SDaniel Fojt 	 -1,
779*2ff0cc30SDaniel Fojt 	 -1,
780*2ff0cc30SDaniel Fojt 	 -1,
781*2ff0cc30SDaniel Fojt 	 -1,
782*2ff0cc30SDaniel Fojt 	 -1,
783*2ff0cc30SDaniel Fojt 	 48,
784*2ff0cc30SDaniel Fojt 	 -1,
785*2ff0cc30SDaniel Fojt 	 -1,
786*2ff0cc30SDaniel Fojt 	 -1,
787*2ff0cc30SDaniel Fojt 	 -1,
788*2ff0cc30SDaniel Fojt 	 -1,
789*2ff0cc30SDaniel Fojt 	 -1,
790*2ff0cc30SDaniel Fojt 	 -1,
791*2ff0cc30SDaniel Fojt 	 -1,
792*2ff0cc30SDaniel Fojt 	 -1,
793*2ff0cc30SDaniel Fojt 	 -1,
794*2ff0cc30SDaniel Fojt 	 -1,
795*2ff0cc30SDaniel Fojt 	 -1,
796*2ff0cc30SDaniel Fojt 	 -1,
797*2ff0cc30SDaniel Fojt 	 -1,
798*2ff0cc30SDaniel Fojt 	 71,
799*2ff0cc30SDaniel Fojt 	 -1,
800*2ff0cc30SDaniel Fojt 	 -1,
801*2ff0cc30SDaniel Fojt 	 -1,
802*2ff0cc30SDaniel Fojt 	 -1,
803*2ff0cc30SDaniel Fojt 	 -1,
804*2ff0cc30SDaniel Fojt 	 -1,
805*2ff0cc30SDaniel Fojt 	 -1,
806*2ff0cc30SDaniel Fojt 	 -1,
807*2ff0cc30SDaniel Fojt 	 -1,
808*2ff0cc30SDaniel Fojt 	 -1,
809*2ff0cc30SDaniel Fojt 	 -1,
810*2ff0cc30SDaniel Fojt 	 -1,
811*2ff0cc30SDaniel Fojt 	 -1,
812*2ff0cc30SDaniel Fojt 	 -1,
813*2ff0cc30SDaniel Fojt 	 -1,
814*2ff0cc30SDaniel Fojt 	 -1,
815*2ff0cc30SDaniel Fojt 	 -1,
816*2ff0cc30SDaniel Fojt 	 -1,
817*2ff0cc30SDaniel Fojt 	 -1,
818*2ff0cc30SDaniel Fojt 	 -1,
819*2ff0cc30SDaniel Fojt 	 -1,
820*2ff0cc30SDaniel Fojt 	 -1,
821*2ff0cc30SDaniel Fojt 	 -1,
822*2ff0cc30SDaniel Fojt 	 -1,
823*2ff0cc30SDaniel Fojt 	 -1,
824*2ff0cc30SDaniel Fojt 	 -1,
825*2ff0cc30SDaniel Fojt 	 -1,
826*2ff0cc30SDaniel Fojt 	 -1,
827*2ff0cc30SDaniel Fojt 	 -1,
828*2ff0cc30SDaniel Fojt 	 -1,
829*2ff0cc30SDaniel Fojt 	 -1,
830*2ff0cc30SDaniel Fojt 	 -1,
831*2ff0cc30SDaniel Fojt 	 -1,
832*2ff0cc30SDaniel Fojt 	 68,
833*2ff0cc30SDaniel Fojt 	 -1,
834*2ff0cc30SDaniel Fojt 	 -1,
835*2ff0cc30SDaniel Fojt 	 -1,
836*2ff0cc30SDaniel Fojt 	 -1,
837*2ff0cc30SDaniel Fojt 	 -1,
838*2ff0cc30SDaniel Fojt 	 -1,
839*2ff0cc30SDaniel Fojt 	 -1,
840*2ff0cc30SDaniel Fojt 	 36,
841*2ff0cc30SDaniel Fojt 	 -1,
842*2ff0cc30SDaniel Fojt 	 -1,
843*2ff0cc30SDaniel Fojt 	 -1,
844*2ff0cc30SDaniel Fojt 	 -1,
845*2ff0cc30SDaniel Fojt 	 -1,
846*2ff0cc30SDaniel Fojt 	 -1,
847*2ff0cc30SDaniel Fojt 	 -1,
848*2ff0cc30SDaniel Fojt 	 -1,
849*2ff0cc30SDaniel Fojt 	 -1,
850*2ff0cc30SDaniel Fojt 	 -1,
851*2ff0cc30SDaniel Fojt 	 -1,
852*2ff0cc30SDaniel Fojt 	 -1,
853*2ff0cc30SDaniel Fojt 	 -1,
854*2ff0cc30SDaniel Fojt 	 17,
855*2ff0cc30SDaniel Fojt 	 84,
856*2ff0cc30SDaniel Fojt 	 -1,
857*2ff0cc30SDaniel Fojt 	 -1,
858*2ff0cc30SDaniel Fojt 	 -1,
859*2ff0cc30SDaniel Fojt 	 -1,
860*2ff0cc30SDaniel Fojt 	 -1,
861*2ff0cc30SDaniel Fojt 	 -1,
862*2ff0cc30SDaniel Fojt 	 -1,
863*2ff0cc30SDaniel Fojt 	 -1,
864*2ff0cc30SDaniel Fojt 	 -1,
865*2ff0cc30SDaniel Fojt 	 -1,
866*2ff0cc30SDaniel Fojt 	 -1,
867*2ff0cc30SDaniel Fojt 	 -1,
868*2ff0cc30SDaniel Fojt 	 -1,
869*2ff0cc30SDaniel Fojt 	 -1,
870*2ff0cc30SDaniel Fojt 	 -1,
871*2ff0cc30SDaniel Fojt 	 -1,
872*2ff0cc30SDaniel Fojt 	 -1,
873*2ff0cc30SDaniel Fojt 	 -1,
874*2ff0cc30SDaniel Fojt 	 56,
875*2ff0cc30SDaniel Fojt 	 -1,
876*2ff0cc30SDaniel Fojt 	 -1,
877*2ff0cc30SDaniel Fojt 	 -1,
878*2ff0cc30SDaniel Fojt 	 -1,
879*2ff0cc30SDaniel Fojt 	 -1,
880*2ff0cc30SDaniel Fojt 	 -1,
881*2ff0cc30SDaniel Fojt 	 -1,
882*2ff0cc30SDaniel Fojt 	 -1,
883*2ff0cc30SDaniel Fojt 	 -1,
884*2ff0cc30SDaniel Fojt 	 24,
885*2ff0cc30SDaniel Fojt 	 60,
886*2ff0cc30SDaniel Fojt 	 -1,
887*2ff0cc30SDaniel Fojt 	 -1,
888*2ff0cc30SDaniel Fojt 	 -1,
889*2ff0cc30SDaniel Fojt 	 -1,
890*2ff0cc30SDaniel Fojt 	 -1,
891*2ff0cc30SDaniel Fojt 	 -1,
892*2ff0cc30SDaniel Fojt 	 -1,
893*2ff0cc30SDaniel Fojt 	 80,
894*2ff0cc30SDaniel Fojt 	 -1,
895*2ff0cc30SDaniel Fojt 	 -1,
896*2ff0cc30SDaniel Fojt 	 -1,
897*2ff0cc30SDaniel Fojt 	 -1,
898*2ff0cc30SDaniel Fojt 	 -1,
899*2ff0cc30SDaniel Fojt 	 -1,
900*2ff0cc30SDaniel Fojt 	 -1,
901*2ff0cc30SDaniel Fojt 	 -1,
902*2ff0cc30SDaniel Fojt 	 -1,
903*2ff0cc30SDaniel Fojt 	 -1,
904*2ff0cc30SDaniel Fojt 	 -1,
905*2ff0cc30SDaniel Fojt 	 -1,
906*2ff0cc30SDaniel Fojt 	 -1,
907*2ff0cc30SDaniel Fojt 	 -1,
908*2ff0cc30SDaniel Fojt 	 -1,
909*2ff0cc30SDaniel Fojt 	 -1,
910*2ff0cc30SDaniel Fojt 	 -1,
911*2ff0cc30SDaniel Fojt 	 -1,
912*2ff0cc30SDaniel Fojt 	 -1,
913*2ff0cc30SDaniel Fojt 	 -1,
914*2ff0cc30SDaniel Fojt 	 -1,
915*2ff0cc30SDaniel Fojt 	 -1,
916*2ff0cc30SDaniel Fojt 	 -1,
917*2ff0cc30SDaniel Fojt 	 -1,
918*2ff0cc30SDaniel Fojt 	 -1,
919*2ff0cc30SDaniel Fojt 	 64,
920*2ff0cc30SDaniel Fojt 	 -1,
921*2ff0cc30SDaniel Fojt 	 -1,
922*2ff0cc30SDaniel Fojt 	  5,
923*2ff0cc30SDaniel Fojt 	 -1,
924*2ff0cc30SDaniel Fojt 	 -1,
925*2ff0cc30SDaniel Fojt 	 26,
926*2ff0cc30SDaniel Fojt 	 -1,
927*2ff0cc30SDaniel Fojt 	 -1,
928*2ff0cc30SDaniel Fojt 	 -1,
929*2ff0cc30SDaniel Fojt 	 -1,
930*2ff0cc30SDaniel Fojt 	 -1,
931*2ff0cc30SDaniel Fojt 	 22,
932*2ff0cc30SDaniel Fojt 	 -1,
933*2ff0cc30SDaniel Fojt 	 -1,
934*2ff0cc30SDaniel Fojt 	 -1,
935*2ff0cc30SDaniel Fojt 	 28,
936*2ff0cc30SDaniel Fojt 	 -1,
937*2ff0cc30SDaniel Fojt 	 -1,
938*2ff0cc30SDaniel Fojt 	 -1,
939*2ff0cc30SDaniel Fojt 	 -1,
940*2ff0cc30SDaniel Fojt 	 -1,
941*2ff0cc30SDaniel Fojt 	 31,
942*2ff0cc30SDaniel Fojt 	 43,
943*2ff0cc30SDaniel Fojt 	 -1,
944*2ff0cc30SDaniel Fojt 	 -1,
945*2ff0cc30SDaniel Fojt 	 -1,
946*2ff0cc30SDaniel Fojt 	 -1,
947*2ff0cc30SDaniel Fojt 	 -1,
948*2ff0cc30SDaniel Fojt 	 -1,
949*2ff0cc30SDaniel Fojt 	 -1,
950*2ff0cc30SDaniel Fojt 	 -1,
951*2ff0cc30SDaniel Fojt 	 -1,
952*2ff0cc30SDaniel Fojt 	 -1,
953*2ff0cc30SDaniel Fojt 	 -1,
954*2ff0cc30SDaniel Fojt 	 -1,
955*2ff0cc30SDaniel Fojt 	 -1,
956*2ff0cc30SDaniel Fojt 	 -1,
957*2ff0cc30SDaniel Fojt 	 -1,
958*2ff0cc30SDaniel Fojt 	 -1,
959*2ff0cc30SDaniel Fojt 	 -1,
960*2ff0cc30SDaniel Fojt 	 -1,
961*2ff0cc30SDaniel Fojt 	 -1,
962*2ff0cc30SDaniel Fojt 	 -1,
963*2ff0cc30SDaniel Fojt 	 -1,
964*2ff0cc30SDaniel Fojt 	 -1,
965*2ff0cc30SDaniel Fojt 	 -1,
966*2ff0cc30SDaniel Fojt 	 -1,
967*2ff0cc30SDaniel Fojt 	 -1,
968*2ff0cc30SDaniel Fojt 	 -1,
969*2ff0cc30SDaniel Fojt 	 -1,
970*2ff0cc30SDaniel Fojt 	 -1,
971*2ff0cc30SDaniel Fojt 	 -1,
972*2ff0cc30SDaniel Fojt 	 -1,
973*2ff0cc30SDaniel Fojt 	 -1,
974*2ff0cc30SDaniel Fojt 	 -1,
975*2ff0cc30SDaniel Fojt 	 -1,
976*2ff0cc30SDaniel Fojt 	 -1,
977*2ff0cc30SDaniel Fojt 	 -1,
978*2ff0cc30SDaniel Fojt 	 -1,
979*2ff0cc30SDaniel Fojt 	 -1,
980*2ff0cc30SDaniel Fojt 	 39,
981*2ff0cc30SDaniel Fojt 	 -1,
982*2ff0cc30SDaniel Fojt 	 -1,
983*2ff0cc30SDaniel Fojt 	 -1,
984*2ff0cc30SDaniel Fojt 	 -1,
985*2ff0cc30SDaniel Fojt 	 -1,
986*2ff0cc30SDaniel Fojt 	 -1,
987*2ff0cc30SDaniel Fojt 	 78,
988*2ff0cc30SDaniel Fojt 	 -1,
989*2ff0cc30SDaniel Fojt 	 -1,
990*2ff0cc30SDaniel Fojt 	 -1,
991*2ff0cc30SDaniel Fojt 	 -1,
992*2ff0cc30SDaniel Fojt 	 -1,
993*2ff0cc30SDaniel Fojt 	 -1,
994*2ff0cc30SDaniel Fojt 	 -1,
995*2ff0cc30SDaniel Fojt 	 -1,
996*2ff0cc30SDaniel Fojt 	 -1,
997*2ff0cc30SDaniel Fojt 	 -1,
998*2ff0cc30SDaniel Fojt 	 -1,
999*2ff0cc30SDaniel Fojt 	 -1,
1000*2ff0cc30SDaniel Fojt 	 -1,
1001*2ff0cc30SDaniel Fojt 	 -1,
1002*2ff0cc30SDaniel Fojt 	 -1,
1003*2ff0cc30SDaniel Fojt 	 -1,
1004*2ff0cc30SDaniel Fojt 	 -1,
1005*2ff0cc30SDaniel Fojt 	 -1,
1006*2ff0cc30SDaniel Fojt 	 45,
1007*2ff0cc30SDaniel Fojt 	 -1,
1008*2ff0cc30SDaniel Fojt 	 -1,
1009*2ff0cc30SDaniel Fojt 	 -1,
1010*2ff0cc30SDaniel Fojt 	 -1,
1011*2ff0cc30SDaniel Fojt 	 -1,
1012*2ff0cc30SDaniel Fojt 	 -1,
1013*2ff0cc30SDaniel Fojt 	 -1,
1014*2ff0cc30SDaniel Fojt 	 -1,
1015*2ff0cc30SDaniel Fojt 	 -1,
1016*2ff0cc30SDaniel Fojt 	 -1,
1017*2ff0cc30SDaniel Fojt 	 -1,
1018*2ff0cc30SDaniel Fojt 	 -1,
1019*2ff0cc30SDaniel Fojt 	 -1,
1020*2ff0cc30SDaniel Fojt 	 -1,
1021*2ff0cc30SDaniel Fojt 	 -1,
1022*2ff0cc30SDaniel Fojt 	 -1,
1023*2ff0cc30SDaniel Fojt 	 -1,
1024*2ff0cc30SDaniel Fojt 	 -1,
1025*2ff0cc30SDaniel Fojt 	 -1,
1026*2ff0cc30SDaniel Fojt 	 -1,
1027*2ff0cc30SDaniel Fojt 	 -1,
1028*2ff0cc30SDaniel Fojt 	 -1,
1029*2ff0cc30SDaniel Fojt 	 -1,
1030*2ff0cc30SDaniel Fojt 	 -1,
1031*2ff0cc30SDaniel Fojt 	 12,
1032*2ff0cc30SDaniel Fojt 	 -1,
1033*2ff0cc30SDaniel Fojt 	 -1,
1034*2ff0cc30SDaniel Fojt 	 -1,
1035*2ff0cc30SDaniel Fojt 	 -1,
1036*2ff0cc30SDaniel Fojt 	 -1,
1037*2ff0cc30SDaniel Fojt 	 -1,
1038*2ff0cc30SDaniel Fojt 	 -1,
1039*2ff0cc30SDaniel Fojt 	 -1,
1040*2ff0cc30SDaniel Fojt 	 49,
1041*2ff0cc30SDaniel Fojt 	 -1,
1042*2ff0cc30SDaniel Fojt 	 -1,
1043*2ff0cc30SDaniel Fojt 	 -1,
1044*2ff0cc30SDaniel Fojt 	 -1,
1045*2ff0cc30SDaniel Fojt 	 -1,
1046*2ff0cc30SDaniel Fojt 	 -1,
1047*2ff0cc30SDaniel Fojt 	 -1,
1048*2ff0cc30SDaniel Fojt 	 -1,
1049*2ff0cc30SDaniel Fojt 	 -1,
1050*2ff0cc30SDaniel Fojt 	 -1,
1051*2ff0cc30SDaniel Fojt 	 -1,
1052*2ff0cc30SDaniel Fojt 	 -1,
1053*2ff0cc30SDaniel Fojt 	 -1,
1054*2ff0cc30SDaniel Fojt 	 -1,
1055*2ff0cc30SDaniel Fojt 	 72,
1056*2ff0cc30SDaniel Fojt 	 -1,
1057*2ff0cc30SDaniel Fojt 	 -1,
1058*2ff0cc30SDaniel Fojt 	 -1,
1059*2ff0cc30SDaniel Fojt 	 -1,
1060*2ff0cc30SDaniel Fojt 	 -1,
1061*2ff0cc30SDaniel Fojt 	 -1,
1062*2ff0cc30SDaniel Fojt 	 -1,
1063*2ff0cc30SDaniel Fojt 	 -1,
1064*2ff0cc30SDaniel Fojt 	 -1,
1065*2ff0cc30SDaniel Fojt 	 -1,
1066*2ff0cc30SDaniel Fojt 	 -1,
1067*2ff0cc30SDaniel Fojt 	 -1,
1068*2ff0cc30SDaniel Fojt 	 -1,
1069*2ff0cc30SDaniel Fojt 	 -1,
1070*2ff0cc30SDaniel Fojt 	 -1,
1071*2ff0cc30SDaniel Fojt 	 -1,
1072*2ff0cc30SDaniel Fojt 	 -1,
1073*2ff0cc30SDaniel Fojt 	 -1,
1074*2ff0cc30SDaniel Fojt 	 -1,
1075*2ff0cc30SDaniel Fojt 	 -1,
1076*2ff0cc30SDaniel Fojt 	 -1,
1077*2ff0cc30SDaniel Fojt 	 -1,
1078*2ff0cc30SDaniel Fojt 	 81,
1079*2ff0cc30SDaniel Fojt 	 -1,
1080*2ff0cc30SDaniel Fojt 	 -1,
1081*2ff0cc30SDaniel Fojt 	 -1,
1082*2ff0cc30SDaniel Fojt 	 -1,
1083*2ff0cc30SDaniel Fojt 	 -1,
1084*2ff0cc30SDaniel Fojt 	 -1,
1085*2ff0cc30SDaniel Fojt 	 -1,
1086*2ff0cc30SDaniel Fojt 	 -1,
1087*2ff0cc30SDaniel Fojt 	 -1,
1088*2ff0cc30SDaniel Fojt 	 -1,
1089*2ff0cc30SDaniel Fojt 	 69,
1090*2ff0cc30SDaniel Fojt 	 -1,
1091*2ff0cc30SDaniel Fojt 	 -1,
1092*2ff0cc30SDaniel Fojt 	 -1,
1093*2ff0cc30SDaniel Fojt 	 -1,
1094*2ff0cc30SDaniel Fojt 	 -1,
1095*2ff0cc30SDaniel Fojt 	 -1,
1096*2ff0cc30SDaniel Fojt 	 -1,
1097*2ff0cc30SDaniel Fojt 	 37,
1098*2ff0cc30SDaniel Fojt 	 -1,
1099*2ff0cc30SDaniel Fojt 	 -1,
1100*2ff0cc30SDaniel Fojt 	 -1,
1101*2ff0cc30SDaniel Fojt 	 -1,
1102*2ff0cc30SDaniel Fojt 	 -1,
1103*2ff0cc30SDaniel Fojt 	 -1,
1104*2ff0cc30SDaniel Fojt 	 -1,
1105*2ff0cc30SDaniel Fojt 	 -1,
1106*2ff0cc30SDaniel Fojt 	 -1,
1107*2ff0cc30SDaniel Fojt 	 -1,
1108*2ff0cc30SDaniel Fojt 	 -1,
1109*2ff0cc30SDaniel Fojt 	 -1,
1110*2ff0cc30SDaniel Fojt 	 -1,
1111*2ff0cc30SDaniel Fojt 	 -1,
1112*2ff0cc30SDaniel Fojt 	 85,
1113*2ff0cc30SDaniel Fojt 	 -1,
1114*2ff0cc30SDaniel Fojt 	 -1,
1115*2ff0cc30SDaniel Fojt 	 -1,
1116*2ff0cc30SDaniel Fojt 	 -1,
1117*2ff0cc30SDaniel Fojt 	 -1,
1118*2ff0cc30SDaniel Fojt 	 -1,
1119*2ff0cc30SDaniel Fojt 	 -1,
1120*2ff0cc30SDaniel Fojt 	  4,
1121*2ff0cc30SDaniel Fojt 	 -1,
1122*2ff0cc30SDaniel Fojt 	 -1,
1123*2ff0cc30SDaniel Fojt 	0	/* base-of-table */
1124*2ff0cc30SDaniel Fojt };
1125*2ff0cc30SDaniel Fojt 
1126*2ff0cc30SDaniel Fojt 
1127*2ff0cc30SDaniel Fojt #define USERTABSIZE SIZEOF(user_names_data)
1128*2ff0cc30SDaniel Fojt 
1129*2ff0cc30SDaniel Fojt #if 1
1130*2ff0cc30SDaniel Fojt static void
next_string(const char * strings,unsigned * offset)1131*2ff0cc30SDaniel Fojt next_string(const char *strings, unsigned *offset)
1132*2ff0cc30SDaniel Fojt {
1133*2ff0cc30SDaniel Fojt     *offset += (unsigned) strlen(strings + *offset) + 1;
1134*2ff0cc30SDaniel Fojt }
1135*2ff0cc30SDaniel Fojt 
1136*2ff0cc30SDaniel Fojt static const struct user_table_entry *
_nc_build_names(struct user_table_entry ** actual,const user_table_data * source,const char * strings)1137*2ff0cc30SDaniel Fojt _nc_build_names(struct user_table_entry **actual,
1138*2ff0cc30SDaniel Fojt 		const user_table_data *source,
1139*2ff0cc30SDaniel Fojt 		const char *strings)
1140*2ff0cc30SDaniel Fojt {
1141*2ff0cc30SDaniel Fojt     if (*actual == 0) {
1142*2ff0cc30SDaniel Fojt 	*actual = typeCalloc(struct user_table_entry, USERTABSIZE);
1143*2ff0cc30SDaniel Fojt 	if (*actual != 0) {
1144*2ff0cc30SDaniel Fojt 	    unsigned n;
1145*2ff0cc30SDaniel Fojt 	    unsigned len = 0;
1146*2ff0cc30SDaniel Fojt 	    for (n = 0; n < USERTABSIZE; ++n) {
1147*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_name = strings + len;
1148*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_type = (int) source[n].ute_type;
1149*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_argc = source[n].ute_argc;
1150*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_args = source[n].ute_args;
1151*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_index = source[n].ute_index;
1152*2ff0cc30SDaniel Fojt 		(*actual)[n].ute_link = source[n].ute_link;
1153*2ff0cc30SDaniel Fojt 		next_string(strings, &len);
1154*2ff0cc30SDaniel Fojt 	    }
1155*2ff0cc30SDaniel Fojt 	}
1156*2ff0cc30SDaniel Fojt     }
1157*2ff0cc30SDaniel Fojt     return *actual;
1158*2ff0cc30SDaniel Fojt }
1159*2ff0cc30SDaniel Fojt 
1160*2ff0cc30SDaniel Fojt #define build_names(root) _nc_build_names(&_nc_##root##_table, \
1161*2ff0cc30SDaniel Fojt 					  root##_names_data, \
1162*2ff0cc30SDaniel Fojt 					  root##_names_text)
1163*2ff0cc30SDaniel Fojt #else
1164*2ff0cc30SDaniel Fojt #define build_names(root) _nc_ ## root ## _table
1165*2ff0cc30SDaniel Fojt #endif
1166*2ff0cc30SDaniel Fojt 
_nc_get_userdefs_table(void)1167*2ff0cc30SDaniel Fojt NCURSES_EXPORT(const struct user_table_entry *) _nc_get_userdefs_table (void)
1168*2ff0cc30SDaniel Fojt {
1169*2ff0cc30SDaniel Fojt     return build_names(user) ;
1170*2ff0cc30SDaniel Fojt }
1171*2ff0cc30SDaniel Fojt 
1172*2ff0cc30SDaniel Fojt static HashValue
info_hash(const char * string)1173*2ff0cc30SDaniel Fojt info_hash(const char *string)
1174*2ff0cc30SDaniel Fojt {
1175*2ff0cc30SDaniel Fojt     long sum = 0;
1176*2ff0cc30SDaniel Fojt 
1177*2ff0cc30SDaniel Fojt     DEBUG(9, ("hashing %s", string));
1178*2ff0cc30SDaniel Fojt     while (*string) {
1179*2ff0cc30SDaniel Fojt 	sum += (long) (*string + (*(string + 1) << 8));
1180*2ff0cc30SDaniel Fojt 	string++;
1181*2ff0cc30SDaniel Fojt     }
1182*2ff0cc30SDaniel Fojt 
1183*2ff0cc30SDaniel Fojt     DEBUG(9, ("sum is %ld", sum));
1184*2ff0cc30SDaniel Fojt     return (HashValue) (sum % HASHTABSIZE);
1185*2ff0cc30SDaniel Fojt }
1186*2ff0cc30SDaniel Fojt 
1187*2ff0cc30SDaniel Fojt static int
compare_info_names(const char * a,const char * b)1188*2ff0cc30SDaniel Fojt compare_info_names(const char *a, const char *b)
1189*2ff0cc30SDaniel Fojt {
1190*2ff0cc30SDaniel Fojt     return !strcmp(a, b);
1191*2ff0cc30SDaniel Fojt }
1192*2ff0cc30SDaniel Fojt 
1193*2ff0cc30SDaniel Fojt static const HashData hash_data[] = {
1194*2ff0cc30SDaniel Fojt     { HASHTABSIZE, _nc_user_hash_table, info_hash, compare_info_names }
1195*2ff0cc30SDaniel Fojt };
1196*2ff0cc30SDaniel Fojt 
_nc_get_hash_user(void)1197*2ff0cc30SDaniel Fojt NCURSES_EXPORT(const HashData *) _nc_get_hash_user (void)
1198*2ff0cc30SDaniel Fojt {
1199*2ff0cc30SDaniel Fojt     return hash_data;
1200*2ff0cc30SDaniel Fojt }
1201*2ff0cc30SDaniel Fojt 
1202*2ff0cc30SDaniel Fojt #if NO_LEAKS
_nc_comp_userdefs_leaks(void)1203*2ff0cc30SDaniel Fojt NCURSES_EXPORT(void) _nc_comp_userdefs_leaks(void)
1204*2ff0cc30SDaniel Fojt {
1205*2ff0cc30SDaniel Fojt #if 1
1206*2ff0cc30SDaniel Fojt     FreeIfNeeded(_nc_user_table);
1207*2ff0cc30SDaniel Fojt #endif
1208*2ff0cc30SDaniel Fojt }
1209*2ff0cc30SDaniel Fojt #endif /* NO_LEAKS */
1210*2ff0cc30SDaniel Fojt 
1211*2ff0cc30SDaniel Fojt #else /*! NCURSES_XNAMES */
1212*2ff0cc30SDaniel Fojt NCURSES_EXPORT(void) _nc_comp_userdefs(void);
_nc_comp_userdefs(void)1213*2ff0cc30SDaniel Fojt NCURSES_EXPORT(void) _nc_comp_userdefs(void) { }
1214*2ff0cc30SDaniel Fojt #endif /* NCURSES_XNAMES */
1215