OpenCores
URL https://opencores.org/ocsvn/reed_solomon_codec_generator/reed_solomon_codec_generator/trunk

Subversion Repositories reed_solomon_codec_generator

[/] [reed_solomon_codec_generator/] [trunk/] [source/] [RsGfMultiplier.cpp] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 issei
//===================================================================
2
// Module Name : RsGfMultiplier
3
// File Name   : RsGfMultiplier.cpp
4
// Function    : RS Decoder GF multiplier
5
// 
6
// Revision History:
7
// Date          By           Version    Change Description
8
//===================================================================
9
// 2009/02/03  Gael Sapience     1.0       Original
10
//
11
//===================================================================
12
// (C) COPYRIGHT 2009 SYSTEM LSI CO., Ltd.
13
//
14
//#include <stdio.h>
15
//#include <stdlib.h>
16
//#include <cstdio>
17
//#include <cstdlib>
18
 
19
#include <stdio.h>
20
#include <stdlib.h>
21
 
22
 
23
#include <ctime>
24
void RsGfMultiplier(int *ppTab, int *ttTab, int *bbTab, int PrimPoly, int bitSymbol) {
25
 
26
   int mmTabSize = (bitSymbol*2) -1;
27
 
28
 
29
   int *mmTab;
30
   mmTab    = new int[mmTabSize];
31
 
32
   switch(bitSymbol)
33
      {
34
      case (3):
35
         //------------------------------------------------------------------------
36
         // bitSymbol = 3
37
         //------------------------------------------------------------------------
38
         mmTab[0] = ttTab[0] & bbTab[0];
39
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
40
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
41
         mmTab[3] = (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]);
42
         mmTab[4] = (ttTab[2] & bbTab[2]);
43
      break;
44
 
45
 
46
      case (4):
47
         //------------------------------------------------------------------------
48
         // bitSymbol = 4
49
         //------------------------------------------------------------------------
50
         mmTab[0] = ttTab[0] & bbTab[0];
51
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
52
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
53
         mmTab[3] = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
54
         mmTab[4] = (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]);
55
         mmTab[5] = (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]);
56
         mmTab[6] = (ttTab[3] & bbTab[3]);
57
      break;
58
 
59
 
60
      case (5):
61
         //------------------------------------------------------------------------
62
         // bitSymbol = 5
63
         //------------------------------------------------------------------------
64
         mmTab[0] = ttTab[0] & bbTab[0];
65
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
66
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
67
         mmTab[3] = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
68
         mmTab[4] = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
69
         mmTab[5] = (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]);
70
         mmTab[6] = (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]);
71
         mmTab[7] = (ttTab[3] & bbTab[4]) ^ (ttTab[4] & bbTab[3]);
72
         mmTab[8] = (ttTab[4] & bbTab[4]);
73
      break;
74
 
75
 
76
      case (6):
77
         //------------------------------------------------------------------------
78
         // bitSymbol = 6
79
         //------------------------------------------------------------------------
80
         mmTab[0] = ttTab[0] & bbTab[0];
81
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
82
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
83
         mmTab[3] = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
84
         mmTab[4] = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
85
         mmTab[5] = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
86
         mmTab[6] = (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]);
87
         mmTab[7] = (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4]) ^ (ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]);
88
         mmTab[8] = (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]);
89
         mmTab[9] = (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]);
90
         mmTab[10] = (ttTab[5] & bbTab[5]);
91
      break;
92
 
93
 
94
      case (7):
95
         //------------------------------------------------------------------------
96
         // bitSymbol = 7
97
         //------------------------------------------------------------------------
98
         mmTab[0]  = (ttTab[0] & bbTab[0]);
99
         mmTab[1]  = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
100
         mmTab[2]  = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
101
         mmTab[3]  = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
102
         mmTab[4]  = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
103
         mmTab[5]  = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
104
         mmTab[6]  = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
105
         mmTab[7]  = (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4]) ^ (ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]);
106
         mmTab[8]  = (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]);
107
         mmTab[9]  = (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]);
108
         mmTab[10] = (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]);
109
         mmTab[11] = (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]);
110
         mmTab[12] = (ttTab[6] & bbTab[6]);
111
      break;
112
 
113
 
114
      case (8):
115
         //------------------------------------------------------------------------
116
         // bitSymbol = 8
117
         //------------------------------------------------------------------------
118
         mmTab[0] = ttTab[0] & bbTab[0];
119
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
120
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
121
         mmTab[3] = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
122
         mmTab[4] = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
123
         mmTab[5] = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
124
         mmTab[6] = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
125
         mmTab[7] = ((ttTab[0] & bbTab[7]) ^ (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4])) ^ ((ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]) ^ (ttTab[7] & bbTab[0]));
126
         mmTab[8] = (ttTab[1] & bbTab[7]) ^ (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]) ^ (ttTab[7] & bbTab[1]);
127
         mmTab[9] = (ttTab[2] & bbTab[7]) ^ (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]) ^ (ttTab[7] & bbTab[2]);
128
         mmTab[10] = (ttTab[3] & bbTab[7]) ^ (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]) ^ (ttTab[7] & bbTab[3]);
129
         mmTab[11] = (ttTab[4] & bbTab[7]) ^ (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]) ^ (ttTab[7] & bbTab[4]);
130
         mmTab[12] = (ttTab[5] & bbTab[7]) ^ (ttTab[6] & bbTab[6]) ^ (ttTab[7] & bbTab[5]);
131
         mmTab[13] = (ttTab[6] & bbTab[7]) ^ (ttTab[7] & bbTab[6]);
132
         mmTab[14] = ttTab[7] & bbTab[7];
133
      break;
134
 
135
 
136
      case (9):
137
         //------------------------------------------------------------------------
138
         // bitSymbol = 9
139
         //------------------------------------------------------------------------
140
         mmTab[0] = ttTab[0] & bbTab[0];
141
         mmTab[1] = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
142
         mmTab[2] = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
143
         mmTab[3] = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
144
         mmTab[4] = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
145
         mmTab[5] = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
146
         mmTab[6] = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
147
         mmTab[7] = ((ttTab[0] & bbTab[7]) ^ (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4])) ^ ((ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]) ^ (ttTab[7] & bbTab[0]));
148
         mmTab[8] = (ttTab[1] & bbTab[7]) ^ (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]) ^ (ttTab[7] & bbTab[1]) ^ (ttTab[0] & bbTab[8]) ^ (ttTab[8] & bbTab[0]);
149
         mmTab[9] = (ttTab[2] & bbTab[7]) ^ (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]) ^ (ttTab[7] & bbTab[2]) ^ (ttTab[1] & bbTab[8]) ^ (ttTab[8] & bbTab[1]);
150
         mmTab[10] = (ttTab[3] & bbTab[7]) ^ (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]) ^ (ttTab[7] & bbTab[3]) ^ (ttTab[2] & bbTab[8]) ^ (ttTab[8] & bbTab[2]);
151
         mmTab[11] = (ttTab[4] & bbTab[7]) ^ (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]) ^ (ttTab[7] & bbTab[4]) ^ (ttTab[3] & bbTab[8]) ^ (ttTab[8] & bbTab[3]);
152
         mmTab[12] = (ttTab[5] & bbTab[7]) ^ (ttTab[6] & bbTab[6]) ^ (ttTab[7] & bbTab[5]) ^ (ttTab[4] & bbTab[8]) ^ (ttTab[8] & bbTab[4]);
153
         mmTab[13] = (ttTab[6] & bbTab[7]) ^ (ttTab[7] & bbTab[6]) ^ (ttTab[5] & bbTab[8]) ^ (ttTab[8] & bbTab[5]);
154
         mmTab[14] = (ttTab[7] & bbTab[7]) ^ (ttTab[8] & bbTab[6]) ^ (ttTab[6] & bbTab[8]);
155
         mmTab[15] = (ttTab[7] & bbTab[8]) ^ (ttTab[8] & bbTab[7]);
156
         mmTab[16] = ttTab[8] & bbTab[8];
157
      break;
158
 
159
 
160
      case (10):
161
         //------------------------------------------------------------------------
162
         // bitSymbol = 10
163
         //------------------------------------------------------------------------
164
         mmTab[0]  = ttTab[0] & bbTab[0];
165
         mmTab[1]  = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
166
         mmTab[2]  = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
167
         mmTab[3]  = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
168
         mmTab[4]  = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
169
         mmTab[5]  = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
170
         mmTab[6]  = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
171
         mmTab[7]  = ((ttTab[0] & bbTab[7]) ^ (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4])) ^ ((ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]) ^ (ttTab[7] & bbTab[0]));
172
         mmTab[8]  = (ttTab[1] & bbTab[7]) ^ (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]) ^ (ttTab[7] & bbTab[1]) ^ (ttTab[0] & bbTab[8]) ^ (ttTab[8] & bbTab[0]);
173
         mmTab[9]  = (ttTab[2] & bbTab[7]) ^ (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]) ^ (ttTab[7] & bbTab[2]) ^ (ttTab[1] & bbTab[8]) ^ (ttTab[8] & bbTab[1]) ^ (ttTab[9] & bbTab[0]) ^ (ttTab[0] & bbTab[9]);
174
         mmTab[10] = (ttTab[3] & bbTab[7]) ^ (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]) ^ (ttTab[7] & bbTab[3]) ^ (ttTab[2] & bbTab[8]) ^ (ttTab[8] & bbTab[2]) ^ (ttTab[9] & bbTab[1]) ^ (ttTab[1] & bbTab[9]);
175
         mmTab[11] = (ttTab[4] & bbTab[7]) ^ (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]) ^ (ttTab[7] & bbTab[4]) ^ (ttTab[3] & bbTab[8]) ^ (ttTab[8] & bbTab[3]) ^ (ttTab[9] & bbTab[2]) ^ (ttTab[2] & bbTab[9]);
176
         mmTab[12] = (ttTab[5] & bbTab[7]) ^ (ttTab[6] & bbTab[6]) ^ (ttTab[7] & bbTab[5]) ^ (ttTab[4] & bbTab[8]) ^ (ttTab[8] & bbTab[4]) ^ (ttTab[9] & bbTab[3]) ^ (ttTab[3] & bbTab[9]);
177
         mmTab[13] = (ttTab[6] & bbTab[7]) ^ (ttTab[7] & bbTab[6]) ^ (ttTab[5] & bbTab[8]) ^ (ttTab[8] & bbTab[5]) ^ (ttTab[9] & bbTab[4]) ^ (ttTab[4] & bbTab[9]);
178
         mmTab[14] = (ttTab[7] & bbTab[7]) ^ (ttTab[8] & bbTab[6]) ^ (ttTab[6] & bbTab[8]) ^ (ttTab[9] & bbTab[5]) ^ (ttTab[5] & bbTab[9]);
179
         mmTab[15] = (ttTab[7] & bbTab[8]) ^ (ttTab[8] & bbTab[7]) ^ (ttTab[9] & bbTab[6]) ^ (ttTab[6] & bbTab[9]);
180
         mmTab[16] = ttTab[8] & bbTab[8]  ^ (ttTab[9] & bbTab[7]) ^ (ttTab[7] & bbTab[9]);
181
         mmTab[17] = (ttTab[9] & bbTab[8]) ^ (ttTab[8] & bbTab[9]);
182
         mmTab[18] = ttTab[9] & bbTab[9];
183
      break;
184
 
185
 
186
      case (11):
187
         //------------------------------------------------------------------------
188
         // bitSymbol = 11
189
         //------------------------------------------------------------------------
190
         mmTab[0]  = ttTab[0] & bbTab[0];
191
         mmTab[1]  = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
192
         mmTab[2]  = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
193
         mmTab[3]  = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
194
         mmTab[4]  = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
195
         mmTab[5]  = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
196
         mmTab[6]  = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
197
         mmTab[7]  = ((ttTab[0] & bbTab[7]) ^ (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4])) ^ ((ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]) ^ (ttTab[7] & bbTab[0]));
198
         mmTab[8]  = (ttTab[1] & bbTab[7]) ^ (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]) ^ (ttTab[7] & bbTab[1]) ^ (ttTab[0] & bbTab[8]) ^ (ttTab[8] & bbTab[0]);
199
         mmTab[9]  = (ttTab[2] & bbTab[7]) ^ (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]) ^ (ttTab[7] & bbTab[2]) ^ (ttTab[1] & bbTab[8]) ^ (ttTab[8] & bbTab[1]) ^ (ttTab[9] & bbTab[0]) ^ (ttTab[0] & bbTab[9]);
200
         mmTab[10] = (ttTab[3] & bbTab[7]) ^ (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]) ^ (ttTab[7] & bbTab[3]) ^ (ttTab[2] & bbTab[8]) ^ (ttTab[8] & bbTab[2]) ^ (ttTab[9] & bbTab[1]) ^ (ttTab[1] & bbTab[9]) ^ (ttTab[10] & bbTab[0]) ^ (ttTab[0] & bbTab[10]);
201
         mmTab[11] = (ttTab[4] & bbTab[7]) ^ (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]) ^ (ttTab[7] & bbTab[4]) ^ (ttTab[3] & bbTab[8]) ^ (ttTab[8] & bbTab[3]) ^ (ttTab[9] & bbTab[2]) ^ (ttTab[2] & bbTab[9]) ^ (ttTab[10] & bbTab[1]) ^ (ttTab[1] & bbTab[10]);
202
         mmTab[12] = (ttTab[5] & bbTab[7]) ^ (ttTab[6] & bbTab[6]) ^ (ttTab[7] & bbTab[5]) ^ (ttTab[4] & bbTab[8]) ^ (ttTab[8] & bbTab[4]) ^ (ttTab[9] & bbTab[3]) ^ (ttTab[3] & bbTab[9]) ^ (ttTab[10] & bbTab[2]) ^ (ttTab[2] & bbTab[10]);
203
         mmTab[13] = (ttTab[6] & bbTab[7]) ^ (ttTab[7] & bbTab[6]) ^ (ttTab[5] & bbTab[8]) ^ (ttTab[8] & bbTab[5]) ^ (ttTab[9] & bbTab[4]) ^ (ttTab[4] & bbTab[9]) ^ (ttTab[10] & bbTab[3]) ^ (ttTab[3] & bbTab[10]);
204
         mmTab[14] = (ttTab[7] & bbTab[7]) ^ (ttTab[8] & bbTab[6]) ^ (ttTab[6] & bbTab[8]) ^ (ttTab[9] & bbTab[5]) ^ (ttTab[5] & bbTab[9]) ^ (ttTab[10] & bbTab[4]) ^ (ttTab[4] & bbTab[10]);
205
         mmTab[15] = (ttTab[7] & bbTab[8]) ^ (ttTab[8] & bbTab[7]) ^ (ttTab[9] & bbTab[6]) ^ (ttTab[6] & bbTab[9]) ^ (ttTab[10] & bbTab[5]) ^ (ttTab[5] & bbTab[10]);
206
         mmTab[16] = ttTab[8] & bbTab[8]  ^ (ttTab[9] & bbTab[7]) ^ (ttTab[7] & bbTab[9]) ^ (ttTab[10] & bbTab[6]) ^ (ttTab[6] & bbTab[10]);
207
         mmTab[17] = (ttTab[9] & bbTab[8]) ^ (ttTab[8] & bbTab[9])  ^ (ttTab[10] & bbTab[7]) ^ (ttTab[7] & bbTab[10]);
208
         mmTab[18] = ttTab[9] & bbTab[9] ^ (ttTab[10] & bbTab[8]) ^ (ttTab[8] & bbTab[10]);
209
         mmTab[19] = (ttTab[10] & bbTab[9]) ^ (ttTab[9] & bbTab[10]);
210
         mmTab[20] = ttTab[10] & bbTab[10];
211
      break;
212
 
213
 
214
      case (12):
215
         //------------------------------------------------------------------------
216
         // bitSymbol = 12
217
         //------------------------------------------------------------------------
218
         mmTab[0]  = ttTab[0] & bbTab[0];
219
         mmTab[1]  = (ttTab[0] & bbTab[1]) ^ (ttTab[1] & bbTab[0]);
220
         mmTab[2]  = (ttTab[0] & bbTab[2]) ^ (ttTab[1] & bbTab[1]) ^ (ttTab[2] & bbTab[0]);
221
         mmTab[3]  = (ttTab[0] & bbTab[3]) ^ (ttTab[1] & bbTab[2]) ^ (ttTab[2] & bbTab[1]) ^ (ttTab[3] & bbTab[0]);
222
         mmTab[4]  = (ttTab[0] & bbTab[4]) ^ (ttTab[1] & bbTab[3]) ^ (ttTab[2] & bbTab[2]) ^ (ttTab[3] & bbTab[1]) ^ (ttTab[4] & bbTab[0]);
223
         mmTab[5]  = (ttTab[0] & bbTab[5]) ^ (ttTab[1] & bbTab[4]) ^ (ttTab[2] & bbTab[3]) ^ (ttTab[3] & bbTab[2]) ^ (ttTab[4] & bbTab[1]) ^ (ttTab[5] & bbTab[0]);
224
         mmTab[6]  = (ttTab[0] & bbTab[6]) ^ (ttTab[1] & bbTab[5]) ^ (ttTab[2] & bbTab[4]) ^ (ttTab[3] & bbTab[3]) ^ (ttTab[4] & bbTab[2]) ^ (ttTab[5] & bbTab[1]) ^ (ttTab[6] & bbTab[0]);
225
         mmTab[7]  = ((ttTab[0] & bbTab[7]) ^ (ttTab[1] & bbTab[6]) ^ (ttTab[2] & bbTab[5]) ^ (ttTab[3] & bbTab[4])) ^ ((ttTab[4] & bbTab[3]) ^ (ttTab[5] & bbTab[2]) ^ (ttTab[6] & bbTab[1]) ^ (ttTab[7] & bbTab[0]));
226
         mmTab[8]  = (ttTab[1] & bbTab[7]) ^ (ttTab[2] & bbTab[6]) ^ (ttTab[3] & bbTab[5]) ^ (ttTab[4] & bbTab[4]) ^ (ttTab[5] & bbTab[3]) ^ (ttTab[6] & bbTab[2]) ^ (ttTab[7] & bbTab[1]) ^ (ttTab[0] & bbTab[8]) ^ (ttTab[8] & bbTab[0]);
227
         mmTab[9]  = (ttTab[2] & bbTab[7]) ^ (ttTab[3] & bbTab[6]) ^ (ttTab[4] & bbTab[5]) ^ (ttTab[5] & bbTab[4]) ^ (ttTab[6] & bbTab[3]) ^ (ttTab[7] & bbTab[2]) ^ (ttTab[1] & bbTab[8]) ^ (ttTab[8] & bbTab[1]) ^ (ttTab[9] & bbTab[0]) ^ (ttTab[0] & bbTab[9]);
228
         mmTab[10] = (ttTab[3] & bbTab[7]) ^ (ttTab[4] & bbTab[6]) ^ (ttTab[5] & bbTab[5]) ^ (ttTab[6] & bbTab[4]) ^ (ttTab[7] & bbTab[3]) ^ (ttTab[2] & bbTab[8]) ^ (ttTab[8] & bbTab[2]) ^ (ttTab[9] & bbTab[1]) ^ (ttTab[1] & bbTab[9]) ^ (ttTab[10] & bbTab[0]) ^ (ttTab[0] & bbTab[10]);
229
         mmTab[11] = (ttTab[4] & bbTab[7]) ^ (ttTab[5] & bbTab[6]) ^ (ttTab[6] & bbTab[5]) ^ (ttTab[7] & bbTab[4]) ^ (ttTab[3] & bbTab[8]) ^ (ttTab[8] & bbTab[3]) ^ (ttTab[9] & bbTab[2]) ^ (ttTab[2] & bbTab[9]) ^ (ttTab[10] & bbTab[1]) ^ (ttTab[1] & bbTab[10]) ^ (ttTab[11] & bbTab[0]) ^ (ttTab[0] & bbTab[11]);
230
         mmTab[12] = (ttTab[5] & bbTab[7]) ^ (ttTab[6] & bbTab[6]) ^ (ttTab[7] & bbTab[5]) ^ (ttTab[4] & bbTab[8]) ^ (ttTab[8] & bbTab[4]) ^ (ttTab[9] & bbTab[3]) ^ (ttTab[3] & bbTab[9]) ^ (ttTab[10] & bbTab[2]) ^ (ttTab[2] & bbTab[10]) ^ (ttTab[11] & bbTab[1]) ^ (ttTab[1] & bbTab[11]);
231
         mmTab[13] = (ttTab[6] & bbTab[7]) ^ (ttTab[7] & bbTab[6]) ^ (ttTab[5] & bbTab[8]) ^ (ttTab[8] & bbTab[5]) ^ (ttTab[9] & bbTab[4]) ^ (ttTab[4] & bbTab[9]) ^ (ttTab[10] & bbTab[3]) ^ (ttTab[3] & bbTab[10]) ^ (ttTab[11] & bbTab[2]) ^ (ttTab[2] & bbTab[11]);
232
         mmTab[14] = (ttTab[7] & bbTab[7]) ^ (ttTab[8] & bbTab[6]) ^ (ttTab[6] & bbTab[8]) ^ (ttTab[9] & bbTab[5]) ^ (ttTab[5] & bbTab[9]) ^ (ttTab[10] & bbTab[4]) ^ (ttTab[4] & bbTab[10]) ^ (ttTab[11] & bbTab[3]) ^ (ttTab[3] & bbTab[11]);
233
         mmTab[15] = (ttTab[7] & bbTab[8]) ^ (ttTab[8] & bbTab[7]) ^ (ttTab[9] & bbTab[6]) ^ (ttTab[6] & bbTab[9]) ^ (ttTab[10] & bbTab[5]) ^ (ttTab[5] & bbTab[10]) ^ (ttTab[11] & bbTab[4]) ^ (ttTab[4] & bbTab[11]);
234
         mmTab[16] = ttTab[8] & bbTab[8]  ^ (ttTab[9] & bbTab[7]) ^ (ttTab[7] & bbTab[9]) ^ (ttTab[10] & bbTab[6]) ^ (ttTab[6] & bbTab[10]) ^ (ttTab[11] & bbTab[5]) ^ (ttTab[5] & bbTab[11]);
235
         mmTab[17] = (ttTab[9] & bbTab[8]) ^ (ttTab[8] & bbTab[9])  ^ (ttTab[10] & bbTab[7]) ^ (ttTab[7] & bbTab[10]) ^ (ttTab[11] & bbTab[6]) ^ (ttTab[6] & bbTab[11]);
236
         mmTab[18] = ttTab[9] & bbTab[9] ^ (ttTab[10] & bbTab[8]) ^ (ttTab[8] & bbTab[10]) ^ (ttTab[11] & bbTab[7]) ^ (ttTab[7] & bbTab[11]);
237
         mmTab[19] = (ttTab[10] & bbTab[9]) ^ (ttTab[9] & bbTab[10]) ^ (ttTab[11] & bbTab[8]) ^ (ttTab[8] & bbTab[11]);
238
         mmTab[20] = ttTab[10] & bbTab[10] ^ (ttTab[11] & bbTab[9]) ^ (ttTab[9] & bbTab[11]);
239
         mmTab[21] = (ttTab[11] & bbTab[10]) ^ (ttTab[10] & bbTab[11]);
240
         mmTab[22] = ttTab[11] & bbTab[11];
241
      break;
242
 
243
 
244
      default:
245
         mmTab[0] = 0;
246
      break;
247
 
248
   }
249
 
250
 
251
 
252
 
253
 
