1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
|
const DoubleWidthRanges: array[85, tuple[ucs, mapped: uint32]] = [
(94176,94177),(94178,94178),(94179,94179),(94180,94180),(94192,94193),
(94208,100343),(100352,101119),(101120,101589),(101632,101640),(110576,110579),
(110581,110587),(110589,110590),(110592,110847),(110848,110882),(110898,110898),
(110928,110930),(110933,110933),(110948,110951),(110960,111355),(126980,126980),
(127183,127183),(127374,127374),(127377,127386),(127488,127490),(127504,127547),
(127552,127560),(127568,127569),(127584,127589),(127744,127776),(127789,127797),
(127799,127868),(127870,127891),(127904,127946),(127951,127955),(127968,127984),
(127988,127988),(127992,127994),(127995,127999),(128000,128062),(128064,128064),
(128066,128252),(128255,128317),(128331,128334),(128336,128359),(128378,128378),
(128405,128406),(128420,128420),(128507,128511),(128512,128591),(128640,128709),
(128716,128716),(128720,128722),(128725,128727),(128732,128735),(128747,128748),
(128756,128764),(128992,129003),(129008,129008),(129292,129338),(129340,129349),
(129351,129535),(129648,129660),(129664,129672),(129680,129725),(129727,129733),
(129742,129755),(129760,129768),(129776,129784),(131072,173791),(173792,173823),
(173824,177977),(177978,177983),(177984,178205),(178206,178207),(178208,183969),
(183970,183983),(183984,191456),(191457,194559),(194560,195101),(195102,195103),
(195104,196605),(196608,201546),(201547,201551),(201552,205743),(205744,262141),
]
const DoubleWidthAmbiguousRanges: array[198, tuple[ucs, mapped: uint32]] = [
(161,161),(164,164),(167,167),(168,168),(170,170),(173,173),(174,174),(176,176),
(177,177),(178,179),(180,180),(182,183),(184,184),(185,185),(186,186),(188,190),
(191,191),(198,198),(208,208),(215,215),(216,216),(222,225),(230,230),(232,234),
(236,237),(240,240),(242,243),(247,247),(248,250),(252,252),(254,254),(257,257),
(273,273),(275,275),(283,283),(294,295),(299,299),(305,307),(312,312),(319,322),
(324,324),(328,331),(333,333),(338,339),(358,359),(363,363),(462,462),(464,464),
(466,466),(468,468),(470,470),(472,472),(474,474),(476,476),(593,593),(609,609),
(708,708),(711,711),(713,715),(717,717),(720,720),(728,731),(733,733),(735,735),
(768,879),(913,929),(931,937),(945,961),(963,969),(1025,1025),(1040,1103),
(1105,1105),(8208,8208),(8211,8213),(8214,8214),(8216,8216),(8217,8217),
(8220,8220),(8221,8221),(8224,8226),(8228,8231),(8240,8240),(8242,8243),
(8245,8245),(8251,8251),(8254,8254),(8308,8308),(8319,8319),(8321,8324),
(8364,8364),(8451,8451),(8453,8453),(8457,8457),(8467,8467),(8470,8470),
(8481,8482),(8486,8486),(8491,8491),(8531,8532),(8539,8542),(8544,8555),
(8560,8569),(8585,8585),(8592,8596),(8597,8601),(8632,8633),(8658,8658),
(8660,8660),(8679,8679),(8704,8704),(8706,8707),(8711,8712),(8715,8715),
(8719,8719),(8721,8721),(8725,8725),(8730,8730),(8733,8736),(8739,8739),
(8741,8741),(8743,8748),(8750,8750),(8756,8759),(8764,8765),(8776,8776),
(8780,8780),(8786,8786),(8800,8801),(8804,8807),(8810,8811),(8814,8815),
(8834,8835),(8838,8839),(8853,8853),(8857,8857),(8869,8869),(8895,8895),
(8978,8978),(9312,9371),(9372,9449),(9451,9471),(9472,9547),(9552,9587),
(9600,9615),(9618,9621),(9632,9633),(9635,9641),(9650,9651),(9654,9654),
(9655,9655),(9660,9661),(9664,9664),(9665,9665),(9670,9672),(9675,9675),
(9678,9681),(9698,9701),(9711,9711),(9733,9734),(9737,9737),(9742,9743),
(9756,9756),(9758,9758),(9792,9792),(9794,9794),(9824,9825),(9827,9829),
(9831,9834),(9836,9837),(9839,9839),(9886,9887),(9919,9919),(9926,9933),
(9935,9939),(9941,9953),(9955,9955),(9960,9961),(9963,9969),(9972,9972),
(9974,9977),(9979,9980),(9982,9983),(10045,10045),(10102,10111),(11094,11097),
(12872,12879),(57344,63743),(65024,65039),(65533,65533),(127232,127242),
(127248,127277),(127280,127337),(127344,127373),(127375,127376),(127387,127404),
(917760,917999),(983040,1048573),(1048576,1114109),
]
const Combining: array[13, tuple[ucs, mapped: uint32]] = [
(68097,68099),(68101,68102),(68108,68111),(68152,68154),(68159,68159),
(119143,119145),(119155,119170),(119173,119179),(119210,119213),(119362,119364),
(917505,917505),(917536,917631),(917760,917999),
]
const DoubleWidthTable: PropertyTable = [
4294967295u32,0u32,0u32,2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,
4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,201326592u32,1536u32,0u32,0u32,0u32,0u32,0u32,597504u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
1610612736u32,3145728u32,0u32,1048320u32,2147483648u32,524288u32,1610615810u32,
1065008u32,606864384u32,3104u32,256u32,12079104u32,0u32,14680064u32,
2147549184u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,402653184u32,
0u32,2162688u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,4227858431u32,
4294967295u32,4294967295u32,1048575u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4194303u32,268369920u32,
4294967295u32,2147483647u32,4294967294u32,4294967295u32,4269801471u32,
4294967295u32,4294967295u32,4294967295u32,4294967264u32,4294901759u32,
4294967295u32,4294967295u32,4294934527u32,4294967295u32,4294967295u32,
4294901775u32,2147483647u32,4294967295u32,4294902015u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,0u32,0u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294909951u32,4294967295u32,127u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,536870911u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,15u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,67043328u32,4294901760u32,4294443007u32,3967u32,0u32,0u32,0u32,0u32,
4294967294u32,4294967295u32,4294967295u32,1u32,0u32,0u32,0u32,127u32,
]
const CombiningTable: PropertyTable = [
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32,
4294967295u32,65535u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,888u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,4294836224u32,3221225471u32,182u32,0u32,4128783u32,
0u32,2147481600u32,65536u32,0u32,0u32,4290772992u32,15775u32,163840u32,
4294901760u32,2047u32,0u32,0u32,131008u32,0u32,1046528u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,6u32,268435456u32,1974782u32,12u32,2u32,268435456u32,
8222u32,12u32,6u32,268435456u32,14726u32,196608u32,6u32,268435456u32,8638u32,
12u32,2u32,2415919104u32,4202510u32,0u32,4u32,0u32,8193u32,0u32,0u32,
3221225472u32,6307265u32,0u32,0u32,2415919104u32,12352u32,12u32,0u32,0u32,
8206u32,0u32,0u32,0u32,6030336u32,0u32,0u32,133300224u32,32640u32,0u32,0u32,
468844544u32,16128u32,0u32,50331648u32,44040192u32,0u32,2147352576u32,
4278124767u32,536870911u32,64u32,0u32,0u32,46522368u32,50331648u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32,4294967295u32,
4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
1835008u32,1835008u32,786432u32,786432u32,0u32,1068498944u32,537919040u32,0u32,
14336u32,0u32,0u32,0u32,0u32,512u32,0u32,0u32,0u32,235143559u32,0u32,0u32,0u32,
0u32,0u32,0u32,25165824u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,15u32,
399507456u32,4u32,1046528u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,2047u32,3221225472u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,63488u32,
31744u32,0u32,64527u32,0u32,0u32,4294901760u32,65535u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,64512u32,0u32,0u32,100663296u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,2112u32,96u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
1073741824u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,
0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,65535u32,15u32,0u32,0u32,0u32,
0u32,0u32,2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,234881024u32,
]
|