-
Notifications
You must be signed in to change notification settings - Fork 3
/
slicing-consts.h
2097 lines (2093 loc) · 98.5 KB
/
slicing-consts.h
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
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* CRC-32 and CRC-32C slicing-by-8 constants, for use on big-endian systems. */
static const unsigned int __attribute__((aligned(128))) crc32table_le[8][256] = {
{
0x00000000, 0x96300777, 0x2c610eee, 0xba510999,
0x19c46d07, 0x8ff46a70, 0x35a563e9, 0xa395649e,
0x3288db0e, 0xa4b8dc79, 0x1ee9d5e0, 0x88d9d297,
0x2b4cb609, 0xbd7cb17e, 0x072db8e7, 0x911dbf90,
0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383,
0x56986c13, 0xc0a86b64, 0x7af962fd, 0xecc9658a,
0x4f5c0114, 0xd96c0663, 0x633d0ffa, 0xf50d088d,
0xc8206e3b, 0x5e10694c, 0xe44160d5, 0x727167a2,
0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac,
0xe36cd832, 0x755cdf45, 0xcf0dd6dc, 0x593dd1ab,
0xac30d926, 0x3a00de51, 0x8051d7c8, 0x1661d0bf,
0xb5f4b421, 0x23c4b356, 0x9995bacf, 0x0fa5bdb8,
0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6,
0x9041dc76, 0x0671db01, 0xbc20d298, 0x2a10d5ef,
0x8985b171, 0x1fb5b606, 0xa5e4bf9f, 0x33d4b8e8,
0xa2c90778, 0x34f9000f, 0x8ea80996, 0x18980ee1,
0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2,
0xed95066c, 0x7ba5011b, 0xc1f40882, 0x57c40ff5,
0xc6d9b065, 0x50e9b712, 0xeab8be8b, 0x7c88b9fc,
0xdf1ddd62, 0x492dda15, 0xf37cd38c, 0x654cd4fb,
0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3,
0x6ae96943, 0xfcd96e34, 0x468867ad, 0xd0b860da,
0x732d0444, 0xe51d0333, 0x5f4c0aaa, 0xc97c0ddd,
0x3c710550, 0xaa410227, 0x10100bbe, 0x86200cc9,
0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7,
0x173db359, 0x810db42e, 0x3b5cbdb7, 0xad6cbac0,
0x2083b8ed, 0xb6b3bf9a, 0x0ce2b603, 0x9ad2b174,
0x3947d5ea, 0xaf77d29d, 0x1526db04, 0x8316dc73,
0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d,
0x44930ff0, 0xd2a30887, 0x68f2011e, 0xfec20669,
0x5d5762f7, 0xcb676580, 0x71366c19, 0xe7066b6e,
0x761bd4fe, 0xe02bd389, 0x5a7ada10, 0xcc4add67,
0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f,
0xf167bbd1, 0x6757bca6, 0xdd06b53f, 0x4b36b248,
0xda2b0dd8, 0x4c1b0aaf, 0xf64a0336, 0x607a0441,
0xc3ef60df, 0x55df67a8, 0xef8e6e31, 0x79be6946,
0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555,
0xbe3bbac5, 0x280bbdb2, 0x925ab42b, 0x046ab35c,
0xa7ffd7c2, 0x31cfd0b5, 0x8b9ed92c, 0x1daede5b,
0xb0c2649b, 0x26f263ec, 0x9ca36a75, 0x0a936d02,
0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c,
0x9b8ed292, 0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b,
0xd4d2d386, 0x42e2d4f1, 0xf8b3dd68, 0x6e83da1f,
0xcd16be81, 0x5b26b9f6, 0xe177b06f, 0x7747b718,
0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16,
0x78e20aa0, 0xeed20dd7, 0x5483044e, 0xc2b30339,
0x612667a7, 0xf71660d0, 0x4d476949, 0xdb776e3e,
0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40, 0xf03bd837,
0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424,
0x0536d0ba, 0x9306d7cd, 0x2957de54, 0xbf67d923,
0x2e7a66b3, 0xb84a61c4, 0x021b685d, 0x942b6f2a,
0x37be0bb4, 0xa18e0cc3, 0x1bdf055a, 0x8def022d
},{
0x00000000, 0x41311b19, 0x82623632, 0xc3532d2b,
0x04c56c64, 0x45f4777d, 0x86a75a56, 0xc796414f,
0x088ad9c8, 0x49bbc2d1, 0x8ae8effa, 0xcbd9f4e3,
0x0c4fb5ac, 0x4d7eaeb5, 0x8e2d839e, 0xcf1c9887,
0x5112c24a, 0x1023d953, 0xd370f478, 0x9241ef61,
0x55d7ae2e, 0x14e6b537, 0xd7b5981c, 0x96848305,
0x59981b82, 0x18a9009b, 0xdbfa2db0, 0x9acb36a9,
0x5d5d77e6, 0x1c6c6cff, 0xdf3f41d4, 0x9e0e5acd,
0xa2248495, 0xe3159f8c, 0x2046b2a7, 0x6177a9be,
0xa6e1e8f1, 0xe7d0f3e8, 0x2483dec3, 0x65b2c5da,
0xaaae5d5d, 0xeb9f4644, 0x28cc6b6f, 0x69fd7076,
0xae6b3139, 0xef5a2a20, 0x2c09070b, 0x6d381c12,
0xf33646df, 0xb2075dc6, 0x715470ed, 0x30656bf4,
0xf7f32abb, 0xb6c231a2, 0x75911c89, 0x34a00790,
0xfbbc9f17, 0xba8d840e, 0x79dea925, 0x38efb23c,
0xff79f373, 0xbe48e86a, 0x7d1bc541, 0x3c2ade58,
0x054f79f0, 0x447e62e9, 0x872d4fc2, 0xc61c54db,
0x018a1594, 0x40bb0e8d, 0x83e823a6, 0xc2d938bf,
0x0dc5a038, 0x4cf4bb21, 0x8fa7960a, 0xce968d13,
0x0900cc5c, 0x4831d745, 0x8b62fa6e, 0xca53e177,
0x545dbbba, 0x156ca0a3, 0xd63f8d88, 0x970e9691,
0x5098d7de, 0x11a9ccc7, 0xd2fae1ec, 0x93cbfaf5,
0x5cd76272, 0x1de6796b, 0xdeb55440, 0x9f844f59,
0x58120e16, 0x1923150f, 0xda703824, 0x9b41233d,
0xa76bfd65, 0xe65ae67c, 0x2509cb57, 0x6438d04e,
0xa3ae9101, 0xe29f8a18, 0x21cca733, 0x60fdbc2a,
0xafe124ad, 0xeed03fb4, 0x2d83129f, 0x6cb20986,
0xab2448c9, 0xea1553d0, 0x29467efb, 0x687765e2,
0xf6793f2f, 0xb7482436, 0x741b091d, 0x352a1204,
0xf2bc534b, 0xb38d4852, 0x70de6579, 0x31ef7e60,
0xfef3e6e7, 0xbfc2fdfe, 0x7c91d0d5, 0x3da0cbcc,
0xfa368a83, 0xbb07919a, 0x7854bcb1, 0x3965a7a8,
0x4b98833b, 0x0aa99822, 0xc9fab509, 0x88cbae10,
0x4f5def5f, 0x0e6cf446, 0xcd3fd96d, 0x8c0ec274,
0x43125af3, 0x022341ea, 0xc1706cc1, 0x804177d8,
0x47d73697, 0x06e62d8e, 0xc5b500a5, 0x84841bbc,
0x1a8a4171, 0x5bbb5a68, 0x98e87743, 0xd9d96c5a,
0x1e4f2d15, 0x5f7e360c, 0x9c2d1b27, 0xdd1c003e,
0x120098b9, 0x533183a0, 0x9062ae8b, 0xd153b592,
0x16c5f4dd, 0x57f4efc4, 0x94a7c2ef, 0xd596d9f6,
0xe9bc07ae, 0xa88d1cb7, 0x6bde319c, 0x2aef2a85,
0xed796bca, 0xac4870d3, 0x6f1b5df8, 0x2e2a46e1,
0xe136de66, 0xa007c57f, 0x6354e854, 0x2265f34d,
0xe5f3b202, 0xa4c2a91b, 0x67918430, 0x26a09f29,
0xb8aec5e4, 0xf99fdefd, 0x3accf3d6, 0x7bfde8cf,
0xbc6ba980, 0xfd5ab299, 0x3e099fb2, 0x7f3884ab,
0xb0241c2c, 0xf1150735, 0x32462a1e, 0x73773107,
0xb4e17048, 0xf5d06b51, 0x3683467a, 0x77b25d63,
0x4ed7facb, 0x0fe6e1d2, 0xccb5ccf9, 0x8d84d7e0,
0x4a1296af, 0x0b238db6, 0xc870a09d, 0x8941bb84,
0x465d2303, 0x076c381a, 0xc43f1531, 0x850e0e28,
0x42984f67, 0x03a9547e, 0xc0fa7955, 0x81cb624c,
0x1fc53881, 0x5ef42398, 0x9da70eb3, 0xdc9615aa,
0x1b0054e5, 0x5a314ffc, 0x996262d7, 0xd85379ce,
0x174fe149, 0x567efa50, 0x952dd77b, 0xd41ccc62,
0x138a8d2d, 0x52bb9634, 0x91e8bb1f, 0xd0d9a006,
0xecf37e5e, 0xadc26547, 0x6e91486c, 0x2fa05375,
0xe836123a, 0xa9070923, 0x6a542408, 0x2b653f11,
0xe479a796, 0xa548bc8f, 0x661b91a4, 0x272a8abd,
0xe0bccbf2, 0xa18dd0eb, 0x62defdc0, 0x23efe6d9,
0xbde1bc14, 0xfcd0a70d, 0x3f838a26, 0x7eb2913f,
0xb924d070, 0xf815cb69, 0x3b46e642, 0x7a77fd5b,
0xb56b65dc, 0xf45a7ec5, 0x370953ee, 0x763848f7,
0xb1ae09b8, 0xf09f12a1, 0x33cc3f8a, 0x72fd2493
},{
0x00000000, 0x376ac201, 0x6ed48403, 0x59be4602,
0xdca80907, 0xebc2cb06, 0xb27c8d04, 0x85164f05,
0xb851130e, 0x8f3bd10f, 0xd685970d, 0xe1ef550c,
0x64f91a09, 0x5393d808, 0x0a2d9e0a, 0x3d475c0b,
0x70a3261c, 0x47c9e41d, 0x1e77a21f, 0x291d601e,
0xac0b2f1b, 0x9b61ed1a, 0xc2dfab18, 0xf5b56919,
0xc8f23512, 0xff98f713, 0xa626b111, 0x914c7310,
0x145a3c15, 0x2330fe14, 0x7a8eb816, 0x4de47a17,
0xe0464d38, 0xd72c8f39, 0x8e92c93b, 0xb9f80b3a,
0x3cee443f, 0x0b84863e, 0x523ac03c, 0x6550023d,
0x58175e36, 0x6f7d9c37, 0x36c3da35, 0x01a91834,
0x84bf5731, 0xb3d59530, 0xea6bd332, 0xdd011133,
0x90e56b24, 0xa78fa925, 0xfe31ef27, 0xc95b2d26,
0x4c4d6223, 0x7b27a022, 0x2299e620, 0x15f32421,
0x28b4782a, 0x1fdeba2b, 0x4660fc29, 0x710a3e28,
0xf41c712d, 0xc376b32c, 0x9ac8f52e, 0xada2372f,
0xc08d9a70, 0xf7e75871, 0xae591e73, 0x9933dc72,
0x1c259377, 0x2b4f5176, 0x72f11774, 0x459bd575,
0x78dc897e, 0x4fb64b7f, 0x16080d7d, 0x2162cf7c,
0xa4748079, 0x931e4278, 0xcaa0047a, 0xfdcac67b,
0xb02ebc6c, 0x87447e6d, 0xdefa386f, 0xe990fa6e,
0x6c86b56b, 0x5bec776a, 0x02523168, 0x3538f369,
0x087faf62, 0x3f156d63, 0x66ab2b61, 0x51c1e960,
0xd4d7a665, 0xe3bd6464, 0xba032266, 0x8d69e067,
0x20cbd748, 0x17a11549, 0x4e1f534b, 0x7975914a,
0xfc63de4f, 0xcb091c4e, 0x92b75a4c, 0xa5dd984d,
0x989ac446, 0xaff00647, 0xf64e4045, 0xc1248244,
0x4432cd41, 0x73580f40, 0x2ae64942, 0x1d8c8b43,
0x5068f154, 0x67023355, 0x3ebc7557, 0x09d6b756,
0x8cc0f853, 0xbbaa3a52, 0xe2147c50, 0xd57ebe51,
0xe839e25a, 0xdf53205b, 0x86ed6659, 0xb187a458,
0x3491eb5d, 0x03fb295c, 0x5a456f5e, 0x6d2fad5f,
0x801b35e1, 0xb771f7e0, 0xeecfb1e2, 0xd9a573e3,
0x5cb33ce6, 0x6bd9fee7, 0x3267b8e5, 0x050d7ae4,
0x384a26ef, 0x0f20e4ee, 0x569ea2ec, 0x61f460ed,
0xe4e22fe8, 0xd388ede9, 0x8a36abeb, 0xbd5c69ea,
0xf0b813fd, 0xc7d2d1fc, 0x9e6c97fe, 0xa90655ff,
0x2c101afa, 0x1b7ad8fb, 0x42c49ef9, 0x75ae5cf8,
0x48e900f3, 0x7f83c2f2, 0x263d84f0, 0x115746f1,
0x944109f4, 0xa32bcbf5, 0xfa958df7, 0xcdff4ff6,
0x605d78d9, 0x5737bad8, 0x0e89fcda, 0x39e33edb,
0xbcf571de, 0x8b9fb3df, 0xd221f5dd, 0xe54b37dc,
0xd80c6bd7, 0xef66a9d6, 0xb6d8efd4, 0x81b22dd5,
0x04a462d0, 0x33cea0d1, 0x6a70e6d3, 0x5d1a24d2,
0x10fe5ec5, 0x27949cc4, 0x7e2adac6, 0x494018c7,
0xcc5657c2, 0xfb3c95c3, 0xa282d3c1, 0x95e811c0,
0xa8af4dcb, 0x9fc58fca, 0xc67bc9c8, 0xf1110bc9,
0x740744cc, 0x436d86cd, 0x1ad3c0cf, 0x2db902ce,
0x4096af91, 0x77fc6d90, 0x2e422b92, 0x1928e993,
0x9c3ea696, 0xab546497, 0xf2ea2295, 0xc580e094,
0xf8c7bc9f, 0xcfad7e9e, 0x9613389c, 0xa179fa9d,
0x246fb598, 0x13057799, 0x4abb319b, 0x7dd1f39a,
0x3035898d, 0x075f4b8c, 0x5ee10d8e, 0x698bcf8f,
0xec9d808a, 0xdbf7428b, 0x82490489, 0xb523c688,
0x88649a83, 0xbf0e5882, 0xe6b01e80, 0xd1dadc81,
0x54cc9384, 0x63a65185, 0x3a181787, 0x0d72d586,
0xa0d0e2a9, 0x97ba20a8, 0xce0466aa, 0xf96ea4ab,
0x7c78ebae, 0x4b1229af, 0x12ac6fad, 0x25c6adac,
0x1881f1a7, 0x2feb33a6, 0x765575a4, 0x413fb7a5,
0xc429f8a0, 0xf3433aa1, 0xaafd7ca3, 0x9d97bea2,
0xd073c4b5, 0xe71906b4, 0xbea740b6, 0x89cd82b7,
0x0cdbcdb2, 0x3bb10fb3, 0x620f49b1, 0x55658bb0,
0x6822d7bb, 0x5f4815ba, 0x06f653b8, 0x319c91b9,
0xb48adebc, 0x83e01cbd, 0xda5e5abf, 0xed3498be
},{
0x00000000, 0x6567bcb8, 0x8bc809aa, 0xeeafb512,
0x5797628f, 0x32f0de37, 0xdc5f6b25, 0xb938d79d,
0xef28b4c5, 0x8a4f087d, 0x64e0bd6f, 0x018701d7,
0xb8bfd64a, 0xddd86af2, 0x3377dfe0, 0x56106358,
0x9f571950, 0xfa30a5e8, 0x149f10fa, 0x71f8ac42,
0xc8c07bdf, 0xada7c767, 0x43087275, 0x266fcecd,
0x707fad95, 0x1518112d, 0xfbb7a43f, 0x9ed01887,
0x27e8cf1a, 0x428f73a2, 0xac20c6b0, 0xc9477a08,
0x3eaf32a0, 0x5bc88e18, 0xb5673b0a, 0xd00087b2,
0x6938502f, 0x0c5fec97, 0xe2f05985, 0x8797e53d,
0xd1878665, 0xb4e03add, 0x5a4f8fcf, 0x3f283377,
0x8610e4ea, 0xe3775852, 0x0dd8ed40, 0x68bf51f8,
0xa1f82bf0, 0xc49f9748, 0x2a30225a, 0x4f579ee2,
0xf66f497f, 0x9308f5c7, 0x7da740d5, 0x18c0fc6d,
0x4ed09f35, 0x2bb7238d, 0xc518969f, 0xa07f2a27,
0x1947fdba, 0x7c204102, 0x928ff410, 0xf7e848a8,
0x3d58149b, 0x583fa823, 0xb6901d31, 0xd3f7a189,
0x6acf7614, 0x0fa8caac, 0xe1077fbe, 0x8460c306,
0xd270a05e, 0xb7171ce6, 0x59b8a9f4, 0x3cdf154c,
0x85e7c2d1, 0xe0807e69, 0x0e2fcb7b, 0x6b4877c3,
0xa20f0dcb, 0xc768b173, 0x29c70461, 0x4ca0b8d9,
0xf5986f44, 0x90ffd3fc, 0x7e5066ee, 0x1b37da56,
0x4d27b90e, 0x284005b6, 0xc6efb0a4, 0xa3880c1c,
0x1ab0db81, 0x7fd76739, 0x9178d22b, 0xf41f6e93,
0x03f7263b, 0x66909a83, 0x883f2f91, 0xed589329,
0x546044b4, 0x3107f80c, 0xdfa84d1e, 0xbacff1a6,
0xecdf92fe, 0x89b82e46, 0x67179b54, 0x027027ec,
0xbb48f071, 0xde2f4cc9, 0x3080f9db, 0x55e74563,
0x9ca03f6b, 0xf9c783d3, 0x176836c1, 0x720f8a79,
0xcb375de4, 0xae50e15c, 0x40ff544e, 0x2598e8f6,
0x73888bae, 0x16ef3716, 0xf8408204, 0x9d273ebc,
0x241fe921, 0x41785599, 0xafd7e08b, 0xcab05c33,
0x3bb659ed, 0x5ed1e555, 0xb07e5047, 0xd519ecff,
0x6c213b62, 0x094687da, 0xe7e932c8, 0x828e8e70,
0xd49eed28, 0xb1f95190, 0x5f56e482, 0x3a31583a,
0x83098fa7, 0xe66e331f, 0x08c1860d, 0x6da63ab5,
0xa4e140bd, 0xc186fc05, 0x2f294917, 0x4a4ef5af,
0xf3762232, 0x96119e8a, 0x78be2b98, 0x1dd99720,
0x4bc9f478, 0x2eae48c0, 0xc001fdd2, 0xa566416a,
0x1c5e96f7, 0x79392a4f, 0x97969f5d, 0xf2f123e5,
0x05196b4d, 0x607ed7f5, 0x8ed162e7, 0xebb6de5f,
0x528e09c2, 0x37e9b57a, 0xd9460068, 0xbc21bcd0,
0xea31df88, 0x8f566330, 0x61f9d622, 0x049e6a9a,
0xbda6bd07, 0xd8c101bf, 0x366eb4ad, 0x53090815,
0x9a4e721d, 0xff29cea5, 0x11867bb7, 0x74e1c70f,
0xcdd91092, 0xa8beac2a, 0x46111938, 0x2376a580,
0x7566c6d8, 0x10017a60, 0xfeaecf72, 0x9bc973ca,
0x22f1a457, 0x479618ef, 0xa939adfd, 0xcc5e1145,
0x06ee4d76, 0x6389f1ce, 0x8d2644dc, 0xe841f864,
0x51792ff9, 0x341e9341, 0xdab12653, 0xbfd69aeb,
0xe9c6f9b3, 0x8ca1450b, 0x620ef019, 0x07694ca1,
0xbe519b3c, 0xdb362784, 0x35999296, 0x50fe2e2e,
0x99b95426, 0xfcdee89e, 0x12715d8c, 0x7716e134,
0xce2e36a9, 0xab498a11, 0x45e63f03, 0x208183bb,
0x7691e0e3, 0x13f65c5b, 0xfd59e949, 0x983e55f1,
0x2106826c, 0x44613ed4, 0xaace8bc6, 0xcfa9377e,
0x38417fd6, 0x5d26c36e, 0xb389767c, 0xd6eecac4,
0x6fd61d59, 0x0ab1a1e1, 0xe41e14f3, 0x8179a84b,
0xd769cb13, 0xb20e77ab, 0x5ca1c2b9, 0x39c67e01,
0x80fea99c, 0xe5991524, 0x0b36a036, 0x6e511c8e,
0xa7166686, 0xc271da3e, 0x2cde6f2c, 0x49b9d394,
0xf0810409, 0x95e6b8b1, 0x7b490da3, 0x1e2eb11b,
0x483ed243, 0x2d596efb, 0xc3f6dbe9, 0xa6916751,
0x1fa9b0cc, 0x7ace0c74, 0x9461b966, 0xf10605de
},{
0x00000000, 0xb029603d, 0x6053c07a, 0xd07aa047,
0xc0a680f5, 0x708fe0c8, 0xa0f5408f, 0x10dc20b2,
0xc14b7030, 0x7162100d, 0xa118b04a, 0x1131d077,
0x01edf0c5, 0xb1c490f8, 0x61be30bf, 0xd1975082,
0x8297e060, 0x32be805d, 0xe2c4201a, 0x52ed4027,
0x42316095, 0xf21800a8, 0x2262a0ef, 0x924bc0d2,
0x43dc9050, 0xf3f5f06d, 0x238f502a, 0x93a63017,
0x837a10a5, 0x33537098, 0xe329d0df, 0x5300b0e2,
0x042fc1c1, 0xb406a1fc, 0x647c01bb, 0xd4556186,
0xc4894134, 0x74a02109, 0xa4da814e, 0x14f3e173,
0xc564b1f1, 0x754dd1cc, 0xa537718b, 0x151e11b6,
0x05c23104, 0xb5eb5139, 0x6591f17e, 0xd5b89143,
0x86b821a1, 0x3691419c, 0xe6ebe1db, 0x56c281e6,
0x461ea154, 0xf637c169, 0x264d612e, 0x96640113,
0x47f35191, 0xf7da31ac, 0x27a091eb, 0x9789f1d6,
0x8755d164, 0x377cb159, 0xe706111e, 0x572f7123,
0x4958f358, 0xf9719365, 0x290b3322, 0x9922531f,
0x89fe73ad, 0x39d71390, 0xe9adb3d7, 0x5984d3ea,
0x88138368, 0x383ae355, 0xe8404312, 0x5869232f,
0x48b5039d, 0xf89c63a0, 0x28e6c3e7, 0x98cfa3da,
0xcbcf1338, 0x7be67305, 0xab9cd342, 0x1bb5b37f,
0x0b6993cd, 0xbb40f3f0, 0x6b3a53b7, 0xdb13338a,
0x0a846308, 0xbaad0335, 0x6ad7a372, 0xdafec34f,
0xca22e3fd, 0x7a0b83c0, 0xaa712387, 0x1a5843ba,
0x4d773299, 0xfd5e52a4, 0x2d24f2e3, 0x9d0d92de,
0x8dd1b26c, 0x3df8d251, 0xed827216, 0x5dab122b,
0x8c3c42a9, 0x3c152294, 0xec6f82d3, 0x5c46e2ee,
0x4c9ac25c, 0xfcb3a261, 0x2cc90226, 0x9ce0621b,
0xcfe0d2f9, 0x7fc9b2c4, 0xafb31283, 0x1f9a72be,
0x0f46520c, 0xbf6f3231, 0x6f159276, 0xdf3cf24b,
0x0eaba2c9, 0xbe82c2f4, 0x6ef862b3, 0xded1028e,
0xce0d223c, 0x7e244201, 0xae5ee246, 0x1e77827b,
0x92b0e6b1, 0x2299868c, 0xf2e326cb, 0x42ca46f6,
0x52166644, 0xe23f0679, 0x3245a63e, 0x826cc603,
0x53fb9681, 0xe3d2f6bc, 0x33a856fb, 0x838136c6,
0x935d1674, 0x23747649, 0xf30ed60e, 0x4327b633,
0x102706d1, 0xa00e66ec, 0x7074c6ab, 0xc05da696,
0xd0818624, 0x60a8e619, 0xb0d2465e, 0x00fb2663,
0xd16c76e1, 0x614516dc, 0xb13fb69b, 0x0116d6a6,
0x11caf614, 0xa1e39629, 0x7199366e, 0xc1b05653,
0x969f2770, 0x26b6474d, 0xf6cce70a, 0x46e58737,
0x5639a785, 0xe610c7b8, 0x366a67ff, 0x864307c2,
0x57d45740, 0xe7fd377d, 0x3787973a, 0x87aef707,
0x9772d7b5, 0x275bb788, 0xf72117cf, 0x470877f2,
0x1408c710, 0xa421a72d, 0x745b076a, 0xc4726757,
0xd4ae47e5, 0x648727d8, 0xb4fd879f, 0x04d4e7a2,
0xd543b720, 0x656ad71d, 0xb510775a, 0x05391767,
0x15e537d5, 0xa5cc57e8, 0x75b6f7af, 0xc59f9792,
0xdbe815e9, 0x6bc175d4, 0xbbbbd593, 0x0b92b5ae,
0x1b4e951c, 0xab67f521, 0x7b1d5566, 0xcb34355b,
0x1aa365d9, 0xaa8a05e4, 0x7af0a5a3, 0xcad9c59e,
0xda05e52c, 0x6a2c8511, 0xba562556, 0x0a7f456b,
0x597ff589, 0xe95695b4, 0x392c35f3, 0x890555ce,
0x99d9757c, 0x29f01541, 0xf98ab506, 0x49a3d53b,
0x983485b9, 0x281de584, 0xf86745c3, 0x484e25fe,
0x5892054c, 0xe8bb6571, 0x38c1c536, 0x88e8a50b,
0xdfc7d428, 0x6feeb415, 0xbf941452, 0x0fbd746f,
0x1f6154dd, 0xaf4834e0, 0x7f3294a7, 0xcf1bf49a,
0x1e8ca418, 0xaea5c425, 0x7edf6462, 0xcef6045f,
0xde2a24ed, 0x6e0344d0, 0xbe79e497, 0x0e5084aa,
0x5d503448, 0xed795475, 0x3d03f432, 0x8d2a940f,
0x9df6b4bd, 0x2ddfd480, 0xfda574c7, 0x4d8c14fa,
0x9c1b4478, 0x2c322445, 0xfc488402, 0x4c61e43f,
0x5cbdc48d, 0xec94a4b0, 0x3cee04f7, 0x8cc764ca
},{
0x00000000, 0xa5d35ccb, 0x0ba1c84d, 0xae729486,
0x1642919b, 0xb391cd50, 0x1de359d6, 0xb830051d,
0x6d8253ec, 0xc8510f27, 0x66239ba1, 0xc3f0c76a,
0x7bc0c277, 0xde139ebc, 0x70610a3a, 0xd5b256f1,
0x9b02d603, 0x3ed18ac8, 0x90a31e4e, 0x35704285,
0x8d404798, 0x28931b53, 0x86e18fd5, 0x2332d31e,
0xf68085ef, 0x5353d924, 0xfd214da2, 0x58f21169,
0xe0c21474, 0x451148bf, 0xeb63dc39, 0x4eb080f2,
0x3605ac07, 0x93d6f0cc, 0x3da4644a, 0x98773881,
0x20473d9c, 0x85946157, 0x2be6f5d1, 0x8e35a91a,
0x5b87ffeb, 0xfe54a320, 0x502637a6, 0xf5f56b6d,
0x4dc56e70, 0xe81632bb, 0x4664a63d, 0xe3b7faf6,
0xad077a04, 0x08d426cf, 0xa6a6b249, 0x0375ee82,
0xbb45eb9f, 0x1e96b754, 0xb0e423d2, 0x15377f19,
0xc08529e8, 0x65567523, 0xcb24e1a5, 0x6ef7bd6e,
0xd6c7b873, 0x7314e4b8, 0xdd66703e, 0x78b52cf5,
0x6c0a580f, 0xc9d904c4, 0x67ab9042, 0xc278cc89,
0x7a48c994, 0xdf9b955f, 0x71e901d9, 0xd43a5d12,
0x01880be3, 0xa45b5728, 0x0a29c3ae, 0xaffa9f65,
0x17ca9a78, 0xb219c6b3, 0x1c6b5235, 0xb9b80efe,
0xf7088e0c, 0x52dbd2c7, 0xfca94641, 0x597a1a8a,
0xe14a1f97, 0x4499435c, 0xeaebd7da, 0x4f388b11,
0x9a8adde0, 0x3f59812b, 0x912b15ad, 0x34f84966,
0x8cc84c7b, 0x291b10b0, 0x87698436, 0x22bad8fd,
0x5a0ff408, 0xffdca8c3, 0x51ae3c45, 0xf47d608e,
0x4c4d6593, 0xe99e3958, 0x47ecadde, 0xe23ff115,
0x378da7e4, 0x925efb2f, 0x3c2c6fa9, 0x99ff3362,
0x21cf367f, 0x841c6ab4, 0x2a6efe32, 0x8fbda2f9,
0xc10d220b, 0x64de7ec0, 0xcaacea46, 0x6f7fb68d,
0xd74fb390, 0x729cef5b, 0xdcee7bdd, 0x793d2716,
0xac8f71e7, 0x095c2d2c, 0xa72eb9aa, 0x02fde561,
0xbacde07c, 0x1f1ebcb7, 0xb16c2831, 0x14bf74fa,
0xd814b01e, 0x7dc7ecd5, 0xd3b57853, 0x76662498,
0xce562185, 0x6b857d4e, 0xc5f7e9c8, 0x6024b503,
0xb596e3f2, 0x1045bf39, 0xbe372bbf, 0x1be47774,
0xa3d47269, 0x06072ea2, 0xa875ba24, 0x0da6e6ef,
0x4316661d, 0xe6c53ad6, 0x48b7ae50, 0xed64f29b,
0x5554f786, 0xf087ab4d, 0x5ef53fcb, 0xfb266300,
0x2e9435f1, 0x8b47693a, 0x2535fdbc, 0x80e6a177,
0x38d6a46a, 0x9d05f8a1, 0x33776c27, 0x96a430ec,
0xee111c19, 0x4bc240d2, 0xe5b0d454, 0x4063889f,
0xf8538d82, 0x5d80d149, 0xf3f245cf, 0x56211904,
0x83934ff5, 0x2640133e, 0x883287b8, 0x2de1db73,
0x95d1de6e, 0x300282a5, 0x9e701623, 0x3ba34ae8,
0x7513ca1a, 0xd0c096d1, 0x7eb20257, 0xdb615e9c,
0x63515b81, 0xc682074a, 0x68f093cc, 0xcd23cf07,
0x189199f6, 0xbd42c53d, 0x133051bb, 0xb6e30d70,
0x0ed3086d, 0xab0054a6, 0x0572c020, 0xa0a19ceb,
0xb41ee811, 0x11cdb4da, 0xbfbf205c, 0x1a6c7c97,
0xa25c798a, 0x078f2541, 0xa9fdb1c7, 0x0c2eed0c,
0xd99cbbfd, 0x7c4fe736, 0xd23d73b0, 0x77ee2f7b,
0xcfde2a66, 0x6a0d76ad, 0xc47fe22b, 0x61acbee0,
0x2f1c3e12, 0x8acf62d9, 0x24bdf65f, 0x816eaa94,
0x395eaf89, 0x9c8df342, 0x32ff67c4, 0x972c3b0f,
0x429e6dfe, 0xe74d3135, 0x493fa5b3, 0xececf978,
0x54dcfc65, 0xf10fa0ae, 0x5f7d3428, 0xfaae68e3,
0x821b4416, 0x27c818dd, 0x89ba8c5b, 0x2c69d090,
0x9459d58d, 0x318a8946, 0x9ff81dc0, 0x3a2b410b,
0xef9917fa, 0x4a4a4b31, 0xe438dfb7, 0x41eb837c,
0xf9db8661, 0x5c08daaa, 0xf27a4e2c, 0x57a912e7,
0x19199215, 0xbccacede, 0x12b85a58, 0xb76b0693,
0x0f5b038e, 0xaa885f45, 0x04facbc3, 0xa1299708,
0x749bc1f9, 0xd1489d32, 0x7f3a09b4, 0xdae9557f,
0x62d95062, 0xc70a0ca9, 0x6978982f, 0xccabc4e4
},{
0x00000000, 0xb40b77a6, 0x29119f97, 0x9d1ae831,
0x13244ff4, 0xa72f3852, 0x3a35d063, 0x8e3ea7c5,
0x674eef33, 0xd3459895, 0x4e5f70a4, 0xfa540702,
0x746aa0c7, 0xc061d761, 0x5d7b3f50, 0xe97048f6,
0xce9cde67, 0x7a97a9c1, 0xe78d41f0, 0x53863656,
0xddb89193, 0x69b3e635, 0xf4a90e04, 0x40a279a2,
0xa9d23154, 0x1dd946f2, 0x80c3aec3, 0x34c8d965,
0xbaf67ea0, 0x0efd0906, 0x93e7e137, 0x27ec9691,
0x9c39bdcf, 0x2832ca69, 0xb5282258, 0x012355fe,
0x8f1df23b, 0x3b16859d, 0xa60c6dac, 0x12071a0a,
0xfb7752fc, 0x4f7c255a, 0xd266cd6b, 0x666dbacd,
0xe8531d08, 0x5c586aae, 0xc142829f, 0x7549f539,
0x52a563a8, 0xe6ae140e, 0x7bb4fc3f, 0xcfbf8b99,
0x41812c5c, 0xf58a5bfa, 0x6890b3cb, 0xdc9bc46d,
0x35eb8c9b, 0x81e0fb3d, 0x1cfa130c, 0xa8f164aa,
0x26cfc36f, 0x92c4b4c9, 0x0fde5cf8, 0xbbd52b5e,
0x79750b44, 0xcd7e7ce2, 0x506494d3, 0xe46fe375,
0x6a5144b0, 0xde5a3316, 0x4340db27, 0xf74bac81,
0x1e3be477, 0xaa3093d1, 0x372a7be0, 0x83210c46,
0x0d1fab83, 0xb914dc25, 0x240e3414, 0x900543b2,
0xb7e9d523, 0x03e2a285, 0x9ef84ab4, 0x2af33d12,
0xa4cd9ad7, 0x10c6ed71, 0x8ddc0540, 0x39d772e6,
0xd0a73a10, 0x64ac4db6, 0xf9b6a587, 0x4dbdd221,
0xc38375e4, 0x77880242, 0xea92ea73, 0x5e999dd5,
0xe54cb68b, 0x5147c12d, 0xcc5d291c, 0x78565eba,
0xf668f97f, 0x42638ed9, 0xdf7966e8, 0x6b72114e,
0x820259b8, 0x36092e1e, 0xab13c62f, 0x1f18b189,
0x9126164c, 0x252d61ea, 0xb83789db, 0x0c3cfe7d,
0x2bd068ec, 0x9fdb1f4a, 0x02c1f77b, 0xb6ca80dd,
0x38f42718, 0x8cff50be, 0x11e5b88f, 0xa5eecf29,
0x4c9e87df, 0xf895f079, 0x658f1848, 0xd1846fee,
0x5fbac82b, 0xebb1bf8d, 0x76ab57bc, 0xc2a0201a,
0xf2ea1688, 0x46e1612e, 0xdbfb891f, 0x6ff0feb9,
0xe1ce597c, 0x55c52eda, 0xc8dfc6eb, 0x7cd4b14d,
0x95a4f9bb, 0x21af8e1d, 0xbcb5662c, 0x08be118a,
0x8680b64f, 0x328bc1e9, 0xaf9129d8, 0x1b9a5e7e,
0x3c76c8ef, 0x887dbf49, 0x15675778, 0xa16c20de,
0x2f52871b, 0x9b59f0bd, 0x0643188c, 0xb2486f2a,
0x5b3827dc, 0xef33507a, 0x7229b84b, 0xc622cfed,
0x481c6828, 0xfc171f8e, 0x610df7bf, 0xd5068019,
0x6ed3ab47, 0xdad8dce1, 0x47c234d0, 0xf3c94376,
0x7df7e4b3, 0xc9fc9315, 0x54e67b24, 0xe0ed0c82,
0x099d4474, 0xbd9633d2, 0x208cdbe3, 0x9487ac45,
0x1ab90b80, 0xaeb27c26, 0x33a89417, 0x87a3e3b1,
0xa04f7520, 0x14440286, 0x895eeab7, 0x3d559d11,
0xb36b3ad4, 0x07604d72, 0x9a7aa543, 0x2e71d2e5,
0xc7019a13, 0x730aedb5, 0xee100584, 0x5a1b7222,
0xd425d5e7, 0x602ea241, 0xfd344a70, 0x493f3dd6,
0x8b9f1dcc, 0x3f946a6a, 0xa28e825b, 0x1685f5fd,
0x98bb5238, 0x2cb0259e, 0xb1aacdaf, 0x05a1ba09,
0xecd1f2ff, 0x58da8559, 0xc5c06d68, 0x71cb1ace,
0xfff5bd0b, 0x4bfecaad, 0xd6e4229c, 0x62ef553a,
0x4503c3ab, 0xf108b40d, 0x6c125c3c, 0xd8192b9a,
0x56278c5f, 0xe22cfbf9, 0x7f3613c8, 0xcb3d646e,
0x224d2c98, 0x96465b3e, 0x0b5cb30f, 0xbf57c4a9,
0x3169636c, 0x856214ca, 0x1878fcfb, 0xac738b5d,
0x17a6a003, 0xa3add7a5, 0x3eb73f94, 0x8abc4832,
0x0482eff7, 0xb0899851, 0x2d937060, 0x999807c6,
0x70e84f30, 0xc4e33896, 0x59f9d0a7, 0xedf2a701,
0x63cc00c4, 0xd7c77762, 0x4add9f53, 0xfed6e8f5,
0xd93a7e64, 0x6d3109c2, 0xf02be1f3, 0x44209655,
0xca1e3190, 0x7e154636, 0xe30fae07, 0x5704d9a1,
0xbe749157, 0x0a7fe6f1, 0x97650ec0, 0x236e7966,
0xad50dea3, 0x195ba905, 0x84414134, 0x304a3692
},{
0x00000000, 0x9e00aacc, 0x7d072542, 0xe3078f8e,
0xfa0e4a84, 0x640ee048, 0x87096fc6, 0x1909c50a,
0xb51be5d3, 0x2b1b4f1f, 0xc81cc091, 0x561c6a5d,
0x4f15af57, 0xd115059b, 0x32128a15, 0xac1220d9,
0x2b31bb7c, 0xb53111b0, 0x56369e3e, 0xc83634f2,
0xd13ff1f8, 0x4f3f5b34, 0xac38d4ba, 0x32387e76,
0x9e2a5eaf, 0x002af463, 0xe32d7bed, 0x7d2dd121,
0x6424142b, 0xfa24bee7, 0x19233169, 0x87239ba5,
0x566276f9, 0xc862dc35, 0x2b6553bb, 0xb565f977,
0xac6c3c7d, 0x326c96b1, 0xd16b193f, 0x4f6bb3f3,
0xe379932a, 0x7d7939e6, 0x9e7eb668, 0x007e1ca4,
0x1977d9ae, 0x87777362, 0x6470fcec, 0xfa705620,
0x7d53cd85, 0xe3536749, 0x0054e8c7, 0x9e54420b,
0x875d8701, 0x195d2dcd, 0xfa5aa243, 0x645a088f,
0xc8482856, 0x5648829a, 0xb54f0d14, 0x2b4fa7d8,
0x324662d2, 0xac46c81e, 0x4f414790, 0xd141ed5c,
0xedc29d29, 0x73c237e5, 0x90c5b86b, 0x0ec512a7,
0x17ccd7ad, 0x89cc7d61, 0x6acbf2ef, 0xf4cb5823,
0x58d978fa, 0xc6d9d236, 0x25de5db8, 0xbbdef774,
0xa2d7327e, 0x3cd798b2, 0xdfd0173c, 0x41d0bdf0,
0xc6f32655, 0x58f38c99, 0xbbf40317, 0x25f4a9db,
0x3cfd6cd1, 0xa2fdc61d, 0x41fa4993, 0xdffae35f,
0x73e8c386, 0xede8694a, 0x0eefe6c4, 0x90ef4c08,
0x89e68902, 0x17e623ce, 0xf4e1ac40, 0x6ae1068c,
0xbba0ebd0, 0x25a0411c, 0xc6a7ce92, 0x58a7645e,
0x41aea154, 0xdfae0b98, 0x3ca98416, 0xa2a92eda,
0x0ebb0e03, 0x90bba4cf, 0x73bc2b41, 0xedbc818d,
0xf4b54487, 0x6ab5ee4b, 0x89b261c5, 0x17b2cb09,
0x909150ac, 0x0e91fa60, 0xed9675ee, 0x7396df22,
0x6a9f1a28, 0xf49fb0e4, 0x17983f6a, 0x899895a6,
0x258ab57f, 0xbb8a1fb3, 0x588d903d, 0xc68d3af1,
0xdf84fffb, 0x41845537, 0xa283dab9, 0x3c837075,
0xda853b53, 0x4485919f, 0xa7821e11, 0x3982b4dd,
0x208b71d7, 0xbe8bdb1b, 0x5d8c5495, 0xc38cfe59,
0x6f9ede80, 0xf19e744c, 0x1299fbc2, 0x8c99510e,
0x95909404, 0x0b903ec8, 0xe897b146, 0x76971b8a,
0xf1b4802f, 0x6fb42ae3, 0x8cb3a56d, 0x12b30fa1,
0x0bbacaab, 0x95ba6067, 0x76bdefe9, 0xe8bd4525,
0x44af65fc, 0xdaafcf30, 0x39a840be, 0xa7a8ea72,
0xbea12f78, 0x20a185b4, 0xc3a60a3a, 0x5da6a0f6,
0x8ce74daa, 0x12e7e766, 0xf1e068e8, 0x6fe0c224,
0x76e9072e, 0xe8e9ade2, 0x0bee226c, 0x95ee88a0,
0x39fca879, 0xa7fc02b5, 0x44fb8d3b, 0xdafb27f7,
0xc3f2e2fd, 0x5df24831, 0xbef5c7bf, 0x20f56d73,
0xa7d6f6d6, 0x39d65c1a, 0xdad1d394, 0x44d17958,
0x5dd8bc52, 0xc3d8169e, 0x20df9910, 0xbedf33dc,
0x12cd1305, 0x8ccdb9c9, 0x6fca3647, 0xf1ca9c8b,
0xe8c35981, 0x76c3f34d, 0x95c47cc3, 0x0bc4d60f,
0x3747a67a, 0xa9470cb6, 0x4a408338, 0xd44029f4,
0xcd49ecfe, 0x53494632, 0xb04ec9bc, 0x2e4e6370,
0x825c43a9, 0x1c5ce965, 0xff5b66eb, 0x615bcc27,
0x7852092d, 0xe652a3e1, 0x05552c6f, 0x9b5586a3,
0x1c761d06, 0x8276b7ca, 0x61713844, 0xff719288,
0xe6785782, 0x7878fd4e, 0x9b7f72c0, 0x057fd80c,
0xa96df8d5, 0x376d5219, 0xd46add97, 0x4a6a775b,
0x5363b251, 0xcd63189d, 0x2e649713, 0xb0643ddf,
0x6125d083, 0xff257a4f, 0x1c22f5c1, 0x82225f0d,
0x9b2b9a07, 0x052b30cb, 0xe62cbf45, 0x782c1589,
0xd43e3550, 0x4a3e9f9c, 0xa9391012, 0x3739bade,
0x2e307fd4, 0xb030d518, 0x53375a96, 0xcd37f05a,
0x4a146bff, 0xd414c133, 0x37134ebd, 0xa913e471,
0xb01a217b, 0x2e1a8bb7, 0xcd1d0439, 0x531daef5,
0xff0f8e2c, 0x610f24e0, 0x8208ab6e, 0x1c0801a2,
0x0501c4a8, 0x9b016e64, 0x7806e1ea, 0xe6064b26
}
};
static const unsigned int __attribute__((aligned(128))) crc32table_be[8][256] = {
{
0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9,
0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005,
0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61,
0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd,
0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9,
0x5f15adac, 0x5bd4b01b, 0x569796c2, 0x52568b75,
0x6a1936c8, 0x6ed82b7f, 0x639b0da6, 0x675a1011,
0x791d4014, 0x7ddc5da3, 0x709f7b7a, 0x745e66cd,
0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5,
0xbe2b5b58, 0xbaea46ef, 0xb7a96036, 0xb3687d81,
0xad2f2d84, 0xa9ee3033, 0xa4ad16ea, 0xa06c0b5d,
0xd4326d90, 0xd0f37027, 0xddb056fe, 0xd9714b49,
0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95,
0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1,
0xe13ef6f4, 0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d,
0x34867077, 0x30476dc0, 0x3d044b19, 0x39c556ae,
0x278206ab, 0x23431b1c, 0x2e003dc5, 0x2ac12072,
0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16,
0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca,
0x7897ab07, 0x7c56b6b0, 0x71159069, 0x75d48dde,
0x6b93dddb, 0x6f52c06c, 0x6211e6b5, 0x66d0fb02,
0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1, 0x53dc6066,
0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e,
0xbfa1b04b, 0xbb60adfc, 0xb6238b25, 0xb2e29692,
0x8aad2b2f, 0x8e6c3698, 0x832f1041, 0x87ee0df6,
0x99a95df3, 0x9d684044, 0x902b669d, 0x94ea7b2a,
0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e,
0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2,
0xc6bcf05f, 0xc27dede8, 0xcf3ecb31, 0xcbffd686,
0xd5b88683, 0xd1799b34, 0xdc3abded, 0xd8fba05a,
0x690ce0ee, 0x6dcdfd59, 0x608edb80, 0x644fc637,
0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb,
0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f,
0x5c007b8a, 0x58c1663d, 0x558240e4, 0x51435d53,
0x251d3b9e, 0x21dc2629, 0x2c9f00f0, 0x285e1d47,
0x36194d42, 0x32d850f5, 0x3f9b762c, 0x3b5a6b9b,
0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623,
0xf12f560e, 0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7,
0xe22b20d2, 0xe6ea3d65, 0xeba91bbc, 0xef68060b,
0xd727bbb6, 0xd3e6a601, 0xdea580d8, 0xda649d6f,
0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3,
0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7,
0xae3afba2, 0xaafbe615, 0xa7b8c0cc, 0xa379dd7b,
0x9b3660c6, 0x9ff77d71, 0x92b45ba8, 0x9675461f,
0x8832161a, 0x8cf30bad, 0x81b02d74, 0x857130c3,
0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640,
0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c,
0x7b827d21, 0x7f436096, 0x7200464f, 0x76c15bf8,
0x68860bfd, 0x6c47164a, 0x61043093, 0x65c52d24,
0x119b4be9, 0x155a565e, 0x18197087, 0x1cd86d30,
0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088,
0x2497d08d, 0x2056cd3a, 0x2d15ebe3, 0x29d4f654,
0xc5a92679, 0xc1683bce, 0xcc2b1d17, 0xc8ea00a0,
0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb, 0xdbee767c,
0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xeee2ed18,
0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4,
0x89b8fd09, 0x8d79e0be, 0x803ac667, 0x84fbdbd0,
0x9abc8bd5, 0x9e7d9662, 0x933eb0bb, 0x97ffad0c,
0xafb010b1, 0xab710d06, 0xa6322bdf, 0xa2f33668,
0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
},{
0x00000000, 0xd219c1dc, 0xa0f29e0f, 0x72eb5fd3,
0x452421a9, 0x973de075, 0xe5d6bfa6, 0x37cf7e7a,
0x8a484352, 0x5851828e, 0x2abadd5d, 0xf8a31c81,
0xcf6c62fb, 0x1d75a327, 0x6f9efcf4, 0xbd873d28,
0x10519b13, 0xc2485acf, 0xb0a3051c, 0x62bac4c0,
0x5575baba, 0x876c7b66, 0xf58724b5, 0x279ee569,
0x9a19d841, 0x4800199d, 0x3aeb464e, 0xe8f28792,
0xdf3df9e8, 0x0d243834, 0x7fcf67e7, 0xadd6a63b,
0x20a33626, 0xf2baf7fa, 0x8051a829, 0x524869f5,
0x6587178f, 0xb79ed653, 0xc5758980, 0x176c485c,
0xaaeb7574, 0x78f2b4a8, 0x0a19eb7b, 0xd8002aa7,
0xefcf54dd, 0x3dd69501, 0x4f3dcad2, 0x9d240b0e,
0x30f2ad35, 0xe2eb6ce9, 0x9000333a, 0x4219f2e6,
0x75d68c9c, 0xa7cf4d40, 0xd5241293, 0x073dd34f,
0xbabaee67, 0x68a32fbb, 0x1a487068, 0xc851b1b4,
0xff9ecfce, 0x2d870e12, 0x5f6c51c1, 0x8d75901d,
0x41466c4c, 0x935fad90, 0xe1b4f243, 0x33ad339f,
0x04624de5, 0xd67b8c39, 0xa490d3ea, 0x76891236,
0xcb0e2f1e, 0x1917eec2, 0x6bfcb111, 0xb9e570cd,
0x8e2a0eb7, 0x5c33cf6b, 0x2ed890b8, 0xfcc15164,
0x5117f75f, 0x830e3683, 0xf1e56950, 0x23fca88c,
0x1433d6f6, 0xc62a172a, 0xb4c148f9, 0x66d88925,
0xdb5fb40d, 0x094675d1, 0x7bad2a02, 0xa9b4ebde,
0x9e7b95a4, 0x4c625478, 0x3e890bab, 0xec90ca77,
0x61e55a6a, 0xb3fc9bb6, 0xc117c465, 0x130e05b9,
0x24c17bc3, 0xf6d8ba1f, 0x8433e5cc, 0x562a2410,
0xebad1938, 0x39b4d8e4, 0x4b5f8737, 0x994646eb,
0xae893891, 0x7c90f94d, 0x0e7ba69e, 0xdc626742,
0x71b4c179, 0xa3ad00a5, 0xd1465f76, 0x035f9eaa,
0x3490e0d0, 0xe689210c, 0x94627edf, 0x467bbf03,
0xfbfc822b, 0x29e543f7, 0x5b0e1c24, 0x8917ddf8,
0xbed8a382, 0x6cc1625e, 0x1e2a3d8d, 0xcc33fc51,
0x828cd898, 0x50951944, 0x227e4697, 0xf067874b,
0xc7a8f931, 0x15b138ed, 0x675a673e, 0xb543a6e2,
0x08c49bca, 0xdadd5a16, 0xa83605c5, 0x7a2fc419,
0x4de0ba63, 0x9ff97bbf, 0xed12246c, 0x3f0be5b0,
0x92dd438b, 0x40c48257, 0x322fdd84, 0xe0361c58,
0xd7f96222, 0x05e0a3fe, 0x770bfc2d, 0xa5123df1,
0x189500d9, 0xca8cc105, 0xb8679ed6, 0x6a7e5f0a,
0x5db12170, 0x8fa8e0ac, 0xfd43bf7f, 0x2f5a7ea3,
0xa22feebe, 0x70362f62, 0x02dd70b1, 0xd0c4b16d,
0xe70bcf17, 0x35120ecb, 0x47f95118, 0x95e090c4,
0x2867adec, 0xfa7e6c30, 0x889533e3, 0x5a8cf23f,
0x6d438c45, 0xbf5a4d99, 0xcdb1124a, 0x1fa8d396,
0xb27e75ad, 0x6067b471, 0x128ceba2, 0xc0952a7e,
0xf75a5404, 0x254395d8, 0x57a8ca0b, 0x85b10bd7,
0x383636ff, 0xea2ff723, 0x98c4a8f0, 0x4add692c,
0x7d121756, 0xaf0bd68a, 0xdde08959, 0x0ff94885,
0xc3cab4d4, 0x11d37508, 0x63382adb, 0xb121eb07,
0x86ee957d, 0x54f754a1, 0x261c0b72, 0xf405caae,
0x4982f786, 0x9b9b365a, 0xe9706989, 0x3b69a855,
0x0ca6d62f, 0xdebf17f3, 0xac544820, 0x7e4d89fc,
0xd39b2fc7, 0x0182ee1b, 0x7369b1c8, 0xa1707014,
0x96bf0e6e, 0x44a6cfb2, 0x364d9061, 0xe45451bd,
0x59d36c95, 0x8bcaad49, 0xf921f29a, 0x2b383346,
0x1cf74d3c, 0xceee8ce0, 0xbc05d333, 0x6e1c12ef,
0xe36982f2, 0x3170432e, 0x439b1cfd, 0x9182dd21,
0xa64da35b, 0x74546287, 0x06bf3d54, 0xd4a6fc88,
0x6921c1a0, 0xbb38007c, 0xc9d35faf, 0x1bca9e73,
0x2c05e009, 0xfe1c21d5, 0x8cf77e06, 0x5eeebfda,
0xf33819e1, 0x2121d83d, 0x53ca87ee, 0x81d34632,
0xb61c3848, 0x6405f994, 0x16eea647, 0xc4f7679b,
0x79705ab3, 0xab699b6f, 0xd982c4bc, 0x0b9b0560,
0x3c547b1a, 0xee4dbac6, 0x9ca6e515, 0x4ebf24c9
},{
0x00000000, 0x01d8ac87, 0x03b1590e, 0x0269f589,
0x0762b21c, 0x06ba1e9b, 0x04d3eb12, 0x050b4795,
0x0ec56438, 0x0f1dc8bf, 0x0d743d36, 0x0cac91b1,
0x09a7d624, 0x087f7aa3, 0x0a168f2a, 0x0bce23ad,
0x1d8ac870, 0x1c5264f7, 0x1e3b917e, 0x1fe33df9,
0x1ae87a6c, 0x1b30d6eb, 0x19592362, 0x18818fe5,
0x134fac48, 0x129700cf, 0x10fef546, 0x112659c1,
0x142d1e54, 0x15f5b2d3, 0x179c475a, 0x1644ebdd,
0x3b1590e0, 0x3acd3c67, 0x38a4c9ee, 0x397c6569,
0x3c7722fc, 0x3daf8e7b, 0x3fc67bf2, 0x3e1ed775,
0x35d0f4d8, 0x3408585f, 0x3661add6, 0x37b90151,
0x32b246c4, 0x336aea43, 0x31031fca, 0x30dbb34d,
0x269f5890, 0x2747f417, 0x252e019e, 0x24f6ad19,
0x21fdea8c, 0x2025460b, 0x224cb382, 0x23941f05,
0x285a3ca8, 0x2982902f, 0x2beb65a6, 0x2a33c921,
0x2f388eb4, 0x2ee02233, 0x2c89d7ba, 0x2d517b3d,
0x762b21c0, 0x77f38d47, 0x759a78ce, 0x7442d449,
0x714993dc, 0x70913f5b, 0x72f8cad2, 0x73206655,
0x78ee45f8, 0x7936e97f, 0x7b5f1cf6, 0x7a87b071,
0x7f8cf7e4, 0x7e545b63, 0x7c3daeea, 0x7de5026d,
0x6ba1e9b0, 0x6a794537, 0x6810b0be, 0x69c81c39,
0x6cc35bac, 0x6d1bf72b, 0x6f7202a2, 0x6eaaae25,
0x65648d88, 0x64bc210f, 0x66d5d486, 0x670d7801,
0x62063f94, 0x63de9313, 0x61b7669a, 0x606fca1d,
0x4d3eb120, 0x4ce61da7, 0x4e8fe82e, 0x4f5744a9,
0x4a5c033c, 0x4b84afbb, 0x49ed5a32, 0x4835f6b5,
0x43fbd518, 0x4223799f, 0x404a8c16, 0x41922091,
0x44996704, 0x4541cb83, 0x47283e0a, 0x46f0928d,
0x50b47950, 0x516cd5d7, 0x5305205e, 0x52dd8cd9,
0x57d6cb4c, 0x560e67cb, 0x54679242, 0x55bf3ec5,
0x5e711d68, 0x5fa9b1ef, 0x5dc04466, 0x5c18e8e1,
0x5913af74, 0x58cb03f3, 0x5aa2f67a, 0x5b7a5afd,
0xec564380, 0xed8eef07, 0xefe71a8e, 0xee3fb609,
0xeb34f19c, 0xeaec5d1b, 0xe885a892, 0xe95d0415,
0xe29327b8, 0xe34b8b3f, 0xe1227eb6, 0xe0fad231,
0xe5f195a4, 0xe4293923, 0xe640ccaa, 0xe798602d,
0xf1dc8bf0, 0xf0042777, 0xf26dd2fe, 0xf3b57e79,
0xf6be39ec, 0xf766956b, 0xf50f60e2, 0xf4d7cc65,
0xff19efc8, 0xfec1434f, 0xfca8b6c6, 0xfd701a41,
0xf87b5dd4, 0xf9a3f153, 0xfbca04da, 0xfa12a85d,
0xd743d360, 0xd69b7fe7, 0xd4f28a6e, 0xd52a26e9,
0xd021617c, 0xd1f9cdfb, 0xd3903872, 0xd24894f5,
0xd986b758, 0xd85e1bdf, 0xda37ee56, 0xdbef42d1,
0xdee40544, 0xdf3ca9c3, 0xdd555c4a, 0xdc8df0cd,
0xcac91b10, 0xcb11b797, 0xc978421e, 0xc8a0ee99,
0xcdaba90c, 0xcc73058b, 0xce1af002, 0xcfc25c85,
0xc40c7f28, 0xc5d4d3af, 0xc7bd2626, 0xc6658aa1,
0xc36ecd34, 0xc2b661b3, 0xc0df943a, 0xc10738bd,
0x9a7d6240, 0x9ba5cec7, 0x99cc3b4e, 0x981497c9,
0x9d1fd05c, 0x9cc77cdb, 0x9eae8952, 0x9f7625d5,
0x94b80678, 0x9560aaff, 0x97095f76, 0x96d1f3f1,
0x93dab464, 0x920218e3, 0x906bed6a, 0x91b341ed,
0x87f7aa30, 0x862f06b7, 0x8446f33e, 0x859e5fb9,
0x8095182c, 0x814db4ab, 0x83244122, 0x82fceda5,
0x8932ce08, 0x88ea628f, 0x8a839706, 0x8b5b3b81,
0x8e507c14, 0x8f88d093, 0x8de1251a, 0x8c39899d,
0xa168f2a0, 0xa0b05e27, 0xa2d9abae, 0xa3010729,
0xa60a40bc, 0xa7d2ec3b, 0xa5bb19b2, 0xa463b535,
0xafad9698, 0xae753a1f, 0xac1ccf96, 0xadc46311,
0xa8cf2484, 0xa9178803, 0xab7e7d8a, 0xaaa6d10d,
0xbce23ad0, 0xbd3a9657, 0xbf5363de, 0xbe8bcf59,
0xbb8088cc, 0xba58244b, 0xb831d1c2, 0xb9e97d45,
0xb2275ee8, 0xb3fff26f, 0xb19607e6, 0xb04eab61,
0xb545ecf4, 0xb49d4073, 0xb6f4b5fa, 0xb72c197d
},{
0x00000000, 0xdc6d9ab7, 0xbc1a28d9, 0x6077b26e,
0x7cf54c05, 0xa098d6b2, 0xc0ef64dc, 0x1c82fe6b,
0xf9ea980a, 0x258702bd, 0x45f0b0d3, 0x999d2a64,
0x851fd40f, 0x59724eb8, 0x3905fcd6, 0xe5686661,
0xf7142da3, 0x2b79b714, 0x4b0e057a, 0x97639fcd,
0x8be161a6, 0x578cfb11, 0x37fb497f, 0xeb96d3c8,
0x0efeb5a9, 0xd2932f1e, 0xb2e49d70, 0x6e8907c7,
0x720bf9ac, 0xae66631b, 0xce11d175, 0x127c4bc2,
0xeae946f1, 0x3684dc46, 0x56f36e28, 0x8a9ef49f,
0x961c0af4, 0x4a719043, 0x2a06222d, 0xf66bb89a,
0x1303defb, 0xcf6e444c, 0xaf19f622, 0x73746c95,
0x6ff692fe, 0xb39b0849, 0xd3ecba27, 0x0f812090,
0x1dfd6b52, 0xc190f1e5, 0xa1e7438b, 0x7d8ad93c,
0x61082757, 0xbd65bde0, 0xdd120f8e, 0x017f9539,
0xe417f358, 0x387a69ef, 0x580ddb81, 0x84604136,
0x98e2bf5d, 0x448f25ea, 0x24f89784, 0xf8950d33,
0xd1139055, 0x0d7e0ae2, 0x6d09b88c, 0xb164223b,
0xade6dc50, 0x718b46e7, 0x11fcf489, 0xcd916e3e,
0x28f9085f, 0xf49492e8, 0x94e32086, 0x488eba31,
0x540c445a, 0x8861deed, 0xe8166c83, 0x347bf634,
0x2607bdf6, 0xfa6a2741, 0x9a1d952f, 0x46700f98,
0x5af2f1f3, 0x869f6b44, 0xe6e8d92a, 0x3a85439d,
0xdfed25fc, 0x0380bf4b, 0x63f70d25, 0xbf9a9792,
0xa31869f9, 0x7f75f34e, 0x1f024120, 0xc36fdb97,
0x3bfad6a4, 0xe7974c13, 0x87e0fe7d, 0x5b8d64ca,
0x470f9aa1, 0x9b620016, 0xfb15b278, 0x277828cf,
0xc2104eae, 0x1e7dd419, 0x7e0a6677, 0xa267fcc0,
0xbee502ab, 0x6288981c, 0x02ff2a72, 0xde92b0c5,
0xcceefb07, 0x108361b0, 0x70f4d3de, 0xac994969,
0xb01bb702, 0x6c762db5, 0x0c019fdb, 0xd06c056c,
0x3504630d, 0xe969f9ba, 0x891e4bd4, 0x5573d163,
0x49f12f08, 0x959cb5bf, 0xf5eb07d1, 0x29869d66,
0xa6e63d1d, 0x7a8ba7aa, 0x1afc15c4, 0xc6918f73,
0xda137118, 0x067eebaf, 0x660959c1, 0xba64c376,
0x5f0ca517, 0x83613fa0, 0xe3168dce, 0x3f7b1779,
0x23f9e912, 0xff9473a5, 0x9fe3c1cb, 0x438e5b7c,
0x51f210be, 0x8d9f8a09, 0xede83867, 0x3185a2d0,
0x2d075cbb, 0xf16ac60c, 0x911d7462, 0x4d70eed5,
0xa81888b4, 0x74751203, 0x1402a06d, 0xc86f3ada,
0xd4edc4b1, 0x08805e06, 0x68f7ec68, 0xb49a76df,
0x4c0f7bec, 0x9062e15b, 0xf0155335, 0x2c78c982,
0x30fa37e9, 0xec97ad5e, 0x8ce01f30, 0x508d8587,
0xb5e5e3e6, 0x69887951, 0x09ffcb3f, 0xd5925188,
0xc910afe3, 0x157d3554, 0x750a873a, 0xa9671d8d,
0xbb1b564f, 0x6776ccf8, 0x07017e96, 0xdb6ce421,
0xc7ee1a4a, 0x1b8380fd, 0x7bf43293, 0xa799a824,
0x42f1ce45, 0x9e9c54f2, 0xfeebe69c, 0x22867c2b,
0x3e048240, 0xe26918f7, 0x821eaa99, 0x5e73302e,
0x77f5ad48, 0xab9837ff, 0xcbef8591, 0x17821f26,
0x0b00e14d, 0xd76d7bfa, 0xb71ac994, 0x6b775323,
0x8e1f3542, 0x5272aff5, 0x32051d9b, 0xee68872c,
0xf2ea7947, 0x2e87e3f0, 0x4ef0519e, 0x929dcb29,
0x80e180eb, 0x5c8c1a5c, 0x3cfba832, 0xe0963285,
0xfc14ccee, 0x20795659, 0x400ee437, 0x9c637e80,
0x790b18e1, 0xa5668256, 0xc5113038, 0x197caa8f,
0x05fe54e4, 0xd993ce53, 0xb9e47c3d, 0x6589e68a,
0x9d1cebb9, 0x4171710e, 0x2106c360, 0xfd6b59d7,
0xe1e9a7bc, 0x3d843d0b, 0x5df38f65, 0x819e15d2,
0x64f673b3, 0xb89be904, 0xd8ec5b6a, 0x0481c1dd,
0x18033fb6, 0xc46ea501, 0xa419176f, 0x78748dd8,
0x6a08c61a, 0xb6655cad, 0xd612eec3, 0x0a7f7474,
0x16fd8a1f, 0xca9010a8, 0xaae7a2c6, 0x768a3871,
0x93e25e10, 0x4f8fc4a7, 0x2ff876c9, 0xf395ec7e,
0xef171215, 0x337a88a2, 0x530d3acc, 0x8f60a07b
},{
0x00000000, 0x490d678d, 0x921acf1a, 0xdb17a897,
0x20f48383, 0x69f9e40e, 0xb2ee4c99, 0xfbe32b14,
0x41e90706, 0x08e4608b, 0xd3f3c81c, 0x9afeaf91,
0x611d8485, 0x2810e308, 0xf3074b9f, 0xba0a2c12,
0x83d20e0c, 0xcadf6981, 0x11c8c116, 0x58c5a69b,
0xa3268d8f, 0xea2bea02, 0x313c4295, 0x78312518,
0xc23b090a, 0x8b366e87, 0x5021c610, 0x192ca19d,
0xe2cf8a89, 0xabc2ed04, 0x70d54593, 0x39d8221e,
0x036501af, 0x4a686622, 0x917fceb5, 0xd872a938,
0x2391822c, 0x6a9ce5a1, 0xb18b4d36, 0xf8862abb,
0x428c06a9, 0x0b816124, 0xd096c9b3, 0x999bae3e,
0x6278852a, 0x2b75e2a7, 0xf0624a30, 0xb96f2dbd,
0x80b70fa3, 0xc9ba682e, 0x12adc0b9, 0x5ba0a734,
0xa0438c20, 0xe94eebad, 0x3259433a, 0x7b5424b7,
0xc15e08a5, 0x88536f28, 0x5344c7bf, 0x1a49a032,
0xe1aa8b26, 0xa8a7ecab, 0x73b0443c, 0x3abd23b1,
0x06ca035e, 0x4fc764d3, 0x94d0cc44, 0xddddabc9,
0x263e80dd, 0x6f33e750, 0xb4244fc7, 0xfd29284a,
0x47230458, 0x0e2e63d5, 0xd539cb42, 0x9c34accf,
0x67d787db, 0x2edae056, 0xf5cd48c1, 0xbcc02f4c,
0x85180d52, 0xcc156adf, 0x1702c248, 0x5e0fa5c5,
0xa5ec8ed1, 0xece1e95c, 0x37f641cb, 0x7efb2646,
0xc4f10a54, 0x8dfc6dd9, 0x56ebc54e, 0x1fe6a2c3,
0xe40589d7, 0xad08ee5a, 0x761f46cd, 0x3f122140,
0x05af02f1, 0x4ca2657c, 0x97b5cdeb, 0xdeb8aa66,
0x255b8172, 0x6c56e6ff, 0xb7414e68, 0xfe4c29e5,
0x444605f7, 0x0d4b627a, 0xd65ccaed, 0x9f51ad60,
0x64b28674, 0x2dbfe1f9, 0xf6a8496e, 0xbfa52ee3,
0x867d0cfd, 0xcf706b70, 0x1467c3e7, 0x5d6aa46a,
0xa6898f7e, 0xef84e8f3, 0x34934064, 0x7d9e27e9,
0xc7940bfb, 0x8e996c76, 0x558ec4e1, 0x1c83a36c,
0xe7608878, 0xae6deff5, 0x757a4762, 0x3c7720ef,
0x0d9406bc, 0x44996131, 0x9f8ec9a6, 0xd683ae2b,
0x2d60853f, 0x646de2b2, 0xbf7a4a25, 0xf6772da8,
0x4c7d01ba, 0x05706637, 0xde67cea0, 0x976aa92d,
0x6c898239, 0x2584e5b4, 0xfe934d23, 0xb79e2aae,
0x8e4608b0, 0xc74b6f3d, 0x1c5cc7aa, 0x5551a027,
0xaeb28b33, 0xe7bfecbe, 0x3ca84429, 0x75a523a4,
0xcfaf0fb6, 0x86a2683b, 0x5db5c0ac, 0x14b8a721,
0xef5b8c35, 0xa656ebb8, 0x7d41432f, 0x344c24a2,
0x0ef10713, 0x47fc609e, 0x9cebc809, 0xd5e6af84,
0x2e058490, 0x6708e31d, 0xbc1f4b8a, 0xf5122c07,
0x4f180015, 0x06156798, 0xdd02cf0f, 0x940fa882,
0x6fec8396, 0x26e1e41b, 0xfdf64c8c, 0xb4fb2b01,
0x8d23091f, 0xc42e6e92, 0x1f39c605, 0x5634a188,
0xadd78a9c, 0xe4daed11, 0x3fcd4586, 0x76c0220b,
0xccca0e19, 0x85c76994, 0x5ed0c103, 0x17dda68e,
0xec3e8d9a, 0xa533ea17, 0x7e244280, 0x3729250d,
0x0b5e05e2, 0x4253626f, 0x9944caf8, 0xd049ad75,
0x2baa8661, 0x62a7e1ec, 0xb9b0497b, 0xf0bd2ef6,
0x4ab702e4, 0x03ba6569, 0xd8adcdfe, 0x91a0aa73,
0x6a438167, 0x234ee6ea, 0xf8594e7d, 0xb15429f0,
0x888c0bee, 0xc1816c63, 0x1a96c4f4, 0x539ba379,
0xa878886d, 0xe175efe0, 0x3a624777, 0x736f20fa,
0xc9650ce8, 0x80686b65, 0x5b7fc3f2, 0x1272a47f,
0xe9918f6b, 0xa09ce8e6, 0x7b8b4071, 0x328627fc,
0x083b044d, 0x413663c0, 0x9a21cb57, 0xd32cacda,
0x28cf87ce, 0x61c2e043, 0xbad548d4, 0xf3d82f59,
0x49d2034b, 0x00df64c6, 0xdbc8cc51, 0x92c5abdc,
0x692680c8, 0x202be745, 0xfb3c4fd2, 0xb231285f,
0x8be90a41, 0xc2e46dcc, 0x19f3c55b, 0x50fea2d6,
0xab1d89c2, 0xe210ee4f, 0x390746d8, 0x700a2155,
0xca000d47, 0x830d6aca, 0x581ac25d, 0x1117a5d0,
0xeaf48ec4, 0xa3f9e949, 0x78ee41de, 0x31e32653
},{
0x00000000, 0x1b280d78, 0x36501af0, 0x2d781788,
0x6ca035e0, 0x77883898, 0x5af02f10, 0x41d82268,
0xd9406bc0, 0xc26866b8, 0xef107130, 0xf4387c48,
0xb5e05e20, 0xaec85358, 0x83b044d0, 0x989849a8,
0xb641ca37, 0xad69c74f, 0x8011d0c7, 0x9b39ddbf,
0xdae1ffd7, 0xc1c9f2af, 0xecb1e527, 0xf799e85f,
0x6f01a1f7, 0x7429ac8f, 0x5951bb07, 0x4279b67f,
0x03a19417, 0x1889996f, 0x35f18ee7, 0x2ed9839f,
0x684289d9, 0x736a84a1, 0x5e129329, 0x453a9e51,
0x04e2bc39, 0x1fcab141, 0x32b2a6c9, 0x299aabb1,
0xb102e219, 0xaa2aef61, 0x8752f8e9, 0x9c7af591,
0xdda2d7f9, 0xc68ada81, 0xebf2cd09, 0xf0dac071,
0xde0343ee, 0xc52b4e96, 0xe853591e, 0xf37b5466,
0xb2a3760e, 0xa98b7b76, 0x84f36cfe, 0x9fdb6186,
0x0743282e, 0x1c6b2556, 0x311332de, 0x2a3b3fa6,
0x6be31dce, 0x70cb10b6, 0x5db3073e, 0x469b0a46,
0xd08513b2, 0xcbad1eca, 0xe6d50942, 0xfdfd043a,
0xbc252652, 0xa70d2b2a, 0x8a753ca2, 0x915d31da,
0x09c57872, 0x12ed750a, 0x3f956282, 0x24bd6ffa,
0x65654d92, 0x7e4d40ea, 0x53355762, 0x481d5a1a,
0x66c4d985, 0x7decd4fd, 0x5094c375, 0x4bbcce0d,
0x0a64ec65, 0x114ce11d, 0x3c34f695, 0x271cfbed,
0xbf84b245, 0xa4acbf3d, 0x89d4a8b5, 0x92fca5cd,
0xd32487a5, 0xc80c8add, 0xe5749d55, 0xfe5c902d,
0xb8c79a6b, 0xa3ef9713, 0x8e97809b, 0x95bf8de3,
0xd467af8b, 0xcf4fa2f3, 0xe237b57b, 0xf91fb803,
0x6187f1ab, 0x7aaffcd3, 0x57d7eb5b, 0x4cffe623,
0x0d27c44b, 0x160fc933, 0x3b77debb, 0x205fd3c3,
0x0e86505c, 0x15ae5d24, 0x38d64aac, 0x23fe47d4,
0x622665bc, 0x790e68c4, 0x54767f4c, 0x4f5e7234,
0xd7c63b9c, 0xccee36e4, 0xe196216c, 0xfabe2c14,
0xbb660e7c, 0xa04e0304, 0x8d36148c, 0x961e19f4,
0xa5cb3ad3, 0xbee337ab, 0x939b2023, 0x88b32d5b,
0xc96b0f33, 0xd243024b, 0xff3b15c3, 0xe41318bb,
0x7c8b5113, 0x67a35c6b, 0x4adb4be3, 0x51f3469b,
0x102b64f3, 0x0b03698b, 0x267b7e03, 0x3d53737b,
0x138af0e4, 0x08a2fd9c, 0x25daea14, 0x3ef2e76c,
0x7f2ac504, 0x6402c87c, 0x497adff4, 0x5252d28c,
0xcaca9b24, 0xd1e2965c, 0xfc9a81d4, 0xe7b28cac,
0xa66aaec4, 0xbd42a3bc, 0x903ab434, 0x8b12b94c,
0xcd89b30a, 0xd6a1be72, 0xfbd9a9fa, 0xe0f1a482,
0xa12986ea, 0xba018b92, 0x97799c1a, 0x8c519162,
0x14c9d8ca, 0x0fe1d5b2, 0x2299c23a, 0x39b1cf42,
0x7869ed2a, 0x6341e052, 0x4e39f7da, 0x5511faa2,
0x7bc8793d, 0x60e07445, 0x4d9863cd, 0x56b06eb5,
0x17684cdd, 0x0c4041a5, 0x2138562d, 0x3a105b55,
0xa28812fd, 0xb9a01f85, 0x94d8080d, 0x8ff00575,
0xce28271d, 0xd5002a65, 0xf8783ded, 0xe3503095,
0x754e2961, 0x6e662419, 0x431e3391, 0x58363ee9,
0x19ee1c81, 0x02c611f9, 0x2fbe0671, 0x34960b09,
0xac0e42a1, 0xb7264fd9, 0x9a5e5851, 0x81765529,
0xc0ae7741, 0xdb867a39, 0xf6fe6db1, 0xedd660c9,
0xc30fe356, 0xd827ee2e, 0xf55ff9a6, 0xee77f4de,
0xafafd6b6, 0xb487dbce, 0x99ffcc46, 0x82d7c13e,
0x1a4f8896, 0x016785ee, 0x2c1f9266, 0x37379f1e,
0x76efbd76, 0x6dc7b00e, 0x40bfa786, 0x5b97aafe,
0x1d0ca0b8, 0x0624adc0, 0x2b5cba48, 0x3074b730,
0x71ac9558, 0x6a849820, 0x47fc8fa8, 0x5cd482d0,
0xc44ccb78, 0xdf64c600, 0xf21cd188, 0xe934dcf0,
0xa8ecfe98, 0xb3c4f3e0, 0x9ebce468, 0x8594e910,
0xab4d6a8f, 0xb06567f7, 0x9d1d707f, 0x86357d07,
0xc7ed5f6f, 0xdcc55217, 0xf1bd459f, 0xea9548e7,
0x720d014f, 0x69250c37, 0x445d1bbf, 0x5f7516c7,
0x1ead34af, 0x058539d7, 0x28fd2e5f, 0x33d52327
},{
0x00000000, 0x4f576811, 0x9eaed022, 0xd1f9b833,
0x399cbdf3, 0x76cbd5e2, 0xa7326dd1, 0xe86505c0,
0x73397be6, 0x3c6e13f7, 0xed97abc4, 0xa2c0c3d5,
0x4aa5c615, 0x05f2ae04, 0xd40b1637, 0x9b5c7e26,
0xe672f7cc, 0xa9259fdd, 0x78dc27ee, 0x378b4fff,
0xdfee4a3f, 0x90b9222e, 0x41409a1d, 0x0e17f20c,
0x954b8c2a, 0xda1ce43b, 0x0be55c08, 0x44b23419,
0xacd731d9, 0xe38059c8, 0x3279e1fb, 0x7d2e89ea,
0xc824f22f, 0x87739a3e, 0x568a220d, 0x19dd4a1c,
0xf1b84fdc, 0xbeef27cd, 0x6f169ffe, 0x2041f7ef,
0xbb1d89c9, 0xf44ae1d8, 0x25b359eb, 0x6ae431fa,
0x8281343a, 0xcdd65c2b, 0x1c2fe418, 0x53788c09,
0x2e5605e3, 0x61016df2, 0xb0f8d5c1, 0xffafbdd0,
0x17cab810, 0x589dd001, 0x89646832, 0xc6330023,
0x5d6f7e05, 0x12381614, 0xc3c1ae27, 0x8c96c636,
0x64f3c3f6, 0x2ba4abe7, 0xfa5d13d4, 0xb50a7bc5,
0x9488f9e9, 0xdbdf91f8, 0x0a2629cb, 0x457141da,
0xad14441a, 0xe2432c0b, 0x33ba9438, 0x7cedfc29,
0xe7b1820f, 0xa8e6ea1e, 0x791f522d, 0x36483a3c,
0xde2d3ffc, 0x917a57ed, 0x4083efde, 0x0fd487cf,
0x72fa0e25, 0x3dad6634, 0xec54de07, 0xa303b616,
0x4b66b3d6, 0x0431dbc7, 0xd5c863f4, 0x9a9f0be5,
0x01c375c3, 0x4e941dd2, 0x9f6da5e1, 0xd03acdf0,
0x385fc830, 0x7708a021, 0xa6f11812, 0xe9a67003,
0x5cac0bc6, 0x13fb63d7, 0xc202dbe4, 0x8d55b3f5,
0x6530b635, 0x2a67de24, 0xfb9e6617, 0xb4c90e06,
0x2f957020, 0x60c21831, 0xb13ba002, 0xfe6cc813,
0x1609cdd3, 0x595ea5c2, 0x88a71df1, 0xc7f075e0,
0xbadefc0a, 0xf589941b, 0x24702c28, 0x6b274439,
0x834241f9, 0xcc1529e8, 0x1dec91db, 0x52bbf9ca,
0xc9e787ec, 0x86b0effd, 0x574957ce, 0x181e3fdf,
0xf07b3a1f, 0xbf2c520e, 0x6ed5ea3d, 0x2182822c,
0x2dd0ee65, 0x62878674, 0xb37e3e47, 0xfc295656,
0x144c5396, 0x5b1b3b87, 0x8ae283b4, 0xc5b5eba5,
0x5ee99583, 0x11befd92, 0xc04745a1, 0x8f102db0,
0x67752870, 0x28224061, 0xf9dbf852, 0xb68c9043,
0xcba219a9, 0x84f571b8, 0x550cc98b, 0x1a5ba19a,
0xf23ea45a, 0xbd69cc4b, 0x6c907478, 0x23c71c69,
0xb89b624f, 0xf7cc0a5e, 0x2635b26d, 0x6962da7c,
0x8107dfbc, 0xce50b7ad, 0x1fa90f9e, 0x50fe678f,
0xe5f41c4a, 0xaaa3745b, 0x7b5acc68, 0x340da479,
0xdc68a1b9, 0x933fc9a8, 0x42c6719b, 0x0d91198a,
0x96cd67ac, 0xd99a0fbd, 0x0863b78e, 0x4734df9f,
0xaf51da5f, 0xe006b24e, 0x31ff0a7d, 0x7ea8626c,
0x0386eb86, 0x4cd18397, 0x9d283ba4, 0xd27f53b5,
0x3a1a5675, 0x754d3e64, 0xa4b48657, 0xebe3ee46,
0x70bf9060, 0x3fe8f871, 0xee114042, 0xa1462853,
0x49232d93, 0x06744582, 0xd78dfdb1, 0x98da95a0,
0xb958178c, 0xf60f7f9d, 0x27f6c7ae, 0x68a1afbf,
0x80c4aa7f, 0xcf93c26e, 0x1e6a7a5d, 0x513d124c,
0xca616c6a, 0x8536047b, 0x54cfbc48, 0x1b98d459,
0xf3fdd199, 0xbcaab988, 0x6d5301bb, 0x220469aa,
0x5f2ae040, 0x107d8851, 0xc1843062, 0x8ed35873,
0x66b65db3, 0x29e135a2, 0xf8188d91, 0xb74fe580,
0x2c139ba6, 0x6344f3b7, 0xb2bd4b84, 0xfdea2395,
0x158f2655, 0x5ad84e44, 0x8b21f677, 0xc4769e66,
0x717ce5a3, 0x3e2b8db2, 0xefd23581, 0xa0855d90,
0x48e05850, 0x07b73041, 0xd64e8872, 0x9919e063,
0x02459e45, 0x4d12f654, 0x9ceb4e67, 0xd3bc2676,
0x3bd923b6, 0x748e4ba7, 0xa577f394, 0xea209b85,
0x970e126f, 0xd8597a7e, 0x09a0c24d, 0x46f7aa5c,
0xae92af9c, 0xe1c5c78d, 0x303c7fbe, 0x7f6b17af,
0xe4376989, 0xab600198, 0x7a99b9ab, 0x35ced1ba,
0xddabd47a, 0x92fcbc6b, 0x43050458, 0x0c526c49
},{
0x00000000, 0x5ba1dcca, 0xb743b994, 0xece2655e,
0x6a466e9f, 0x31e7b255, 0xdd05d70b, 0x86a40bc1,
0xd48cdd3e, 0x8f2d01f4, 0x63cf64aa, 0x386eb860,
0xbecab3a1, 0xe56b6f6b, 0x09890a35, 0x5228d6ff,
0xadd8a7cb, 0xf6797b01, 0x1a9b1e5f, 0x413ac295,
0xc79ec954, 0x9c3f159e, 0x70dd70c0, 0x2b7cac0a,
0x79547af5, 0x22f5a63f, 0xce17c361, 0x95b61fab,
0x1312146a, 0x48b3c8a0, 0xa451adfe, 0xfff07134,
0x5f705221, 0x04d18eeb, 0xe833ebb5, 0xb392377f,
0x35363cbe, 0x6e97e074, 0x8275852a, 0xd9d459e0,
0x8bfc8f1f, 0xd05d53d5, 0x3cbf368b, 0x671eea41,
0xe1bae180, 0xba1b3d4a, 0x56f95814, 0x0d5884de,
0xf2a8f5ea, 0xa9092920, 0x45eb4c7e, 0x1e4a90b4,
0x98ee9b75, 0xc34f47bf, 0x2fad22e1, 0x740cfe2b,
0x262428d4, 0x7d85f41e, 0x91679140, 0xcac64d8a,
0x4c62464b, 0x17c39a81, 0xfb21ffdf, 0xa0802315,
0xbee0a442, 0xe5417888, 0x09a31dd6, 0x5202c11c,
0xd4a6cadd, 0x8f071617, 0x63e57349, 0x3844af83,