254
switch(bitSymbol){
255
   case (3):
256
      //------------------------------------------------------------------------
257
      // bitSymbol = 3, Primpoly = 11
258
      //------------------------------------------------------------------------
259
      if (PrimPoly == 11) {
260
         ppTab[0] =  mmTab[0] ^ mmTab[3] ;
261
         ppTab[1] =  mmTab[1] ^ mmTab[3] ^ mmTab[4] ;
262
         ppTab[2] =  mmTab[2] ^ mmTab[4] ;
263
      }
264
      //------------------------------------------------------------------------
265
      // bitSymbol = 3, Primpoly = 13
266
      //------------------------------------------------------------------------
267
      if (PrimPoly == 13) {
268
         ppTab[0] =  mmTab[0] ^ mmTab[3] ^ mmTab[4] ;
269
         ppTab[1] =  mmTab[1] ^ mmTab[4] ;
270
         ppTab[2] =  mmTab[2] ^ mmTab[3] ^ mmTab[4] ;
271
      }
272
   break;
273
   case (4):
274
      //------------------------------------------------------------------------
275
      // bitSymbol = 4, Primpoly = 19
276
      //------------------------------------------------------------------------
277
      if (PrimPoly == 19) {
278
         ppTab[0] =  mmTab[0] ^ mmTab[4] ;
279
         ppTab[1] =  mmTab[1] ^ mmTab[4] ^ mmTab[5] ;
280
         ppTab[2] =  mmTab[2] ^ mmTab[5] ^ mmTab[6] ;
281
         ppTab[3] =  mmTab[3] ^ mmTab[6] ;
282
      }
283
      //------------------------------------------------------------------------
284
      // bitSymbol = 4, Primpoly = 25
285
      //------------------------------------------------------------------------
286
      if (PrimPoly == 25) {
287
         ppTab[0] =  mmTab[0] ^ mmTab[4] ^ mmTab[5] ^ mmTab[6] ;
288
         ppTab[1] =  mmTab[1] ^ mmTab[5] ^ mmTab[6] ;
289
         ppTab[2] =  mmTab[2] ^ mmTab[6] ;
290
         ppTab[3] =  mmTab[3] ^ mmTab[4] ^ mmTab[5] ^ mmTab[6] ;
291
      }
292
   break;
293
   case (5):
294
      //------------------------------------------------------------------------
295
      // bitSymbol = 5, Primpoly = 37
296
      //------------------------------------------------------------------------
297
      if (PrimPoly == 37) {
298
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[8] ;
299
         ppTab[1] =  mmTab[1] ^ mmTab[6] ;
300
         ppTab[2] =  mmTab[2] ^ mmTab[5] ^ mmTab[7] ^ mmTab[8] ;
301
         ppTab[3] =  mmTab[3] ^ mmTab[6] ^ mmTab[8] ;
302
         ppTab[4] =  mmTab[4] ^ mmTab[7] ;
303
      }
304
      //------------------------------------------------------------------------
305
      // bitSymbol = 5, Primpoly = 41
306
      //------------------------------------------------------------------------
307
      if (PrimPoly == 41) {
308
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[7] ;
309
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[8] ;
310
         ppTab[2] =  mmTab[2] ^ mmTab[7] ;
311
         ppTab[3] =  mmTab[3] ^ mmTab[5] ^ mmTab[7] ^ mmTab[8] ;
312
         ppTab[4] =  mmTab[4] ^ mmTab[6] ^ mmTab[8] ;
313
      }
314
      //------------------------------------------------------------------------
315
      // bitSymbol = 5, Primpoly = 47
316
      //------------------------------------------------------------------------
317
      if (PrimPoly == 47) {
318
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[7] ^ mmTab[8] ;
319
         ppTab[1] =  mmTab[1] ^ mmTab[5] ^ mmTab[6] ^ mmTab[7] ;
320
         ppTab[2] =  mmTab[2] ^ mmTab[5] ^ mmTab[6] ;
321
         ppTab[3] =  mmTab[3] ^ mmTab[5] ^ mmTab[6] ^ mmTab[8] ;
322
         ppTab[4] =  mmTab[4] ^ mmTab[6] ^ mmTab[7] ;
323
      }
324
      //------------------------------------------------------------------------
325
      // bitSymbol = 5, Primpoly = 55
326
      //------------------------------------------------------------------------
327
      if (PrimPoly == 55) {
328
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[6] ^ mmTab[7] ;
329
         ppTab[1] =  mmTab[1] ^ mmTab[5] ^ mmTab[8] ;
330
         ppTab[2] =  mmTab[2] ^ mmTab[5] ^ mmTab[7] ;
331
         ppTab[3] =  mmTab[3] ^ mmTab[6] ^ mmTab[8] ;
332
         ppTab[4] =  mmTab[4] ^ mmTab[5] ^ mmTab[6] ;
333
      }
334
      //------------------------------------------------------------------------
335
      // bitSymbol = 5, Primpoly = 59
336
      //------------------------------------------------------------------------
337
      if (PrimPoly == 59) {
338
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[6] ^ mmTab[8] ;
339
         ppTab[1] =  mmTab[1] ^ mmTab[5] ^ mmTab[7] ^ mmTab[8] ;
340
         ppTab[2] =  mmTab[2] ^ mmTab[6] ^ mmTab[8] ;
341
         ppTab[3] =  mmTab[3] ^ mmTab[5] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ;
342
         ppTab[4] =  mmTab[4] ^ mmTab[5] ^ mmTab[7] ;
343
      }
344
      //------------------------------------------------------------------------
345
      // bitSymbol = 5, Primpoly = 61
346
      //------------------------------------------------------------------------
347
      if (PrimPoly == 61) {
348
         ppTab[0] =  mmTab[0] ^ mmTab[5] ^ mmTab[6] ;
349
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[7] ;
350
         ppTab[2] =  mmTab[2] ^ mmTab[5] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ;
351
         ppTab[3] =  mmTab[3] ^ mmTab[5] ^ mmTab[7] ^ mmTab[8] ;
352
         ppTab[4] =  mmTab[4] ^ mmTab[5] ^ mmTab[8] ;
353
      }
354
   break;
355
   case (6):
356
      //------------------------------------------------------------------------
357
      // bitSymbol = 6, Primpoly = 67
358
      //------------------------------------------------------------------------
359
      if (PrimPoly == 67) {
360
         ppTab[0] =  mmTab[0] ^ mmTab[6] ;
361
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[7] ;
362
         ppTab[2] =  mmTab[2] ^ mmTab[7] ^ mmTab[8] ;
363
         ppTab[3] =  mmTab[3] ^ mmTab[8] ^ mmTab[9] ;
364
         ppTab[4] =  mmTab[4] ^ mmTab[9] ^ mmTab[10] ;
365
         ppTab[5] =  mmTab[5] ^ mmTab[10] ;
366
      }
367
      //------------------------------------------------------------------------
368
      // bitSymbol = 6, Primpoly = 91
369
      //------------------------------------------------------------------------
370
      if (PrimPoly == 91) {
371
         ppTab[0] =  mmTab[0] ^ mmTab[6] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
372
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ;
373
         ppTab[2] =  mmTab[2] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ;
374
         ppTab[3] =  mmTab[3] ^ mmTab[6] ;
375
         ppTab[4] =  mmTab[4] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
376
         ppTab[5] =  mmTab[5] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
377
      }
378
      //------------------------------------------------------------------------
379
      // bitSymbol = 6, Primpoly = 97
380
      //------------------------------------------------------------------------
381
      if (PrimPoly == 97) {
382
         ppTab[0] =  mmTab[0] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
383
         ppTab[1] =  mmTab[1] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
384
         ppTab[2] =  mmTab[2] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
385
         ppTab[3] =  mmTab[3] ^ mmTab[9] ^ mmTab[10] ;
386
         ppTab[4] =  mmTab[4] ^ mmTab[10] ;
387
         ppTab[5] =  mmTab[5] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
388
      }
389
      //------------------------------------------------------------------------
390
      // bitSymbol = 6, Primpoly = 103
391
      //------------------------------------------------------------------------
392
      if (PrimPoly == 103) {
393
         ppTab[0] =  mmTab[0] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ;
394
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[10] ;
395
         ppTab[2] =  mmTab[2] ^ mmTab[6] ^ mmTab[8] ^ mmTab[9] ;
396
         ppTab[3] =  mmTab[3] ^ mmTab[7] ^ mmTab[9] ^ mmTab[10] ;
397
         ppTab[4] =  mmTab[4] ^ mmTab[8] ^ mmTab[10] ;
398
         ppTab[5] =  mmTab[5] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ;
399
      }
400
      //------------------------------------------------------------------------
401
      // bitSymbol = 6, Primpoly = 109
402
      //------------------------------------------------------------------------
403
      if (PrimPoly == 109) {
404
         ppTab[0] =  mmTab[0] ^ mmTab[6] ^ mmTab[7] ^ mmTab[8] ;
405
         ppTab[1] =  mmTab[1] ^ mmTab[7] ^ mmTab[8] ^ mmTab[9] ;
406
         ppTab[2] =  mmTab[2] ^ mmTab[6] ^ mmTab[7] ^ mmTab[9] ^ mmTab[10] ;
407
         ppTab[3] =  mmTab[3] ^ mmTab[6] ^ mmTab[10] ;
408
         ppTab[4] =  mmTab[4] ^ mmTab[7] ;
409
         ppTab[5] =  mmTab[5] ^ mmTab[6] ^ mmTab[7] ;
410
      }
411
      //------------------------------------------------------------------------
412
      // bitSymbol = 6, Primpoly = 115
413
      //------------------------------------------------------------------------
414
      if (PrimPoly == 115) {
415
         ppTab[0] =  mmTab[0] ^ mmTab[6] ^ mmTab[7] ^ mmTab[9] ^ mmTab[10] ;
416
         ppTab[1] =  mmTab[1] ^ mmTab[6] ^ mmTab[8] ^ mmTab[9] ;
417
         ppTab[2] =  mmTab[2] ^ mmTab[7] ^ mmTab[9] ^ mmTab[10] ;
418
         ppTab[3] =  mmTab[3] ^ mmTab[8] ^ mmTab[10] ;
419
         ppTab[4] =  mmTab[4] ^ mmTab[6] ^ mmTab[7] ^ mmTab[10] ;
420
         ppTab[5] =  mmTab[5] ^ mmTab[6] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ;
421
      }
422
   break;
423
   case (7):
424
      //------------------------------------------------------------------------
425
      // bitSymbol = 7, Primpoly = 131
426
      //------------------------------------------------------------------------
427
      if (PrimPoly == 131) {
428
         ppTab[0] =  mmTab[0] ^mmTab[7] ;
429
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[8] ;
430
         ppTab[2] =  mmTab[2] ^mmTab[8] ^mmTab[9] ;
431
         ppTab[3] =  mmTab[3] ^mmTab[9] ^mmTab[10] ;
432
         ppTab[4] =  mmTab[4] ^mmTab[10] ^mmTab[11] ;
433
         ppTab[5] =  mmTab[5] ^mmTab[11] ^mmTab[12] ;
434
         ppTab[6] =  mmTab[6] ^mmTab[12] ;
435
      }
436
      //------------------------------------------------------------------------
437
      // bitSymbol = 7, Primpoly = 137
438
      //------------------------------------------------------------------------
439
      if (PrimPoly == 137) {
440
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[11] ;
441
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[12] ;
442
         ppTab[2] =  mmTab[2] ^mmTab[9] ;
443
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[10] ^mmTab[11] ;
444
         ppTab[4] =  mmTab[4] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
445
         ppTab[5] =  mmTab[5] ^mmTab[9] ^mmTab[12] ;
446
         ppTab[6] =  mmTab[6] ^mmTab[10] ;
447
      }
448
      //------------------------------------------------------------------------
449
      // bitSymbol = 7, Primpoly = 143
450
      //------------------------------------------------------------------------
451
      if (PrimPoly == 143) {
452
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[11] ^mmTab[12] ;
453
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[8] ^mmTab[11] ;
454
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
455
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
456
         ppTab[4] =  mmTab[4] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
457
         ppTab[5] =  mmTab[5] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
458
         ppTab[6] =  mmTab[6] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
459
      }
460
      //------------------------------------------------------------------------
461
      // bitSymbol = 7, Primpoly = 145
462
      //------------------------------------------------------------------------
463
      if (PrimPoly == 145) {
464
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[10] ;
465
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[11] ;
466
         ppTab[2] =  mmTab[2] ^mmTab[9] ^mmTab[12] ;
467
         ppTab[3] =  mmTab[3] ^mmTab[10] ;
468
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[10] ^mmTab[11] ;
469
         ppTab[5] =  mmTab[5] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
470
         ppTab[6] =  mmTab[6] ^mmTab[9] ^mmTab[12] ;
471
      }
472
      //------------------------------------------------------------------------
473
      // bitSymbol = 7, Primpoly = 157
474
      //------------------------------------------------------------------------
475
      if (PrimPoly == 157) {
476
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
477
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
478
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
479
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[8] ;
480
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
481
         ppTab[5] =  mmTab[5] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
482
         ppTab[6] =  mmTab[6] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
483
      }
484
      //------------------------------------------------------------------------
485
      // bitSymbol = 7, Primpoly = 167
486
      //------------------------------------------------------------------------
487
      if (PrimPoly == 167) {
488
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
489
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
490
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ^mmTab[10] ;
491
         ppTab[3] =  mmTab[3] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
492
         ppTab[4] =  mmTab[4] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
493
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
494
         ppTab[6] =  mmTab[6] ^mmTab[8] ^mmTab[10] ^mmTab[11] ;
495
      }
496
      //------------------------------------------------------------------------
497
      // bitSymbol = 7, Primpoly = 171
498
      //------------------------------------------------------------------------
499
      if (PrimPoly == 171) {
500
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[9] ;
501
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ;
502
         ppTab[2] =  mmTab[2] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
503
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
504
         ppTab[4] =  mmTab[4] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
505
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[12] ;
506
         ppTab[6] =  mmTab[6] ^mmTab[8] ;
507
      }
508
      //------------------------------------------------------------------------
509
      // bitSymbol = 7, Primpoly = 185
510
      //------------------------------------------------------------------------
511
      if (PrimPoly == 185) {
512
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[9] ^mmTab[10] ;
513
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[10] ^mmTab[11] ;
514
         ppTab[2] =  mmTab[2] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
515
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[9] ^mmTab[12] ;
516
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[9] ;
517
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[8] ;
518
         ppTab[6] =  mmTab[6] ^mmTab[8] ^mmTab[9] ;
519
      }
520
      //------------------------------------------------------------------------
521
      // bitSymbol = 7, Primpoly = 191
522
      //------------------------------------------------------------------------
523
      if (PrimPoly == 191) {
524
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
525
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
526
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ;
527
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[12] ;
528
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
529
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[11] ;
530
         ppTab[6] =  mmTab[6] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
531
      }
532
      //------------------------------------------------------------------------
533
      // bitSymbol = 7, Primpoly = 193
534
      //------------------------------------------------------------------------
535
      if (PrimPoly == 193) {
536
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
537
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
538
         ppTab[2] =  mmTab[2] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
539
         ppTab[3] =  mmTab[3] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
540
         ppTab[4] =  mmTab[4] ^mmTab[11] ^mmTab[12] ;
541
         ppTab[5] =  mmTab[5] ^mmTab[12] ;
542
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
543
      }
544
      //------------------------------------------------------------------------
545
      // bitSymbol = 7, Primpoly = 203
546
      //------------------------------------------------------------------------
547
      if (PrimPoly == 203) {
548
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
549
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[11] ^mmTab[12] ;
550
         ppTab[2] =  mmTab[2] ^mmTab[8] ^mmTab[12] ;
551
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[12] ;
552
         ppTab[4] =  mmTab[4] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
553
         ppTab[5] =  mmTab[5] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
554
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
555
      }
556
      //------------------------------------------------------------------------
557
      // bitSymbol = 7, Primpoly = 211
558
      //------------------------------------------------------------------------
559
      if (PrimPoly == 211) {
560
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
561
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
562
         ppTab[2] =  mmTab[2] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
563
         ppTab[3] =  mmTab[3] ^mmTab[9] ^mmTab[12] ;
564
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
565
         ppTab[5] =  mmTab[5] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
566
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[12] ;
567
      }
568
      //------------------------------------------------------------------------
569
      // bitSymbol = 7, Primpoly = 213
570
      //------------------------------------------------------------------------
571
      if (PrimPoly == 213) {
572
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
573
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
574
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[12] ;
575
         ppTab[3] =  mmTab[3] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
576
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[11] ;
577
         ppTab[5] =  mmTab[5] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
578
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[11] ;
579
      }
580
      //------------------------------------------------------------------------
581
      // bitSymbol = 7, Primpoly = 229
582
      //------------------------------------------------------------------------
583
      if (PrimPoly == 229) {
584
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
585
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
586
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ;
587
         ppTab[3] =  mmTab[3] ^mmTab[8] ^mmTab[9] ^mmTab[10] ^mmTab[12] ;
588
         ppTab[4] =  mmTab[4] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
589
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[8] ;
590
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
591
      }
592
      //------------------------------------------------------------------------
593
      // bitSymbol = 7, Primpoly = 239
594
      //------------------------------------------------------------------------
595
      if (PrimPoly == 239) {
596
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[10] ^mmTab[12] ;
597
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
598
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[11] ;
599
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[10] ;
600
         ppTab[4] =  mmTab[4] ^mmTab[8] ^mmTab[11] ;
601
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ;
602
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
603
      }
604
      //------------------------------------------------------------------------
605
      // bitSymbol = 7, Primpoly = 241
606
      //------------------------------------------------------------------------
607
      if (PrimPoly == 241) {
608
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
609
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[9] ^mmTab[12] ;
610
         ppTab[2] =  mmTab[2] ^mmTab[9] ^mmTab[10] ;
611
         ppTab[3] =  mmTab[3] ^mmTab[10] ^mmTab[11] ;
612
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ;
613
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
614
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[10] ^mmTab[11] ;
615
      }
616
      //------------------------------------------------------------------------
617
      // bitSymbol = 7, Primpoly = 247
618
      //------------------------------------------------------------------------
619
      if (PrimPoly == 247) {
620
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ^mmTab[11] ;
621
         ppTab[1] =  mmTab[1] ^mmTab[7] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
622
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
623
         ppTab[3] =  mmTab[3] ^mmTab[8] ^mmTab[11] ^mmTab[12] ;
624
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[11] ^mmTab[12] ;
625
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
626
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[10] ^mmTab[12] ;
627
      }
628
      //------------------------------------------------------------------------
629
      // bitSymbol = 7, Primpoly = 253
630
      //------------------------------------------------------------------------
631
      if (PrimPoly == 253) {
632
         ppTab[0] =  mmTab[0] ^mmTab[7] ^mmTab[8] ;
633
         ppTab[1] =  mmTab[1] ^mmTab[8] ^mmTab[9] ;
634
         ppTab[2] =  mmTab[2] ^mmTab[7] ^mmTab[8] ^mmTab[9] ^mmTab[10] ;
635
         ppTab[3] =  mmTab[3] ^mmTab[7] ^mmTab[9] ^mmTab[10] ^mmTab[11] ;
636
         ppTab[4] =  mmTab[4] ^mmTab[7] ^mmTab[10] ^mmTab[11] ^mmTab[12] ;
637
         ppTab[5] =  mmTab[5] ^mmTab[7] ^mmTab[11] ^mmTab[12] ;
638
         ppTab[6] =  mmTab[6] ^mmTab[7] ^mmTab[12] ;
639
      }
640
   break;
641
   case (8):
642
      //------------------------------------------------------------------------
643
      // bitSymbol = 8, Primpoly = 285
644
      //------------------------------------------------------------------------
645
      if (PrimPoly == 285) {
646
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
647
         ppTab[1]       = mmTab[1] ^ mmTab[9] ^ mmTab[13] ^ mmTab[14];
648
         ppTab[2]       = mmTab[2] ^ mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
649
         ppTab[3]       = mmTab[3] ^ mmTab[8] ^ mmTab[9] ^ mmTab[11] ^ mmTab[12];
650
         ppTab[4]       = mmTab[4] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ^ mmTab[14];
651
         ppTab[5]       = mmTab[5] ^ mmTab[9] ^ mmTab[10] ^ mmTab[11];
652
         ppTab[6]       = mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
653
         ppTab[7]       = mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
654
      }
655
      //------------------------------------------------------------------------
656
      // bitSymbol = 8, Primpoly = 299
657
      //------------------------------------------------------------------------
658
      if (PrimPoly == 299) {
659
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
660
         ppTab[1]       = mmTab[1] ^ mmTab[8] ^ mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
661
         ppTab[2]       = mmTab[2] ^ mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
662
         ppTab[3]       = mmTab[3] ^ mmTab[8] ^ mmTab[10];
663
         ppTab[4]       = mmTab[4] ^ mmTab[9] ^ mmTab[11];
664
         ppTab[5]       = mmTab[5] ^ mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
665
         ppTab[6]       = mmTab[6] ^ mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
666
         ppTab[7]       = mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
667
      }
668
      //------------------------------------------------------------------------
669
      // bitSymbol = 8, Primpoly = 301
670
      //------------------------------------------------------------------------
671
      if (PrimPoly == 301) {
672
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[11] ^ mmTab[13];
673
         ppTab[1]       = mmTab[1] ^ mmTab[9] ^ mmTab[12] ^ mmTab[14];
674
         ppTab[2]       = mmTab[2] ^ mmTab[8] ^ mmTab[10] ^ mmTab[11];
675
         ppTab[3]       = mmTab[3] ^ mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13];
676
         ppTab[4]       = mmTab[4] ^ mmTab[9] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14];
677
         ppTab[5]       = mmTab[5] ^ mmTab[8] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14];
678
         ppTab[6]       = mmTab[6] ^ mmTab[9] ^ mmTab[11] ^ mmTab[14];
679
         ppTab[7]       = mmTab[7] ^ mmTab[10] ^ mmTab[12];
680
      }
681
      //------------------------------------------------------------------------
682
      // bitSymbol = 8, Primpoly = 333
683
      //------------------------------------------------------------------------
684
      if (PrimPoly == 333) {
685
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
686
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
687
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[13] ^ mmTab[14];
688
         ppTab[3]       = mmTab[3] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
689
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
690
         ppTab[5]       = mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
691
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11];
692
         ppTab[7]       = mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ;
693
      }
694
      //------------------------------------------------------------------------
695
      // bitSymbol = 8, Primpoly = 351
696
      //------------------------------------------------------------------------
697
      if (PrimPoly == 351) {
698
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[10] ^ mmTab[13];
699
         ppTab[1]       = mmTab[1] ^ mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
700
         ppTab[2]       = mmTab[2] ^ mmTab[8] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
701
         ppTab[3]       = mmTab[3] ^ mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14];
702
         ppTab[4]       = mmTab[4] ^ mmTab[8] ^ mmTab[9];
703
         ppTab[5]       = mmTab[5] ^ mmTab[9] ^ mmTab[10];
704
         ppTab[6]       = mmTab[6] ^ mmTab[8] ^ mmTab[11] ^ mmTab[13];
705
         ppTab[7]       = mmTab[7] ^ mmTab[9] ^ mmTab[12] ^ mmTab[14];
706
      }
707
      //------------------------------------------------------------------------
708
      // bitSymbol = 8, Primpoly = 355
709
      //------------------------------------------------------------------------
710
      if (PrimPoly == 355) {
711
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
712
         ppTab[1]       = mmTab[1] ^ mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13];
713
         ppTab[2]       = mmTab[2] ^ mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14];
714
         ppTab[3]       = mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
715
         ppTab[4]       = mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
716
         ppTab[5]       = mmTab[5] ^ mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
717
         ppTab[6]       = mmTab[6] ^ mmTab[8] ^ mmTab[9] ^ mmTab[10] ^ mmTab[14];
718
         ppTab[7]       = mmTab[7] ^ mmTab[9] ^ mmTab[10] ^ mmTab[11];
719
      }
720
      //------------------------------------------------------------------------
721
      // bitSymbol = 8, Primpoly = 357
722
      //------------------------------------------------------------------------
723
      if (PrimPoly == 357) {
724
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
725
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
726
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[13];
727
         ppTab[3]       = mmTab[3] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14];
728
         ppTab[4]       = mmTab[4] ^ mmTab[10] ^ mmTab[13];
729
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[12];
730
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
731
         ppTab[7]       = mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
732
      }
733
      //------------------------------------------------------------------------
734
      // bitSymbol = 8, Primpoly = 361
735
      //------------------------------------------------------------------------
736
      if (PrimPoly == 361) {
737
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
738
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
739
         ppTab[2]       = mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
740
         ppTab[3]       = mmTab[3] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14];
741
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13];
742
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
743
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
744
         ppTab[7]       = mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
745
      }
746
      //------------------------------------------------------------------------
747
      // bitSymbol = 8, Primpoly = 369
748
      //------------------------------------------------------------------------
749
      if (PrimPoly == 369) {
750
         ppTab[0]        = mmTab[0] ^ mmTab[8] ^ mmTab[10] ^ mmTab[11];
751
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12];
752
         ppTab[2]       = mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
753
         ppTab[3]       = mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
754
         ppTab[4]       = mmTab[4] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
755
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
756
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14];
757
         ppTab[7]       = mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14];
758
      }
759
      //------------------------------------------------------------------------
760
      // bitSymbol = 8, Primpoly = 391
761
      //------------------------------------------------------------------------
762
      if (PrimPoly == 391) {
763
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
764
         ppTab[1]       = mmTab[1] ^ mmTab[8]  ^ mmTab[14];
765
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
766
         ppTab[3]       = mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
767
         ppTab[4]       = mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
768
         ppTab[5]       = mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
769
         ppTab[6]       = mmTab[6] ^ mmTab[12] ^ mmTab[14];
770
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
771
      }
772
      //------------------------------------------------------------------------
773
      // bitSymbol = 8, Primpoly = 397
774
      //------------------------------------------------------------------------
775
      if (PrimPoly == 397) {
776
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
777
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
778
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14];
779
         ppTab[3]       = mmTab[3] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
780
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13];
781
         ppTab[5]       = mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14];
782
         ppTab[6]       = mmTab[6] ^ mmTab[11] ^ mmTab[14];
783
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11];
784
      }
785
      //------------------------------------------------------------------------
786
      // bitSymbol = 8, Primpoly = 425
787
      //------------------------------------------------------------------------
788
      if (PrimPoly == 425) {
789
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
790
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
791
         ppTab[2]       = mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
792
         ppTab[3]       = mmTab[3] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11];
793
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
794
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11];
795
         ppTab[6]       = mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12];
796
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12];
797
      }
798
      //------------------------------------------------------------------------
799
      // bitSymbol = 8, Primpoly = 451
800
      //------------------------------------------------------------------------
801
      if (PrimPoly == 451) {
802
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
803
         ppTab[1]       = mmTab[1] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
804
         ppTab[2]       = mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
805
         ppTab[3]       = mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13];
806
         ppTab[4]       = mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14];
807
         ppTab[5]       = mmTab[5] ^ mmTab[12] ^ mmTab[14];
808
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
809
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13];
810
      }
811
      //------------------------------------------------------------------------
812
      // bitSymbol = 8, Primpoly = 463
813
      //------------------------------------------------------------------------
814
      if (PrimPoly == 463) {
815
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
816
         ppTab[1]       = mmTab[1] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14];
817
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[13];
818
         ppTab[3]       = mmTab[3] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
819
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
820
         ppTab[5]       = mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14];
821
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
822
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
823
      }
824
      //------------------------------------------------------------------------
825
      // bitSymbol = 8, Primpoly = 487
826
      //------------------------------------------------------------------------
827
      if (PrimPoly == 487) {
828
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
829
         ppTab[1]       = mmTab[1] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[12];
830
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
831
         ppTab[3]       = mmTab[3] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13];
832
         ppTab[4]       = mmTab[4] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14];
833
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13];
834
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[10];
835
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14];
836
      }
837
      //------------------------------------------------------------------------
838
      // bitSymbol = 8, Primpoly = 501
839
      //------------------------------------------------------------------------
840
      if (PrimPoly == 501) {
841
         ppTab[0]        = mmTab[0] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[13];
842
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14];
843
         ppTab[2]       = mmTab[2] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13];
844
         ppTab[3]       = mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14];
845
         ppTab[4]       = mmTab[4] ^ mmTab[8]  ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
846
         ppTab[5]       = mmTab[5] ^ mmTab[8]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12];
847
         ppTab[6]       = mmTab[6] ^ mmTab[8]  ^ mmTab[11] ^ mmTab[12];
848
         ppTab[7]       = mmTab[7] ^ mmTab[8]  ^ mmTab[12];
849
      }
850
   break;
851
 
852
 
853
 
854
   //------------------------------------------------------------------------
855
   // bitSymbol = 9
856
   //------------------------------------------------------------------------
857
   case (9):
858
      //------------------------------------------------------------------------
859
      // bitSymbol = 9, Primpoly = 529
860
      //------------------------------------------------------------------------
861
      if (PrimPoly == 529) {
862
         ppTab[0]        = mmTab[0] ^ mmTab[9]  ^ mmTab[14];
863
         ppTab[1]       = mmTab[1] ^ mmTab[10] ^ mmTab[15];
864
         ppTab[2]       = mmTab[2] ^ mmTab[11] ^ mmTab[16];
865
         ppTab[3]       = mmTab[3] ^ mmTab[12];
866
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14];
867
         ppTab[5]       = mmTab[5] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15];
868
         ppTab[6]       = mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16];
869
         ppTab[7]       = mmTab[7] ^ mmTab[12] ^ mmTab[16];
870
         ppTab[8]       = mmTab[8] ^ mmTab[13];
871
      }
872
      //------------------------------------------------------------------------
873
      // bitSymbol = 9, Primpoly = 539
874
      //------------------------------------------------------------------------
875
      if (PrimPoly == 539) {
876
         ppTab[0]        = mmTab[0] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[15];
877
         ppTab[1]       = mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[16];
878
         ppTab[2]       = mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15];
879
         ppTab[3]       = mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16];
880
         ppTab[4]       = mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16];
881
         ppTab[5]       = mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15];
882
         ppTab[6]       = mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16];
883
         ppTab[7]       = mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16];
884
         ppTab[8]       = mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16];
885
      }
886
      //------------------------------------------------------------------------
887
      // bitSymbol = 9, Primpoly = 545
888
      //------------------------------------------------------------------------
889
      if (PrimPoly == 545) {
890
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[13] ;
891
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ;
892
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ;
893
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ;
894
         ppTab[4] =  mmTab[4] ^ mmTab[13] ;
895
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[13]  ^ mmTab[14] ;
896
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ;
897
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
898
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ;
899
      }
900
      //------------------------------------------------------------------------
901
      // bitSymbol = 9, Primpoly = 557
902
      //------------------------------------------------------------------------
903
      if (PrimPoly == 557) {
904
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
905
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
906
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
907
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
908
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
909
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
910
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
911
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
912
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
913
      }
914
      //------------------------------------------------------------------------
915
      // bitSymbol = 9, Primpoly = 563
916
      //------------------------------------------------------------------------
917
      if (PrimPoly == 563) {
918
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ;
919
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
920
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
921
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
922
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
923
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ;
924
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
925
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
926
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ;
927
      }
928
      //------------------------------------------------------------------------
929
      // bitSymbol = 9, Primpoly = 601
930
      //------------------------------------------------------------------------
931
      if (PrimPoly == 601) {
932
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ;
933
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
934
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
935
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[15] ;
936
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
937
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
938
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
939
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ;
940
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ;
941
      }
942
 
943
      //------------------------------------------------------------------------
944
      // bitSymbol = 9, Primpoly = 607
945
      //------------------------------------------------------------------------
946
      if (PrimPoly == 607) {
947
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
948
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
949
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
950
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ;
951
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ;
952
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
953
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
954
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
955
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
956
      }
957
      //------------------------------------------------------------------------
958
      // bitSymbol = 9, Primpoly = 617
959
      //------------------------------------------------------------------------
960
      if (PrimPoly == 617) {
961
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ;
962
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
963
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
964
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
965
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
966
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
967
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
968
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ;
969
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
970
      }
971
      //------------------------------------------------------------------------
972
      // bitSymbol = 9, Primpoly = 623
973
      //------------------------------------------------------------------------
974
      if (PrimPoly == 623) {
975
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
976
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
977
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
978
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ;
979
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
980
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
981
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ;
982
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ;
983
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
984
      }
985
      //------------------------------------------------------------------------
986
      // bitSymbol = 9, Primpoly = 631
987
      //------------------------------------------------------------------------
988
      if (PrimPoly == 631) {
989
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
990
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ;
991
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
992
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
993
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ;
994
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
995
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
996
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
997
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
998
      }
999
      //------------------------------------------------------------------------
1000
      // bitSymbol = 9, Primpoly = 637
1001
      //------------------------------------------------------------------------
1002
      if (PrimPoly == 637) {
1003
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1004
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1005
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1006
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ;
1007
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1008
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1009
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1010
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1011
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1012
      }
1013
      //------------------------------------------------------------------------
1014
      // bitSymbol = 9, Primpoly = 647
1015
      //------------------------------------------------------------------------
1016
      if (PrimPoly == 647) {
1017
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1018
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1019
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ;
1020
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1021
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1022
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1023
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1024
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1025
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1026
      }
1027
      //------------------------------------------------------------------------
1028
      // bitSymbol = 9, Primpoly = 661
1029
      //------------------------------------------------------------------------
1030
      if (PrimPoly == 661) {
1031
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1032
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1033
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[14] ;
1034
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[15] ;
1035
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1036
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1037
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1038
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1039
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1040
      }
1041
      //------------------------------------------------------------------------
1042
      // bitSymbol = 9, Primpoly = 675
1043
      //------------------------------------------------------------------------
1044
      if (PrimPoly == 675) {
1045
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ;
1046
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1047
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1048
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1049
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1050
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1051
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1052
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[16] ;
1053
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[14] ;
1054
      }
1055
      //------------------------------------------------------------------------
1056
      // bitSymbol = 9, Primpoly = 677
1057
      //------------------------------------------------------------------------
1058
      if (PrimPoly == 677) {
1059
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1060
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
1061
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1062
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
1063
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ;
1064
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1065
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1066
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1067
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1068
      }
1069
      //------------------------------------------------------------------------
1070
      // bitSymbol = 9, Primpoly = 687
1071
      //------------------------------------------------------------------------
1072
      if (PrimPoly == 687) {
1073
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
1074
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
1075
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1076
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1077
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1078
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[15] ;
1079
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ;
1080
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[16] ;
1081
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[15] ;
1082
      }
1083
      //------------------------------------------------------------------------
1084
      // bitSymbol = 9, Primpoly = 695
1085
      //------------------------------------------------------------------------
1086
      if (PrimPoly == 695) {
1087
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1088
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1089
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1090
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1091
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[12] ;
1092
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1093
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1094
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1095
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1096
      }
1097
      //------------------------------------------------------------------------
1098
      // bitSymbol = 9, Primpoly = 701
1099
      //------------------------------------------------------------------------
1100
      if (PrimPoly == 701) {
1101
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1102
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ;
1103
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ;
1104
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1105
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ;
1106
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1107
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1108
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1109
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1110
      }
1111
      //------------------------------------------------------------------------
1112
      // bitSymbol = 9, Primpoly = 719
1113
      //------------------------------------------------------------------------
1114
      if (PrimPoly == 719) {
1115
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1116
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1117
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ;
1118
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1119
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1120
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1121
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
1122
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1123
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1124
      }
1125
      //------------------------------------------------------------------------
1126
      // bitSymbol = 9, Primpoly = 721
1127
      //------------------------------------------------------------------------
1128
      if (PrimPoly == 721) {
1129
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1130
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1131
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1132
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1133
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1134
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1135
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[12] ;
1136
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1137
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1138
      }
1139
      //------------------------------------------------------------------------
1140
      // bitSymbol = 9, Primpoly = 731
1141
      //------------------------------------------------------------------------
1142
      if (PrimPoly == 731) {
1143
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1144
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ;
1145
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
1146
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1147
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1148
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1149
         ppTab[6] =  mmTab[6] ^ mmTab[9] ;
1150
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1151
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1152
      }
1153
      //------------------------------------------------------------------------
1154
      // bitSymbol = 9, Primpoly = 757
1155
      //------------------------------------------------------------------------
1156
      if (PrimPoly == 757) {
1157
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1158
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1159
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1160
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1161
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[15] ;
1162
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1163
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
1164
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
1165
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ;
1166
      }
1167
      //------------------------------------------------------------------------
1168
      // bitSymbol = 9, Primpoly = 761
1169
      //------------------------------------------------------------------------
1170
      if (PrimPoly == 761) {
1171
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1172
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1173
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1174
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
1175
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1176
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ;
1177
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1178
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1179
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1180
      }
1181
 
1182
      //------------------------------------------------------------------------
1183
      // bitSymbol = 9, Primpoly = 787
1184
      //------------------------------------------------------------------------
1185
      if (PrimPoly == 787) {
1186
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1187
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1188
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ;
1189
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[16] ;
1190
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1191
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1192
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1193
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1194
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1195
      }
1196
 
1197
 
1198
      //------------------------------------------------------------------------
1199
      // bitSymbol = 9, Primpoly = 789
1200
      //------------------------------------------------------------------------
1201
      if (PrimPoly == 789) {
1202
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1203
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1204
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
1205
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ;
1206
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
1207
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1208
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1209
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1210
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1211
      }
1212
 
1213
 
1214
      //------------------------------------------------------------------------
1215
      // bitSymbol = 9, Primpoly = 799
1216
      //------------------------------------------------------------------------
1217
      if (PrimPoly == 799) {
1218
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1219
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[16] ;
1220
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1221
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ;
1222
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1223
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1224
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1225
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1226
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1227
      }
1228
 
1229
 
1230
      //------------------------------------------------------------------------
1231
      // bitSymbol = 9, Primpoly = 803
1232
      //------------------------------------------------------------------------
1233
      if (PrimPoly == 803) {
1234
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1235
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1236
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1237
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1238
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ;
1239
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1240
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1241
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1242
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1243
      }
1244
 
1245
      //------------------------------------------------------------------------
1246
      // bitSymbol = 9, Primpoly = 817
1247
      //------------------------------------------------------------------------
1248
      if (PrimPoly == 817) {
1249
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
1250
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
1251
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1252
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1253
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1254
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1255
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1256
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1257
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ;
1258
      }
1259
 
1260
      //------------------------------------------------------------------------
1261
      // bitSymbol = 9, Primpoly = 827
1262
      //------------------------------------------------------------------------
1263
      if (PrimPoly == 827) {
1264
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1265
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1266
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
1267
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ;
1268
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1269
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1270
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1271
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1272
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1273
      }
1274
 
1275
      //------------------------------------------------------------------------
1276
      // bitSymbol = 9, Primpoly = 847
1277
      //------------------------------------------------------------------------
1278
      if (PrimPoly == 847) {
1279
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1280
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1281
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1282
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
1283
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1284
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1285
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1286
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1287
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1288
      }
1289
 
1290
      //------------------------------------------------------------------------
1291
      // bitSymbol = 9, Primpoly = 859
1292
      //------------------------------------------------------------------------
1293
      if (PrimPoly == 859) {
1294
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1295
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1296
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1297
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ;
1298
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[15] ;
1299
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
1300
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1301
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1302
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1303
      }
1304
 
1305
      //------------------------------------------------------------------------
1306
      // bitSymbol = 9, Primpoly = 865
1307
      //------------------------------------------------------------------------
1308
      if (PrimPoly == 865) {
1309
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1310
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
1311
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
1312
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1313
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1314
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ;
1315
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[16] ;
1316
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[13] ;
1317
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1318
      }
1319
 
1320
      //------------------------------------------------------------------------
1321
      // bitSymbol = 9, Primpoly = 875
1322
      //------------------------------------------------------------------------
1323
      if (PrimPoly == 875) {
1324
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ;
1325
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[16] ;
1326
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[13] ;
1327
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
1328
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ;
1329
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ;
1330
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[16] ;
1331
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[14] ;
1332
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ;
1333
      }
1334
 
1335
      //------------------------------------------------------------------------
1336
      // bitSymbol = 9, Primpoly = 877
1337
      //------------------------------------------------------------------------
1338
      if (PrimPoly == 877) {
1339
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ;
1340
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
1341
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ;
1342
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ;
1343
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ;
1344
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ;
1345
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[16] ;
1346
         ppTab[7] =  mmTab[7] ^ mmTab[10] ;
1347
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ;
1348
      }
1349
 
1350
      //------------------------------------------------------------------------
1351
      // bitSymbol = 9, Primpoly = 883
1352
      //------------------------------------------------------------------------
1353
      if (PrimPoly == 883) {
1354
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1355
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1356
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
1357
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1358
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1359
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1360
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ;
1361
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ;
1362
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1363
      }
1364
 
1365
      //------------------------------------------------------------------------
1366
      // bitSymbol = 9, Primpoly = 895
1367
      //------------------------------------------------------------------------
1368
      if (PrimPoly == 895) {
1369
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1370
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1371
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1372
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1373
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1374
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1375
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
1376
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1377
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1378
      }
1379
 
1380
      //------------------------------------------------------------------------
1381
      // bitSymbol = 9, Primpoly = 901
1382
      //------------------------------------------------------------------------
1383
      if (PrimPoly == 901) {
1384
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1385
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1386
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1387
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1388
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1389
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1390
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1391
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1392
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1393
      }
1394
 
1395
      //------------------------------------------------------------------------
1396
      // bitSymbol = 9, Primpoly = 911
1397
      //------------------------------------------------------------------------
1398
      if (PrimPoly == 911) {
1399
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ;
1400
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1401
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[15] ;
1402
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1403
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1404
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1405
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1406
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
1407
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ;
1408
      }
1409
 
1410
      //------------------------------------------------------------------------
1411
      // bitSymbol = 9, Primpoly = 949
1412
      //------------------------------------------------------------------------
1413
      if (PrimPoly == 949) {
1414
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1415
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1416
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ;
1417
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
1418
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1419
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1420
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
1421
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1422
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1423
      }
1424
 
1425
 
1426
      //------------------------------------------------------------------------
1427
      // bitSymbol = 9, Primpoly = 953
1428
      //------------------------------------------------------------------------
1429
      if (PrimPoly == 953) {
1430
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1431
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1432
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1433
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1434
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ;
1435
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1436
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1437
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1438
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1439
      }
1440
 
1441
 
1442
      //------------------------------------------------------------------------
1443
      // bitSymbol = 9, Primpoly = 967
1444
      //------------------------------------------------------------------------
1445
      if (PrimPoly == 967) {
1446
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1447
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1448
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ;
1449
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1450
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1451
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1452
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ;
1453
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1454
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1455
      }
1456
 
1457
 
1458
      //------------------------------------------------------------------------
1459
      // bitSymbol = 9, Primpoly = 971
1460
      //------------------------------------------------------------------------
1461
      if (PrimPoly == 971) {
1462
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1463
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
1464
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ;
1465
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ;
1466
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1467
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1468
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ;
1469
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1470
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1471
      }
1472
 
1473
 
1474
      //------------------------------------------------------------------------
1475
      // bitSymbol = 9, Primpoly = 973
1476
      //------------------------------------------------------------------------
1477
      if (PrimPoly == 973) {
1478
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1479
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1480
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1481
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
1482
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ;
1483
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1484
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1485
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1486
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1487
      }
1488
 
1489
 
1490
      //------------------------------------------------------------------------
1491
      // bitSymbol = 9, Primpoly = 981
1492
      //------------------------------------------------------------------------
1493
      if (PrimPoly == 981) {
1494
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ;
1495
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ;
1496
         ppTab[2] =  mmTab[2] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1497
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1498
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1499
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1500
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1501
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1502
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[16] ;
1503
      }
1504
 
1505
 
1506
      //------------------------------------------------------------------------
1507
      // bitSymbol = 9, Primpoly = 985
1508
      //------------------------------------------------------------------------
1509
      if (PrimPoly == 985) {
1510
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1511
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1512
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1513
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ;
1514
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[15] ;
1515
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
1516
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1517
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1518
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1519
      }
1520
 
1521
      //------------------------------------------------------------------------
1522
      // bitSymbol = 9, Primpoly = 995
1523
      //------------------------------------------------------------------------
1524
      if (PrimPoly == 995) {
1525
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ;
1526
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
1527
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ;
1528
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
1529
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ;
1530
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1531
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ;
1532
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1533
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1534
      }
1535
 
1536
      //------------------------------------------------------------------------
1537
      // bitSymbol = 9, Primpoly = 1001
1538
      //------------------------------------------------------------------------
1539
      if (PrimPoly == 1001) {
1540
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[14] ;
1541
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ;
1542
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
1543
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
1544
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1545
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1546
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1547
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1548
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[16] ;
1549
      }
1550
 
1551
      //------------------------------------------------------------------------
1552
      // bitSymbol = 9, Primpoly = 1019
1553
      //------------------------------------------------------------------------
1554
      if (PrimPoly == 1019) {
1555
         ppTab[0] =  mmTab[0] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[16] ;
1556
         ppTab[1] =  mmTab[1] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[16] ;
1557
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ;
1558
         ppTab[3] =  mmTab[3] ^ mmTab[9]  ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
1559
         ppTab[4] =  mmTab[4] ^ mmTab[9]  ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1560
         ppTab[5] =  mmTab[5] ^ mmTab[9]  ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1561
         ppTab[6] =  mmTab[6] ^ mmTab[9]  ^ mmTab[13] ^ mmTab[14] ;
1562
         ppTab[7] =  mmTab[7] ^ mmTab[9]  ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1563
         ppTab[8] =  mmTab[8] ^ mmTab[9]  ^ mmTab[15] ;
1564
      }
1565
   break;
1566
 
1567
 
1568
 
1569
 
1570
   case (10):
1571
   //------------------------------------------------------------------------
1572
   // bitSymbol = 10
1573
   //------------------------------------------------------------------------
1574
      //------------------------------------------------------------------------
1575
      // bitSymbol = 10, Primpoly = 1033
1576
      //------------------------------------------------------------------------
1577
      if (PrimPoly == 1033) {
1578
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[17] ;
1579
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[18] ;
1580
         ppTab[2] =  mmTab[2] ^ mmTab[12] ;
1581
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[13] ^ mmTab[17] ;
1582
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ;
1583
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ;
1584
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ;
1585
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[17] ;
1586
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[18] ;
1587
         ppTab[9] =  mmTab[9] ^ mmTab[16] ;
1588
      }
1589
      //------------------------------------------------------------------------
1590
      // bitSymbol = 10, Primpoly = 1051
1591
      //------------------------------------------------------------------------
1592
      if (PrimPoly == 1051) {
1593
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[16] ^ mmTab[17] ;
1594
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
1595
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
1596
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1597
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1598
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1599
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1600
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1601
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1602
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1603
      }
1604
 
1605
 
1606
      //------------------------------------------------------------------------
1607
      // bitSymbol = 10, Primpoly = 1063
1608
      //------------------------------------------------------------------------
1609
      if (PrimPoly == 1063) {
1610
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[15] ^ mmTab[18] ;
1611
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1612
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1613
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1614
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1615
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1616
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1617
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1618
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1619
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1620
      }
1621
      //------------------------------------------------------------------------
1622
      // bitSymbol = 10, Primpoly = 1069
1623
      //------------------------------------------------------------------------
1624
      if (PrimPoly == 1069) {
1625
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1626
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
1627
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
1628
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1629
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1630
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ;
1631
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1632
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1633
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1634
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1635
      }
1636
      //------------------------------------------------------------------------
1637
      // bitSymbol = 10, Primpoly = 1125
1638
      //------------------------------------------------------------------------
1639
      if (PrimPoly == 1125) {
1640
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ;
1641
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1642
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1643
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1644
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1645
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1646
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[18] ;
1647
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ;
1648
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ;
1649
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ;
1650
      }
1651
      //------------------------------------------------------------------------
1652
      // bitSymbol = 10, Primpoly = 1135
1653
      //------------------------------------------------------------------------
1654
      if (PrimPoly == 1135) {
1655
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1656
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1657
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
1658
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
1659
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1660
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1661
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1662
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1663
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
1664
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1665
      }
1666
      //------------------------------------------------------------------------
1667
      // bitSymbol = 10, Primpoly = 1153
1668
      //------------------------------------------------------------------------
1669
      if (PrimPoly == 1153) {
1670
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ;
1671
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ;
1672
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
1673
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ;
1674
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ;
1675
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[18] ;
1676
         ppTab[6] =  mmTab[6] ^ mmTab[16] ;
1677
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1678
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1679
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
1680
      }
1681
      //------------------------------------------------------------------------
1682
      // bitSymbol = 10, Primpoly = 1163
1683
      //------------------------------------------------------------------------
1684
      if (PrimPoly == 1163) {
1685
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1686
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1687
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1688
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1689
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1690
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
1691
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1692
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
1693
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1694
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1695
      }
1696
      //------------------------------------------------------------------------
1697
      // bitSymbol = 10, Primpoly = 1221
1698
      //------------------------------------------------------------------------
1699
      if (PrimPoly == 1221) {
1700
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1701
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1702
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1703
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1704
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1705
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1706
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
1707
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1708
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
1709
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1710
      }
1711
      //------------------------------------------------------------------------
1712
      // bitSymbol = 10, Primpoly = 1239
1713
      //------------------------------------------------------------------------
1714
      if (PrimPoly == 1239) {
1715
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ;
1716
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
1717
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
1718
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
1719
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
1720
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
1721
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
1722
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[18] ;
1723
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ;
1724
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ;
1725
      }
1726
      //------------------------------------------------------------------------
1727
      // bitSymbol = 10, Primpoly = 1255
1728
      //------------------------------------------------------------------------
1729
      if (PrimPoly == 1255) {
1730
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1731
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
1732
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1733
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1734
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1735
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[18] ;
1736
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1737
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
1738
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
1739
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1740
      }
1741
      //------------------------------------------------------------------------
1742
      // bitSymbol = 10, Primpoly = 1267
1743
      //------------------------------------------------------------------------
1744
      if (PrimPoly == 1267) {
1745
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1746
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1747
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
1748
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1749
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1750
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1751
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1752
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ;
1753
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1754
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
1755
      }
1756
      //------------------------------------------------------------------------
1757
      // bitSymbol = 10, Primpoly = 1279
1758
      //------------------------------------------------------------------------
1759
      if (PrimPoly == 1279) {
1760
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1761
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1762
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1763
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1764
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1765
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1766
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
1767
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
1768
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1769
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1770
      }
1771
      //------------------------------------------------------------------------
1772
      // bitSymbol = 10, Primpoly = 1293
1773
      //------------------------------------------------------------------------
1774
      if (PrimPoly == 1293) {
1775
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1776
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1777
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[17] ^ mmTab[18] ;
1778
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1779
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1780
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1781
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1782
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1783
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1784
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1785
      }
1786
      //------------------------------------------------------------------------
1787
      // bitSymbol = 10, Primpoly = 1305
1788
      //------------------------------------------------------------------------
1789
      if (PrimPoly == 1305) {
1790
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1791
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1792
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
1793
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1794
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1795
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1796
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1797
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1798
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1799
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1800
      }
1801
      //------------------------------------------------------------------------
1802
      // bitSymbol = 10, Primpoly = 1315
1803
      //------------------------------------------------------------------------
1804
      if (PrimPoly == 1315) {
1805
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1806
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1807
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1808
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1809
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1810
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[17] ;
1811
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
1812
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ;
1813
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1814
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1815
      }
1816
      //------------------------------------------------------------------------
1817
      // bitSymbol = 10, Primpoly = 1329
1818
      //------------------------------------------------------------------------
1819
      if (PrimPoly == 1329) {
1820
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1821
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1822
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1823
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1824
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1825
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1826
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1827
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1828
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1829
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1830
      }
1831
      //------------------------------------------------------------------------
1832
      // bitSymbol = 10, Primpoly = 1341
1833
      //------------------------------------------------------------------------
1834
      if (PrimPoly == 1341) {
1835
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1836
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1837
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ;
1838
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1839
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1840
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ;
1841
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ;
1842
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ;
1843
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
1844
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1845
      }
1846
      //------------------------------------------------------------------------
1847
      // bitSymbol = 10, Primpoly = 1347
1848
      //------------------------------------------------------------------------
1849
      if (PrimPoly == 1347) {
1850
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
1851
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1852
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1853
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1854
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1855
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1856
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ;
1857
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1858
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1859
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1860
      }
1861
      //------------------------------------------------------------------------
1862
      // bitSymbol = 10, Primpoly = 1367
1863
      //------------------------------------------------------------------------
1864
      if (PrimPoly == 1367) {
1865
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ;
1866
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
1867
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
1868
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1869
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
1870
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1871
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1872
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
1873
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[17] ;
1874
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[18] ;
1875
      }
1876
      //------------------------------------------------------------------------
1877
      // bitSymbol = 10, Primpoly = 1387
1878
      //------------------------------------------------------------------------
1879
      if (PrimPoly == 1387) {
1880
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1881
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1882
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1883
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1884
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1885
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[17] ;
1886
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1887
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1888
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
1889
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1890
      }
1891
      //------------------------------------------------------------------------
1892
      // bitSymbol = 10, Primpoly = 1413
1893
      //------------------------------------------------------------------------
1894
      if (PrimPoly == 1413) {
1895
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1896
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
1897
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1898
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1899
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1900
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
1901
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[17] ;
1902
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1903
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1904
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1905
      }
1906
      //------------------------------------------------------------------------
1907
      // bitSymbol = 10, Primpoly = 1423
1908
      //------------------------------------------------------------------------
1909
      if (PrimPoly == 1423) {
1910
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
1911
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
1912
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1913
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1914
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1915
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1916
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1917
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
1918
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
1919
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
1920
      }
1921
      //------------------------------------------------------------------------
1922
      // bitSymbol = 10, Primpoly = 1431
1923
      //------------------------------------------------------------------------
1924
      if (PrimPoly == 1431) {
1925
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1926
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1927
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ;
1928
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
1929
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
1930
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ;
1931
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[16] ;
1932
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1933
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1934
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1935
      }
1936
      //------------------------------------------------------------------------
1937
      // bitSymbol = 10, Primpoly = 1441
1938
      //------------------------------------------------------------------------
1939
      if (PrimPoly == 1441) {
1940
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
1941
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1942
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1943
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1944
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1945
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
1946
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
1947
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
1948
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
1949
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
1950
      }
1951
      //------------------------------------------------------------------------
1952
      // bitSymbol = 10, Primpoly = 1479
1953
      //------------------------------------------------------------------------
1954
      if (PrimPoly == 1479) {
1955
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
1956
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
1957
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ;
1958
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
1959
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
1960
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
1961
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1962
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1963
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
1964
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ;
1965
      }
1966
      //------------------------------------------------------------------------
1967
      // bitSymbol = 10, Primpoly = 1509
1968
      //------------------------------------------------------------------------
1969
      if (PrimPoly == 1509) {
1970
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1971
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
1972
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
1973
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
1974
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
1975
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1976
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1977
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1978
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
1979
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
1980
      }
1981
      //------------------------------------------------------------------------
1982
      // bitSymbol = 10, Primpoly = 1527
1983
      //------------------------------------------------------------------------
1984
      if (PrimPoly == 1527) {
1985
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1986
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
1987
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
1988
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
1989
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1990
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
1991
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
1992
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
1993
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
1994
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
1995
      }
1996
      //------------------------------------------------------------------------
1997
      // bitSymbol = 10, Primpoly = 1531
1998
      //------------------------------------------------------------------------
1999
      if (PrimPoly == 1531) {
2000
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2001
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2002
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2003
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2004
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
2005
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2006
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
2007
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2008
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
2009
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2010
      }
2011
      //------------------------------------------------------------------------
2012
      // bitSymbol = 10, Primpoly = 1555
2013
      //------------------------------------------------------------------------
2014
      if (PrimPoly == 1555) {
2015
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2016
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2017
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
2018
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[18] ;
2019
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2020
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2021
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2022
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2023
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2024
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2025
      }
2026
      //------------------------------------------------------------------------
2027
      // bitSymbol = 10, Primpoly = 1557
2028
      //------------------------------------------------------------------------
2029
      if (PrimPoly == 1557) {
2030
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2031
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2032
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
2033
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
2034
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2035
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2036
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
2037
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2038
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2039
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2040
      }
2041
      //------------------------------------------------------------------------
2042
      // bitSymbol = 10, Primpoly = 1573
2043
      //------------------------------------------------------------------------
2044
      if (PrimPoly == 1573) {
2045
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2046
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2047
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ;
2048
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
2049
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
2050
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
2051
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
2052
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2053
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
2054
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
2055
      }
2056
      //------------------------------------------------------------------------
2057
      // bitSymbol = 10, Primpoly = 1591
2058
      //------------------------------------------------------------------------
2059
      if (PrimPoly == 1591) {
2060
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2061
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[15] ^ mmTab[18] ;
2062
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2063
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2064
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2065
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2066
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2067
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
2068
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ;
2069
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2070
      }
2071
      //------------------------------------------------------------------------
2072
      // bitSymbol = 10, Primpoly = 1603
2073
      //------------------------------------------------------------------------
2074
      if (PrimPoly == 1603) {
2075
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2076
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2077
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2078
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2079
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2080
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[18] ;
2081
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2082
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2083
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
2084
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2085
      }
2086
      //------------------------------------------------------------------------
2087
      // bitSymbol = 10, Primpoly = 1615
2088
      //------------------------------------------------------------------------
2089
      if (PrimPoly == 1615) {
2090
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
2091
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2092
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
2093
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2094
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2095
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2096
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
2097
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
2098
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
2099
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
2100
      }
2101
      //------------------------------------------------------------------------
2102
      // bitSymbol = 10, Primpoly = 1627
2103
      //------------------------------------------------------------------------
2104
      if (PrimPoly == 1627) {
2105
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2106
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2107
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2108
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
2109
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2110
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2111
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
2112
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2113
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
2114
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2115
      }
2116
      //------------------------------------------------------------------------
2117
      // bitSymbol = 10, Primpoly = 1657
2118
      //------------------------------------------------------------------------
2119
      if (PrimPoly == 1657) {
2120
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
2121
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2122
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2123
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2124
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2125
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2126
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2127
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2128
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2129
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
2130
      }
2131
      //------------------------------------------------------------------------
2132
      // bitSymbol = 10, Primpoly = 1663
2133
      //------------------------------------------------------------------------
2134
      if (PrimPoly == 1663) {
2135
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2136
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
2137
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2138
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2139
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2140
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ;
2141
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2142
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2143
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2144
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2145
      }
2146
      //------------------------------------------------------------------------
2147
      // bitSymbol = 10, Primpoly = 1673
2148
      //------------------------------------------------------------------------
2149
      if (PrimPoly == 1673) {
2150
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2151
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
2152
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2153
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2154
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2155
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2156
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2157
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2158
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2159
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
2160
      }
2161
      //------------------------------------------------------------------------
2162
      // bitSymbol = 10, Primpoly = 1717
2163
      //------------------------------------------------------------------------
2164
      if (PrimPoly == 1717) {
2165
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2166
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2167
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
2168
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2169
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2170
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[16] ^ mmTab[17] ;
2171
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
2172
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2173
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2174
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2175
      }
2176
      //------------------------------------------------------------------------
2177
      // bitSymbol = 10, Primpoly = 1729
2178
      //------------------------------------------------------------------------
2179
      if (PrimPoly == 1729) {
2180
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2181
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2182
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2183
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
2184
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2185
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2186
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ;
2187
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2188
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2189
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2190
      }
2191
      //------------------------------------------------------------------------
2192
      // bitSymbol = 10, Primpoly = 1747
2193
      //------------------------------------------------------------------------
2194
      if (PrimPoly == 1747) {
2195
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
2196
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2197
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ;
2198
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ;
2199
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
2200
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2201
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2202
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2203
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2204
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
2205
      }
2206
      //------------------------------------------------------------------------
2207
      // bitSymbol = 10, Primpoly = 1759
2208
      //------------------------------------------------------------------------
2209
      if (PrimPoly == 1759) {
2210
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
2211
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[13] ^ mmTab[18] ;
2212
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2213
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
2214
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2215
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2216
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2217
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2218
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2219
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[17] ;
2220
      }
2221
      //------------------------------------------------------------------------
2222
      // bitSymbol = 10, Primpoly = 1789
2223
      //------------------------------------------------------------------------
2224
      if (PrimPoly == 1789) {
2225
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2226
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
2227
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2228
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2229
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ;
2230
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2231
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2232
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2233
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2234
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2235
      }
2236
      //------------------------------------------------------------------------
2237
      // bitSymbol = 10, Primpoly = 1815
2238
      //------------------------------------------------------------------------
2239
      if (PrimPoly == 1815) {
2240
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
2241
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2242
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2243
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
2244
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2245
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2246
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2247
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2248
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2249
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
2250
      }
2251
      //------------------------------------------------------------------------
2252
      // bitSymbol = 10, Primpoly = 1821
2253
      //------------------------------------------------------------------------
2254
      if (PrimPoly == 1821) {
2255
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
2256
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2257
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2258
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2259
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2260
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2261
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2262
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2263
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
2264
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ;
2265
      }
2266
      //------------------------------------------------------------------------
2267
      // bitSymbol = 10, Primpoly = 1825
2268
      //------------------------------------------------------------------------
2269
      if (PrimPoly == 1825) {
2270
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2271
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2272
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2273
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2274
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2275
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2276
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2277
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2278
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ;
2279
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2280
      }
2281
      //------------------------------------------------------------------------
2282
      // bitSymbol = 10, Primpoly = 1849
2283
      //------------------------------------------------------------------------
2284
      if (PrimPoly == 1849) {
2285
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2286
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2287
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2288
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
2289
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2290
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[16] ^ mmTab[18] ;
2291
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[17] ;
2292
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[18] ;
2293
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2294
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2295
      }
2296
      //------------------------------------------------------------------------
2297
      // bitSymbol = 10, Primpoly = 1863
2298
      //------------------------------------------------------------------------
2299
      if (PrimPoly == 1863) {
2300
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
2301
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2302
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2303
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2304
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ;
2305
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2306
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2307
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2308
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2309
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
2310
      }
2311
      //------------------------------------------------------------------------
2312
      // bitSymbol = 10, Primpoly = 1869
2313
      //------------------------------------------------------------------------
2314
      if (PrimPoly == 1869) {
2315
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ;
2316
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
2317
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
2318
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[16] ;
2319
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
2320
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2321
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ;
2322
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
2323
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
2324
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[18] ;
2325
      }
2326
      //------------------------------------------------------------------------
2327
      // bitSymbol = 10, Primpoly = 1877
2328
      //------------------------------------------------------------------------
2329
      if (PrimPoly == 1877) {
2330
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2331
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2332
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2333
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2334
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
2335
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
2336
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
2337
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
2338
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2339
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2340
      }
2341
      //------------------------------------------------------------------------
2342
      // bitSymbol = 10, Primpoly = 1881
2343
      //------------------------------------------------------------------------
2344
      if (PrimPoly == 1881) {
2345
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
2346
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
2347
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
2348
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ;
2349
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2350
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2351
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2352
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2353
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2354
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
2355
      }
2356
      //------------------------------------------------------------------------
2357
      // bitSymbol = 10, Primpoly = 1891
2358
      //------------------------------------------------------------------------
2359
      if (PrimPoly == 1891) {
2360
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
2361
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2362
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2363
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2364
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2365
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2366
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2367
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2368
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2369
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2370
      }
2371
      //------------------------------------------------------------------------
2372
      // bitSymbol = 10, Primpoly = 1917
2373
      //------------------------------------------------------------------------
2374
      if (PrimPoly == 1917) {
2375
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2376
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2377
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
2378
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2379
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[15] ^ mmTab[18] ;
2380
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2381
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2382
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2383
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
2384
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2385
      }
2386
      //------------------------------------------------------------------------
2387
      // bitSymbol = 10, Primpoly = 1933
2388
      //------------------------------------------------------------------------
2389
      if (PrimPoly == 1933) {
2390
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2391
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2392
         ppTab[2] =  mmTab[2] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2393
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
2394
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
2395
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2396
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2397
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
2398
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2399
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2400
      }
2401
      //------------------------------------------------------------------------
2402
      // bitSymbol = 10, Primpoly = 1939
2403
      //------------------------------------------------------------------------
2404
      if (PrimPoly == 1939) {
2405
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2406
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
2407
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
2408
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
2409
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2410
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2411
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2412
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
2413
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
2414
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
2415
      }
2416
      //------------------------------------------------------------------------
2417
      // bitSymbol = 10, Primpoly = 1969
2418
      //------------------------------------------------------------------------
2419
      if (PrimPoly == 1969) {
2420
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2421
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2422
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
2423
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
2424
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2425
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ;
2426
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
2427
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
2428
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2429
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2430
      }
2431
      //------------------------------------------------------------------------
2432
      // bitSymbol = 10, Primpoly = 2011
2433
      //------------------------------------------------------------------------
2434
      if (PrimPoly == 2011) {
2435
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2436
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2437
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2438
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2439
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2440
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2441
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
2442
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
2443
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2444
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2445
      }
2446
      //------------------------------------------------------------------------
2447
      // bitSymbol = 10, Primpoly = 2035
2448
      //------------------------------------------------------------------------
2449
      if (PrimPoly == 2035) {
2450
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
2451
         ppTab[1] =  mmTab[1] ^ mmTab[10] ^ mmTab[12] ^ mmTab[17] ;
2452
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
2453
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ;
2454
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2455
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2456
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ;
2457
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2458
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[15] ;
2459
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2460
      }
2461
      //------------------------------------------------------------------------
2462
      // bitSymbol = 10, Primpoly = 2041
2463
      //------------------------------------------------------------------------
2464
      if (PrimPoly == 2041) {
2465
         ppTab[0] =  mmTab[0] ^ mmTab[10] ^ mmTab[11] ^ mmTab[18] ;
2466
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ;
2467
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ;
2468
         ppTab[3] =  mmTab[3] ^ mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
2469
         ppTab[4] =  mmTab[4] ^ mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2470
         ppTab[5] =  mmTab[5] ^ mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2471
         ppTab[6] =  mmTab[6] ^ mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2472
         ppTab[7] =  mmTab[7] ^ mmTab[10] ^ mmTab[15] ^ mmTab[17] ;
2473
         ppTab[8] =  mmTab[8] ^ mmTab[10] ^ mmTab[16] ;
2474
         ppTab[9] =  mmTab[9] ^ mmTab[10] ^ mmTab[17] ^ mmTab[18] ;
2475
      }
2476
   break;
2477
 
2478
   case (11):
2479
   //------------------------------------------------------------------------
2480
   // bitSymbol = 11
2481
   //------------------------------------------------------------------------
2482
      //------------------------------------------------------------------------
2483
      // bitSymbol = 11, Primpoly = 2053
2484
      //------------------------------------------------------------------------
2485
      if (PrimPoly == 2053) {
2486
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[20] ;
2487
         ppTab[1] =  mmTab[1] ^ mmTab[12] ;
2488
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[20] ;
2489
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ;
2490
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ;
2491
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ;
2492
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[17] ;
2493
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[18] ;
2494
         ppTab[8] =  mmTab[8] ^ mmTab[17] ^ mmTab[19] ;
2495
         ppTab[9] =  mmTab[9] ^ mmTab[18] ^ mmTab[20] ;
2496
         ppTab[10] =  mmTab[10] ^ mmTab[19] ;
2497
      }
2498
      //------------------------------------------------------------------------
2499
      // bitSymbol = 11, Primpoly = 2071
2500
      //------------------------------------------------------------------------
2501
      if (PrimPoly == 2071) {
2502
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[18] ^ mmTab[20] ;
2503
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2504
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
2505
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2506
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2507
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
2508
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2509
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2510
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2511
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2512
         ppTab[10] =  mmTab[10] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2513
      }
2514
      //------------------------------------------------------------------------
2515
      // bitSymbol = 11, Primpoly = 2091
2516
      //------------------------------------------------------------------------
2517
      if (PrimPoly == 2091) {
2518
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[17] ^ mmTab[19] ;
2519
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2520
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2521
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
2522
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2523
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2524
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2525
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2526
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2527
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2528
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2529
      }
2530
      //------------------------------------------------------------------------
2531
      // bitSymbol = 11, Primpoly = 2093
2532
      //------------------------------------------------------------------------
2533
      if (PrimPoly == 2093) {
2534
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2535
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
2536
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ;
2537
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2538
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2539
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2540
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2541
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2542
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2543
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2544
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2545
      }
2546
      //------------------------------------------------------------------------
2547
      // bitSymbol = 11, Primpoly = 2119
2548
      //------------------------------------------------------------------------
2549
      if (PrimPoly == 2119) {
2550
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[16] ^ mmTab[20] ;
2551
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2552
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2553
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2554
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2555
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2556
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ;
2557
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
2558
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
2559
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
2560
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[19] ;
2561
      }
2562
      //------------------------------------------------------------------------
2563
      // bitSymbol = 11, Primpoly = 2147
2564
      //------------------------------------------------------------------------
2565
      if (PrimPoly == 2147) {
2566
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ;
2567
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
2568
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
2569
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
2570
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
2571
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2572
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
2573
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
2574
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2575
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
2576
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ;
2577
      }
2578
      //------------------------------------------------------------------------
2579
      // bitSymbol = 11, Primpoly = 2149
2580
      //------------------------------------------------------------------------
2581
      if (PrimPoly == 2149) {
2582
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2583
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
2584
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2585
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2586
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2587
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
2588
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2589
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2590
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2591
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2592
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2593
      }
2594
      //------------------------------------------------------------------------
2595
      // bitSymbol = 11, Primpoly = 2161
2596
      //------------------------------------------------------------------------
2597
      if (PrimPoly == 2161) {
2598
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2599
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2600
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2601
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2602
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2603
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ;
2604
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2605
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2606
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2607
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2608
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2609
      }
2610
      //------------------------------------------------------------------------
2611
      // bitSymbol = 11, Primpoly = 2171
2612
      //------------------------------------------------------------------------
2613
      if (PrimPoly == 2171) {
2614
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2615
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ;
2616
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
2617
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2618
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2619
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2620
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2621
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
2622
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2623
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2624
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2625
      }
2626
      //------------------------------------------------------------------------
2627
      // bitSymbol = 11, Primpoly = 2189
2628
      //------------------------------------------------------------------------
2629
      if (PrimPoly == 2189) {
2630
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[20] ;
2631
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ;
2632
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2633
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2634
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2635
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2636
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2637
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2638
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2639
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
2640
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[19] ;
2641
      }
2642
      //------------------------------------------------------------------------
2643
      // bitSymbol = 11, Primpoly = 2197
2644
      //------------------------------------------------------------------------
2645
      if (PrimPoly == 2197) {
2646
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2647
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2648
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2649
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2650
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2651
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
2652
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
2653
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2654
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2655
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2656
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2657
      }
2658
      //------------------------------------------------------------------------
2659
      // bitSymbol = 11, Primpoly = 2207
2660
      //------------------------------------------------------------------------
2661
      if (PrimPoly == 2207) {
2662
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
2663
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2664
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2665
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2666
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2667
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2668
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2669
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2670
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2671
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2672
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2673
      }
2674
      //------------------------------------------------------------------------
2675
      // bitSymbol = 11, Primpoly = 2217
2676
      //------------------------------------------------------------------------
2677
      if (PrimPoly == 2217) {
2678
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ;
2679
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
2680
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
2681
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2682
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2683
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2684
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2685
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
2686
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ;
2687
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
2688
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ;
2689
      }
2690
      //------------------------------------------------------------------------
2691
      // bitSymbol = 11, Primpoly = 2225
2692
      //------------------------------------------------------------------------
2693
      if (PrimPoly == 2225) {
2694
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2695
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2696
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2697
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
2698
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
2699
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ;
2700
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
2701
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2702
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
2703
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2704
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2705
      }
2706
      //------------------------------------------------------------------------
2707
      // bitSymbol = 11, Primpoly = 2255
2708
      //------------------------------------------------------------------------
2709
      if (PrimPoly == 2255) {
2710
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
2711
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2712
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
2713
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
2714
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
2715
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2716
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2717
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2718
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2719
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
2720
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
2721
      }
2722
      //------------------------------------------------------------------------
2723
      // bitSymbol = 11, Primpoly = 2257
2724
      //------------------------------------------------------------------------
2725
      if (PrimPoly == 2257) {
2726
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2727
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2728
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2729
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
2730
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2731
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ;
2732
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2733
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2734
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2735
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2736
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2737
      }
2738
      //------------------------------------------------------------------------
2739
      // bitSymbol = 11, Primpoly = 2273
2740
      //------------------------------------------------------------------------
2741
      if (PrimPoly == 2273) {
2742
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2743
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2744
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2745
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2746
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
2747
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2748
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2749
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2750
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2751
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2752
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2753
      }
2754
      //------------------------------------------------------------------------
2755
      // bitSymbol = 11, Primpoly = 2279
2756
      //------------------------------------------------------------------------
2757
      if (PrimPoly == 2279) {
2758
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2759
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
2760
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
2761
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2762
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
2763
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2764
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2765
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2766
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2767
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2768
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2769
      }
2770
      //------------------------------------------------------------------------
2771
      // bitSymbol = 11, Primpoly = 2283
2772
      //------------------------------------------------------------------------
2773
      if (PrimPoly == 2283) {
2774
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2775
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
2776
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
2777
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
2778
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2779
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
2780
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2781
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
2782
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
2783
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
2784
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2785
      }
2786
      //------------------------------------------------------------------------
2787
      // bitSymbol = 11, Primpoly = 2293
2788
      //------------------------------------------------------------------------
2789
      if (PrimPoly == 2293) {
2790
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2791
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2792
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2793
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2794
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2795
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2796
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
2797
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2798
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2799
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2800
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2801
      }
2802
      //------------------------------------------------------------------------
2803
      // bitSymbol = 11, Primpoly = 2317
2804
      //------------------------------------------------------------------------
2805
      if (PrimPoly == 2317) {
2806
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
2807
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
2808
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2809
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
2810
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2811
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
2812
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2813
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
2814
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2815
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2816
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
2817
      }
2818
      //------------------------------------------------------------------------
2819
      // bitSymbol = 11, Primpoly = 2323
2820
      //------------------------------------------------------------------------
2821
      if (PrimPoly == 2323) {
2822
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2823
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2824
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2825
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2826
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ;
2827
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ;
2828
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ;
2829
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[18] ;
2830
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2831
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2832
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2833
      }
2834
      //------------------------------------------------------------------------
2835
      // bitSymbol = 11, Primpoly = 2341
2836
      //------------------------------------------------------------------------
2837
      if (PrimPoly == 2341) {
2838
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ;
2839
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ;
2840
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2841
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
2842
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2843
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2844
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2845
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
2846
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[19] ^ mmTab[20] ;
2847
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[20] ;
2848
         ppTab[10] =  mmTab[10] ^ mmTab[13] ;
2849
      }
2850
      //------------------------------------------------------------------------
2851
      // bitSymbol = 11, Primpoly = 2345
2852
      //------------------------------------------------------------------------
2853
      if (PrimPoly == 2345) {
2854
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2855
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
2856
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ;
2857
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2858
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
2859
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
2860
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2861
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
2862
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2863
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2864
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
2865
      }
2866
      //------------------------------------------------------------------------
2867
      // bitSymbol = 11, Primpoly = 2363
2868
      //------------------------------------------------------------------------
2869
      if (PrimPoly == 2363) {
2870
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2871
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2872
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
2873
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2874
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
2875
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2876
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
2877
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2878
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2879
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2880
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2881
      }
2882
      //------------------------------------------------------------------------
2883
      // bitSymbol = 11, Primpoly = 2365
2884
      //------------------------------------------------------------------------
2885
      if (PrimPoly == 2365) {
2886
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
2887
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
2888
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2889
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2890
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
2891
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2892
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2893
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2894
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2895
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2896
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
2897
      }
2898
      //------------------------------------------------------------------------
2899
      // bitSymbol = 11, Primpoly = 2373
2900
      //------------------------------------------------------------------------
2901
      if (PrimPoly == 2373) {
2902
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
2903
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
2904
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2905
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2906
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
2907
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2908
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
2909
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2910
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
2911
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
2912
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
2913
      }
2914
      //------------------------------------------------------------------------
2915
      // bitSymbol = 11, Primpoly = 2377
2916
      //------------------------------------------------------------------------
2917
      if (PrimPoly == 2377) {
2918
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2919
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2920
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2921
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[16] ;
2922
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[17] ;
2923
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[18] ;
2924
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2925
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
2926
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2927
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2928
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2929
      }
2930
      //------------------------------------------------------------------------
2931
      // bitSymbol = 11, Primpoly = 2385
2932
      //------------------------------------------------------------------------
2933
      if (PrimPoly == 2385) {
2934
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2935
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2936
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2937
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2938
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2939
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2940
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
2941
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
2942
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
2943
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2944
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
2945
      }
2946
      //------------------------------------------------------------------------
2947
      // bitSymbol = 11, Primpoly = 2395
2948
      //------------------------------------------------------------------------
2949
      if (PrimPoly == 2395) {
2950
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2951
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
2952
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2953
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
2954
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2955
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2956
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
2957
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
2958
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
2959
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
2960
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
2961
      }
2962
      //------------------------------------------------------------------------
2963
      // bitSymbol = 11, Primpoly = 2419
2964
      //------------------------------------------------------------------------
2965
      if (PrimPoly == 2419) {
2966
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
2967
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2968
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2969
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2970
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
2971
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
2972
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
2973
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
2974
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2975
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2976
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
2977
      }
2978
      //------------------------------------------------------------------------
2979
      // bitSymbol = 11, Primpoly = 2421
2980
      //------------------------------------------------------------------------
2981
      if (PrimPoly == 2421) {
2982
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
2983
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
2984
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
2985
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
2986
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
2987
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
2988
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
2989
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
2990
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
2991
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
2992
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
2993
      }
2994
      //------------------------------------------------------------------------
2995
      // bitSymbol = 11, Primpoly = 2431
2996
      //------------------------------------------------------------------------
2997
      if (PrimPoly == 2431) {
2998
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
2999
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3000
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3001
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ;
3002
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3003
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3004
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3005
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3006
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3007
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3008
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3009
      }
3010
      //------------------------------------------------------------------------
3011
      // bitSymbol = 11, Primpoly = 2435
3012
      //------------------------------------------------------------------------
3013
      if (PrimPoly == 2435) {
3014
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3015
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3016
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3017
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3018
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3019
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3020
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3021
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3022
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3023
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3024
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3025
      }
3026
      //------------------------------------------------------------------------
3027
      // bitSymbol = 11, Primpoly = 2447
3028
      //------------------------------------------------------------------------
3029
      if (PrimPoly == 2447) {
3030
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3031
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3032
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
3033
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3034
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3035
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3036
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3037
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
3038
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
3039
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
3040
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3041
      }
3042
      //------------------------------------------------------------------------
3043
      // bitSymbol = 11, Primpoly = 2475
3044
      //------------------------------------------------------------------------
3045
      if (PrimPoly == 2475) {
3046
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
3047
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
3048
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
3049
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3050
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3051
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
3052
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3053
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3054
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
3055
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
3056
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
3057
      }
3058
      //------------------------------------------------------------------------
3059
      // bitSymbol = 11, Primpoly = 2477
3060
      //------------------------------------------------------------------------
3061
      if (PrimPoly == 2477) {
3062
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ;
3063
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
3064
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3065
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3066
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3067
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3068
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3069
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
3070
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
3071
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
3072
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
3073
      }
3074
      //------------------------------------------------------------------------
3075
      // bitSymbol = 11, Primpoly = 2489
3076
      //------------------------------------------------------------------------
3077
      if (PrimPoly == 2489) {
3078
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3079
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3080
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3081
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3082
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3083
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3084
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3085
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
3086
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3087
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3088
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3089
      }
3090
      //------------------------------------------------------------------------
3091
      // bitSymbol = 11, Primpoly = 2503
3092
      //------------------------------------------------------------------------
3093
      if (PrimPoly == 2503) {
3094
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3095
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3096
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3097
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3098
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3099
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3100
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3101
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3102
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3103
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3104
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3105
      }
3106
      //------------------------------------------------------------------------
3107
      // bitSymbol = 11, Primpoly = 2521
3108
      //------------------------------------------------------------------------
3109
      if (PrimPoly == 2521) {
3110
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3111
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3112
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3113
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3114
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
3115
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3116
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3117
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3118
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3119
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3120
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3121
      }
3122
      //------------------------------------------------------------------------
3123
      // bitSymbol = 11, Primpoly = 2533
3124
      //------------------------------------------------------------------------
3125
      if (PrimPoly == 2533) {
3126
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3127
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3128
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3129
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3130
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3131
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3132
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3133
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
3134
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
3135
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
3136
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
3137
      }
3138
      //------------------------------------------------------------------------
3139
      // bitSymbol = 11, Primpoly = 2551
3140
      //------------------------------------------------------------------------
3141
      if (PrimPoly == 2551) {
3142
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3143
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3144
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3145
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3146
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[19] ;
3147
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3148
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3149
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
3150
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3151
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3152
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3153
      }
3154
      //------------------------------------------------------------------------
3155
      // bitSymbol = 11, Primpoly = 2561
3156
      //------------------------------------------------------------------------
3157
      if (PrimPoly == 2561) {
3158
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3159
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3160
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3161
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3162
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3163
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3164
         ppTab[6] =  mmTab[6] ^ mmTab[17] ^ mmTab[19] ;
3165
         ppTab[7] =  mmTab[7] ^ mmTab[18] ^ mmTab[20] ;
3166
         ppTab[8] =  mmTab[8] ^ mmTab[19] ;
3167
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3168
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3169
      }
3170
      //------------------------------------------------------------------------
3171
      // bitSymbol = 11, Primpoly = 2567
3172
      //------------------------------------------------------------------------
3173
      if (PrimPoly == 2567) {
3174
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3175
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3176
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
3177
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3178
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3179
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3180
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3181
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3182
         ppTab[8] =  mmTab[8] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3183
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3184
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3185
      }
3186
      //------------------------------------------------------------------------
3187
      // bitSymbol = 11, Primpoly = 2579
3188
      //------------------------------------------------------------------------
3189
      if (PrimPoly == 2579) {
3190
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3191
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3192
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3193
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3194
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
3195
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3196
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3197
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3198
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3199
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3200
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3201
      }
3202
      //------------------------------------------------------------------------
3203
      // bitSymbol = 11, Primpoly = 2581
3204
      //------------------------------------------------------------------------
3205
      if (PrimPoly == 2581) {
3206
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3207
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3208
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[18] ;
3209
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[19] ;
3210
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3211
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3212
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3213
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3214
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[19] ;
3215
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3216
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3217
      }
3218
      //------------------------------------------------------------------------
3219
      // bitSymbol = 11, Primpoly = 2601
3220
      //------------------------------------------------------------------------
3221
      if (PrimPoly == 2601) {
3222
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ;
3223
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
3224
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
3225
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3226
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3227
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3228
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3229
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3230
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3231
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[20] ;
3232
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ;
3233
      }
3234
      //------------------------------------------------------------------------
3235
      // bitSymbol = 11, Primpoly = 2633
3236
      //------------------------------------------------------------------------
3237
      if (PrimPoly == 2633) {
3238
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3239
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3240
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3241
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3242
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3243
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3244
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
3245
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3246
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3247
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3248
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3249
      }
3250
      //------------------------------------------------------------------------
3251
      // bitSymbol = 11, Primpoly = 2657
3252
      //------------------------------------------------------------------------
3253
      if (PrimPoly == 2657) {
3254
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3255
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3256
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3257
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3258
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3259
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3260
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
3261
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3262
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3263
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3264
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3265
      }
3266
      //------------------------------------------------------------------------
3267
      // bitSymbol = 11, Primpoly = 2669
3268
      //------------------------------------------------------------------------
3269
      if (PrimPoly == 2669) {
3270
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
3271
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3272
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3273
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3274
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3275
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3276
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3277
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3278
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3279
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3280
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
3281
      }
3282
      //------------------------------------------------------------------------
3283
      // bitSymbol = 11, Primpoly = 2681
3284
      //------------------------------------------------------------------------
3285
      if (PrimPoly == 2681) {
3286
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3287
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3288
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3289
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3290
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
3291
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3292
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3293
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3294
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3295
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3296
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3297
      }
3298
      //------------------------------------------------------------------------
3299
      // bitSymbol = 11, Primpoly = 2687
3300
      //------------------------------------------------------------------------
3301
      if (PrimPoly == 2687) {
3302
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3303
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3304
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3305
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3306
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3307
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3308
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
3309
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
3310
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
3311
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3312
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3313
      }
3314
      //------------------------------------------------------------------------
3315
      // bitSymbol = 11, Primpoly = 2693
3316
      //------------------------------------------------------------------------
3317
      if (PrimPoly == 2693) {
3318
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3319
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3320
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3321
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
3322
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
3323
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3324
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[19] ;
3325
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3326
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3327
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3328
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3329
      }
3330
      //------------------------------------------------------------------------
3331
      // bitSymbol = 11, Primpoly = 2705
3332
      //------------------------------------------------------------------------
3333
      if (PrimPoly == 2705) {
3334
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3335
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3336
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3337
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
3338
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3339
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3340
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3341
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3342
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3343
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3344
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3345
      }
3346
      //------------------------------------------------------------------------
3347
      // bitSymbol = 11, Primpoly = 2717
3348
      //------------------------------------------------------------------------
3349
      if (PrimPoly == 2717) {
3350
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3351
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
3352
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3353
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3354
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
3355
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
3356
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3357
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3358
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3359
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3360
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3361
      }
3362
      //------------------------------------------------------------------------
3363
      // bitSymbol = 11, Primpoly = 2727
3364
      //------------------------------------------------------------------------
3365
      if (PrimPoly == 2727) {
3366
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
3367
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
3368
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3369
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3370
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3371
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3372
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3373
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3374
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3375
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3376
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ;
3377
      }
3378
      //------------------------------------------------------------------------
3379
      // bitSymbol = 11, Primpoly = 2731
3380
      //------------------------------------------------------------------------
3381
      if (PrimPoly == 2731) {
3382
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ;
3383
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
3384
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
3385
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3386
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3387
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3388
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3389
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3390
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ;
3391
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[20] ;
3392
         ppTab[10] =  mmTab[10] ^ mmTab[12] ;
3393
      }
3394
      //------------------------------------------------------------------------
3395
      // bitSymbol = 11, Primpoly = 2739
3396
      //------------------------------------------------------------------------
3397
      if (PrimPoly == 2739) {
3398
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
3399
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3400
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3401
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3402
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3403
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3404
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3405
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3406
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3407
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ;
3408
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
3409
      }
3410
      //------------------------------------------------------------------------
3411
      // bitSymbol = 11, Primpoly = 2741
3412
      //------------------------------------------------------------------------
3413
      if (PrimPoly == 2741) {
3414
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3415
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3416
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3417
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3418
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3419
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
3420
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
3421
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3422
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3423
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3424
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3425
      }
3426
      //------------------------------------------------------------------------
3427
      // bitSymbol = 11, Primpoly = 2773
3428
      //------------------------------------------------------------------------
3429
      if (PrimPoly == 2773) {
3430
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3431
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3432
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3433
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3434
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[16] ;
3435
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[17] ;
3436
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3437
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3438
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
3439
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3440
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3441
      }
3442
      //------------------------------------------------------------------------
3443
      // bitSymbol = 11, Primpoly = 2783
3444
      //------------------------------------------------------------------------
3445
      if (PrimPoly == 2783) {
3446
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3447
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3448
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3449
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3450
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3451
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3452
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3453
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3454
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3455
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3456
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3457
      }
3458
      //------------------------------------------------------------------------
3459
      // bitSymbol = 11, Primpoly = 2793
3460
      //------------------------------------------------------------------------
3461
      if (PrimPoly == 2793) {
3462
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
3463
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
3464
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3465
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3466
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
3467
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[20] ;
3468
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ;
3469
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
3470
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
3471
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3472
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
3473
      }
3474
      //------------------------------------------------------------------------
3475
      // bitSymbol = 11, Primpoly = 2799
3476
      //------------------------------------------------------------------------
3477
      if (PrimPoly == 2799) {
3478
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
3479
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3480
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3481
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3482
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3483
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3484
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3485
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3486
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3487
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3488
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
3489
      }
3490
      //------------------------------------------------------------------------
3491
      // bitSymbol = 11, Primpoly = 2801
3492
      //------------------------------------------------------------------------
3493
      if (PrimPoly == 2801) {
3494
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3495
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3496
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3497
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3498
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3499
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
3500
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3501
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3502
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3503
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3504
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3505
      }
3506
      //------------------------------------------------------------------------
3507
      // bitSymbol = 11, Primpoly = 2811
3508
      //------------------------------------------------------------------------
3509
      if (PrimPoly == 2811) {
3510
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3511
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3512
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3513
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3514
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3515
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3516
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3517
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3518
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3519
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3520
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3521
      }
3522
      //------------------------------------------------------------------------
3523
      // bitSymbol = 11, Primpoly = 2819
3524
      //------------------------------------------------------------------------
3525
      if (PrimPoly == 2819) {
3526
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3527
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3528
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3529
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3530
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3531
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3532
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3533
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3534
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3535
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
3536
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
3537
      }
3538
      //------------------------------------------------------------------------
3539
      // bitSymbol = 11, Primpoly = 2825
3540
      //------------------------------------------------------------------------
3541
      if (PrimPoly == 2825) {
3542
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3543
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3544
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3545
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3546
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3547
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3548
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3549
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3550
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3551
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3552
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3553
      }
3554
      //------------------------------------------------------------------------
3555
      // bitSymbol = 11, Primpoly = 2833
3556
      //------------------------------------------------------------------------
3557
      if (PrimPoly == 2833) {
3558
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
3559
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3560
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3561
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3562
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3563
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3564
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3565
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3566
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3567
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3568
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3569
      }
3570
      //------------------------------------------------------------------------
3571
      // bitSymbol = 11, Primpoly = 2867
3572
      //------------------------------------------------------------------------
3573
      if (PrimPoly == 2867) {
3574
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3575
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3576
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3577
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3578
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3579
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3580
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3581
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3582
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3583
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3584
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3585
      }
3586
      //------------------------------------------------------------------------
3587
      // bitSymbol = 11, Primpoly = 2879
3588
      //------------------------------------------------------------------------
3589
      if (PrimPoly == 2879) {
3590
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3591
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3592
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3593
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3594
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3595
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ;
3596
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
3597
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3598
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[19] ;
3599
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3600
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3601
      }
3602
      //------------------------------------------------------------------------
3603
      // bitSymbol = 11, Primpoly = 2881
3604
      //------------------------------------------------------------------------
3605
      if (PrimPoly == 2881) {
3606
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3607
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3608
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3609
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3610
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3611
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3612
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3613
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3614
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3615
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
3616
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3617
      }
3618
      //------------------------------------------------------------------------
3619
      // bitSymbol = 11, Primpoly = 2891
3620
      //------------------------------------------------------------------------
3621
      if (PrimPoly == 2891) {
3622
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3623
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3624
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
3625
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3626
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ;
3627
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
3628
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3629
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3630
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3631
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3632
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3633
      }
3634
      //------------------------------------------------------------------------
3635
      // bitSymbol = 11, Primpoly = 2905
3636
      //------------------------------------------------------------------------
3637
      if (PrimPoly == 2905) {
3638
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
3639
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3640
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3641
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3642
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3643
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3644
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3645
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3646
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3647
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
3648
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
3649
      }
3650
      //------------------------------------------------------------------------
3651
      // bitSymbol = 11, Primpoly = 2911
3652
      //------------------------------------------------------------------------
3653
      if (PrimPoly == 2911) {
3654
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3655
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
3656
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3657
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3658
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3659
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3660
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[19] ;
3661
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ;
3662
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3663
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3664
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3665
      }
3666
      //------------------------------------------------------------------------
3667
      // bitSymbol = 11, Primpoly = 2917
3668
      //------------------------------------------------------------------------
3669
      if (PrimPoly == 2917) {
3670
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3671
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3672
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ;
3673
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
3674
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[16] ;
3675
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3676
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3677
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3678
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ;
3679
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3680
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3681
      }
3682
      //------------------------------------------------------------------------
3683
      // bitSymbol = 11, Primpoly = 2927
3684
      //------------------------------------------------------------------------
3685
      if (PrimPoly == 2927) {
3686
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3687
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
3688
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3689
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
3690
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
3691
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3692
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3693
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3694
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[18] ;
3695
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3696
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3697
      }
3698
      //------------------------------------------------------------------------
3699
      // bitSymbol = 11, Primpoly = 2941
3700
      //------------------------------------------------------------------------
3701
      if (PrimPoly == 2941) {
3702
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3703
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3704
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3705
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3706
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3707
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3708
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3709
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
3710
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3711
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3712
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3713
      }
3714
      //------------------------------------------------------------------------
3715
      // bitSymbol = 11, Primpoly = 2951
3716
      //------------------------------------------------------------------------
3717
      if (PrimPoly == 2951) {
3718
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
3719
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3720
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3721
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3722
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3723
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3724
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3725
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3726
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3727
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ;
3728
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
3729
      }
3730
      //------------------------------------------------------------------------
3731
      // bitSymbol = 11, Primpoly = 2955
3732
      //------------------------------------------------------------------------
3733
      if (PrimPoly == 2955) {
3734
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3735
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
3736
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3737
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3738
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3739
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3740
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3741
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3742
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3743
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3744
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3745
      }
3746
      //------------------------------------------------------------------------
3747
      // bitSymbol = 11, Primpoly = 2963
3748
      //------------------------------------------------------------------------
3749
      if (PrimPoly == 2963) {
3750
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
3751
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
3752
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
3753
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3754
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3755
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3756
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3757
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3758
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ;
3759
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
3760
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
3761
      }
3762
      //------------------------------------------------------------------------
3763
      // bitSymbol = 11, Primpoly = 2965
3764
      //------------------------------------------------------------------------
3765
      if (PrimPoly == 2965) {
3766
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
3767
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
3768
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3769
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3770
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3771
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3772
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3773
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3774
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
3775
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ;
3776
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ;
3777
      }
3778
      //------------------------------------------------------------------------
3779
      // bitSymbol = 11, Primpoly = 2991
3780
      //------------------------------------------------------------------------
3781
      if (PrimPoly == 2991) {
3782
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3783
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3784
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3785
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3786
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
3787
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3788
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3789
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
3790
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
3791
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3792
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3793
      }
3794
      //------------------------------------------------------------------------
3795
      // bitSymbol = 11, Primpoly = 2999
3796
      //------------------------------------------------------------------------
3797
      if (PrimPoly == 2999) {
3798
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
3799
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3800
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3801
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3802
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3803
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3804
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3805
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3806
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3807
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
3808
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
3809
      }
3810
      //------------------------------------------------------------------------
3811
      // bitSymbol = 11, Primpoly = 3005
3812
      //------------------------------------------------------------------------
3813
      if (PrimPoly == 3005) {
3814
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
3815
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3816
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3817
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3818
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3819
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3820
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3821
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3822
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
3823
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ;
3824
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
3825
      }
3826
      //------------------------------------------------------------------------
3827
      // bitSymbol = 11, Primpoly = 3017
3828
      //------------------------------------------------------------------------
3829
      if (PrimPoly == 3017) {
3830
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3831
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3832
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3833
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
3834
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
3835
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3836
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3837
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3838
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3839
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
3840
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
3841
      }
3842
      //------------------------------------------------------------------------
3843
      // bitSymbol = 11, Primpoly = 3035
3844
      //------------------------------------------------------------------------
3845
      if (PrimPoly == 3035) {
3846
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
3847
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3848
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3849
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3850
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
3851
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3852
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[20] ;
3853
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
3854
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3855
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3856
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3857
      }
3858
      //------------------------------------------------------------------------
3859
      // bitSymbol = 11, Primpoly = 3037
3860
      //------------------------------------------------------------------------
3861
      if (PrimPoly == 3037) {
3862
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3863
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
3864
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3865
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
3866
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3867
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
3868
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3869
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3870
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3871
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3872
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
3873
      }
3874
      //------------------------------------------------------------------------
3875
      // bitSymbol = 11, Primpoly = 3047
3876
      //------------------------------------------------------------------------
3877
      if (PrimPoly == 3047) {
3878
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3879
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3880
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
3881
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
3882
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
3883
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3884
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
3885
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3886
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3887
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
3888
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
3889
      }
3890
      //------------------------------------------------------------------------
3891
      // bitSymbol = 11, Primpoly = 3053
3892
      //------------------------------------------------------------------------
3893
      if (PrimPoly == 3053) {
3894
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3895
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3896
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
3897
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3898
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3899
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
3900
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3901
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3902
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
3903
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3904
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3905
      }
3906
      //------------------------------------------------------------------------
3907
      // bitSymbol = 11, Primpoly = 3083
3908
      //------------------------------------------------------------------------
3909
      if (PrimPoly == 3083) {
3910
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3911
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[19] ^ mmTab[20] ;
3912
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[20] ;
3913
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3914
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3915
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3916
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3917
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3918
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3919
         ppTab[9] =  mmTab[9] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3920
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3921
      }
3922
      //------------------------------------------------------------------------
3923
      // bitSymbol = 11, Primpoly = 3085
3924
      //------------------------------------------------------------------------
3925
      if (PrimPoly == 3085) {
3926
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3927
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3928
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ;
3929
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3930
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3931
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3932
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3933
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3934
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3935
         ppTab[9] =  mmTab[9] ^ mmTab[17] ^ mmTab[20] ;
3936
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3937
      }
3938
      //------------------------------------------------------------------------
3939
      // bitSymbol = 11, Primpoly = 3097
3940
      //------------------------------------------------------------------------
3941
      if (PrimPoly == 3097) {
3942
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3943
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3944
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3945
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3946
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3947
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3948
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3949
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3950
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
3951
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[20] ;
3952
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3953
      }
3954
      //------------------------------------------------------------------------
3955
      // bitSymbol = 11, Primpoly = 3103
3956
      //------------------------------------------------------------------------
3957
      if (PrimPoly == 3103) {
3958
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3959
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[18] ^ mmTab[20] ;
3960
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3961
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
3962
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3963
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3964
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3965
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3966
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3967
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
3968
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
3969
      }
3970
      //------------------------------------------------------------------------
3971
      // bitSymbol = 11, Primpoly = 3159
3972
      //------------------------------------------------------------------------
3973
      if (PrimPoly == 3159) {
3974
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3975
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
3976
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
3977
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
3978
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
3979
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3980
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
3981
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3982
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3983
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3984
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
3985
      }
3986
      //------------------------------------------------------------------------
3987
      // bitSymbol = 11, Primpoly = 3169
3988
      //------------------------------------------------------------------------
3989
      if (PrimPoly == 3169) {
3990
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
3991
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
3992
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
3993
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
3994
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
3995
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3996
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3997
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3998
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
3999
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4000
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
4001
      }
4002
      //------------------------------------------------------------------------
4003
      // bitSymbol = 11, Primpoly = 3179
4004
      //------------------------------------------------------------------------
4005
      if (PrimPoly == 3179) {
4006
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4007
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4008
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ;
4009
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4010
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4011
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4012
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4013
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4014
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4015
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4016
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4017
      }
4018
      //------------------------------------------------------------------------
4019
      // bitSymbol = 11, Primpoly = 3187
4020
      //------------------------------------------------------------------------
4021
      if (PrimPoly == 3187) {
4022
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4023
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4024
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4025
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
4026
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4027
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4028
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4029
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4030
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4031
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4032
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4033
      }
4034
      //------------------------------------------------------------------------
4035
      // bitSymbol = 11, Primpoly = 3205
4036
      //------------------------------------------------------------------------
4037
      if (PrimPoly == 3205) {
4038
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4039
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4040
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
4041
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4042
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
4043
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4044
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4045
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4046
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4047
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4048
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4049
      }
4050
      //------------------------------------------------------------------------
4051
      // bitSymbol = 11, Primpoly = 3209
4052
      //------------------------------------------------------------------------
4053
      if (PrimPoly == 3209) {
4054
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4055
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4056
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4057
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4058
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4059
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4060
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4061
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4062
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4063
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4064
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4065
      }
4066
      //------------------------------------------------------------------------
4067
      // bitSymbol = 11, Primpoly = 3223
4068
      //------------------------------------------------------------------------
4069
      if (PrimPoly == 3223) {
4070
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
4071
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4072
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4073
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4074
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
4075
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
4076
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4077
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4078
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4079
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4080
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4081
      }
4082
      //------------------------------------------------------------------------
4083
      // bitSymbol = 11, Primpoly = 3227
4084
      //------------------------------------------------------------------------
4085
      if (PrimPoly == 3227) {
4086
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4087
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4088
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4089
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4090
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4091
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4092
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4093
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4094
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4095
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4096
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ;
4097
      }
4098
      //------------------------------------------------------------------------
4099
      // bitSymbol = 11, Primpoly = 3229
4100
      //------------------------------------------------------------------------
4101
      if (PrimPoly == 3229) {
4102
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
4103
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
4104
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
4105
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ;
4106
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4107
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4108
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4109
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4110
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4111
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4112
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
4113
      }
4114
      //------------------------------------------------------------------------
4115
      // bitSymbol = 11, Primpoly = 3251
4116
      //------------------------------------------------------------------------
4117
      if (PrimPoly == 3251) {
4118
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4119
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4120
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4121
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4122
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4123
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4124
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4125
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4126
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4127
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4128
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4129
      }
4130
      //------------------------------------------------------------------------
4131
      // bitSymbol = 11, Primpoly = 3263
4132
      //------------------------------------------------------------------------
4133
      if (PrimPoly == 3263) {
4134
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4135
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4136
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
4137
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4138
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4139
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4140
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4141
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4142
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4143
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4144
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4145
      }
4146
      //------------------------------------------------------------------------
4147
      // bitSymbol = 11, Primpoly = 3271
4148
      //------------------------------------------------------------------------
4149
      if (PrimPoly == 3271) {
4150
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
4151
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4152
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4153
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4154
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4155
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4156
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4157
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4158
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4159
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4160
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
4161
      }
4162
      //------------------------------------------------------------------------
4163
      // bitSymbol = 11, Primpoly = 3277
4164
      //------------------------------------------------------------------------
4165
      if (PrimPoly == 3277) {
4166
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
4167
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
4168
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ;
4169
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4170
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4171
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4172
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4173
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[18] ^ mmTab[20] ;
4174
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[19] ;
4175
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[20] ;
4176
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ;
4177
      }
4178
      //------------------------------------------------------------------------
4179
      // bitSymbol = 11, Primpoly = 3283
4180
      //------------------------------------------------------------------------
4181
      if (PrimPoly == 3283) {
4182
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
4183
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4184
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ;
4185
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ;
4186
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
4187
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
4188
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4189
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4190
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4191
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4192
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
4193
      }
4194
      //------------------------------------------------------------------------
4195
      // bitSymbol = 11, Primpoly = 3285
4196
      //------------------------------------------------------------------------
4197
      if (PrimPoly == 3285) {
4198
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4199
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4200
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4201
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4202
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ;
4203
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
4204
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
4205
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4206
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
4207
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4208
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4209
      }
4210
      //------------------------------------------------------------------------
4211
      // bitSymbol = 11, Primpoly = 3299
4212
      //------------------------------------------------------------------------
4213
      if (PrimPoly == 3299) {
4214
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
4215
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4216
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4217
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4218
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4219
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4220
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4221
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4222
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4223
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4224
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4225
      }
4226
      //------------------------------------------------------------------------
4227
      // bitSymbol = 11, Primpoly = 3305
4228
      //------------------------------------------------------------------------
4229
      if (PrimPoly == 3305) {
4230
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4231
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4232
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4233
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4234
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4235
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4236
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4237
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4238
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4239
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4240
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4241
      }
4242
      //------------------------------------------------------------------------
4243
      // bitSymbol = 11, Primpoly = 3319
4244
      //------------------------------------------------------------------------
4245
      if (PrimPoly == 3319) {
4246
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4247
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4248
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4249
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4250
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4251
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
4252
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4253
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4254
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4255
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4256
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4257
      }
4258
      //------------------------------------------------------------------------
4259
      // bitSymbol = 11, Primpoly = 3331
4260
      //------------------------------------------------------------------------
4261
      if (PrimPoly == 3331) {
4262
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4263
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4264
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4265
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4266
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4267
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4268
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4269
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[20] ;
4270
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4271
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4272
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4273
      }
4274
      //------------------------------------------------------------------------
4275
      // bitSymbol = 11, Primpoly = 3343
4276
      //------------------------------------------------------------------------
4277
      if (PrimPoly == 3343) {
4278
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
4279
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4280
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4281
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4282
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4283
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4284
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4285
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4286
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4287
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4288
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
4289
      }
4290
      //------------------------------------------------------------------------
4291
      // bitSymbol = 11, Primpoly = 3357
4292
      //------------------------------------------------------------------------
4293
      if (PrimPoly == 3357) {
4294
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
4295
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
4296
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
4297
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[18] ^ mmTab[20] ;
4298
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4299
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4300
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
4301
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4302
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4303
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4304
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4305
      }
4306
      //------------------------------------------------------------------------
4307
      // bitSymbol = 11, Primpoly = 3367
4308
      //------------------------------------------------------------------------
4309
      if (PrimPoly == 3367) {
4310
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4311
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4312
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4313
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
4314
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
4315
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4316
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4317
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4318
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4319
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4320
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4321
      }
4322
      //------------------------------------------------------------------------
4323
      // bitSymbol = 11, Primpoly = 3373
4324
      //------------------------------------------------------------------------
4325
      if (PrimPoly == 3373) {
4326
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4327
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4328
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4329
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
4330
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ;
4331
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4332
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4333
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4334
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4335
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4336
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4337
      }
4338
      //------------------------------------------------------------------------
4339
      // bitSymbol = 11, Primpoly = 3393
4340
      //------------------------------------------------------------------------
4341
      if (PrimPoly == 3393) {
4342
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4343
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4344
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4345
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4346
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4347
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4348
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4349
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4350
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4351
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4352
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4353
      }
4354
      //------------------------------------------------------------------------
4355
      // bitSymbol = 11, Primpoly = 3399
4356
      //------------------------------------------------------------------------
4357
      if (PrimPoly == 3399) {
4358
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4359
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4360
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4361
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4362
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
4363
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ;
4364
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4365
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4366
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4367
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4368
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4369
      }
4370
      //------------------------------------------------------------------------
4371
      // bitSymbol = 11, Primpoly = 3413
4372
      //------------------------------------------------------------------------
4373
      if (PrimPoly == 3413) {
4374
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4375
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4376
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4377
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4378
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
4379
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
4380
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4381
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4382
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4383
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4384
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4385
      }
4386
      //------------------------------------------------------------------------
4387
      // bitSymbol = 11, Primpoly = 3417
4388
      //------------------------------------------------------------------------
4389
      if (PrimPoly == 3417) {
4390
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4391
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4392
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4393
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4394
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4395
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4396
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
4397
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
4398
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4399
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4400
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4401
      }
4402
      //------------------------------------------------------------------------
4403
      // bitSymbol = 11, Primpoly = 3427
4404
      //------------------------------------------------------------------------
4405
      if (PrimPoly == 3427) {
4406
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4407
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4408
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4409
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4410
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4411
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4412
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4413
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4414
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4415
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
4416
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4417
      }
4418
      //------------------------------------------------------------------------
4419
      // bitSymbol = 11, Primpoly = 3439
4420
      //------------------------------------------------------------------------
4421
      if (PrimPoly == 3439) {
4422
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4423
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4424
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ;
4425
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4426
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4427
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
4428
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4429
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4430
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4431
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4432
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4433
      }
4434
      //------------------------------------------------------------------------
4435
      // bitSymbol = 11, Primpoly = 3441
4436
      //------------------------------------------------------------------------
4437
      if (PrimPoly == 3441) {
4438
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4439
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4440
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4441
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4442
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4443
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4444
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[19] ;
4445
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ;
4446
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4447
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4448
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4449
      }
4450
      //------------------------------------------------------------------------
4451
      // bitSymbol = 11, Primpoly = 3475
4452
      //------------------------------------------------------------------------
4453
      if (PrimPoly == 3475) {
4454
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4455
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4456
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4457
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4458
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
4459
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
4460
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
4461
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4462
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4463
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4464
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4465
      }
4466
      //------------------------------------------------------------------------
4467
      // bitSymbol = 11, Primpoly = 3487
4468
      //------------------------------------------------------------------------
4469
      if (PrimPoly == 3487) {
4470
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
4471
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4472
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4473
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4474
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4475
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4476
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4477
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4478
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4479
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4480
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ;
4481
      }
4482
      //------------------------------------------------------------------------
4483
      // bitSymbol = 11, Primpoly = 3497
4484
      //------------------------------------------------------------------------
4485
      if (PrimPoly == 3497) {
4486
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4487
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4488
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
4489
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4490
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4491
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4492
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4493
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4494
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4495
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4496
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
4497
      }
4498
      //------------------------------------------------------------------------
4499
      // bitSymbol = 11, Primpoly = 3515
4500
      //------------------------------------------------------------------------
4501
      if (PrimPoly == 3515) {
4502
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
4503
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ;
4504
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
4505
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4506
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[17] ^ mmTab[19] ;
4507
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4508
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4509
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
4510
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ;
4511
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ;
4512
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4513
      }
4514
      //------------------------------------------------------------------------
4515
      // bitSymbol = 11, Primpoly = 3517
4516
      //------------------------------------------------------------------------
4517
      if (PrimPoly == 3517) {
4518
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
4519
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
4520
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4521
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4522
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4523
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4524
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4525
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4526
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4527
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4528
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
4529
      }
4530
      //------------------------------------------------------------------------
4531
      // bitSymbol = 11, Primpoly = 3529
4532
      //------------------------------------------------------------------------
4533
      if (PrimPoly == 3529) {
4534
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4535
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4536
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4537
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4538
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4539
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4540
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4541
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4542
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4543
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4544
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4545
      }
4546
      //------------------------------------------------------------------------
4547
      // bitSymbol = 11, Primpoly = 3543
4548
      //------------------------------------------------------------------------
4549
      if (PrimPoly == 3543) {
4550
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4551
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
4552
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4553
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4554
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4555
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4556
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4557
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4558
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ;
4559
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ;
4560
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4561
      }
4562
      //------------------------------------------------------------------------
4563
      // bitSymbol = 11, Primpoly = 3547
4564
      //------------------------------------------------------------------------
4565
      if (PrimPoly == 3547) {
4566
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4567
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
4568
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4569
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ;
4570
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ;
4571
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
4572
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4573
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[16] ^ mmTab[20] ;
4574
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
4575
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4576
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4577
      }
4578
      //------------------------------------------------------------------------
4579
      // bitSymbol = 11, Primpoly = 3553
4580
      //------------------------------------------------------------------------
4581
      if (PrimPoly == 3553) {
4582
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4583
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
4584
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4585
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4586
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4587
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4588
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4589
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4590
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4591
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4592
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
4593
      }
4594
      //------------------------------------------------------------------------
4595
      // bitSymbol = 11, Primpoly = 3559
4596
      //------------------------------------------------------------------------
4597
      if (PrimPoly == 3559) {
4598
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
4599
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4600
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4601
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4602
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4603
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4604
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4605
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4606
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
4607
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4608
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
4609
      }
4610
      //------------------------------------------------------------------------
4611
      // bitSymbol = 11, Primpoly = 3573
4612
      //------------------------------------------------------------------------
4613
      if (PrimPoly == 3573) {
4614
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4615
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4616
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
4617
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4618
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
4619
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4620
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4621
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4622
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4623
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4624
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4625
      }
4626
      //------------------------------------------------------------------------
4627
      // bitSymbol = 11, Primpoly = 3589
4628
      //------------------------------------------------------------------------
4629
      if (PrimPoly == 3589) {
4630
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4631
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4632
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4633
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4634
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4635
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4636
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4637
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4638
         ppTab[8] =  mmTab[8] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4639
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4640
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4641
      }
4642
      //------------------------------------------------------------------------
4643
      // bitSymbol = 11, Primpoly = 3613
4644
      //------------------------------------------------------------------------
4645
      if (PrimPoly == 3613) {
4646
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4647
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4648
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4649
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4650
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4651
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4652
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
4653
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
4654
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4655
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4656
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4657
      }
4658
      //------------------------------------------------------------------------
4659
      // bitSymbol = 11, Primpoly = 3617
4660
      //------------------------------------------------------------------------
4661
      if (PrimPoly == 3617) {
4662
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4663
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4664
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4665
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4666
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4667
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4668
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4669
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4670
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4671
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ;
4672
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4673
      }
4674
      //------------------------------------------------------------------------
4675
      // bitSymbol = 11, Primpoly = 3623
4676
      //------------------------------------------------------------------------
4677
      if (PrimPoly == 3623) {
4678
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4679
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4680
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ;
4681
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ;
4682
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
4683
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4684
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4685
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
4686
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4687
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4688
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4689
      }
4690
      //------------------------------------------------------------------------
4691
      // bitSymbol = 11, Primpoly = 3627
4692
      //------------------------------------------------------------------------
4693
      if (PrimPoly == 3627) {
4694
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4695
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4696
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4697
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
4698
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
4699
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4700
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
4701
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
4702
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4703
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4704
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4705
      }
4706
      //------------------------------------------------------------------------
4707
      // bitSymbol = 11, Primpoly = 3635
4708
      //------------------------------------------------------------------------
4709
      if (PrimPoly == 3635) {
4710
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4711
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4712
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4713
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4714
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4715
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4716
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4717
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4718
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4719
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4720
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
4721
      }
4722
      //------------------------------------------------------------------------
4723
      // bitSymbol = 11, Primpoly = 3641
4724
      //------------------------------------------------------------------------
4725
      if (PrimPoly == 3641) {
4726
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
4727
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
4728
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4729
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
4730
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4731
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4732
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ;
4733
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[18] ;
4734
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[19] ;
4735
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ;
4736
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
4737
      }
4738
      //------------------------------------------------------------------------
4739
      // bitSymbol = 11, Primpoly = 3655
4740
      //------------------------------------------------------------------------
4741
      if (PrimPoly == 3655) {
4742
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4743
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
4744
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4745
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4746
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4747
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4748
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4749
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4750
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4751
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4752
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4753
      }
4754
      //------------------------------------------------------------------------
4755
      // bitSymbol = 11, Primpoly = 3659
4756
      //------------------------------------------------------------------------
4757
      if (PrimPoly == 3659) {
4758
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4759
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
4760
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4761
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4762
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4763
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
4764
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ;
4765
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ;
4766
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ;
4767
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4768
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4769
      }
4770
      //------------------------------------------------------------------------
4771
      // bitSymbol = 11, Primpoly = 3669
4772
      //------------------------------------------------------------------------
4773
      if (PrimPoly == 3669) {
4774
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4775
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4776
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ;
4777
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4778
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4779
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4780
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
4781
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4782
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4783
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4784
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4785
      }
4786
      //------------------------------------------------------------------------
4787
      // bitSymbol = 11, Primpoly = 3679
4788
      //------------------------------------------------------------------------
4789
      if (PrimPoly == 3679) {
4790
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4791
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ;
4792
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4793
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
4794
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4795
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4796
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4797
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4798
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4799
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ;
4800
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4801
      }
4802
      //------------------------------------------------------------------------
4803
      // bitSymbol = 11, Primpoly = 3697
4804
      //------------------------------------------------------------------------
4805
      if (PrimPoly == 3697) {
4806
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4807
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4808
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4809
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4810
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ;
4811
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4812
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4813
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4814
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4815
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4816
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4817
      }
4818
      //------------------------------------------------------------------------
4819
      // bitSymbol = 11, Primpoly = 3707
4820
      //------------------------------------------------------------------------
4821
      if (PrimPoly == 3707) {
4822
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4823
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4824
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4825
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4826
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4827
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4828
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4829
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4830
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4831
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4832
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
4833
      }
4834
      //------------------------------------------------------------------------
4835
      // bitSymbol = 11, Primpoly = 3709
4836
      //------------------------------------------------------------------------
4837
      if (PrimPoly == 3709) {
4838
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4839
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4840
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
4841
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
4842
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
4843
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4844
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
4845
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4846
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4847
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4848
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4849
      }
4850
      //------------------------------------------------------------------------
4851
      // bitSymbol = 11, Primpoly = 3713
4852
      //------------------------------------------------------------------------
4853
      if (PrimPoly == 3713) {
4854
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
4855
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4856
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4857
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
4858
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4859
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4860
         ppTab[6] =  mmTab[6] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4861
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
4862
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ;
4863
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4864
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4865
      }
4866
      //------------------------------------------------------------------------
4867
      // bitSymbol = 11, Primpoly = 3731
4868
      //------------------------------------------------------------------------
4869
      if (PrimPoly == 3731) {
4870
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
4871
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4872
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4873
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4874
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4875
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4876
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4877
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ;
4878
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
4879
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4880
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4881
      }
4882
      //------------------------------------------------------------------------
4883
      // bitSymbol = 11, Primpoly = 3743
4884
      //------------------------------------------------------------------------
4885
      if (PrimPoly == 3743) {
4886
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ;
4887
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
4888
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
4889
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
4890
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
4891
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
4892
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4893
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4894
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
4895
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
4896
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[20] ;
4897
      }
4898
      //------------------------------------------------------------------------
4899
      // bitSymbol = 11, Primpoly = 3747
4900
      //------------------------------------------------------------------------
4901
      if (PrimPoly == 3747) {
4902
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4903
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4904
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
4905
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
4906
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4907
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
4908
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4909
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
4910
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
4911
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4912
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ;
4913
      }
4914
      //------------------------------------------------------------------------
4915
      // bitSymbol = 11, Primpoly = 3771
4916
      //------------------------------------------------------------------------
4917
      if (PrimPoly == 3771) {
4918
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4919
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4920
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4921
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
4922
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4923
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ;
4924
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ;
4925
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4926
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4927
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
4928
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4929
      }
4930
      //------------------------------------------------------------------------
4931
      // bitSymbol = 11, Primpoly = 3791
4932
      //------------------------------------------------------------------------
4933
      if (PrimPoly == 3791) {
4934
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
4935
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4936
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4937
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4938
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
4939
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
4940
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4941
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4942
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4943
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
4944
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ;
4945
      }
4946
      //------------------------------------------------------------------------
4947
      // bitSymbol = 11, Primpoly = 3805
4948
      //------------------------------------------------------------------------
4949
      if (PrimPoly == 3805) {
4950
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
4951
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
4952
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ;
4953
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
4954
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4955
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4956
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4957
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4958
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
4959
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4960
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
4961
      }
4962
      //------------------------------------------------------------------------
4963
      // bitSymbol = 11, Primpoly = 3827
4964
      //------------------------------------------------------------------------
4965
      if (PrimPoly == 3827) {
4966
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4967
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4968
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
4969
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4970
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ;
4971
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
4972
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
4973
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[18] ;
4974
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
4975
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
4976
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
4977
      }
4978
      //------------------------------------------------------------------------
4979
      // bitSymbol = 11, Primpoly = 3833
4980
      //------------------------------------------------------------------------
4981
      if (PrimPoly == 3833) {
4982
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4983
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4984
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4985
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
4986
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
4987
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
4988
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[20] ;
4989
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4990
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4991
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
4992
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
4993
      }
4994
      //------------------------------------------------------------------------
4995
      // bitSymbol = 11, Primpoly = 3851
4996
      //------------------------------------------------------------------------
4997
      if (PrimPoly == 3851) {
4998
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
4999
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5000
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
5001
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5002
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5003
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
5004
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5005
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5006
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5007
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5008
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
5009
      }
5010
      //------------------------------------------------------------------------
5011
      // bitSymbol = 11, Primpoly = 3865
5012
      //------------------------------------------------------------------------
5013
      if (PrimPoly == 3865) {
5014
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5015
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5016
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5017
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
5018
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5019
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5020
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5021
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5022
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5023
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5024
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5025
      }
5026
      //------------------------------------------------------------------------
5027
      // bitSymbol = 11, Primpoly = 3889
5028
      //------------------------------------------------------------------------
5029
      if (PrimPoly == 3889) {
5030
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5031
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5032
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5033
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5034
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5035
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5036
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5037
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5038
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5039
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ;
5040
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5041
      }
5042
      //------------------------------------------------------------------------
5043
      // bitSymbol = 11, Primpoly = 3895
5044
      //------------------------------------------------------------------------
5045
      if (PrimPoly == 3895) {
5046
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5047
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
5048
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5049
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5050
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
5051
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5052
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5053
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5054
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
5055
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5056
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5057
      }
5058
      //------------------------------------------------------------------------
5059
      // bitSymbol = 11, Primpoly = 3933
5060
      //------------------------------------------------------------------------
5061
      if (PrimPoly == 3933) {
5062
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ;
5063
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
5064
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5065
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5066
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5067
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
5068
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5069
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5070
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5071
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5072
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[19] ;
5073
      }
5074
      //------------------------------------------------------------------------
5075
      // bitSymbol = 11, Primpoly = 3947
5076
      //------------------------------------------------------------------------
5077
      if (PrimPoly == 3947) {
5078
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5079
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5080
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5081
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ;
5082
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ;
5083
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5084
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
5085
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
5086
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5087
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
5088
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5089
      }
5090
      //------------------------------------------------------------------------
5091
      // bitSymbol = 11, Primpoly = 3949
5092
      //------------------------------------------------------------------------
5093
      if (PrimPoly == 3949) {
5094
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5095
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5096
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
5097
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5098
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5099
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5100
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
5101
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5102
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5103
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
5104
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5105
      }
5106
      //------------------------------------------------------------------------
5107
      // bitSymbol = 11, Primpoly = 3957
5108
      //------------------------------------------------------------------------
5109
      if (PrimPoly == 3957) {
5110
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5111
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
5112
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
5113
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5114
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
5115
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
5116
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
5117
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ;
5118
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5119
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5120
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5121
      }
5122
      //------------------------------------------------------------------------
5123
      // bitSymbol = 11, Primpoly = 3971
5124
      //------------------------------------------------------------------------
5125
      if (PrimPoly == 3971) {
5126
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ;
5127
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
5128
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
5129
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
5130
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
5131
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5132
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[18] ;
5133
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ;
5134
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
5135
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ;
5136
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ;
5137
      }
5138
      //------------------------------------------------------------------------
5139
      // bitSymbol = 11, Primpoly = 3985
5140
      //------------------------------------------------------------------------
5141
      if (PrimPoly == 3985) {
5142
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5143
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5144
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5145
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
5146
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5147
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5148
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5149
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5150
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
5151
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5152
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5153
      }
5154
      //------------------------------------------------------------------------
5155
      // bitSymbol = 11, Primpoly = 3991
5156
      //------------------------------------------------------------------------
5157
      if (PrimPoly == 3991) {
5158
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5159
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
5160
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5161
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5162
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ;
5163
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
5164
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
5165
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5166
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5167
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
5168
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5169
      }
5170
      //------------------------------------------------------------------------
5171
      // bitSymbol = 11, Primpoly = 3995
5172
      //------------------------------------------------------------------------
5173
      if (PrimPoly == 3995) {
5174
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5175
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ;
5176
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ;
5177
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5178
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
5179
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
5180
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
5181
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5182
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5183
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[20] ;
5184
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5185
      }
5186
      //------------------------------------------------------------------------
5187
      // bitSymbol = 11, Primpoly = 4007
5188
      //------------------------------------------------------------------------
5189
      if (PrimPoly == 4007) {
5190
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5191
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5192
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5193
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5194
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5195
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
5196
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5197
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
5198
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5199
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5200
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
5201
      }
5202
      //------------------------------------------------------------------------
5203
      // bitSymbol = 11, Primpoly = 4013
5204
      //------------------------------------------------------------------------
5205
      if (PrimPoly == 4013) {
5206
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ;
5207
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ;
5208
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5209
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5210
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5211
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5212
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5213
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5214
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5215
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5216
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[19] ;
5217
      }
5218
      //------------------------------------------------------------------------
5219
      // bitSymbol = 11, Primpoly = 4021
5220
      //------------------------------------------------------------------------
5221
      if (PrimPoly == 4021) {
5222
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5223
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5224
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5225
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5226
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
5227
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5228
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5229
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5230
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
5231
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5232
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5233
      }
5234
      //------------------------------------------------------------------------
5235
      // bitSymbol = 11, Primpoly = 4045
5236
      //------------------------------------------------------------------------
5237
      if (PrimPoly == 4045) {
5238
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5239
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5240
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
5241
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5242
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5243
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5244
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
5245
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
5246
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5247
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[20] ;
5248
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5249
      }
5250
      //------------------------------------------------------------------------
5251
      // bitSymbol = 11, Primpoly = 4051
5252
      //------------------------------------------------------------------------
5253
      if (PrimPoly == 4051) {
5254
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ;
5255
         ppTab[1] =  mmTab[1] ^ mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5256
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
5257
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
5258
         ppTab[4] =  mmTab[4] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ;
5259
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5260
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5261
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
5262
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5263
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5264
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5265
      }
5266
      //------------------------------------------------------------------------
5267
      // bitSymbol = 11, Primpoly = 4069
5268
      //------------------------------------------------------------------------
5269
      if (PrimPoly == 4069) {
5270
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5271
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
5272
         ppTab[2] =  mmTab[2] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
5273
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
5274
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5275
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5276
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5277
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5278
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5279
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[16] ^ mmTab[19] ;
5280
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5281
      }
5282
      //------------------------------------------------------------------------
5283
      // bitSymbol = 11, Primpoly = 4073
5284
      //------------------------------------------------------------------------
5285
      if (PrimPoly == 4073) {
5286
         ppTab[0] =  mmTab[0] ^ mmTab[11] ^ mmTab[12] ^ mmTab[18] ;
5287
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ;
5288
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
5289
         ppTab[3] =  mmTab[3] ^ mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
5290
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
5291
         ppTab[5] =  mmTab[5] ^ mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5292
         ppTab[6] =  mmTab[6] ^ mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5293
         ppTab[7] =  mmTab[7] ^ mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5294
         ppTab[8] =  mmTab[8] ^ mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5295
         ppTab[9] =  mmTab[9] ^ mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5296
         ppTab[10] =  mmTab[10] ^ mmTab[11] ^ mmTab[17] ^ mmTab[20] ;
5297
      }
5298
   break;
5299
 
5300
   case (12):
5301
   //------------------------------------------------------------------------
5302
   // bitSymbol = 12
5303
   //------------------------------------------------------------------------
5304
/*      //------------------------------------------------------------------------
5305
      // bitSymbol = 12, Primpoly = 4179
5306
      //------------------------------------------------------------------------
5307
      if (PrimPoly == 4179) {
5308
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
5309
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5310
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5311
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5312
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5313
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5314
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
5315
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
5316
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
5317
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5318
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
5319
         ppTab[11] =  mmTab[11] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5320
      }*/
5321
      //------------------------------------------------------------------------
5322
      // bitSymbol = 12, Primpoly = 4179
5323
      //------------------------------------------------------------------------
5324
      if (PrimPoly == 4179) {
5325
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
5326
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5327
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5328
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5329
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5330
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5331
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
5332
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
5333
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
5334
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
5335
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
5336
         ppTab[11] =  mmTab[11] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5337
      }
5338
      //------------------------------------------------------------------------
5339
      // bitSymbol = 12, Primpoly = 4201
5340
      //------------------------------------------------------------------------
5341
      if (PrimPoly == 4201) {
5342
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5343
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5344
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ;
5345
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5346
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5347
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5348
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
5349
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ;
5350
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
5351
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5352
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5353
         ppTab[11] =  mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5354
      }
5355
      //------------------------------------------------------------------------
5356
      // bitSymbol = 12, Primpoly = 4219
5357
      //------------------------------------------------------------------------
5358
      if (PrimPoly == 4219) {
5359
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5360
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[22] ;
5361
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
5362
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5363
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5364
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5365
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5366
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
5367
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5368
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5369
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5370
         ppTab[11] =  mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5371
      }
5372
      //------------------------------------------------------------------------
5373
      // bitSymbol = 12, Primpoly = 4221
5374
      //------------------------------------------------------------------------
5375
      if (PrimPoly == 4221) {
5376
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5377
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5378
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ;
5379
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5380
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5381
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5382
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
5383
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5384
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5385
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5386
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5387
         ppTab[11] =  mmTab[11] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5388
      }
5389
      //------------------------------------------------------------------------
5390
      // bitSymbol = 12, Primpoly = 4249
5391
      //------------------------------------------------------------------------
5392
      if (PrimPoly == 4249) {
5393
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5394
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5395
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[19] ^ mmTab[22] ;
5396
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5397
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5398
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5399
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5400
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5401
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5402
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5403
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5404
         ppTab[11] =  mmTab[11] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5405
      }
5406
      //------------------------------------------------------------------------
5407
      // bitSymbol = 12, Primpoly = 4305
5408
      //------------------------------------------------------------------------
5409
      if (PrimPoly == 4305) {
5410
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5411
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5412
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5413
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
5414
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5415
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5416
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
5417
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
5418
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
5419
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5420
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5421
         ppTab[11] =  mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5422
      }
5423
      //------------------------------------------------------------------------
5424
      // bitSymbol = 12, Primpoly = 4331
5425
      //------------------------------------------------------------------------
5426
      if (PrimPoly == 4331) {
5427
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5428
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
5429
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5430
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5431
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5432
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5433
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
5434
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5435
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5436
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5437
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5438
         ppTab[11] =  mmTab[11] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5439
      }
5440
      //------------------------------------------------------------------------
5441
      // bitSymbol = 12, Primpoly = 4359
5442
      //------------------------------------------------------------------------
5443
      if (PrimPoly == 4359) {
5444
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
5445
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5446
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5447
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5448
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5449
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5450
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5451
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5452
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5453
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5454
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5455
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5456
      }
5457
      //------------------------------------------------------------------------
5458
      // bitSymbol = 12, Primpoly = 4383
5459
      //------------------------------------------------------------------------
5460
      if (PrimPoly == 4383) {
5461
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
5462
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5463
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5464
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5465
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5466
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5467
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5468
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5469
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5470
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5471
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5472
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5473
      }
5474
      //------------------------------------------------------------------------
5475
      // bitSymbol = 12, Primpoly = 4387
5476
      //------------------------------------------------------------------------
5477
      if (PrimPoly == 4387) {
5478
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
5479
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5480
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5481
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5482
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5483
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5484
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5485
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[19] ^ mmTab[21] ;
5486
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
5487
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5488
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5489
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5490
      }
5491
      //------------------------------------------------------------------------
5492
      // bitSymbol = 12, Primpoly = 4411
5493
      //------------------------------------------------------------------------
5494
      if (PrimPoly == 4411) {
5495
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
5496
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5497
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5498
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
5499
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
5500
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5501
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5502
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
5503
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5504
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5505
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5506
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5507
      }
5508
      //------------------------------------------------------------------------
5509
      // bitSymbol = 12, Primpoly = 4431
5510
      //------------------------------------------------------------------------
5511
      if (PrimPoly == 4431) {
5512
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5513
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5514
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5515
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5516
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5517
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5518
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5519
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5520
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5521
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5522
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5523
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5524
      }
5525
      //------------------------------------------------------------------------
5526
      // bitSymbol = 12, Primpoly = 4439
5527
      //------------------------------------------------------------------------
5528
      if (PrimPoly == 4439) {
5529
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
5530
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5531
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5532
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5533
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ;
5534
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
5535
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5536
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5537
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5538
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5539
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5540
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5541
      }
5542
      //------------------------------------------------------------------------
5543
      // bitSymbol = 12, Primpoly = 4449
5544
      //------------------------------------------------------------------------
5545
      if (PrimPoly == 4449) {
5546
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5547
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5548
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5549
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5550
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
5551
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5552
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5553
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5554
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5555
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5556
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5557
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5558
      }
5559
      //------------------------------------------------------------------------
5560
      // bitSymbol = 12, Primpoly = 4459
5561
      //------------------------------------------------------------------------
5562
      if (PrimPoly == 4459) {
5563
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5564
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5565
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5566
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ;
5567
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
5568
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5569
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
5570
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5571
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5572
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5573
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5574
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5575
      }
5576
      //------------------------------------------------------------------------
5577
      // bitSymbol = 12, Primpoly = 4485
5578
      //------------------------------------------------------------------------
5579
      if (PrimPoly == 4485) {
5580
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5581
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5582
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5583
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5584
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5585
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5586
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5587
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5588
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
5589
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
5590
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
5591
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
5592
      }
5593
      //------------------------------------------------------------------------
5594
      // bitSymbol = 12, Primpoly = 4531
5595
      //------------------------------------------------------------------------
5596
      if (PrimPoly == 4531) {
5597
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5598
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5599
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5600
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5601
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
5602
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5603
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5604
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5605
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5606
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5607
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
5608
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5609
      }
5610
      //------------------------------------------------------------------------
5611
      // bitSymbol = 12, Primpoly = 4569
5612
      //------------------------------------------------------------------------
5613
      if (PrimPoly == 4569) {
5614
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5615
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5616
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5617
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5618
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5619
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ;
5620
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5621
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5622
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5623
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5624
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5625
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
5626
      }
5627
      //------------------------------------------------------------------------
5628
      // bitSymbol = 12, Primpoly = 4575
5629
      //------------------------------------------------------------------------
5630
      if (PrimPoly == 4575) {
5631
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5632
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5633
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5634
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5635
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5636
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5637
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5638
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5639
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5640
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5641
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5642
         ppTab[11] =  mmTab[11] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5643
      }
5644
      //------------------------------------------------------------------------
5645
      // bitSymbol = 12, Primpoly = 4621
5646
      //------------------------------------------------------------------------
5647
      if (PrimPoly == 4621) {
5648
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
5649
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
5650
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5651
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5652
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5653
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
5654
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
5655
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5656
         ppTab[8] =  mmTab[8] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5657
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
5658
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
5659
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ;
5660
      }
5661
      //------------------------------------------------------------------------
5662
      // bitSymbol = 12, Primpoly = 4663
5663
      //------------------------------------------------------------------------
5664
      if (PrimPoly == 4663) {
5665
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5666
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5667
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5668
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5669
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5670
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5671
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5672
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5673
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
5674
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5675
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5676
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5677
      }
5678
      //------------------------------------------------------------------------
5679
      // bitSymbol = 12, Primpoly = 4669
5680
      //------------------------------------------------------------------------
5681
      if (PrimPoly == 4669) {
5682
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5683
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5684
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5685
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
5686
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5687
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
5688
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
5689
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5690
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5691
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5692
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5693
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5694
      }
5695
      //------------------------------------------------------------------------
5696
      // bitSymbol = 12, Primpoly = 4711
5697
      //------------------------------------------------------------------------
5698
      if (PrimPoly == 4711) {
5699
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5700
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5701
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5702
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5703
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5704
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5705
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5706
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5707
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5708
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5709
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5710
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5711
      }
5712
      //------------------------------------------------------------------------
5713
      // bitSymbol = 12, Primpoly = 4723
5714
      //------------------------------------------------------------------------
5715
      if (PrimPoly == 4723) {
5716
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5717
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
5718
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5719
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5720
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5721
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5722
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5723
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5724
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5725
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5726
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5727
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5728
      }
5729
      //------------------------------------------------------------------------
5730
      // bitSymbol = 12, Primpoly = 4735
5731
      //------------------------------------------------------------------------
5732
      if (PrimPoly == 4735) {
5733
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5734
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5735
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5736
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5737
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5738
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5739
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5740
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ^ mmTab[22] ;
5741
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[22] ;
5742
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5743
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5744
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5745
      }
5746
      //------------------------------------------------------------------------
5747
      // bitSymbol = 12, Primpoly = 4793
5748
      //------------------------------------------------------------------------
5749
      if (PrimPoly == 4793) {
5750
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5751
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5752
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5753
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5754
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5755
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5756
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5757
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5758
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5759
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5760
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5761
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5762
      }
5763
      //------------------------------------------------------------------------
5764
      // bitSymbol = 12, Primpoly = 4801
5765
      //------------------------------------------------------------------------
5766
      if (PrimPoly == 4801) {
5767
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5768
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
5769
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
5770
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
5771
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
5772
         ppTab[5] =  mmTab[5] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5773
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5774
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5775
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5776
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5777
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5778
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5779
      }
5780
      //------------------------------------------------------------------------
5781
      // bitSymbol = 12, Primpoly = 4811
5782
      //------------------------------------------------------------------------
5783
      if (PrimPoly == 4811) {
5784
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
5785
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5786
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5787
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5788
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5789
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5790
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[21] ;
5791
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ;
5792
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
5793
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[22] ;
5794
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
5795
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ;
5796
      }
5797
      //------------------------------------------------------------------------
5798
      // bitSymbol = 12, Primpoly = 4879
5799
      //------------------------------------------------------------------------
5800
      if (PrimPoly == 4879) {
5801
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5802
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5803
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5804
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[22] ;
5805
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
5806
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5807
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5808
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5809
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5810
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
5811
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
5812
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
5813
      }
5814
      //------------------------------------------------------------------------
5815
      // bitSymbol = 12, Primpoly = 4893
5816
      //------------------------------------------------------------------------
5817
      if (PrimPoly == 4893) {
5818
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5819
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
5820
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5821
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[21] ;
5822
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[22] ;
5823
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5824
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5825
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5826
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5827
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
5828
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
5829
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
5830
      }
5831
      //------------------------------------------------------------------------
5832
      // bitSymbol = 12, Primpoly = 4897
5833
      //------------------------------------------------------------------------
5834
      if (PrimPoly == 4897) {
5835
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5836
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5837
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5838
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5839
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5840
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5841
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5842
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5843
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ;
5844
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5845
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5846
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5847
      }
5848
      //------------------------------------------------------------------------
5849
      // bitSymbol = 12, Primpoly = 4921
5850
      //------------------------------------------------------------------------
5851
      if (PrimPoly == 4921) {
5852
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5853
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5854
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5855
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[21] ;
5856
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5857
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5858
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
5859
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5860
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5861
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5862
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5863
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5864
      }
5865
      //------------------------------------------------------------------------
5866
      // bitSymbol = 12, Primpoly = 4927
5867
      //------------------------------------------------------------------------
5868
      if (PrimPoly == 4927) {
5869
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
5870
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
5871
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ;
5872
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5873
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5874
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5875
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5876
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5877
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5878
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
5879
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
5880
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
5881
      }
5882
      //------------------------------------------------------------------------
5883
      // bitSymbol = 12, Primpoly = 4941
5884
      //------------------------------------------------------------------------
5885
      if (PrimPoly == 4941) {
5886
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5887
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
5888
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5889
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5890
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5891
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5892
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[21] ^ mmTab[22] ;
5893
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[22] ;
5894
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
5895
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
5896
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5897
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[22] ;
5898
      }
5899
      //------------------------------------------------------------------------
5900
      // bitSymbol = 12, Primpoly = 4977
5901
      //------------------------------------------------------------------------
5902
      if (PrimPoly == 4977) {
5903
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5904
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
5905
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5906
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5907
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5908
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ;
5909
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5910
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5911
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
5912
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5913
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5914
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5915
      }
5916
      //------------------------------------------------------------------------
5917
      // bitSymbol = 12, Primpoly = 5017
5918
      //------------------------------------------------------------------------
5919
      if (PrimPoly == 5017) {
5920
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
5921
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5922
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5923
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5924
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5925
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5926
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5927
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ;
5928
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5929
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ;
5930
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[22] ;
5931
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
5932
      }
5933
      //------------------------------------------------------------------------
5934
      // bitSymbol = 12, Primpoly = 5027
5935
      //------------------------------------------------------------------------
5936
      if (PrimPoly == 5027) {
5937
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5938
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[22] ;
5939
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ;
5940
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
5941
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
5942
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5943
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5944
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5945
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
5946
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5947
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5948
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5949
      }
5950
      //------------------------------------------------------------------------
5951
      // bitSymbol = 12, Primpoly = 5033
5952
      //------------------------------------------------------------------------
5953
      if (PrimPoly == 5033) {
5954
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
5955
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5956
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5957
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5958
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5959
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
5960
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
5961
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[22] ;
5962
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5963
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
5964
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
5965
         ppTab[11] =  mmTab[11] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
5966
      }
5967
      //------------------------------------------------------------------------
5968
      // bitSymbol = 12, Primpoly = 5127
5969
      //------------------------------------------------------------------------
5970
      if (PrimPoly == 5127) {
5971
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
5972
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
5973
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5974
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5975
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5976
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5977
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
5978
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
5979
         ppTab[8] =  mmTab[8] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
5980
         ppTab[9] =  mmTab[9] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5981
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
5982
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
5983
      }
5984
      //------------------------------------------------------------------------
5985
      // bitSymbol = 12, Primpoly = 5169
5986
      //------------------------------------------------------------------------
5987
      if (PrimPoly == 5169) {
5988
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
5989
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
5990
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
5991
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5992
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
5993
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5994
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5995
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5996
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
5997
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
5998
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
5999
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6000
      }
6001
      //------------------------------------------------------------------------
6002
      // bitSymbol = 12, Primpoly = 5175
6003
      //------------------------------------------------------------------------
6004
      if (PrimPoly == 5175) {
6005
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6006
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6007
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
6008
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6009
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6010
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
6011
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
6012
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
6013
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6014
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6015
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6016
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
6017
      }
6018
      //------------------------------------------------------------------------
6019
      // bitSymbol = 12, Primpoly = 5199
6020
      //------------------------------------------------------------------------
6021
      if (PrimPoly == 5199) {
6022
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6023
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6024
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6025
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6026
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6027
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6028
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ;
6029
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ;
6030
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6031
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
6032
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6033
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6034
      }
6035
      //------------------------------------------------------------------------
6036
      // bitSymbol = 12, Primpoly = 5213
6037
      //------------------------------------------------------------------------
6038
      if (PrimPoly == 5213) {
6039
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
6040
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
6041
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6042
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6043
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6044
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6045
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6046
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6047
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6048
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6049
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
6050
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
6051
      }
6052
      //------------------------------------------------------------------------
6053
      // bitSymbol = 12, Primpoly = 5223
6054
      //------------------------------------------------------------------------
6055
      if (PrimPoly == 5223) {
6056
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6057
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6058
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6059
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6060
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6061
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6062
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
6063
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
6064
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
6065
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6066
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6067
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6068
      }
6069
      //------------------------------------------------------------------------
6070
      // bitSymbol = 12, Primpoly = 5237
6071
      //------------------------------------------------------------------------
6072
      if (PrimPoly == 5237) {
6073
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6074
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
6075
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6076
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6077
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6078
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6079
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6080
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6081
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6082
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6083
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6084
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6085
      }
6086
      //------------------------------------------------------------------------
6087
      // bitSymbol = 12, Primpoly = 5287
6088
      //------------------------------------------------------------------------
6089
      if (PrimPoly == 5287) {
6090
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6091
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ;
6092
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6093
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6094
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6095
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6096
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6097
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ;
6098
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[19] ^ mmTab[21] ;
6099
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[20] ^ mmTab[22] ;
6100
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6101
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6102
      }
6103
      //------------------------------------------------------------------------
6104
      // bitSymbol = 12, Primpoly = 5293
6105
      //------------------------------------------------------------------------
6106
      if (PrimPoly == 5293) {
6107
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6108
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6109
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[21] ;
6110
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6111
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6112
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6113
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6114
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6115
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6116
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6117
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6118
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6119
      }
6120
      //------------------------------------------------------------------------
6121
      // bitSymbol = 12, Primpoly = 5331
6122
      //------------------------------------------------------------------------
6123
      if (PrimPoly == 5331) {
6124
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6125
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
6126
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6127
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6128
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6129
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
6130
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[20] ^ mmTab[22] ;
6131
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6132
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
6133
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6134
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6135
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6136
      }
6137
      //------------------------------------------------------------------------
6138
      // bitSymbol = 12, Primpoly = 5391
6139
      //------------------------------------------------------------------------
6140
      if (PrimPoly == 5391) {
6141
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6142
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6143
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6144
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6145
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6146
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6147
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6148
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6149
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
6150
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
6151
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6152
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6153
      }
6154
      //------------------------------------------------------------------------
6155
      // bitSymbol = 12, Primpoly = 5405
6156
      //------------------------------------------------------------------------
6157
      if (PrimPoly == 5405) {
6158
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6159
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[22] ;
6160
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6161
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6162
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6163
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6164
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6165
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6166
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6167
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6168
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6169
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6170
      }
6171
      //------------------------------------------------------------------------
6172
      // bitSymbol = 12, Primpoly = 5453
6173
      //------------------------------------------------------------------------
6174
      if (PrimPoly == 5453) {
6175
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ;
6176
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[21] ^ mmTab[22] ;
6177
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6178
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6179
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
6180
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6181
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6182
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6183
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6184
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6185
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6186
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ;
6187
      }
6188
      //------------------------------------------------------------------------
6189
      // bitSymbol = 12, Primpoly = 5523
6190
      //------------------------------------------------------------------------
6191
      if (PrimPoly == 5523) {
6192
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6193
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6194
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6195
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6196
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6197
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6198
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6199
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6200
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6201
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6202
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6203
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6204
      }
6205
      //------------------------------------------------------------------------
6206
      // bitSymbol = 12, Primpoly = 5573
6207
      //------------------------------------------------------------------------
6208
      if (PrimPoly == 5573) {
6209
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6210
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6211
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6212
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6213
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6214
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6215
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6216
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6217
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6218
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6219
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6220
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6221
      }
6222
      //------------------------------------------------------------------------
6223
      // bitSymbol = 12, Primpoly = 5591
6224
      //------------------------------------------------------------------------
6225
      if (PrimPoly == 5591) {
6226
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6227
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6228
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6229
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6230
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6231
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6232
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[20] ;
6233
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
6234
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6235
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6236
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6237
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6238
      }
6239
      //------------------------------------------------------------------------
6240
      // bitSymbol = 12, Primpoly = 5597
6241
      //------------------------------------------------------------------------
6242
      if (PrimPoly == 5597) {
6243
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
6244
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ;
6245
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6246
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6247
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6248
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6249
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6250
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6251
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6252
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6253
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[20] ^ mmTab[22] ;
6254
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[21] ;
6255
      }
6256
      //------------------------------------------------------------------------
6257
      // bitSymbol = 12, Primpoly = 5611
6258
      //------------------------------------------------------------------------
6259
      if (PrimPoly == 5611) {
6260
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6261
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6262
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6263
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ;
6264
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6265
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6266
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ;
6267
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6268
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6269
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6270
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
6271
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6272
      }
6273
      //------------------------------------------------------------------------
6274
      // bitSymbol = 12, Primpoly = 5641
6275
      //------------------------------------------------------------------------
6276
      if (PrimPoly == 5641) {
6277
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6278
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6279
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6280
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6281
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6282
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6283
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6284
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6285
         ppTab[8] =  mmTab[8] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6286
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6287
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6288
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6289
      }
6290
      //------------------------------------------------------------------------
6291
      // bitSymbol = 12, Primpoly = 5703
6292
      //------------------------------------------------------------------------
6293
      if (PrimPoly == 5703) {
6294
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6295
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6296
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ;
6297
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
6298
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
6299
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
6300
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6301
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6302
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6303
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6304
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6305
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6306
      }
6307
      //------------------------------------------------------------------------
6308
      // bitSymbol = 12, Primpoly = 5717
6309
      //------------------------------------------------------------------------
6310
      if (PrimPoly == 5717) {
6311
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6312
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6313
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
6314
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6315
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6316
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6317
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6318
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6319
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6320
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
6321
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6322
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6323
      }
6324
      //------------------------------------------------------------------------
6325
      // bitSymbol = 12, Primpoly = 5721
6326
      //------------------------------------------------------------------------
6327
      if (PrimPoly == 5721) {
6328
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6329
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6330
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6331
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6332
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6333
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6334
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6335
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[21] ^ mmTab[22] ;
6336
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[22] ;
6337
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6338
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6339
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6340
      }
6341
      //------------------------------------------------------------------------
6342
      // bitSymbol = 12, Primpoly = 5797
6343
      //------------------------------------------------------------------------
6344
      if (PrimPoly == 5797) {
6345
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6346
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6347
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6348
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
6349
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6350
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6351
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6352
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6353
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6354
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6355
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
6356
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
6357
      }
6358
      //------------------------------------------------------------------------
6359
      // bitSymbol = 12, Primpoly = 5821
6360
      //------------------------------------------------------------------------
6361
      if (PrimPoly == 5821) {
6362
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6363
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6364
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6365
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
6366
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6367
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6368
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6369
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6370
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6371
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6372
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6373
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6374
      }
6375
      //------------------------------------------------------------------------
6376
      // bitSymbol = 12, Primpoly = 5909
6377
      //------------------------------------------------------------------------
6378
      if (PrimPoly == 5909) {
6379
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6380
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6381
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6382
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6383
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6384
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6385
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6386
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6387
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
6388
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6389
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6390
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6391
      }
6392
      //------------------------------------------------------------------------
6393
      // bitSymbol = 12, Primpoly = 5913
6394
      //------------------------------------------------------------------------
6395
      if (PrimPoly == 5913) {
6396
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6397
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6398
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6399
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6400
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6401
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[22] ;
6402
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
6403
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6404
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6405
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6406
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6407
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6408
      }
6409
      //------------------------------------------------------------------------
6410
      // bitSymbol = 12, Primpoly = 5955
6411
      //------------------------------------------------------------------------
6412
      if (PrimPoly == 5955) {
6413
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6414
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6415
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6416
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6417
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6418
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6419
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
6420
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
6421
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6422
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6423
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6424
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6425
      }
6426
      //------------------------------------------------------------------------
6427
      // bitSymbol = 12, Primpoly = 5957
6428
      //------------------------------------------------------------------------
6429
      if (PrimPoly == 5957) {
6430
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6431
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6432
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6433
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6434
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6435
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6436
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6437
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6438
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6439
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6440
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6441
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6442
      }
6443
      //------------------------------------------------------------------------
6444
      // bitSymbol = 12, Primpoly = 6005
6445
      //------------------------------------------------------------------------
6446
      if (PrimPoly == 6005) {
6447
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6448
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6449
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6450
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6451
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6452
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ;
6453
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6454
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6455
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[19] ^ mmTab[21] ;
6456
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
6457
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6458
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6459
      }
6460
      //------------------------------------------------------------------------
6461
      // bitSymbol = 12, Primpoly = 6025
6462
      //------------------------------------------------------------------------
6463
      if (PrimPoly == 6025) {
6464
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6465
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6466
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6467
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6468
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6469
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6470
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6471
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6472
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6473
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[22] ;
6474
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6475
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6476
      }
6477
      //------------------------------------------------------------------------
6478
      // bitSymbol = 12, Primpoly = 6061
6479
      //------------------------------------------------------------------------
6480
      if (PrimPoly == 6061) {
6481
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6482
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6483
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6484
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6485
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6486
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
6487
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6488
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6489
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6490
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6491
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
6492
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6493
      }
6494
      //------------------------------------------------------------------------
6495
      // bitSymbol = 12, Primpoly = 6067
6496
      //------------------------------------------------------------------------
6497
      if (PrimPoly == 6067) {
6498
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
6499
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6500
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6501
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6502
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6503
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[22] ;
6504
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ;
6505
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6506
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6507
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6508
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6509
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6510
      }
6511
      //------------------------------------------------------------------------
6512
      // bitSymbol = 12, Primpoly = 6079
6513
      //------------------------------------------------------------------------
6514
      if (PrimPoly == 6079) {
6515
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6516
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6517
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6518
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6519
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6520
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6521
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6522
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[18] ;
6523
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6524
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6525
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6526
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6527
      }
6528
      //------------------------------------------------------------------------
6529
      // bitSymbol = 12, Primpoly = 6081
6530
      //------------------------------------------------------------------------
6531
      if (PrimPoly == 6081) {
6532
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6533
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6534
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6535
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6536
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6537
         ppTab[5] =  mmTab[5] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6538
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6539
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6540
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6541
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6542
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6543
         ppTab[11] =  mmTab[11] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6544
      }
6545
      //------------------------------------------------------------------------
6546
      // bitSymbol = 12, Primpoly = 6231
6547
      //------------------------------------------------------------------------
6548
      if (PrimPoly == 6231) {
6549
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6550
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6551
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6552
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6553
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6554
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6555
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6556
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6557
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
6558
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6559
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6560
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6561
      }
6562
      //------------------------------------------------------------------------
6563
      // bitSymbol = 12, Primpoly = 6237
6564
      //------------------------------------------------------------------------
6565
      if (PrimPoly == 6237) {
6566
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6567
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6568
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6569
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6570
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6571
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6572
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6573
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
6574
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
6575
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6576
         ppTab[10] =  mmTab[10] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
6577
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6578
      }
6579
      //------------------------------------------------------------------------
6580
      // bitSymbol = 12, Primpoly = 6289
6581
      //------------------------------------------------------------------------
6582
      if (PrimPoly == 6289) {
6583
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6584
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
6585
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6586
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6587
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6588
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6589
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6590
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ;
6591
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
6592
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6593
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6594
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6595
      }
6596
      //------------------------------------------------------------------------
6597
      // bitSymbol = 12, Primpoly = 6295
6598
      //------------------------------------------------------------------------
6599
      if (PrimPoly == 6295) {
6600
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
6601
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6602
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
6603
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6604
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6605
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6606
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ;
6607
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ;
6608
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ;
6609
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[22] ;
6610
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ;
6611
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
6612
      }
6613
      //------------------------------------------------------------------------
6614
      // bitSymbol = 12, Primpoly = 6329
6615
      //------------------------------------------------------------------------
6616
      if (PrimPoly == 6329) {
6617
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6618
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6619
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6620
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ;
6621
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[19] ;
6622
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6623
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6624
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
6625
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6626
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6627
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6628
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6629
      }
6630
      //------------------------------------------------------------------------
6631
      // bitSymbol = 12, Primpoly = 6383
6632
      //------------------------------------------------------------------------
6633
      if (PrimPoly == 6383) {
6634
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
6635
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6636
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6637
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6638
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6639
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[22] ;
6640
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ;
6641
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
6642
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6643
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6644
         ppTab[10] =  mmTab[10] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6645
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
6646
      }
6647
      //------------------------------------------------------------------------
6648
      // bitSymbol = 12, Primpoly = 6427
6649
      //------------------------------------------------------------------------
6650
      if (PrimPoly == 6427) {
6651
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6652
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6653
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6654
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6655
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6656
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6657
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6658
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6659
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6660
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6661
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6662
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6663
      }
6664
      //------------------------------------------------------------------------
6665
      // bitSymbol = 12, Primpoly = 6453
6666
      //------------------------------------------------------------------------
6667
      if (PrimPoly == 6453) {
6668
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
6669
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
6670
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6671
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6672
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ;
6673
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6674
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6675
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6676
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6677
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6678
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6679
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ;
6680
      }
6681
      //------------------------------------------------------------------------
6682
      // bitSymbol = 12, Primpoly = 6465
6683
      //------------------------------------------------------------------------
6684
      if (PrimPoly == 6465) {
6685
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6686
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6687
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6688
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6689
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6690
         ppTab[5] =  mmTab[5] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6691
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6692
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6693
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ;
6694
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
6695
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
6696
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6697
      }
6698
      //------------------------------------------------------------------------
6699
      // bitSymbol = 12, Primpoly = 6501
6700
      //------------------------------------------------------------------------
6701
      if (PrimPoly == 6501) {
6702
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6703
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6704
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6705
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6706
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6707
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6708
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6709
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6710
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6711
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6712
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6713
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6714
      }
6715
      //------------------------------------------------------------------------
6716
      // bitSymbol = 12, Primpoly = 6523
6717
      //------------------------------------------------------------------------
6718
      if (PrimPoly == 6523) {
6719
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6720
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6721
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6722
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6723
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6724
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
6725
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6726
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6727
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6728
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6729
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6730
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
6731
      }
6732
      //------------------------------------------------------------------------
6733
      // bitSymbol = 12, Primpoly = 6539
6734
      //------------------------------------------------------------------------
6735
      if (PrimPoly == 6539) {
6736
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[22] ;
6737
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6738
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6739
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
6740
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6741
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6742
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
6743
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6744
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6745
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6746
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6747
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6748
      }
6749
      //------------------------------------------------------------------------
6750
      // bitSymbol = 12, Primpoly = 6577
6751
      //------------------------------------------------------------------------
6752
      if (PrimPoly == 6577) {
6753
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
6754
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
6755
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6756
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6757
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6758
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6759
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6760
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
6761
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ;
6762
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6763
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
6764
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
6765
      }
6766
      //------------------------------------------------------------------------
6767
      // bitSymbol = 12, Primpoly = 6589
6768
      //------------------------------------------------------------------------
6769
      if (PrimPoly == 6589) {
6770
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6771
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
6772
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6773
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6774
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6775
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6776
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
6777
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6778
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6779
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6780
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6781
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6782
      }
6783
      //------------------------------------------------------------------------
6784
      // bitSymbol = 12, Primpoly = 6601
6785
      //------------------------------------------------------------------------
6786
      if (PrimPoly == 6601) {
6787
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
6788
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
6789
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
6790
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6791
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6792
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
6793
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6794
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6795
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6796
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
6797
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6798
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ;
6799
      }
6800
      //------------------------------------------------------------------------
6801
      // bitSymbol = 12, Primpoly = 6607
6802
      //------------------------------------------------------------------------
6803
      if (PrimPoly == 6607) {
6804
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
6805
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6806
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6807
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6808
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6809
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6810
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6811
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6812
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6813
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6814
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6815
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6816
      }
6817
      //------------------------------------------------------------------------
6818
      // bitSymbol = 12, Primpoly = 6631
6819
      //------------------------------------------------------------------------
6820
      if (PrimPoly == 6631) {
6821
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6822
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6823
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6824
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6825
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6826
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6827
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6828
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6829
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6830
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6831
         ppTab[10] =  mmTab[10] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6832
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6833
      }
6834
      //------------------------------------------------------------------------
6835
      // bitSymbol = 12, Primpoly = 6683
6836
      //------------------------------------------------------------------------
6837
      if (PrimPoly == 6683) {
6838
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
6839
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6840
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6841
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6842
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6843
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6844
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6845
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6846
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6847
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6848
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6849
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6850
      }
6851
      //------------------------------------------------------------------------
6852
      // bitSymbol = 12, Primpoly = 6699
6853
      //------------------------------------------------------------------------
6854
      if (PrimPoly == 6699) {
6855
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
6856
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6857
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
6858
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6859
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6860
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6861
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
6862
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6863
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6864
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6865
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6866
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
6867
      }
6868
      //------------------------------------------------------------------------
6869
      // bitSymbol = 12, Primpoly = 6707
6870
      //------------------------------------------------------------------------
6871
      if (PrimPoly == 6707) {
6872
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[22] ;
6873
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
6874
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
6875
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
6876
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6877
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6878
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6879
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6880
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6881
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6882
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[22] ;
6883
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[21] ^ mmTab[22] ;
6884
      }
6885
      //------------------------------------------------------------------------
6886
      // bitSymbol = 12, Primpoly = 6761
6887
      //------------------------------------------------------------------------
6888
      if (PrimPoly == 6761) {
6889
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6890
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6891
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6892
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6893
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6894
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6895
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6896
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[20] ^ mmTab[21] ;
6897
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[21] ^ mmTab[22] ;
6898
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
6899
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6900
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6901
      }
6902
      //------------------------------------------------------------------------
6903
      // bitSymbol = 12, Primpoly = 6795
6904
      //------------------------------------------------------------------------
6905
      if (PrimPoly == 6795) {
6906
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6907
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
6908
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6909
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
6910
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
6911
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
6912
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6913
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[21] ;
6914
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[22] ;
6915
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6916
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
6917
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6918
      }
6919
      //------------------------------------------------------------------------
6920
      // bitSymbol = 12, Primpoly = 6865
6921
      //------------------------------------------------------------------------
6922
      if (PrimPoly == 6865) {
6923
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6924
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6925
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6926
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6927
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[21] ;
6928
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[22] ;
6929
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6930
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6931
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6932
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6933
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6934
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
6935
      }
6936
      //------------------------------------------------------------------------
6937
      // bitSymbol = 12, Primpoly = 6881
6938
      //------------------------------------------------------------------------
6939
      if (PrimPoly == 6881) {
6940
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6941
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6942
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6943
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6944
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6945
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[22] ;
6946
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6947
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6948
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6949
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6950
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6951
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6952
      }
6953
      //------------------------------------------------------------------------
6954
      // bitSymbol = 12, Primpoly = 6901
6955
      //------------------------------------------------------------------------
6956
      if (PrimPoly == 6901) {
6957
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6958
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6959
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
6960
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
6961
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
6962
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6963
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
6964
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
6965
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6966
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6967
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6968
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6969
      }
6970
      //------------------------------------------------------------------------
6971
      // bitSymbol = 12, Primpoly = 6923
6972
      //------------------------------------------------------------------------
6973
      if (PrimPoly == 6923) {
6974
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6975
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
6976
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
6977
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
6978
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
6979
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
6980
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6981
         ppTab[7] =  mmTab[7] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
6982
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
6983
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[22] ;
6984
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ;
6985
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
6986
      }
6987
      //------------------------------------------------------------------------
6988
      // bitSymbol = 12, Primpoly = 6931
6989
      //------------------------------------------------------------------------
6990
      if (PrimPoly == 6931) {
6991
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
6992
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
6993
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
6994
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
6995
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
6996
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
6997
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
6998
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
6999
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
7000
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7001
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
7002
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7003
      }
7004
      //------------------------------------------------------------------------
7005
      // bitSymbol = 12, Primpoly = 6943
7006
      //------------------------------------------------------------------------
7007
      if (PrimPoly == 6943) {
7008
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7009
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7010
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7011
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7012
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7013
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
7014
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
7015
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7016
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
7017
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7018
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7019
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7020
      }
7021
      //------------------------------------------------------------------------
7022
      // bitSymbol = 12, Primpoly = 6999
7023
      //------------------------------------------------------------------------
7024
      if (PrimPoly == 6999) {
7025
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7026
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7027
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ;
7028
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
7029
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7030
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7031
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7032
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7033
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7034
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7035
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7036
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7037
      }
7038
      //------------------------------------------------------------------------
7039
      // bitSymbol = 12, Primpoly = 7057
7040
      //------------------------------------------------------------------------
7041
      if (PrimPoly == 7057) {
7042
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7043
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7044
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
7045
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7046
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[22] ;
7047
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ;
7048
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
7049
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7050
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7051
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7052
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7053
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7054
      }
7055
      //------------------------------------------------------------------------
7056
      // bitSymbol = 12, Primpoly = 7079
7057
      //------------------------------------------------------------------------
7058
      if (PrimPoly == 7079) {
7059
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7060
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
7061
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7062
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7063
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7064
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
7065
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
7066
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7067
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
7068
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ;
7069
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ;
7070
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7071
      }
7072
      //------------------------------------------------------------------------
7073
      // bitSymbol = 12, Primpoly = 7103
7074
      //------------------------------------------------------------------------
7075
      if (PrimPoly == 7103) {
7076
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7077
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7078
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
7079
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7080
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7081
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7082
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7083
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7084
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7085
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7086
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7087
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7088
      }
7089
      //------------------------------------------------------------------------
7090
      // bitSymbol = 12, Primpoly = 7105
7091
      //------------------------------------------------------------------------
7092
      if (PrimPoly == 7105) {
7093
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[21] ;
7094
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
7095
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ;
7096
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
7097
         ppTab[4] =  mmTab[4] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7098
         ppTab[5] =  mmTab[5] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7099
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7100
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7101
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7102
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7103
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7104
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7105
      }
7106
      //------------------------------------------------------------------------
7107
      // bitSymbol = 12, Primpoly = 7123
7108
      //------------------------------------------------------------------------
7109
      if (PrimPoly == 7123) {
7110
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7111
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7112
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7113
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7114
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7115
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7116
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7117
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[16] ^ mmTab[21] ;
7118
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ;
7119
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ;
7120
         ppTab[10] =  mmTab[10] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7121
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7122
      }
7123
      //------------------------------------------------------------------------
7124
      // bitSymbol = 12, Primpoly = 7173
7125
      //------------------------------------------------------------------------
7126
      if (PrimPoly == 7173) {
7127
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7128
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7129
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7130
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7131
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7132
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7133
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7134
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7135
         ppTab[8] =  mmTab[8] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7136
         ppTab[9] =  mmTab[9] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7137
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7138
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7139
      }
7140
      //------------------------------------------------------------------------
7141
      // bitSymbol = 12, Primpoly = 7185
7142
      //------------------------------------------------------------------------
7143
      if (PrimPoly == 7185) {
7144
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7145
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7146
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7147
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7148
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7149
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7150
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7151
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7152
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7153
         ppTab[9] =  mmTab[9] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7154
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7155
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7156
      }
7157
      //------------------------------------------------------------------------
7158
      // bitSymbol = 12, Primpoly = 7191
7159
      //------------------------------------------------------------------------
7160
      if (PrimPoly == 7191) {
7161
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7162
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ;
7163
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7164
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[21] ^ mmTab[22] ;
7165
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7166
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7167
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7168
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7169
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7170
         ppTab[9] =  mmTab[9] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7171
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
7172
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7173
      }
7174
      //------------------------------------------------------------------------
7175
      // bitSymbol = 12, Primpoly = 7207
7176
      //------------------------------------------------------------------------
7177
      if (PrimPoly == 7207) {
7178
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ;
7179
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7180
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ;
7181
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[20] ^ mmTab[21] ;
7182
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[21] ^ mmTab[22] ;
7183
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7184
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ;
7185
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ;
7186
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7187
         ppTab[9] =  mmTab[9] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7188
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7189
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
7190
      }
7191
      //------------------------------------------------------------------------
7192
      // bitSymbol = 12, Primpoly = 7245
7193
      //------------------------------------------------------------------------
7194
      if (PrimPoly == 7245) {
7195
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
7196
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7197
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7198
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7199
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7200
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7201
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7202
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7203
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
7204
         ppTab[9] =  mmTab[9] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
7205
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7206
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7207
      }
7208
      //------------------------------------------------------------------------
7209
      // bitSymbol = 12, Primpoly = 7303
7210
      //------------------------------------------------------------------------
7211
      if (PrimPoly == 7303) {
7212
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7213
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ;
7214
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7215
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7216
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7217
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
7218
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7219
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7220
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7221
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7222
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7223
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7224
      }
7225
      //------------------------------------------------------------------------
7226
      // bitSymbol = 12, Primpoly = 7327
7227
      //------------------------------------------------------------------------
7228
      if (PrimPoly == 7327) {
7229
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7230
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7231
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7232
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7233
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[21] ;
7234
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[16] ^ mmTab[22] ;
7235
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[17] ;
7236
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
7237
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7238
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7239
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7240
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
7241
      }
7242
      //------------------------------------------------------------------------
7243
      // bitSymbol = 12, Primpoly = 7333
7244
      //------------------------------------------------------------------------
7245
      if (PrimPoly == 7333) {
7246
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7247
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7248
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7249
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7250
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7251
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[22] ;
7252
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
7253
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7254
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7255
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7256
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7257
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7258
      }
7259
      //------------------------------------------------------------------------
7260
      // bitSymbol = 12, Primpoly = 7355
7261
      //------------------------------------------------------------------------
7262
      if (PrimPoly == 7355) {
7263
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7264
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ;
7265
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ;
7266
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7267
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
7268
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7269
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7270
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7271
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7272
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7273
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[21] ^ mmTab[22] ;
7274
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7275
      }
7276
      //------------------------------------------------------------------------
7277
      // bitSymbol = 12, Primpoly = 7365
7278
      //------------------------------------------------------------------------
7279
      if (PrimPoly == 7365) {
7280
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7281
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7282
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7283
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7284
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7285
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7286
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ;
7287
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7288
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7289
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7290
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7291
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7292
      }
7293
      //------------------------------------------------------------------------
7294
      // bitSymbol = 12, Primpoly = 7369
7295
      //------------------------------------------------------------------------
7296
      if (PrimPoly == 7369) {
7297
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ;
7298
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7299
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7300
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7301
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7302
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7303
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7304
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7305
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7306
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7307
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7308
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
7309
      }
7310
      //------------------------------------------------------------------------
7311
      // bitSymbol = 12, Primpoly = 7375
7312
      //------------------------------------------------------------------------
7313
      if (PrimPoly == 7375) {
7314
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7315
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7316
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7317
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7318
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7319
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7320
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7321
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7322
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7323
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7324
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7325
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7326
      }
7327
      //------------------------------------------------------------------------
7328
      // bitSymbol = 12, Primpoly = 7411
7329
      //------------------------------------------------------------------------
7330
      if (PrimPoly == 7411) {
7331
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7332
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7333
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7334
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7335
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7336
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7337
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7338
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7339
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7340
         ppTab[9] =  mmTab[9] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7341
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7342
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7343
      }
7344
      //------------------------------------------------------------------------
7345
      // bitSymbol = 12, Primpoly = 7431
7346
      //------------------------------------------------------------------------
7347
      if (PrimPoly == 7431) {
7348
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ;
7349
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7350
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7351
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7352
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7353
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7354
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
7355
         ppTab[7] =  mmTab[7] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7356
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7357
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7358
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7359
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7360
      }
7361
      //------------------------------------------------------------------------
7362
      // bitSymbol = 12, Primpoly = 7459
7363
      //------------------------------------------------------------------------
7364
      if (PrimPoly == 7459) {
7365
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7366
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7367
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7368
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7369
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7370
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7371
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7372
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7373
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7374
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7375
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ;
7376
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7377
      }
7378
      //------------------------------------------------------------------------
7379
      // bitSymbol = 12, Primpoly = 7491
7380
      //------------------------------------------------------------------------
7381
      if (PrimPoly == 7491) {
7382
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7383
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7384
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7385
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7386
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7387
         ppTab[5] =  mmTab[5] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7388
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7389
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7390
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7391
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7392
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
7393
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7394
      }
7395
      //------------------------------------------------------------------------
7396
      // bitSymbol = 12, Primpoly = 7505
7397
      //------------------------------------------------------------------------
7398
      if (PrimPoly == 7505) {
7399
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7400
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7401
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7402
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7403
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7404
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7405
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[22] ;
7406
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ;
7407
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
7408
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7409
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[22] ;
7410
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7411
      }
7412
      //------------------------------------------------------------------------
7413
      // bitSymbol = 12, Primpoly = 7515
7414
      //------------------------------------------------------------------------
7415
      if (PrimPoly == 7515) {
7416
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7417
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7418
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ;
7419
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7420
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7421
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7422
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7423
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7424
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7425
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7426
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7427
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7428
      }
7429
      //------------------------------------------------------------------------
7430
      // bitSymbol = 12, Primpoly = 7541
7431
      //------------------------------------------------------------------------
7432
      if (PrimPoly == 7541) {
7433
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7434
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7435
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7436
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7437
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7438
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7439
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[19] ^ mmTab[21] ;
7440
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[20] ^ mmTab[22] ;
7441
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7442
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7443
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7444
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7445
      }
7446
      //------------------------------------------------------------------------
7447
      // bitSymbol = 12, Primpoly = 7557
7448
      //------------------------------------------------------------------------
7449
      if (PrimPoly == 7557) {
7450
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7451
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7452
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
7453
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
7454
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7455
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
7456
         ppTab[6] =  mmTab[6] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ;
7457
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7458
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7459
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7460
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7461
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7462
      }
7463
      //------------------------------------------------------------------------
7464
      // bitSymbol = 12, Primpoly = 7561
7465
      //------------------------------------------------------------------------
7466
      if (PrimPoly == 7561) {
7467
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7468
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7469
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7470
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7471
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7472
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7473
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7474
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[22] ;
7475
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
7476
         ppTab[9] =  mmTab[9] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7477
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7478
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7479
      }
7480
      //------------------------------------------------------------------------
7481
      // bitSymbol = 12, Primpoly = 7701
7482
      //------------------------------------------------------------------------
7483
      if (PrimPoly == 7701) {
7484
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7485
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7486
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7487
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7488
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7489
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7490
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7491
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7492
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7493
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7494
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7495
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7496
      }
7497
      //------------------------------------------------------------------------
7498
      // bitSymbol = 12, Primpoly = 7705
7499
      //------------------------------------------------------------------------
7500
      if (PrimPoly == 7705) {
7501
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[22] ;
7502
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ;
7503
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ;
7504
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7505
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7506
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7507
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7508
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7509
         ppTab[8] =  mmTab[8] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7510
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
7511
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7512
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7513
      }
7514
      //------------------------------------------------------------------------
7515
      // bitSymbol = 12, Primpoly = 7727
7516
      //------------------------------------------------------------------------
7517
      if (PrimPoly == 7727) {
7518
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7519
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7520
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7521
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7522
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7523
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ;
7524
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7525
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7526
         ppTab[8] =  mmTab[8] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7527
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7528
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7529
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7530
      }
7531
      //------------------------------------------------------------------------
7532
      // bitSymbol = 12, Primpoly = 7749
7533
      //------------------------------------------------------------------------
7534
      if (PrimPoly == 7749) {
7535
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7536
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7537
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7538
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7539
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7540
         ppTab[5] =  mmTab[5] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7541
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7542
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ;
7543
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ^ mmTab[22] ;
7544
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ;
7545
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7546
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7547
      }
7548
      //------------------------------------------------------------------------
7549
      // bitSymbol = 12, Primpoly = 7761
7550
      //------------------------------------------------------------------------
7551
      if (PrimPoly == 7761) {
7552
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7553
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7554
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7555
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7556
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ;
7557
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ;
7558
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7559
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7560
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7561
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[22] ;
7562
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7563
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7564
      }
7565
      //------------------------------------------------------------------------
7566
      // bitSymbol = 12, Primpoly = 7783
7567
      //------------------------------------------------------------------------
7568
      if (PrimPoly == 7783) {
7569
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7570
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7571
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7572
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7573
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7574
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7575
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ;
7576
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[15] ^ mmTab[20] ;
7577
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ;
7578
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ;
7579
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7580
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7581
      }
7582
      //------------------------------------------------------------------------
7583
      // bitSymbol = 12, Primpoly = 7795
7584
      //------------------------------------------------------------------------
7585
      if (PrimPoly == 7795) {
7586
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7587
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[21] ^ mmTab[22] ;
7588
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[22] ;
7589
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ;
7590
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7591
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7592
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7593
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7594
         ppTab[8] =  mmTab[8] ^ mmTab[14] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7595
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ^ mmTab[22] ;
7596
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
7597
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7598
      }
7599
      //------------------------------------------------------------------------
7600
      // bitSymbol = 12, Primpoly = 7823
7601
      //------------------------------------------------------------------------
7602
      if (PrimPoly == 7823) {
7603
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ;
7604
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7605
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7606
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ;
7607
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ;
7608
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ;
7609
         ppTab[6] =  mmTab[6] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
7610
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7611
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7612
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7613
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7614
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7615
      }
7616
      //------------------------------------------------------------------------
7617
      // bitSymbol = 12, Primpoly = 7907
7618
      //------------------------------------------------------------------------
7619
      if (PrimPoly == 7907) {
7620
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7621
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[22] ;
7622
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7623
         ppTab[3] =  mmTab[3] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7624
         ppTab[4] =  mmTab[4] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7625
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[20] ^ mmTab[21] ;
7626
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7627
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7628
         ppTab[8] =  mmTab[8] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7629
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7630
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7631
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[21] ;
7632
      }
7633
      //------------------------------------------------------------------------
7634
      // bitSymbol = 12, Primpoly = 7953
7635
      //------------------------------------------------------------------------
7636
      if (PrimPoly == 7953) {
7637
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7638
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7639
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7640
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ;
7641
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7642
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7643
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7644
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ;
7645
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[22] ;
7646
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7647
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7648
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7649
      }
7650
      //------------------------------------------------------------------------
7651
      // bitSymbol = 12, Primpoly = 7963
7652
      //------------------------------------------------------------------------
7653
      if (PrimPoly == 7963) {
7654
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7655
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7656
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7657
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7658
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ;
7659
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ;
7660
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[21] ;
7661
         ppTab[7] =  mmTab[7] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7662
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7663
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[22] ;
7664
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7665
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7666
      }
7667
      //------------------------------------------------------------------------
7668
      // bitSymbol = 12, Primpoly = 7975
7669
      //------------------------------------------------------------------------
7670
      if (PrimPoly == 7975) {
7671
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7672
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7673
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7674
         ppTab[3] =  mmTab[3] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ;
7675
         ppTab[4] =  mmTab[4] ^ mmTab[14] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7676
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7677
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7678
         ppTab[7] =  mmTab[7] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7679
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7680
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7681
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7682
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7683
      }
7684
      //------------------------------------------------------------------------
7685
      // bitSymbol = 12, Primpoly = 8049
7686
      //------------------------------------------------------------------------
7687
      if (PrimPoly == 8049) {
7688
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7689
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7690
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[19] ^ mmTab[21] ;
7691
         ppTab[3] =  mmTab[3] ^ mmTab[15] ^ mmTab[16] ^ mmTab[20] ^ mmTab[22] ;
7692
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[13] ^ mmTab[16] ^ mmTab[19] ;
7693
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7694
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7695
         ppTab[7] =  mmTab[7] ^ mmTab[13] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7696
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[22] ;
7697
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7698
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7699
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7700
      }
7701
      //------------------------------------------------------------------------
7702
      // bitSymbol = 12, Primpoly = 8089
7703
      //------------------------------------------------------------------------
7704
      if (PrimPoly == 8089) {
7705
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7706
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7707
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7708
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7709
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7710
         ppTab[5] =  mmTab[5] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ;
7711
         ppTab[6] =  mmTab[6] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7712
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[22] ;
7713
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7714
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7715
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[22] ;
7716
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7717
      }
7718
      //------------------------------------------------------------------------
7719
      // bitSymbol = 12, Primpoly = 8123
7720
      //------------------------------------------------------------------------
7721
      if (PrimPoly == 8123) {
7722
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ^ mmTab[22] ;
7723
         ppTab[1] =  mmTab[1] ^ mmTab[12] ^ mmTab[14] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7724
         ppTab[2] =  mmTab[2] ^ mmTab[13] ^ mmTab[15] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7725
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[18] ^ mmTab[21] ;
7726
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7727
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[21] ^ mmTab[22] ;
7728
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7729
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7730
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[20] ^ mmTab[21] ;
7731
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ;
7732
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7733
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[21] ;
7734
      }
7735
      //------------------------------------------------------------------------
7736
      // bitSymbol = 12, Primpoly = 8125
7737
      //------------------------------------------------------------------------
7738
      if (PrimPoly == 8125) {
7739
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[18] ^ mmTab[20] ;
7740
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[21] ;
7741
         ppTab[2] =  mmTab[2] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[22] ;
7742
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7743
         ppTab[4] =  mmTab[4] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7744
         ppTab[5] =  mmTab[5] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7745
         ppTab[6] =  mmTab[6] ^ mmTab[13] ^ mmTab[17] ^ mmTab[18] ^ mmTab[20] ;
7746
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[13] ^ mmTab[14] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7747
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[14] ^ mmTab[15] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7748
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7749
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[16] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[21] ;
7750
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[17] ^ mmTab[19] ^ mmTab[22] ;
7751
      }
7752
      //------------------------------------------------------------------------
7753
      // bitSymbol = 12, Primpoly = 8137
7754
      //------------------------------------------------------------------------
7755
      if (PrimPoly == 8137) {
7756
         ppTab[0] =  mmTab[0] ^ mmTab[12] ^ mmTab[13] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ;
7757
         ppTab[1] =  mmTab[1] ^ mmTab[13] ^ mmTab[14] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7758
         ppTab[2] =  mmTab[2] ^ mmTab[14] ^ mmTab[15] ^ mmTab[21] ^ mmTab[22] ;
7759
         ppTab[3] =  mmTab[3] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[19] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7760
         ppTab[4] =  mmTab[4] ^ mmTab[13] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7761
         ppTab[5] =  mmTab[5] ^ mmTab[14] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[21] ^ mmTab[22] ;
7762
         ppTab[6] =  mmTab[6] ^ mmTab[12] ^ mmTab[13] ^ mmTab[15] ^ mmTab[16] ^ mmTab[18] ^ mmTab[20] ^ mmTab[21] ^ mmTab[22] ;
7763
         ppTab[7] =  mmTab[7] ^ mmTab[12] ^ mmTab[14] ^ mmTab[16] ^ mmTab[17] ^ mmTab[20] ^ mmTab[22] ;
7764
         ppTab[8] =  mmTab[8] ^ mmTab[12] ^ mmTab[15] ^ mmTab[17] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ;
7765
         ppTab[9] =  mmTab[9] ^ mmTab[12] ^ mmTab[16] ^ mmTab[18] ;
7766
         ppTab[10] =  mmTab[10] ^ mmTab[12] ^ mmTab[17] ^ mmTab[20] ^ mmTab[21] ;
7767
         ppTab[11] =  mmTab[11] ^ mmTab[12] ^ mmTab[18] ^ mmTab[19] ^ mmTab[20] ^ mmTab[22] ;
7768
      }
7769
   break;
7770
 
7771
 
7772
 
7773
   default:
7774
      ppTab[0] = 0;
7775
   break;
7776
   }
7777
 
7778
 
7779
 
7780
 
7781
  delete [] mmTab;
7782
 
7783
 
7784
 
7785
 
7786
 
7787
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.