test/crypto: enable chacha_poly PMD
[dpdk.git] / app / test / test_cryptodev_aead_test_vectors.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2015-2017 Intel Corporation
3  */
4
5 #ifndef TEST_CRYPTODEV_AEAD_TEST_VECTORS_H_
6 #define TEST_CRYPTODEV_AEAD_TEST_VECTORS_H_
7
8 #define GMAC_LARGE_PLAINTEXT_LENGTH             65344
9 #define MAX_AAD_LENGTH                          65536
10 #define GCM_LARGE_AAD_LENGTH                    65296
11
12 static uint8_t gcm_aad_zero_text[MAX_AAD_LENGTH] = { 0 };
13
14 static uint8_t gcm_aad_text[MAX_AAD_LENGTH] = {
15                 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
16                 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef,
17                 0x00, 0xf1, 0xe2, 0xd3, 0xc4, 0xb5, 0xa6, 0x97,
18                 0x88, 0x79, 0x6a, 0x5b, 0x4c, 0x3d, 0x2e, 0x1f };
19
20 static uint8_t ccm_aad_test_1[8] = {
21                 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07
22 };
23
24 static uint8_t ccm_aad_test_2[22] = {
25                 0x08, 0x40, 0x0F, 0xD2, 0xE1, 0x28, 0xA5, 0x7C,
26                 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xAB, 0xAE,
27                 0xA5, 0xB8, 0xFC, 0xBA, 0x00, 0x00
28 };
29
30 struct aead_test_data {
31         enum rte_crypto_aead_algorithm algo;
32
33         struct {
34                 uint8_t data[64];
35                 unsigned len;
36         } key;
37
38         struct {
39                 uint8_t data[64] __rte_aligned(16);
40                 unsigned len;
41         } iv;
42
43         struct {
44                 uint8_t *data;
45                 unsigned len;
46         } aad;
47
48         struct {
49                 uint8_t data[8096];
50                 unsigned len;
51         } plaintext;
52
53         struct {
54                 uint8_t data[8096];
55                 unsigned len;
56         } ciphertext;
57
58         struct {
59                 uint8_t data[16];
60                 unsigned len;
61         } auth_tag;
62 };
63
64 struct gmac_test_data {
65         struct {
66                 uint8_t data[64];
67                 unsigned len;
68         } key;
69
70         struct {
71                 uint8_t data[64] __rte_aligned(16);
72                 unsigned len;
73         } iv;
74
75         struct {
76                 uint8_t *data;
77                 unsigned len;
78         } plaintext;
79
80         struct {
81                 uint8_t data[16];
82                 unsigned len;
83         } gmac_tag;
84
85 };
86
87 /** AES-GCM-128 Test Vectors */
88 static const struct aead_test_data gcm_test_case_1 = {
89         .algo = RTE_CRYPTO_AEAD_AES_GCM,
90         .key = {
91                 .data = {
92                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
94                 .len = 16
95         },
96         .iv = {
97                 .data = {
98                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99                         0x00, 0x00, 0x00, 0x00 },
100                 .len = 12
101         },
102         .aad = {
103                 .data = gcm_aad_zero_text,
104                 .len = 0
105         },
106         .plaintext = {
107                 .data = {
108                         0x00 },
109                 .len = 0
110         },
111         .ciphertext = {
112                 .data = {
113                         0x00
114                 },
115                 .len = 0
116         },
117         .auth_tag = {
118                 .data = {
119                         0x58, 0xe2, 0xfc, 0xce, 0xfa, 0x7e, 0x30, 0x61,
120                         0x36, 0x7f, 0x1d, 0x57, 0xa4, 0xe7, 0x45, 0x5a },
121                 .len = 16
122         }
123 };
124
125 static const struct aead_test_data gcm_test_case_2 = {
126         .algo = RTE_CRYPTO_AEAD_AES_GCM,
127         .key = {
128                 .data = {
129                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
130                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
131                 .len = 16
132         },
133         .iv = {
134                 .data = {
135                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
136                         0x00, 0x00, 0x00, 0x00 },
137                 .len = 12
138         },
139         .aad = {
140                 .data = gcm_aad_zero_text,
141                 .len = 0
142         },
143         .plaintext = {
144                 .data = {
145                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
146                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
147                 .len = 16
148         },
149         .ciphertext = {
150                 .data = {
151                         0x03, 0x88, 0xda, 0xce, 0x60, 0xb6, 0xa3, 0x92,
152                         0xf3, 0x28, 0xc2, 0xb9, 0x71, 0xb2, 0xfe, 0x78 },
153                 .len = 16
154         },
155         .auth_tag = {
156                 .data = {
157                         0xab, 0x6e, 0x47, 0xd4, 0x2c, 0xec, 0x13, 0xbd,
158                         0xf5, 0x3a, 0x67, 0xb2, 0x12, 0x57, 0xbd, 0xdf },
159                 .len = 16
160         }
161 };
162
163 static const struct aead_test_data gcm_test_case_3 = {
164         .algo = RTE_CRYPTO_AEAD_AES_GCM,
165         .key = {
166                 .data = {
167                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
168                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
169                 .len = 16
170         },
171         .iv = {
172                 .data = {
173                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
174                         0xde, 0xca, 0xf8, 0x88 },
175                 .len = 12
176         },
177         .aad = {
178                 .data = gcm_aad_zero_text,
179                 .len = 0
180         },
181         .plaintext = {
182                 .data = {
183                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
184                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
185                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
186                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
187                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
188                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
189                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
190                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
191                 .len = 64
192         },
193         .ciphertext = {
194                 .data = {
195                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
196                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
197                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
198                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
199                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
200                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
201                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
202                         0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85
203                 },
204                 .len = 64
205         },
206         .auth_tag = {
207                 .data = {
208                         0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6,
209                         0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 },
210                 .len = 16
211         }
212 };
213
214 static const struct aead_test_data gcm_test_case_4 = {
215         .algo = RTE_CRYPTO_AEAD_AES_GCM,
216         .key = {
217                 .data = {
218                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
219                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
220                 },
221                 .len = 16
222         },
223         .iv = {
224                 .data = {
225                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
226                         0xde, 0xca, 0xf8, 0x88 },
227                 .len = 12
228         },
229         .aad = {
230                 .data = gcm_aad_zero_text,
231                 .len = 8
232         },
233         .plaintext = {
234                 .data = {
235                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
236                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
237                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
238                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
239                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
240                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
241                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
242                         0xba, 0x63, 0x7b, 0x39
243                 },
244                 .len = 60
245         },
246         .ciphertext = {
247                 .data = {
248                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
249                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
250                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
251                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
252                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
253                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
254                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
255                         0x3d, 0x58, 0xe0, 0x91
256                 },
257                 .len = 60
258         },
259         .auth_tag = {
260                 .data = {
261                         0xA2, 0xA4, 0x35, 0x75, 0xDC, 0xB0, 0x57, 0x74,
262                         0x07, 0x02, 0x30, 0xC2, 0xE7, 0x52, 0x02, 0x00
263                 },
264                 .len = 16
265         }
266
267 };
268
269 static const struct aead_test_data gcm_test_case_5 = {
270         .algo = RTE_CRYPTO_AEAD_AES_GCM,
271         .key = {
272                 .data = {
273                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
274                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
275                 },
276                 .len = 16
277         },
278         .iv = {
279                 .data = {
280                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
281                         0xde, 0xca, 0xf8, 0x88 },
282                 .len = 12
283         },
284         .aad = {
285                 .data = gcm_aad_text,
286                 .len = 8
287         },
288         .plaintext = {
289                 .data = {
290                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
291                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
292                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
293                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
294                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
295                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
296                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
297                         0xba, 0x63, 0x7b, 0x39
298                 },
299                 .len = 60
300         },
301         .ciphertext = {
302                 .data = {
303                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
304                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
305                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
306                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
307                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
308                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
309                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
310                         0x3d, 0x58, 0xe0, 0x91
311                 },
312                 .len = 60
313         },
314         .auth_tag = {
315                 .data = {
316                         0xC5, 0x2D, 0xFB, 0x54, 0xAF, 0xBB, 0x07, 0xA1,
317                         0x9A, 0xFF, 0xBE, 0xE0, 0x61, 0x4C, 0xE7, 0xA5
318                 },
319                 .len = 16
320         }
321
322 };
323
324 static const struct aead_test_data gcm_test_case_6 = {
325         .algo = RTE_CRYPTO_AEAD_AES_GCM,
326         .key = {
327                 .data = {
328                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
329                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
330                 },
331                 .len = 16
332         },
333         .iv = {
334                 .data = {
335                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
336                         0xde, 0xca, 0xf8, 0x88
337                 },
338                 .len = 12
339         },
340         .aad = {
341                 .data = gcm_aad_zero_text,
342                 .len = 12
343         },
344         .plaintext = {
345                 .data = {
346                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
347                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
348                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
349                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
350                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
351                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
352                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
353                         0xba, 0x63, 0x7b, 0x39
354                 },
355                 .len = 60
356         },
357         .ciphertext = {
358                 .data = {
359                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
360                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
361                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
362                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
363                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
364                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
365                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
366                         0x3d, 0x58, 0xe0, 0x91
367                 },
368                 .len = 60
369         },
370         .auth_tag = {
371                 .data = {
372                         0x74, 0xFC, 0xFA, 0x29, 0x3E, 0x60, 0xCC, 0x66,
373                         0x09, 0xD6, 0xFD, 0x00, 0xC8, 0x86, 0xD5, 0x42
374                 },
375                 .len = 16
376         }
377 };
378
379 static const struct aead_test_data gcm_test_case_7 = {
380         .algo = RTE_CRYPTO_AEAD_AES_GCM,
381         .key = {
382                 .data = {
383                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
384                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
385                 },
386                 .len = 16
387         },
388         .iv = {
389                 .data = {
390                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
391                         0xde, 0xca, 0xf8, 0x88
392                 },
393                 .len = 12
394         },
395         .aad = {
396                 .data = gcm_aad_text,
397                 .len = 12
398         },
399         .plaintext = {
400                 .data = {
401                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
402                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
403                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
404                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
405                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
406                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
407                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
408                         0xba, 0x63, 0x7b, 0x39
409                 },
410                 .len = 60
411         },
412         .ciphertext = {
413                 .data = {
414                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
415                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
416                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
417                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
418                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
419                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
420                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
421                         0x3d, 0x58, 0xe0, 0x91
422                 },
423                 .len = 60
424         },
425         .auth_tag = {
426                 .data = {
427                         0xE9, 0xE4, 0xAB, 0x76, 0xB7, 0xFF, 0xEA, 0xDC,
428                         0x69, 0x79, 0x38, 0xA2, 0x0D, 0xCA, 0xF5, 0x92
429                 },
430                 .len = 16
431         }
432 };
433
434 static const struct aead_test_data gcm_test_case_8 = {
435         .algo = RTE_CRYPTO_AEAD_AES_GCM,
436         .key = {
437                 .data = {
438                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
439                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
440                 },
441                 .len = 16
442         },
443         .iv = {
444                 .data = {
445                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
446                         0xde, 0xca, 0xf8, 0x88
447                 },
448                 .len = 12
449         },
450         .aad = {
451                 .data = gcm_aad_text,
452                 .len = 12
453         },
454         .plaintext = {
455                 .data = {
456                         0xC5, 0x34, 0x2E, 0x83, 0xEB, 0x4C, 0x02, 0x03,
457                         0xF7, 0xB2, 0x57, 0x35, 0x26, 0x81, 0x63, 0xAE,
458                         0x1F, 0xCD, 0x2D, 0x02, 0x91, 0x5A, 0xDB, 0x3A,
459                         0xF1, 0x38, 0xD8, 0x75, 0x86, 0x20, 0xCC, 0x1E,
460                         0xE6, 0xDC, 0xFF, 0xB5, 0xEA, 0x0E, 0x18, 0x7A,
461                         0x86, 0x6C, 0xAB, 0x39, 0x2D, 0x90, 0xAC, 0x77,
462                         0x5D, 0xED, 0x65, 0xB3, 0x05, 0x29, 0xBB, 0x09,
463                         0xD0, 0x21, 0x74, 0x6A, 0x67, 0x1C, 0x95, 0x42,
464                         0x55, 0xAD, 0xC8, 0x91, 0x28, 0xFE, 0x16, 0x9A,
465                         0xE1, 0xCB, 0xCD, 0x68, 0x3B, 0xDF, 0x3E, 0x3A,
466                         0x34, 0xFE, 0x9B, 0xFB, 0xF5, 0x15, 0x2A, 0x29,
467                         0x18, 0x99, 0x24, 0xBF, 0xB6, 0x43, 0xDB, 0xD1,
468                         0x69, 0x26, 0x1E, 0x31, 0x2C, 0x8C, 0x3C, 0x6B,
469                         0x7F, 0x06, 0xA6, 0x03, 0xE2, 0x1A, 0x50, 0xFE,
470                         0x7C, 0x69, 0xE5, 0x5F, 0x35, 0x93, 0xE9, 0x20,
471                         0x14, 0xB1, 0xCA, 0x61, 0xE7, 0x9C, 0x89, 0x08,
472                         0xD6, 0xB1, 0xC2, 0x63, 0x1B, 0x86, 0x5E, 0xF1,
473                         0xF5, 0x23, 0x0E, 0x9B, 0xE5, 0xBD, 0x5D, 0x04,
474                         0xF7, 0xEF, 0x8E, 0x46, 0xB0, 0x11, 0x4F, 0x69,
475                         0x62, 0x35, 0x51, 0xB7, 0x24, 0xA2, 0x31, 0xD0,
476                         0x32, 0x4E, 0xB8, 0x44, 0xC7, 0x59, 0xDE, 0x25,
477                         0xEA, 0x2D, 0x00, 0x0E, 0xF1, 0x07, 0xBA, 0xBB,
478                         0x9A, 0xBC, 0x4F, 0x57, 0xB7, 0x13, 0x57, 0xEF,
479                         0xD9, 0xF6, 0x80, 0x69, 0xEA, 0xE8, 0x47, 0x9C,
480                         0x51, 0x71, 0xE6, 0x8F, 0x69, 0x29, 0xB4, 0x60,
481                         0xE8, 0x50, 0xE5, 0xD0, 0x9B, 0xD2, 0x62, 0x6F,
482                         0x09, 0x5C, 0xD1, 0x4B, 0x85, 0xE2, 0xFD, 0xD3,
483                         0xEB, 0x28, 0x55, 0x77, 0x97, 0xCA, 0xD6, 0xA8,
484                         0xDC, 0x35, 0x68, 0xF7, 0x6A, 0xCF, 0x48, 0x3F,
485                         0x49, 0x31, 0x00, 0x65, 0xB7, 0x31, 0x1A, 0x49,
486                         0x75, 0xDE, 0xCE, 0x7F, 0x18, 0xB5, 0x31, 0x9A,
487                         0x64, 0x6D, 0xE5, 0x49, 0x1D, 0x6D, 0xF2, 0x21,
488                         0x9F, 0xF5, 0xFF, 0x7C, 0x41, 0x30, 0x33, 0x06,
489                         0x7B, 0xA4, 0xD8, 0x99, 0xF6, 0xCC, 0xDF, 0xC4,
490                         0x3F, 0xF3, 0xCD, 0xE7, 0x74, 0xC4, 0x4A, 0x19,
491                         0x5C, 0xCA, 0x42, 0x31, 0xF1, 0x3B, 0x65, 0x1C,
492                         0x3D, 0x56, 0x08, 0xBE, 0x15, 0x37, 0x23, 0x50,
493                         0xD6, 0xA3, 0x57, 0x64, 0x25, 0xBE, 0xDA, 0xC2,
494                         0x4E, 0xF5, 0x1A, 0xAD, 0x6F, 0x43, 0x78, 0x21,
495                         0xF9, 0x36, 0x39, 0x1F, 0x5F, 0xF7, 0x1B, 0xA0,
496                         0xEE, 0x8B, 0x4F, 0x8A, 0x9D, 0xD8, 0xED, 0x37,
497                         0xCE, 0x0D, 0x70, 0xE0, 0x3F, 0xE7, 0x11, 0x30,
498                         0x17, 0x1D, 0x03, 0x5E, 0xA0, 0x3D, 0x3F, 0x9E,
499                         0xF5, 0xD3, 0x74, 0x2E, 0xC1, 0xD6, 0xFF, 0xF7,
500                         0x2E, 0xE7, 0x80, 0x88, 0xCF, 0x0E, 0x7F, 0x12,
501                         0x71, 0x62, 0xC7, 0xF1, 0xC4, 0x2B, 0x64, 0x5D,
502                         0x1C, 0x9A, 0xB4, 0xCB, 0xB8, 0x24, 0xB3, 0x0B,
503                         0x33, 0xF2, 0x8A, 0x8F, 0x76, 0xC8, 0x81, 0xDA,
504                         0x1A, 0x10, 0xB5, 0xA9, 0xCD, 0xDC, 0x1A, 0x02,
505                         0xC1, 0xAE, 0x4F, 0x02, 0x1B, 0x13, 0x96, 0x5A,
506                         0x2E, 0x03, 0xA2, 0x68, 0xB2, 0x29, 0xAC, 0x28,
507                         0xB8, 0xDC, 0xD5, 0x27, 0x55, 0xEC, 0x43, 0xDC,
508                         0xB7, 0x49, 0x1D, 0xE1, 0x30, 0x25, 0x81, 0xA6,
509                         0x90, 0x1F, 0x75, 0xBA, 0x19, 0x1E, 0xF7, 0xC5,
510                         0x77, 0x35, 0xEE, 0x68, 0x71, 0x22, 0xA0, 0xB4,
511                         0xCC, 0x99, 0x86, 0x1B, 0x1B, 0xC8, 0x27, 0xFC,
512                         0x6D, 0x8D, 0xE7, 0x8B, 0xC3, 0x40, 0x3D, 0xA8,
513                         0xCB, 0x9B, 0xC4, 0x12, 0x07, 0xDD, 0xA1, 0x92,
514                         0xE5, 0x80, 0x7A, 0xF4, 0xDB, 0x4C, 0xE6, 0xEE,
515                         0xF9, 0xD5, 0x1C, 0x20, 0x18, 0xD3, 0x8F, 0xDF,
516                         0x1C, 0xD3, 0x51, 0x4E, 0x0E, 0xED, 0x06, 0x61,
517                         0xF7, 0xBA, 0x81, 0x3A, 0x2F, 0xEA, 0xED, 0x70,
518                         0xA9, 0xD9, 0x54, 0x4D, 0xFC, 0x1D, 0x19, 0xEA,
519                         0xA6, 0x39, 0x8C, 0x6C, 0x78, 0xA8, 0x05, 0xEB,
520                         0xF2, 0xB5, 0xDE, 0x06, 0x9D, 0x8A, 0x78, 0x2A,
521                         0xF5, 0x50, 0xA4, 0xBD, 0x9B, 0xDA, 0xCA, 0x66,
522                         0xC0, 0x23, 0xAB, 0xE8, 0x95, 0x7E, 0xC9, 0xD2,
523                         0x6F, 0x09, 0xF2, 0x9A, 0x17, 0x89, 0xDA, 0x47,
524                         0x65, 0x8C, 0x20, 0xFA, 0x4E, 0x86, 0x18, 0xEB,
525                         0x7C, 0x08, 0xEC, 0x8A, 0x05, 0x54, 0x96, 0xD2,
526                         0x7A, 0x8A, 0x81, 0x58, 0x75, 0x8C, 0x7B, 0x02,
527                         0xEE, 0x1F, 0x51, 0x88, 0xD0, 0xD1, 0x90, 0x99,
528                         0x0C, 0xAE, 0x51, 0x2E, 0x54, 0x3E, 0xB1, 0x7D,
529                         0xBC, 0xE8, 0x54, 0x93, 0x6D, 0x10, 0x3C, 0xC6,
530                         0x71, 0xF6, 0xF5, 0x0B, 0x07, 0x0A, 0x6E, 0x59,
531                         0x20, 0x45, 0x21, 0x7D, 0x37, 0x64, 0x92, 0x09,
532                         0xA7, 0xE2, 0x34, 0x6F, 0xFC, 0xCC, 0x66, 0x0E,
533                         0x88, 0x1B, 0x19, 0x86, 0x11, 0xD7, 0x81, 0x25,
534                         0xF1, 0x8A, 0x03, 0xB7, 0x7A, 0xF0, 0x98, 0x4A,
535                         0x5C, 0xA1, 0x6D, 0x85, 0xA4, 0x8C, 0x4B, 0x65,
536                         0x9F, 0x72, 0x64, 0x14, 0xBA, 0x74, 0xEE, 0xA3,
537                         0x88, 0xFE, 0x1B, 0xCF, 0x11, 0x4F, 0xD1, 0xAC,
538                         0xFA, 0x14, 0xC3, 0xA7, 0xDD, 0x06, 0x85, 0x4E,
539                         0x64, 0x06, 0x92, 0x9C, 0xDF, 0x06, 0x09, 0xF1,
540                         0x4D, 0xE8, 0xF8, 0x2F, 0x69, 0xB6, 0x8A, 0xAF,
541                         0x25, 0x21, 0xB5, 0x48, 0x59, 0xF8, 0x9D, 0x60,
542                         0xAE, 0x42, 0x11, 0x7A, 0x68, 0x4D, 0x7E, 0x76,
543                         0xB0, 0xD2, 0xE3, 0xD9, 0x24, 0x16, 0x20, 0x0A,
544                         0xEB, 0xE0, 0x68, 0xCB, 0xBC, 0xAB, 0x67, 0xE4,
545                         0xF3, 0x25, 0x1F, 0xD3, 0x85, 0xA7, 0x1D, 0x7E,
546                         0x3C, 0x63, 0xCB, 0xC2, 0x50, 0x90, 0x0F, 0x4B,
547                         0x6E, 0x68, 0x06, 0x84, 0x65, 0xF7, 0xD0, 0xD4,
548                         0x12, 0xED, 0xFA, 0xC9, 0x40, 0xE2, 0xC0, 0xC9,
549                         0x46, 0x22, 0x47, 0x5E, 0x6D, 0xC1, 0x63, 0xDB,
550                         0x51, 0x98, 0xDA, 0x1A, 0xC4, 0xB9, 0xED, 0xE9,
551                         0x09, 0xB9, 0xCF, 0x91, 0x04, 0x1C, 0x63, 0xD8,
552                         0xC5, 0xA5, 0xAE, 0x53, 0x7B, 0xA1, 0x29, 0x83,
553                         0x37, 0xFB, 0xBF, 0x96, 0xBB, 0x24, 0x3D, 0x77,
554                         0x8C, 0x0F, 0xB3, 0x4B, 0x66, 0x9C, 0x54, 0xBB,
555                         0xF6, 0xDD, 0xD1, 0xB4, 0xD2, 0xF6, 0xAA, 0xED,
556                         0x18, 0x56, 0x63, 0x3E, 0x0B, 0xCA, 0xAB, 0x70,
557                         0xBB, 0x63, 0xEA, 0xB1, 0x00, 0x65, 0x90, 0x18,
558                         0xB8, 0x63, 0xA2, 0xF2, 0xB6, 0x1E, 0x61, 0x7B,
559                         0xD5, 0x01, 0xD9, 0x4D, 0xC9, 0x9D, 0x99, 0xC1,
560                         0x57, 0x9D, 0x6F, 0xAE, 0x64, 0xE4, 0x0C, 0x7E,
561                         0xFA, 0x15, 0x5E, 0xB6, 0x43, 0xB8, 0x8B, 0x89,
562                         0x87, 0xCD, 0x4F, 0xAD, 0x30, 0x1E, 0xA5, 0x03,
563                         0x7A, 0xC2, 0x10, 0x42, 0x14, 0x88, 0xD6, 0x7A,
564                         0x6D, 0x56, 0x52, 0x2E, 0x8D, 0x1B, 0x5D, 0x36,
565                         0x27, 0xA0, 0x21, 0x4B, 0x64, 0xF0, 0xC5, 0x41,
566                         0xAD, 0x05, 0x4A, 0x24, 0xE4, 0x70, 0x88, 0x63,
567                         0x12, 0xD0, 0xBC, 0x05, 0x38, 0xD9, 0x41, 0x68,
568                         0x9F, 0x16, 0x9A, 0x54, 0x09, 0x21, 0x64, 0x36,
569                         0x63, 0x97, 0x3A, 0xB5, 0xE0, 0x25, 0x43, 0x8A,
570                         0x6A, 0x59, 0x97, 0xC1, 0x31, 0xA5, 0x66, 0xD2,
571                         0xF0, 0x1C, 0xDF, 0x97, 0x51, 0xD0, 0x61, 0xBA,
572                         0x55, 0x5F, 0xD7, 0x0D, 0xD4, 0x75, 0x8E, 0x79,
573                         0x04, 0x75, 0x00, 0xB9, 0xC0, 0x7A, 0x66, 0x05,
574                         0x9F, 0x2B, 0x44, 0x42, 0x75, 0x0F, 0xD5, 0x15,
575                         0xD6, 0x16, 0x8F, 0x6C, 0x6E, 0xD4, 0x37, 0xCF,
576                         0xB4, 0xDA, 0x93, 0x00, 0x11, 0xFB, 0xBE, 0xEE,
577                         0x3B, 0x6D, 0x1D, 0xBA, 0x33, 0xD1, 0x52, 0x8B,
578                         0x16, 0x39, 0x42, 0x27, 0xE6, 0x56, 0x4C, 0x41,
579                         0x91, 0xB0, 0x98, 0xAE, 0x9B, 0x2D, 0x9B, 0x23,
580                         0x80, 0x4C, 0xEA, 0x98, 0x57, 0x95, 0x28, 0x94,
581                         0x43, 0xD3, 0x88, 0x12, 0xDF, 0x89, 0x5A, 0x7B,
582                         0xC5, 0xCB, 0x36, 0x54, 0x65, 0x74, 0xB8, 0x4E,
583                         0xE2, 0x4D, 0x01, 0xD5, 0x9C, 0x82, 0xB9, 0x1A,
584                         0x09, 0xD2, 0xCE, 0x04, 0x36, 0xD8, 0x41, 0xAC,
585                         0x4C, 0xAD, 0xC6, 0x52, 0x91, 0x1A, 0x06, 0x6D,
586                         0xFC, 0xAB, 0x29, 0x93, 0x87, 0x88, 0xB9, 0x8C,
587                         0xFA, 0x57, 0x2B, 0x05, 0x03, 0xD0, 0x18, 0xED,
588                         0x7A, 0x7B, 0x81, 0x6A, 0x97, 0x65, 0x5B, 0x90,
589                         0xDE, 0xA9, 0xFC, 0x8F, 0xFC, 0xBB, 0x98, 0xD8,
590                         0xFA, 0x32, 0x3F, 0x3F, 0x7F, 0x74, 0x65, 0x38,
591                         0xC4, 0x28, 0xEC, 0x27, 0x1F, 0x28, 0x01, 0xB1,
592                         0xAF, 0x2B, 0x8A, 0x05, 0x38, 0x7B, 0x77, 0xC9,
593                         0x61, 0x77, 0x34, 0x2C, 0x22, 0xE5, 0xEB, 0xDC,
594                         0x9D, 0x18, 0x6E, 0x23, 0x25, 0x52, 0x69, 0xB7,
595                         0x05, 0xDB, 0x66, 0x5D, 0xEA, 0x76, 0x83, 0x82,
596                         0x97, 0x39, 0xAF, 0xC0, 0x50, 0x81, 0x18, 0x0D,
597                         0x22, 0xFA, 0xB7, 0x44, 0x5C, 0x3F, 0x69, 0xF3,
598                         0xAC, 0xC5, 0x63, 0x9F, 0xD8, 0x72, 0x7E, 0x9A,
599                         0xC2, 0xEB, 0x79, 0xD0, 0x74, 0x65, 0xE8, 0xCA,
600                         0xFD, 0xA8, 0x7D, 0x23, 0x07, 0x99, 0x3E, 0xAF,
601                         0xDB, 0x67, 0x10, 0xC0, 0xE5, 0x61, 0x77, 0xC6,
602                         0x8D, 0xC4, 0x0E, 0xAA, 0x55, 0xE3, 0xC0, 0xC7,
603                         0xA5, 0x36, 0x28, 0x61, 0xDB, 0x16, 0x96, 0x5E,
604                         0x01, 0x47, 0x82, 0xE3, 0xEB, 0x20, 0x3F, 0x10,
605                         0xFA, 0x5A, 0xBC, 0xD3, 0xF9, 0xCE, 0x04, 0x87,
606                         0x51, 0x07, 0xF9, 0xD0, 0xE7, 0x6D, 0xCB, 0xCC,
607                         0xC4, 0x15, 0x00, 0xE2, 0xDC, 0x8E, 0x7B, 0x5C,
608                         0x9A, 0xF2, 0x78, 0x70, 0x4D, 0xA1, 0xAA, 0xB5,
609                         0x13, 0xCC, 0x71, 0x66, 0x5A, 0x79, 0x13, 0x3B,
610                         0x12, 0xCD, 0x40, 0x30, 0x5A, 0x49, 0xD4, 0x20,
611                         0xED, 0xCF, 0x4A, 0x75, 0xE6, 0xD5, 0xDD, 0x0F,
612                         0xD4, 0xBE, 0x98, 0x9F, 0xD7, 0x1F, 0xC0, 0x02,
613                         0x31, 0xFA, 0x67, 0x37, 0x25, 0x86, 0x56, 0x85,
614                         0x2B, 0xA2, 0x57, 0xCD, 0x8E, 0x74, 0xE7, 0x69,
615                         0xEE, 0x33, 0x5A, 0x3F, 0xCD, 0x1E, 0xE3, 0xB9,
616                         0xAA, 0x52, 0xF5, 0x22, 0x4E, 0xE3, 0xFF, 0xC8,
617                         0xE3, 0x13, 0xA3, 0x9A, 0x63, 0x23, 0xC3, 0xD7,
618                         0xE5, 0x88, 0x3E, 0x0A, 0x4B, 0xA5, 0x01, 0xE6,
619                         0x13, 0xCF, 0xED, 0xEE, 0x2A, 0x58, 0x09, 0x3F,
620                         0x2F, 0x28, 0xE7, 0xC4, 0x6B, 0xEC, 0x49, 0x51,
621                         0x79, 0x8F, 0xD5, 0x19, 0x5D, 0xA5, 0x10, 0xCE,
622                         0x8E, 0xF6, 0x26, 0x78, 0x7A, 0xA8, 0x11, 0x52,
623                         0x5F, 0x97, 0x14, 0xC9, 0x29, 0x87, 0xB8, 0xA0,
624                         0x2D, 0xE6, 0xA7, 0x2A, 0xD4, 0xFF, 0xEB, 0xBA,
625                         0xFD, 0x58, 0x39, 0x33, 0xB1, 0xCE, 0x0E, 0x78,
626                         0x67, 0x1E, 0xA1, 0x92, 0x77, 0x63, 0xF8, 0xC0,
627                         0x02, 0x49, 0x73, 0xC0, 0xA1, 0x26, 0x83, 0x04,
628                         0x9A, 0x5D, 0x85, 0x68, 0x2A, 0x2F, 0xCB, 0x88,
629                         0x8D, 0x14, 0xB1, 0x33, 0xFA, 0xFB, 0xE9, 0x05,
630                         0xBE, 0x24, 0x1A, 0x6B, 0x29, 0x2B, 0x3F, 0x52,
631                         0x8F, 0xFB, 0xE6, 0x02, 0x77, 0x50, 0x71, 0xDB,
632                         0xE9, 0x92, 0x3F, 0xE1, 0x20, 0x62, 0x80, 0xAE,
633                         0xA4, 0x98, 0xC6, 0xCD, 0xE0, 0xB1, 0xC3, 0x33,
634                         0xB1, 0xC5, 0x91, 0x3C, 0x19, 0x34, 0xA8, 0xD9,
635                         0xB3, 0x25, 0x69, 0xE3, 0x9C, 0x5F, 0x78, 0xD0,
636                         0x83, 0x1F, 0xAB, 0x85, 0x13, 0x56, 0x69, 0xB5,
637                         0x06, 0x47, 0x62, 0x37, 0x27, 0x15, 0x14, 0x05,
638                         0x4A, 0xF4, 0x6A, 0x68, 0x2A, 0x6A, 0xC3, 0x5A,
639                         0xDF, 0xB5, 0xAE, 0x2F, 0x8D, 0x8F, 0x21, 0xDB,
640                         0x33, 0x00, 0x9B, 0xD4, 0xC4, 0x08, 0x3B, 0x81,
641                         0x63, 0x4C, 0xB0, 0x39, 0x4C, 0x0A, 0xD5, 0x71,
642                         0x3E, 0x5A, 0x50, 0x58, 0x9C, 0x07, 0x89, 0x79,
643                         0x79, 0x2F, 0x0B, 0xD9, 0x50, 0xBC, 0xCF, 0x46,
644                         0x7A, 0x68, 0x5C, 0xBF, 0x1E, 0x49, 0x77, 0x92,
645                         0x85, 0x11, 0x39, 0xA6, 0x2F, 0xDA, 0x7B, 0xFA,
646                         0x72, 0x87, 0x06, 0xCD, 0x84, 0x41, 0x20, 0x1B,
647                         0x66, 0x3F, 0x42, 0x0C, 0x9E, 0x19, 0xD3, 0x18,
648                         0x57, 0xA0, 0xEE, 0x16, 0x3A, 0xC7, 0xF9, 0xD3,
649                         0x8B, 0xC9, 0x24, 0x70, 0x70, 0x51, 0x7C, 0x06,
650                         0x68, 0xD3, 0x29, 0xC9, 0x85, 0x9A, 0x1C, 0xE6,
651                         0x8C, 0x17, 0xF4, 0x88, 0xDF, 0xEA, 0xFF, 0x44,
652                         0x8D, 0x54, 0xBE, 0x22, 0x07, 0xA5, 0x7C, 0x0C,
653                         0xF4, 0x8D, 0xB1, 0x0C, 0x07, 0xED, 0xBD, 0x28,
654                         0x19, 0xDA, 0x07, 0x71, 0xA8, 0xA1, 0xE0, 0xDD,
655                         0xEE, 0x08, 0x18, 0xA5, 0xBD, 0xDD, 0x32, 0x0B,
656                         0x70, 0x1C, 0xD9, 0xEE, 0x19, 0xC2, 0xAE, 0x5C,
657                         0xE3, 0x02, 0x74, 0x70, 0x96, 0x61, 0xB1, 0x73,
658                         0x3B, 0xD6, 0x74, 0xC0, 0x82, 0xA9, 0x1F, 0xE0,
659                         0xF1, 0x22, 0x50, 0xF3, 0x9F, 0xE5, 0x13, 0x92,
660                         0xFC, 0x0A, 0x1A, 0x3C, 0xB4, 0x46, 0xFB, 0x81,
661                         0x00, 0x84, 0xA4, 0x5E, 0x6B, 0x8C, 0x25, 0x6E,
662                         0xD7, 0xB7, 0x3B, 0x01, 0x65, 0xFB, 0x0B, 0x46,
663                         0x67, 0x27, 0x2D, 0x51, 0xAD, 0xB5, 0xE0, 0x85,
664                         0xC2, 0x95, 0xA3, 0xE3, 0x68, 0x4D, 0x9E, 0x8C,
665                         0x11, 0x53, 0xF0, 0xB2, 0x85, 0xFA, 0x52, 0x4E,
666                         0xEC, 0xF9, 0xB7, 0x3C, 0x89, 0x2C, 0x4D, 0x32,
667                         0x9A, 0xCB, 0x17, 0xF3, 0x16, 0xBF, 0x44, 0x40,
668                         0xE9, 0x5E, 0x51, 0x8C, 0x1E, 0x52, 0x0A, 0xC2,
669                         0xCD, 0xA5, 0xAA, 0x03, 0x27, 0xB0, 0x8F, 0x64,
670                         0xDB, 0xD7, 0x03, 0x01, 0x8A, 0x24, 0x28, 0x7E,
671                         0x53, 0x6F, 0x24, 0xFD, 0xAA, 0xE3, 0x78, 0xB6,
672                         0xA5, 0x5D, 0x5A, 0x67, 0x20, 0xE2, 0xBE, 0x3A,
673                         0x2B, 0xE7, 0x86, 0x11, 0xDD, 0x96, 0xCB, 0x09,
674                         0x65, 0xA0, 0x36, 0xF9, 0xB0, 0x20, 0x21, 0x8E,
675                         0xDB, 0xC0, 0x73, 0xC7, 0x79, 0xD8, 0xDA, 0xC2,
676                         0x66, 0x13, 0x64, 0x34, 0x0C, 0xE1, 0x22, 0x24,
677                         0x61, 0x67, 0x08, 0x39, 0x97, 0x3F, 0x33, 0x96,
678                         0xF2, 0x44, 0x18, 0x75, 0xBB, 0xF5, 0x6A, 0x5C,
679                         0x2C, 0xAE, 0x2A, 0x79, 0x3D, 0x47, 0x19, 0x53,
680                         0x50, 0x6C, 0x9F, 0xB3, 0x82, 0x55, 0x09, 0x78,
681                         0x7B, 0xAD, 0xBC, 0x05, 0x6F, 0xC8, 0x3D, 0xB6,
682                         0x7B, 0x30, 0xE6, 0xBB, 0x8B, 0xD0, 0x2F, 0xA6,
683                         0x15, 0xCC, 0x77, 0x8C, 0x21, 0xBA, 0x03, 0xED,
684                         0x56, 0x85, 0x82, 0x4F, 0x97, 0x8C, 0x59, 0x4F,
685                         0x53, 0x5A, 0xD2, 0x70, 0xD9, 0x07, 0xB3, 0xBD,
686                         0x1D, 0x3E, 0x97, 0xD4, 0x7D, 0x93, 0x35, 0xA4,
687                         0x82, 0x6E, 0xEA, 0x4B, 0xC8, 0x6C, 0xF5, 0xE6,
688                         0xEB, 0xAF, 0x11, 0xB0, 0xB4, 0x71, 0x8F, 0x7B,
689                         0xC4, 0x8C, 0xE2, 0x66, 0x51, 0x31, 0x99, 0x01,
690                         0x5B, 0xE7, 0x48, 0xF8, 0x4C, 0xE3, 0x9A, 0x77,
691                         0xF1, 0xC6, 0x09, 0xDE, 0x76, 0xD4, 0xE3, 0x5C,
692                         0xDF, 0xA3, 0xEC, 0x3C, 0x86, 0x7C, 0xA5, 0x3F,
693                         0x8D, 0x2A, 0xF3, 0x0B, 0x54, 0xB7, 0x54, 0xA2,
694                         0xC1, 0x69, 0xC0, 0x6F, 0x1C, 0x1C, 0x76, 0xD8,
695                         0x9F, 0x7A, 0x32, 0xB0, 0xA1, 0xA6, 0x9B, 0xB7,
696                         0x21, 0x56, 0x28, 0x2D, 0xB6, 0x97, 0x03, 0x5E,
697                         0x65, 0xE3, 0x74, 0x9A, 0x96, 0x7A, 0xF9, 0xF5,
698                         0xDD, 0x85, 0xCA, 0x4C, 0xB4, 0x03, 0x6A, 0xCD,
699                         0xB6, 0x01, 0xDC, 0x8B, 0xD8, 0x73, 0x8F, 0x4D,
700                         0x7F, 0xD6, 0x71, 0xEC, 0xD7, 0xC6, 0x0B, 0x5F,
701                         0x09, 0x21, 0xB2, 0x78, 0xA8, 0xAF, 0xAD, 0x2C,
702                         0xD4, 0x93, 0x9F, 0x71, 0xF7, 0x05, 0x89, 0x42,
703                         0xC9, 0x15, 0x6F, 0x2D, 0xE0, 0xBA, 0xC3, 0xD6,
704                         0xBF, 0xAC, 0xF8, 0x24, 0x58, 0x79, 0xA9, 0xC4,
705                         0xB4, 0x49, 0x3E, 0x0B, 0x9E, 0x5E, 0xE4, 0xA6,
706                         0x8B, 0xE8, 0xDE, 0xFB, 0x4A, 0xF1, 0x69, 0x9D,
707                         0x4F, 0x77, 0x83, 0x78, 0x55, 0x19, 0x42, 0x45,
708                         0xBF, 0xBD, 0xBD, 0x12, 0x0F, 0xEF, 0x8D, 0x04,
709                         0xD8, 0x5C, 0xF2, 0xC9, 0xF1, 0xA6, 0xE0, 0x3E,
710                         0x22, 0xA8, 0xA2, 0x5E, 0x66, 0xE9, 0xAB, 0xB4,
711                         0x71, 0xBE, 0x4B, 0x3F, 0xBE, 0xC4, 0xBA, 0x4A
712                 },
713                 .len = 2048
714         },
715         .ciphertext = {
716                 .data = {
717                         0x5E, 0x86, 0x02, 0x64, 0x32, 0xBF, 0x70, 0xC2,
718                         0x19, 0x99, 0x7F, 0x47, 0x0D, 0xA4, 0x91, 0xA8,
719                         0x7A, 0xC0, 0xA5, 0x7E, 0xA8, 0x6C, 0x88, 0x00,
720                         0xEA, 0xB5, 0x96, 0x6B, 0x25, 0xBD, 0xE7, 0x42,
721                         0xDB, 0x35, 0xE7, 0x92, 0x2B, 0x00, 0x82, 0x35,
722                         0xD4, 0x2C, 0xCF, 0x47, 0xC8, 0xB2, 0xB3, 0x57,
723                         0xF7, 0x24, 0x83, 0x7F, 0xC5, 0x2E, 0xF1, 0xC9,
724                         0x57, 0x1A, 0xEF, 0xC2, 0x3A, 0x8C, 0x1E, 0x92,
725                         0x88, 0x05, 0xAF, 0x55, 0xE6, 0x0C, 0xA7, 0x6B,
726                         0x59, 0x62, 0x32, 0x21, 0xF1, 0xFF, 0xB5, 0x5B,
727                         0x22, 0x26, 0x6F, 0x0A, 0x36, 0xDC, 0x0D, 0x16,
728                         0x3B, 0x4E, 0x7C, 0xA3, 0x75, 0x30, 0x3F, 0xB0,
729                         0x99, 0x38, 0x42, 0x8E, 0x89, 0xA3, 0x7C, 0x99,
730                         0x2F, 0x0A, 0xA1, 0xC7, 0xFD, 0x2D, 0x21, 0x8F,
731                         0xBD, 0xD4, 0x11, 0xEA, 0x55, 0xF5, 0x6A, 0x50,
732                         0x90, 0x3B, 0x60, 0x57, 0xE1, 0x86, 0x1E, 0x50,
733                         0x28, 0x67, 0x3F, 0xD2, 0xF3, 0xBD, 0xFA, 0xEE,
734                         0xD6, 0x5A, 0x38, 0x30, 0xA3, 0xDD, 0x78, 0xC4,
735                         0x37, 0x59, 0x52, 0xC0, 0x92, 0x54, 0xC7, 0x53,
736                         0xF0, 0xE6, 0xA9, 0x63, 0x1F, 0x9B, 0x97, 0xFB,
737                         0x40, 0x23, 0xFE, 0x52, 0x6A, 0xF0, 0x3A, 0x94,
738                         0xEB, 0x6A, 0x9E, 0x8F, 0xC5, 0x05, 0x9C, 0x04,
739                         0x1B, 0x00, 0x34, 0x96, 0x12, 0xDA, 0x60, 0xC6,
740                         0xAA, 0x1A, 0x3E, 0xEB, 0x70, 0x17, 0x10, 0xBC,
741                         0xF5, 0xC2, 0xE2, 0x71, 0xF3, 0xB8, 0x1D, 0xCE,
742                         0x47, 0x94, 0x21, 0x71, 0x34, 0x8C, 0xCC, 0xDD,
743                         0x27, 0xCE, 0x6F, 0x68, 0xFF, 0x91, 0x4E, 0xC4,
744                         0xA0, 0xCA, 0xB0, 0x4F, 0x17, 0x53, 0x73, 0x92,
745                         0x6C, 0xA8, 0x16, 0x06, 0xE3, 0xD9, 0x92, 0x99,
746                         0xBE, 0xB0, 0x7D, 0x56, 0xF2, 0x72, 0x30, 0xDA,
747                         0xC4, 0x4E, 0xF4, 0xA6, 0x8F, 0xD2, 0xC7, 0x8A,
748                         0xA2, 0xFC, 0xF5, 0x63, 0x17, 0x48, 0x56, 0x4D,
749                         0xBE, 0x94, 0xFE, 0xF5, 0xB1, 0xA9, 0x96, 0xAB,
750                         0x3F, 0x2D, 0xD4, 0x15, 0xEE, 0x4F, 0xFA, 0x2C,
751                         0xBE, 0x91, 0xB7, 0xBC, 0x18, 0xC8, 0xDB, 0x02,
752                         0x20, 0x29, 0xF1, 0xC1, 0x88, 0x8C, 0x8D, 0xD1,
753                         0xB3, 0x4E, 0x93, 0x96, 0xDD, 0x22, 0xAB, 0x55,
754                         0xB5, 0x9F, 0x8B, 0x20, 0xAE, 0xC6, 0x0E, 0x26,
755                         0xC6, 0xFE, 0x2D, 0x5F, 0x95, 0x89, 0x06, 0x15,
756                         0x3D, 0x88, 0x16, 0xEC, 0x9B, 0x4A, 0x1B, 0x5D,
757                         0x2E, 0xB2, 0x13, 0x56, 0x9F, 0x33, 0xB3, 0x45,
758                         0xBF, 0x5F, 0x25, 0x7E, 0x75, 0x22, 0xD2, 0xE6,
759                         0x9F, 0xAC, 0x2D, 0xFD, 0x99, 0xC2, 0x9B, 0xFC,
760                         0xD7, 0x7A, 0x9B, 0x05, 0x30, 0x0F, 0xB7, 0x4A,
761                         0xFE, 0x24, 0xDD, 0x39, 0x9B, 0xBB, 0x2F, 0xDD,
762                         0xF9, 0xFB, 0xCA, 0x6C, 0x87, 0xBA, 0x73, 0xD4,
763                         0x85, 0x7B, 0xB2, 0x6F, 0x5C, 0xD8, 0xFB, 0xE9,
764                         0x41, 0x24, 0x3A, 0x3B, 0x4F, 0x91, 0x77, 0xA2,
765                         0x35, 0x78, 0xE5, 0x4C, 0xFE, 0x8B, 0x04, 0x03,
766                         0xD3, 0x84, 0xA9, 0x1C, 0xA7, 0x7C, 0x45, 0x13,
767                         0x7D, 0xC5, 0x0A, 0x2F, 0x02, 0xF8, 0x56, 0xD5,
768                         0x5F, 0x35, 0xED, 0x06, 0xBF, 0x67, 0xBA, 0x51,
769                         0x02, 0x95, 0x36, 0xF2, 0x9A, 0xBA, 0x9D, 0xF6,
770                         0xD6, 0x77, 0x50, 0xC9, 0xFC, 0x1E, 0x32, 0xB5,
771                         0x2F, 0xEA, 0x3C, 0x76, 0xB4, 0xE1, 0xCC, 0x42,
772                         0xEB, 0x71, 0x79, 0xD3, 0x7D, 0xB7, 0xC0, 0x88,
773                         0x25, 0x81, 0xE8, 0xC0, 0xB8, 0x38, 0x7E, 0x7B,
774                         0xFD, 0x18, 0xAB, 0x08, 0xB2, 0x71, 0xA5, 0xAD,
775                         0xA7, 0xBE, 0x48, 0x5F, 0x86, 0xE2, 0x41, 0x3D,
776                         0x7C, 0x37, 0x7A, 0xAB, 0xDB, 0xE0, 0x3B, 0x3D,
777                         0xB6, 0xE8, 0x23, 0x7C, 0xF1, 0x8F, 0xBA, 0xB7,
778                         0xE9, 0x78, 0x0B, 0xCA, 0x67, 0xA8, 0x10, 0x36,
779                         0xEB, 0x72, 0xED, 0xDD, 0xF0, 0x5C, 0x74, 0x8E,
780                         0xE5, 0x2A, 0xAE, 0x6E, 0xC4, 0xF1, 0xFC, 0xD8,
781                         0xEE, 0x56, 0x07, 0x88, 0x02, 0xDC, 0x9D, 0xB7,
782                         0xF9, 0x13, 0xE1, 0xE1, 0x9D, 0x89, 0x26, 0x0B,
783                         0x23, 0x74, 0x4A, 0x43, 0xAA, 0xA0, 0xA8, 0x97,
784                         0x85, 0x15, 0x58, 0xAB, 0x2B, 0xB5, 0xDA, 0x1A,
785                         0xBA, 0x29, 0x62, 0xCF, 0xDD, 0xA3, 0xBA, 0x9D,
786                         0x7D, 0x83, 0xA5, 0x18, 0xD4, 0x03, 0x0F, 0x61,
787                         0x9F, 0xB1, 0x7E, 0xEC, 0xD2, 0x6E, 0xAF, 0xCF,
788                         0x1E, 0xC1, 0x88, 0x97, 0x99, 0xD6, 0xBF, 0x47,
789                         0xB9, 0x0A, 0x69, 0x11, 0x3A, 0x55, 0x8B, 0x1D,
790                         0x2D, 0xFF, 0x78, 0xC8, 0xDE, 0x82, 0x29, 0xD6,
791                         0x08, 0x3C, 0xC4, 0xCB, 0x2F, 0x01, 0xD0, 0xE8,
792                         0xB1, 0x75, 0x5E, 0x23, 0xE0, 0x37, 0x7C, 0x1C,
793                         0xB6, 0xD9, 0x47, 0xDE, 0x23, 0x87, 0xD3, 0x68,
794                         0x47, 0x46, 0x78, 0xF3, 0xBF, 0x54, 0xA3, 0xB9,
795                         0x54, 0xD5, 0xC5, 0x0A, 0x7C, 0x92, 0x2A, 0xC2,
796                         0x14, 0x76, 0xA6, 0x5C, 0x6D, 0x0B, 0x94, 0x56,
797                         0x00, 0x6B, 0x5C, 0x27, 0xDE, 0x77, 0x9B, 0xF1,
798                         0xB1, 0x8C, 0xA7, 0x49, 0x77, 0xFC, 0x4E, 0x29,
799                         0x23, 0x8F, 0x2F, 0xF7, 0x83, 0x8D, 0x36, 0xD9,
800                         0xAB, 0x0E, 0x78, 0xF5, 0x90, 0x05, 0xB9, 0x79,
801                         0x70, 0x88, 0x59, 0x6F, 0xE2, 0xC5, 0xD7, 0x80,
802                         0x95, 0x04, 0x29, 0xE0, 0xFA, 0x37, 0xE8, 0x8B,
803                         0xC5, 0x21, 0x51, 0x1A, 0x62, 0xCE, 0x93, 0xAF,
804                         0x1A, 0xFE, 0xC3, 0x6F, 0x86, 0x94, 0x5E, 0x13,
805                         0xA6, 0x9A, 0x26, 0xF0, 0xB5, 0x7C, 0x41, 0x9A,
806                         0x80, 0xB8, 0x84, 0x5A, 0x55, 0xA9, 0xB0, 0x6A,
807                         0xFA, 0xEB, 0x46, 0x32, 0x0B, 0xE2, 0x9C, 0x65,
808                         0x86, 0x11, 0x39, 0x7E, 0xAF, 0x93, 0x19, 0x09,
809                         0x70, 0x40, 0x80, 0x14, 0xBA, 0x1D, 0xB3, 0x62,
810                         0x5B, 0xF3, 0x9A, 0x21, 0x98, 0x7E, 0x63, 0xB6,
811                         0x1A, 0xBD, 0x65, 0x98, 0x35, 0x2A, 0xA9, 0x76,
812                         0x29, 0x59, 0x84, 0x25, 0x81, 0xB8, 0xDE, 0x25,
813                         0x32, 0x10, 0x50, 0xB7, 0xD3, 0xB3, 0x69, 0xC8,
814                         0xE1, 0x33, 0xCB, 0x9E, 0x9C, 0x7A, 0x7C, 0xD2,
815                         0x6C, 0x92, 0x97, 0xA9, 0xFA, 0xAF, 0x30, 0xBA,
816                         0x9A, 0xB3, 0x3D, 0x9A, 0xE5, 0x0A, 0x9B, 0x8D,
817                         0x89, 0xE2, 0x2B, 0xB8, 0xBC, 0xF0, 0x23, 0xFF,
818                         0x7B, 0x0D, 0x00, 0x36, 0xEE, 0x79, 0xCB, 0xA5,
819                         0x70, 0x4C, 0x66, 0x02, 0x79, 0x2E, 0x5B, 0x83,
820                         0xCE, 0x55, 0x8B, 0x89, 0xD6, 0xE3, 0x71, 0x63,
821                         0xBC, 0xB1, 0x5F, 0x67, 0xB4, 0x7E, 0x05, 0x0D,
822                         0xAC, 0x6D, 0x4E, 0x2C, 0xA5, 0xF4, 0x47, 0x89,
823                         0xAC, 0x5E, 0xBE, 0x2F, 0xFC, 0x9B, 0x2F, 0x0B,
824                         0xBE, 0x63, 0x54, 0x97, 0xBB, 0x23, 0x27, 0xCD,
825                         0xB9, 0xB2, 0x28, 0x0D, 0xA4, 0x78, 0x2C, 0xAB,
826                         0xD1, 0xC9, 0x94, 0x40, 0x54, 0xF2, 0x35, 0x61,
827                         0x49, 0x01, 0x87, 0x55, 0xA5, 0xB5, 0x1E, 0x84,
828                         0x92, 0x9E, 0xC1, 0xA4, 0x0B, 0x66, 0x2B, 0xF8,
829                         0xAF, 0xC3, 0x1E, 0xAF, 0x66, 0x3F, 0x6F, 0x5F,
830                         0x70, 0xEC, 0x25, 0x29, 0xE4, 0x65, 0xB2, 0x04,
831                         0x47, 0xF6, 0x3C, 0xB5, 0x5F, 0x66, 0x9F, 0xA4,
832                         0x1B, 0xFC, 0xA2, 0xD5, 0x3E, 0x84, 0xBA, 0x88,
833                         0x0D, 0xF1, 0x6A, 0xF2, 0xF6, 0x1D, 0xF1, 0xA3,
834                         0x45, 0xB2, 0x51, 0xD8, 0xA2, 0x8F, 0x55, 0xA6,
835                         0x89, 0xC4, 0x15, 0xD5, 0x73, 0xA8, 0xB1, 0x31,
836                         0x66, 0x9E, 0xC1, 0x43, 0xE1, 0x5D, 0x4E, 0x04,
837                         0x84, 0x8F, 0xF2, 0xBC, 0xE1, 0x4E, 0x4D, 0x60,
838                         0x81, 0xCA, 0x53, 0x34, 0x95, 0x17, 0x3B, 0xAE,
839                         0x8F, 0x95, 0xA7, 0xC6, 0x47, 0xC6, 0xAC, 0x32,
840                         0x12, 0x39, 0xCA, 0xEF, 0xE0, 0x07, 0xBF, 0x17,
841                         0x4F, 0xDC, 0x1B, 0x4E, 0x3C, 0x84, 0xF1, 0x9F,
842                         0x43, 0x70, 0x19, 0xE6, 0xF3, 0x8B, 0x8B, 0x5D,
843                         0xDB, 0xD2, 0x9D, 0xD4, 0xB2, 0x30, 0x45, 0x55,
844                         0xA2, 0x67, 0xA2, 0x76, 0x4A, 0x74, 0xAD, 0x88,
845                         0x71, 0xE6, 0x3E, 0x13, 0x06, 0x30, 0x17, 0xE1,
846                         0xEF, 0xAC, 0x71, 0xFB, 0x43, 0xCD, 0xF6, 0xFA,
847                         0x0E, 0x4C, 0x4E, 0x16, 0xF6, 0x6A, 0x09, 0x86,
848                         0x6B, 0xEA, 0x47, 0x6C, 0x70, 0xE7, 0xAD, 0xA2,
849                         0xE0, 0xFD, 0x7F, 0xF0, 0x5C, 0x21, 0x53, 0x0F,
850                         0x28, 0xA1, 0x43, 0xE1, 0x06, 0xCA, 0x0B, 0x31,
851                         0x88, 0x22, 0xA6, 0xE6, 0x34, 0x5B, 0xE6, 0xCF,
852                         0x25, 0x81, 0x63, 0xFF, 0x78, 0x66, 0x85, 0x19,
853                         0xE2, 0x0A, 0x7E, 0x81, 0x8A, 0x17, 0x1A, 0x18,
854                         0x8A, 0x5F, 0x5D, 0x9E, 0x82, 0x13, 0x10, 0xB9,
855                         0xD3, 0xE6, 0x93, 0x1C, 0xE4, 0x2C, 0xCB, 0x49,
856                         0x1E, 0xB6, 0x36, 0x13, 0xBF, 0x28, 0xEE, 0xCC,
857                         0x49, 0xF5, 0x79, 0xFC, 0x20, 0x65, 0xBD, 0xE8,
858                         0xF0, 0x1B, 0x4E, 0xC0, 0x0D, 0x3E, 0x89, 0x91,
859                         0xCC, 0x64, 0x10, 0xC0, 0x2A, 0x2B, 0xA3, 0xFA,
860                         0x60, 0x3D, 0xC3, 0x52, 0x2F, 0x93, 0xDE, 0xB7,
861                         0x6E, 0x8A, 0xDF, 0x6C, 0x08, 0xCC, 0x8B, 0x3B,
862                         0xC8, 0x50, 0xEF, 0x58, 0x64, 0x9A, 0x3D, 0x16,
863                         0x70, 0x94, 0x11, 0xD8, 0x94, 0x2B, 0x70, 0x91,
864                         0x10, 0x70, 0x88, 0xF0, 0x40, 0x75, 0x9A, 0x2B,
865                         0x39, 0xA1, 0x27, 0x3F, 0x2E, 0x91, 0xEA, 0xA1,
866                         0xCC, 0x12, 0xC1, 0x7F, 0x73, 0x8C, 0x5C, 0x6B,
867                         0xFC, 0xC5, 0x6A, 0x1C, 0x05, 0xF1, 0x3D, 0x30,
868                         0x82, 0x4A, 0x65, 0x35, 0xCE, 0x80, 0x10, 0xBB,
869                         0x41, 0x94, 0xFB, 0x84, 0x80, 0x7B, 0x91, 0xC4,
870                         0x4D, 0xA3, 0x5F, 0xB9, 0xFB, 0xF9, 0xC9, 0x1D,
871                         0x4F, 0x99, 0x1C, 0x1F, 0x47, 0x44, 0x89, 0x0E,
872                         0xED, 0x6D, 0xB5, 0x85, 0x41, 0x94, 0xEF, 0xF9,
873                         0x2E, 0xA0, 0xC8, 0xCA, 0xFB, 0x44, 0x02, 0xC6,
874                         0xBF, 0x96, 0x87, 0x80, 0x1D, 0xEF, 0x2A, 0x81,
875                         0xAB, 0xB2, 0x56, 0xDF, 0x54, 0x8B, 0xAB, 0xAF,
876                         0xFE, 0x18, 0x8C, 0xAA, 0xD4, 0x00, 0x17, 0xBE,
877                         0xCF, 0x06, 0xE5, 0xA6, 0xBF, 0x5A, 0x52, 0x3B,
878                         0x4E, 0xF5, 0x65, 0x60, 0x95, 0xDE, 0x8A, 0x25,
879                         0x88, 0xA5, 0x24, 0x96, 0x29, 0x13, 0x0D, 0x19,
880                         0x45, 0x95, 0x91, 0x08, 0xD2, 0x9C, 0x4C, 0x34,
881                         0x42, 0xF0, 0xA5, 0x72, 0xEB, 0xFB, 0x5E, 0xAA,
882                         0x68, 0x80, 0x82, 0xAC, 0x34, 0xAD, 0x89, 0xF6,
883                         0xAF, 0x54, 0x82, 0xCF, 0x98, 0x8C, 0x75, 0x63,
884                         0x8D, 0xBD, 0x1C, 0x2A, 0xD7, 0x00, 0xA7, 0x8E,
885                         0xB9, 0x33, 0xB6, 0x3B, 0x95, 0x9A, 0x59, 0x1D,
886                         0x3F, 0x23, 0x6B, 0x18, 0xF8, 0x4F, 0x1A, 0x8D,
887                         0xC0, 0x26, 0x9F, 0x87, 0x61, 0xB6, 0xC6, 0x60,
888                         0x38, 0x22, 0x73, 0x1C, 0x99, 0x23, 0xEF, 0xD9,
889                         0xFD, 0xCB, 0x54, 0x74, 0xBB, 0x77, 0x14, 0xA3,
890                         0xA9, 0xE6, 0x7C, 0x7E, 0x03, 0x3A, 0x13, 0x6E,
891                         0x1D, 0x6F, 0x64, 0xB3, 0xFA, 0xFB, 0x52, 0xDE,
892                         0xDF, 0x08, 0xFB, 0x6F, 0xC5, 0xFA, 0x51, 0x6A,
893                         0x69, 0x29, 0x9B, 0x96, 0xE8, 0x16, 0xC8, 0xD1,
894                         0xE4, 0x19, 0xBD, 0x14, 0x74, 0x27, 0xE7, 0x10,
895                         0xF0, 0xC3, 0xE2, 0xA7, 0x60, 0x48, 0xBF, 0xDD,
896                         0xC4, 0x0D, 0xD0, 0xF2, 0xEF, 0xA6, 0xC9, 0xA2,
897                         0x73, 0xD1, 0xCF, 0x41, 0xE1, 0x3B, 0xE5, 0x49,
898                         0x91, 0x5D, 0x09, 0xFD, 0x1D, 0x95, 0x29, 0xDB,
899                         0x52, 0x48, 0xEB, 0xF5, 0x1D, 0xF8, 0x06, 0x67,
900                         0x75, 0xF2, 0x57, 0xA4, 0x20, 0x60, 0xEA, 0xB0,
901                         0x85, 0x93, 0x7C, 0xDD, 0x52, 0x01, 0xD4, 0x57,
902                         0xA8, 0x31, 0x2D, 0xF9, 0x0A, 0xD2, 0x2A, 0xD1,
903                         0x34, 0x18, 0x35, 0x16, 0xB6, 0x8B, 0x0F, 0x0B,
904                         0xCF, 0x50, 0x80, 0xFE, 0x76, 0xCC, 0x4F, 0x30,
905                         0x98, 0x19, 0x16, 0x3D, 0x01, 0xEA, 0x8D, 0x8A,
906                         0x3D, 0xDC, 0xFB, 0x1F, 0x77, 0x8D, 0x72, 0x76,
907                         0x02, 0x3C, 0x5D, 0xEE, 0x55, 0x13, 0x5B, 0x6E,
908                         0x5A, 0x2D, 0xD5, 0x77, 0xD7, 0x01, 0x84, 0x7D,
909                         0x21, 0x8C, 0xDD, 0x94, 0x7D, 0x31, 0x3D, 0xF0,
910                         0xE7, 0x28, 0xF5, 0x72, 0x36, 0x60, 0xE0, 0x59,
911                         0x5F, 0xFE, 0x38, 0xF8, 0x2F, 0xDB, 0x9E, 0x55,
912                         0x5A, 0xD6, 0xBA, 0x6C, 0x87, 0xF3, 0xC0, 0x76,
913                         0x5F, 0xA3, 0x0A, 0xC3, 0xA3, 0x8D, 0x0E, 0x52,
914                         0xA8, 0xDA, 0x26, 0x3A, 0xF9, 0x3E, 0x36, 0xB1,
915                         0x06, 0xF8, 0x20, 0x2D, 0x1C, 0x0B, 0x93, 0xBB,
916                         0xD3, 0x64, 0x77, 0xCE, 0x11, 0xFC, 0xA2, 0x0E,
917                         0x1B, 0x5B, 0x9E, 0x13, 0x9F, 0x20, 0x8B, 0xAA,
918                         0xCD, 0x72, 0xD7, 0xA6, 0xF3, 0x1E, 0x4F, 0x72,
919                         0xC6, 0x49, 0x0F, 0x7B, 0xF0, 0x4C, 0x61, 0x1F,
920                         0x43, 0x0D, 0x4F, 0x0D, 0x33, 0x13, 0xED, 0x63,
921                         0xE5, 0xDB, 0x71, 0xAB, 0xA4, 0x83, 0xEF, 0xDC,
922                         0x86, 0x9D, 0x4B, 0xBD, 0x1B, 0x8A, 0xFE, 0x39,
923                         0xA8, 0x8B, 0xBA, 0x4C, 0x85, 0x28, 0xFC, 0xB3,
924                         0x62, 0x85, 0xD2, 0xF0, 0x38, 0xD0, 0x4B, 0xA4,
925                         0xD1, 0x3B, 0xD4, 0xD0, 0x2C, 0x78, 0x6C, 0x6A,
926                         0xC2, 0x64, 0x2C, 0x31, 0x4A, 0xD8, 0x69, 0x24,
927                         0xED, 0x77, 0x7D, 0x68, 0x9A, 0xA1, 0x78, 0x81,
928                         0xD9, 0x7E, 0x6C, 0xFE, 0x0A, 0x0D, 0x76, 0xF7,
929                         0x4B, 0x58, 0xE7, 0xC9, 0xB5, 0x11, 0x07, 0x87,
930                         0x88, 0x6A, 0x9F, 0x3D, 0xE0, 0xEE, 0xCC, 0x60,
931                         0x6B, 0x6B, 0xE6, 0xB5, 0x54, 0x8B, 0x32, 0x1F,
932                         0x04, 0x1D, 0x0E, 0x9E, 0xFA, 0x6D, 0xB0, 0xE0,
933                         0x6D, 0xF9, 0x79, 0xB4, 0xAB, 0x5E, 0xDF, 0x23,
934                         0x7F, 0x95, 0xAD, 0x80, 0x17, 0x23, 0x90, 0x1F,
935                         0xF0, 0xC3, 0xD9, 0x2D, 0xAC, 0x3F, 0x63, 0xF5,
936                         0x77, 0xC5, 0x05, 0xAC, 0x06, 0xB6, 0xA1, 0xB4,
937                         0xA2, 0x40, 0xB3, 0x99, 0x34, 0x7D, 0x31, 0xD4,
938                         0xB1, 0xD4, 0xC1, 0xBB, 0x71, 0x1E, 0xDA, 0x3F,
939                         0xA9, 0x12, 0x68, 0xFA, 0x5B, 0x20, 0x24, 0x6D,
940                         0x4D, 0x72, 0x43, 0x18, 0xBF, 0x66, 0x71, 0x69,
941                         0x26, 0x7D, 0x77, 0x78, 0xF8, 0xE5, 0x20, 0xAE,
942                         0x56, 0x6C, 0x0F, 0x72, 0x94, 0x42, 0x85, 0x4F,
943                         0xE4, 0xFB, 0x32, 0x26, 0x1B, 0x1C, 0x6E, 0x0B,
944                         0xF0, 0xB8, 0x58, 0x00, 0xD2, 0x36, 0x64, 0xAD,
945                         0xA9, 0x00, 0xCE, 0x35, 0x3C, 0x88, 0x79, 0x94,
946                         0x0C, 0x0C, 0x9B, 0xF2, 0xDA, 0xBD, 0xCA, 0x93,
947                         0x37, 0x26, 0xD3, 0x08, 0x54, 0xD2, 0x0D, 0xBC,
948                         0x5D, 0x43, 0x5F, 0xCF, 0x28, 0xB5, 0xAA, 0x15,
949                         0x28, 0x46, 0x45, 0x6B, 0xE8, 0xDF, 0xE8, 0xCE,
950                         0x8F, 0xC0, 0x1A, 0x53, 0x63, 0x3B, 0x53, 0x75,
951                         0xDD, 0x43, 0x1F, 0x07, 0x0A, 0xD5, 0xA1, 0x2A,
952                         0x6E, 0x28, 0xE1, 0xD7, 0xD0, 0x09, 0xCF, 0x62,
953                         0xC1, 0x5F, 0x21, 0xDB, 0xC5, 0x40, 0x99, 0x48,
954                         0x87, 0x6E, 0x11, 0xF5, 0x5A, 0x4E, 0xBC, 0xF9,
955                         0xA8, 0x02, 0x7C, 0x47, 0x39, 0xA5, 0xD8, 0x52,
956                         0xB1, 0x80, 0xDC, 0xFE, 0x08, 0x4B, 0x5D, 0x09,
957                         0xDE, 0x06, 0xF3, 0x2A, 0xAD, 0x14, 0x76, 0x40,
958                         0x2F, 0x82, 0x28, 0x6A, 0xB6, 0x43, 0xEF, 0x71,
959                         0x63, 0xC2, 0x56, 0xEB, 0x3B, 0x4B, 0x52, 0x2F,
960                         0x93, 0xD3, 0x18, 0x3E, 0x18, 0xA8, 0xF7, 0x58,
961                         0xFC, 0x8B, 0x3D, 0x4D, 0x4B, 0x72, 0xBD, 0xF7,
962                         0x04, 0xC9, 0xB8, 0xD7, 0x6C, 0x8C, 0x67, 0xBB,
963                         0x4C, 0x9B, 0x57, 0xF7, 0x22, 0x4E, 0x41, 0xB6,
964                         0xFD, 0xD9, 0xF8, 0x41, 0x62, 0x0F, 0xFF, 0xAA,
965                         0xC6, 0x87, 0x95, 0xFF, 0xFD, 0x58, 0xD9, 0xB2,
966                         0xBA, 0x47, 0x61, 0x24, 0xEA, 0x92, 0x6E, 0x74,
967                         0xB3, 0xDA, 0xE5, 0x83, 0x99, 0x24, 0xB1, 0x71,
968                         0x2A, 0x33, 0xB2, 0xD5, 0x8F, 0xF0, 0x32, 0xCE,
969                         0x37, 0xCF, 0xC7, 0x1C, 0xE8, 0xDE, 0x46, 0x78,
970                         0x96, 0x97, 0xF6, 0x73, 0x90, 0xE5, 0x71, 0x05,
971                         0xEA, 0x0D, 0xC2, 0x1D, 0x9E, 0x43, 0x34, 0xBC,
972                         0x8F, 0x45, 0xE5, 0x08, 0xCA, 0x20, 0x0C, 0x84
973                 },
974                 .len = 2048
975         },
976         .auth_tag = {
977                 .data = {
978                         0xD0, 0x62, 0x1F, 0x20, 0x1C, 0xE8, 0xDD, 0x36,
979                         0x00, 0x74, 0xF6, 0xD7, 0xFD, 0x2C, 0xA0, 0xAF
980                 },
981                 .len = 16
982         }
983 };
984
985 static const struct aead_test_data gcm_J0_test_case_1 = {
986         .algo = RTE_CRYPTO_AEAD_AES_GCM,
987         .key = {
988                 .data = {
989                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
990                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
991                 .len = 16
992         },
993         .iv = {
994                 .data = {
995                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
996                         0xde, 0xca, 0xf8, 0x88, 0x00, 0x00, 0x00, 0x01 },
997                 .len = 0
998         },
999         .aad = {
1000                 .data = gcm_aad_zero_text,
1001                 .len = 0
1002         },
1003         .plaintext = {
1004                 .data = {
1005                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1006                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1007                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1008                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1009                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1010                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1011                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1012                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1013                 .len = 64
1014         },
1015         .ciphertext = {
1016                 .data = {
1017                         0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24,
1018                         0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c,
1019                         0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0,
1020                         0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e,
1021                         0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c,
1022                         0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05,
1023                         0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97,
1024                         0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85
1025                 },
1026                 .len = 64
1027         },
1028         .auth_tag = {
1029                 .data = {
1030                         0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6,
1031                         0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 },
1032                 .len = 16
1033         }
1034 };
1035
1036 /** AES-GCM-192 Test Vectors */
1037 static const struct aead_test_data gcm_test_case_192_1 = {
1038         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1039         .key = {
1040                 .data = {
1041                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1042                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1043                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1044                 },
1045                 .len = 24
1046         },
1047         .iv = {
1048                 .data = {
1049                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1050                         0x00, 0x00, 0x00, 0x00
1051                 },
1052                 .len = 12
1053         },
1054         .aad = {
1055                 .data = gcm_aad_zero_text,
1056                 .len = 0
1057         },
1058         .plaintext = {
1059                 .data = { 0x00 },
1060                 .len = 0
1061         },
1062         .ciphertext = {
1063                 .data = { 0x00 },
1064                 .len = 0
1065         },
1066         .auth_tag = {
1067                 .data = {
1068                         0xCD, 0x33, 0xB2, 0x8A, 0xC7, 0x73, 0xF7, 0x4B,
1069                         0xA0, 0x0E, 0xD1, 0xF3, 0x12, 0x57, 0x24, 0x35
1070                 },
1071                 .len = 16
1072         }
1073 };
1074
1075 static const struct aead_test_data gcm_test_case_192_2 = {
1076         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1077         .key = {
1078                 .data = {
1079                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1081                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1082                 },
1083                 .len = 24
1084         },
1085         .iv = {
1086                 .data = {
1087                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1088                         0x00, 0x00, 0x00, 0x00
1089                 },
1090                 .len = 12
1091         },
1092         .aad = {
1093                 .data = gcm_aad_zero_text,
1094                 .len = 0
1095         },
1096         .plaintext = {
1097                 .data = {
1098                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1099                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
1100                 },
1101                 .len = 16
1102         },
1103         .ciphertext = {
1104                 .data = {
1105                         0x98, 0xE7, 0x24, 0x7C, 0x07, 0xF0, 0xFE, 0x41,
1106                         0x1C, 0x26, 0x7E, 0x43, 0x84, 0xB0, 0xF6, 0x00
1107                 },
1108                 .len = 16
1109         },
1110         .auth_tag = {
1111                 .data = {
1112                         0x2F, 0xF5, 0x8D, 0x80, 0x03, 0x39, 0x27, 0xAB,
1113                         0x8E, 0xF4, 0xD4, 0x58, 0x75, 0x14, 0xF0, 0xFB
1114
1115                 },
1116                 .len = 16
1117         }
1118 };
1119
1120 static const struct aead_test_data gcm_test_case_192_3 = {
1121         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1122         .key = {
1123                 .data = {
1124                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1125                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1126                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1127                 },
1128                 .len = 24
1129         },
1130         .iv = {
1131                 .data = {
1132                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1133                         0xDE, 0xCA, 0xF8, 0x88
1134                 },
1135                 .len = 12
1136         },
1137         .aad = {
1138                 .data = gcm_aad_zero_text,
1139                 .len = 0
1140         },
1141         .plaintext = {
1142                 .data = {
1143                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1144                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1145                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1146                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1147                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1148                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1149                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1150                         0xBA, 0x63, 0x7B, 0x39, 0x1A, 0xAF, 0xD2, 0x55
1151                 },
1152                 .len = 64
1153         },
1154         .ciphertext = {
1155                 .data = {
1156                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1157                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1158                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1159                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1160                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1161                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1162                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1163                         0xCC, 0xDA, 0x27, 0x10, 0xAC, 0xAD, 0xE2, 0x56
1164                 },
1165                 .len = 64
1166         },
1167         .auth_tag = {
1168                 .data = {
1169                         0x99, 0x24, 0xA7, 0xC8, 0x58, 0x73, 0x36, 0xBF,
1170                         0xB1, 0x18, 0x02, 0x4D, 0xB8, 0x67, 0x4A, 0x14
1171                 },
1172                 .len = 16
1173         }
1174 };
1175
1176 static const struct aead_test_data gcm_test_case_192_4 = {
1177         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1178         .key = {
1179                 .data = {
1180                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1181                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1182                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1183                 },
1184                 .len = 24
1185         },
1186         .iv = {
1187                 .data = {
1188                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1189                         0xDE, 0xCA, 0xF8, 0x88
1190                 },
1191                 .len = 12
1192         },
1193         .aad = {
1194                 .data = gcm_aad_zero_text,
1195                 .len = 8
1196         },
1197         .plaintext = {
1198                 .data = {
1199                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1200                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1201                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1202                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1203                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1204                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1205                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1206                         0xBA, 0x63, 0x7B, 0x39
1207                 },
1208                 .len = 60
1209         },
1210         .ciphertext = {
1211                 .data = {
1212                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1213                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1214                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1215                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1216                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1217                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1218                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1219                         0xCC, 0xDA, 0x27, 0x10
1220                 },
1221                 .len = 60
1222         },
1223         .auth_tag = {
1224                 .data = {
1225                         0x57, 0x5F, 0x03, 0xA0, 0x8D, 0x8F, 0x40, 0x26,
1226                         0xE5, 0x64, 0x1F, 0x5B, 0x5C, 0xC2, 0xFD, 0x4B
1227                 },
1228                 .len = 16
1229         }
1230 };
1231
1232 static const struct aead_test_data gcm_test_case_192_5 = {
1233         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1234         .key = {
1235                 .data = {
1236                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1237                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1238                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1239                 },
1240                 .len = 24
1241         },
1242         .iv = {
1243                 .data = {
1244                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1245                         0xDE, 0xCA, 0xF8, 0x88
1246                 },
1247                 .len = 12
1248         },
1249         .aad = {
1250                 .data = gcm_aad_text,
1251                 .len = 8
1252         },
1253         .plaintext = {
1254                 .data = {
1255                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1256                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1257                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1258                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1259                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1260                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1261                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1262                         0xBA, 0x63, 0x7B, 0x39
1263                 },
1264                 .len = 60
1265         },
1266         .ciphertext = {
1267                 .data = {
1268                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1269                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1270                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1271                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1272                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1273                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1274                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1275                         0xCC, 0xDA, 0x27, 0x10
1276                 },
1277                 .len = 60
1278         },
1279         .auth_tag = {
1280                 .data = {
1281                         0xB6, 0x35, 0x56, 0xE7, 0xBA, 0x46, 0xA3, 0x38,
1282                         0xED, 0xAD, 0x79, 0x9F, 0xB3, 0x5B, 0x34, 0xA8
1283                 },
1284                 .len = 16
1285         }
1286 };
1287
1288 static const struct aead_test_data gcm_test_case_192_6 = {
1289         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1290         .key = {
1291                 .data = {
1292                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1293                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1294                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1295                 },
1296                 .len = 24
1297         },
1298         .iv = {
1299                 .data = {
1300                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1301                         0xDE, 0xCA, 0xF8, 0x88
1302                 },
1303                 .len = 12
1304         },
1305         .aad = {
1306                 .data = gcm_aad_zero_text,
1307                 .len = 12
1308         },
1309         .plaintext = {
1310                 .data = {
1311                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1312                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1313                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1314                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1315                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1316                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1317                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1318                         0xBA, 0x63, 0x7B, 0x39
1319                 },
1320                 .len = 60
1321         },
1322         .ciphertext = {
1323                 .data = {
1324                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1325                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1326                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1327                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1328                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1329                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1330                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1331                         0xCC, 0xDA, 0x27, 0x10
1332                 },
1333                 .len = 60
1334         },
1335         .auth_tag = {
1336                 .data = {
1337                         0xCA, 0x8A, 0x8A, 0x91, 0x5A, 0xF9, 0x76, 0xE3,
1338                         0xFF, 0x2C, 0xE4, 0x7D, 0xE5, 0x62, 0x75, 0x18
1339                 },
1340                 .len = 16
1341         }
1342 };
1343
1344 static const struct aead_test_data gcm_test_case_192_7 = {
1345         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1346         .key = {
1347                 .data = {
1348                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C,
1349                         0x6D, 0x6A, 0x8F, 0x94, 0x67, 0x30, 0x83, 0x08,
1350                         0xFE, 0xFF, 0xE9, 0x92, 0x86, 0x65, 0x73, 0x1C
1351                 },
1352                 .len = 24
1353         },
1354         .iv = {
1355                 .data = {
1356                         0xCA, 0xFE, 0xBA, 0xBE, 0xFA, 0xCE, 0xDB, 0xAD,
1357                         0xDE, 0xCA, 0xF8, 0x88
1358                 },
1359                 .len = 12
1360         },
1361         .aad = {
1362                 .data = gcm_aad_text,
1363                 .len = 12
1364         },
1365         .plaintext = {
1366                 .data = {
1367                         0xD9, 0x31, 0x32, 0x25, 0xF8, 0x84, 0x06, 0xE5,
1368                         0xA5, 0x59, 0x09, 0xC5, 0xAF, 0xF5, 0x26, 0x9A,
1369                         0x86, 0xA7, 0xA9, 0x53, 0x15, 0x34, 0xF7, 0xDA,
1370                         0x2E, 0x4C, 0x30, 0x3D, 0x8A, 0x31, 0x8A, 0x72,
1371                         0x1C, 0x3C, 0x0C, 0x95, 0x95, 0x68, 0x09, 0x53,
1372                         0x2F, 0xCF, 0x0E, 0x24, 0x49, 0xA6, 0xB5, 0x25,
1373                         0xB1, 0x6A, 0xED, 0xF5, 0xAA, 0x0D, 0xE6, 0x57,
1374                         0xBA, 0x63, 0x7B, 0x39
1375                 },
1376                 .len = 60
1377         },
1378         .ciphertext = {
1379                 .data = {
1380                         0x39, 0x80, 0xCA, 0x0B, 0x3C, 0x00, 0xE8, 0x41,
1381                         0xEB, 0x06, 0xFA, 0xC4, 0x87, 0x2A, 0x27, 0x57,
1382                         0x85, 0x9E, 0x1C, 0xEA, 0xA6, 0xEF, 0xD9, 0x84,
1383                         0x62, 0x85, 0x93, 0xB4, 0x0C, 0xA1, 0xE1, 0x9C,
1384                         0x7D, 0x77, 0x3D, 0x00, 0xC1, 0x44, 0xC5, 0x25,
1385                         0xAC, 0x61, 0x9D, 0x18, 0xC8, 0x4A, 0x3F, 0x47,
1386                         0x18, 0xE2, 0x44, 0x8B, 0x2F, 0xE3, 0x24, 0xD9,
1387                         0xCC, 0xDA, 0x27, 0x10
1388                 },
1389                 .len = 60
1390         },
1391         .auth_tag = {
1392                 .data = {
1393                         0xC2, 0xD8, 0x4C, 0x6B, 0xA8, 0x3B, 0xA5, 0x6B,
1394                         0x18, 0x9F, 0xE6, 0xEF, 0x66, 0x24, 0xDD, 0xDA
1395                 },
1396                 .len = 16
1397         }
1398 };
1399
1400 /** AES-GCM-256 Test Vectors */
1401 static const struct aead_test_data gcm_test_case_256_1 = {
1402         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1403         .key = {
1404                 .data = {
1405                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1406                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1407                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1408                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1409                 .len = 32
1410         },
1411         .iv = {
1412                 .data = {
1413                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1414                         0x00, 0x00, 0x00, 0x00 },
1415                 .len = 12
1416         },
1417         .aad = {
1418                 .data = gcm_aad_zero_text,
1419                 .len = 0
1420         },
1421         .plaintext = {
1422                 .data = { 0x00 },
1423                 .len = 0
1424         },
1425         .ciphertext = {
1426                 .data = { 0x00 },
1427                 .len = 0
1428         },
1429         .auth_tag = {
1430                 .data = {
1431                         0x53, 0x0F, 0x8A, 0xFB, 0xC7, 0x45, 0x36, 0xB9,
1432                         0xA9, 0x63, 0xB4, 0xF1, 0xC4, 0xCB, 0x73, 0x8B },
1433                 .len = 16
1434         }
1435 };
1436
1437 static const struct aead_test_data gcm_test_case_256_2 = {
1438         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1439         .key = {
1440                 .data = {
1441                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1442                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1443                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1444                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1445                 .len = 32
1446         },
1447         .iv = {
1448                 .data = {
1449                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1450                         0x00, 0x00, 0x00, 0x00 },
1451                 .len = 12
1452         },
1453         .aad = {
1454                 .data = gcm_aad_zero_text,
1455                 .len = 0
1456         },
1457         .plaintext = {
1458                 .data = {
1459                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1460                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1461                 .len = 16
1462         },
1463         .ciphertext = {
1464                 .data = {
1465                         0xCE, 0xA7, 0x40, 0x3D, 0x4D, 0x60, 0x6B, 0x6E,
1466                         0x07, 0x4E, 0xC5, 0xD3, 0xBA, 0xF3, 0x9D, 0x18 },
1467                 .len = 16
1468         },
1469         .auth_tag = {
1470                 .data = {
1471                         0xD0, 0xD1, 0xC8, 0xA7, 0x99, 0x99, 0x6B, 0xF0,
1472                         0x26, 0x5B, 0x98, 0xB5, 0xD4, 0x8A, 0xB9, 0x19 },
1473                 .len = 16
1474         }
1475 };
1476
1477 static const struct aead_test_data gcm_test_case_256_3 = {
1478         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1479         .key = {
1480                 .data = {
1481                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1482                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1483                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1484                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1485                 .len = 32
1486         },
1487         .iv = {
1488                 .data = {
1489                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1490                         0xde, 0xca, 0xf8, 0x88 },
1491                 .len = 12
1492         },
1493         .aad = {
1494                 .data = gcm_aad_zero_text,
1495                 .len = 0
1496         },
1497         .plaintext = {
1498                 .data = {
1499                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1500                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1501                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1502                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1503                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1504                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1505                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1506                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1507                 .len = 64
1508         },
1509         .ciphertext = {
1510                 .data = {
1511                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1512                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1513                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1514                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1515                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1516                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1517                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1518                         0xFA, 0x47, 0xC8, 0x2E, 0xF0, 0x68, 0xE1, 0x3E },
1519                 .len = 64
1520         },
1521         .auth_tag = {
1522                 .data = {
1523                         0x64, 0xAF, 0x1D, 0xFB, 0xE8, 0x0D, 0x37, 0xD8,
1524                         0x92, 0xC3, 0xB9, 0x1D, 0xD3, 0x08, 0xAB, 0xFC },
1525                 .len = 16
1526         }
1527 };
1528
1529 static const struct aead_test_data gcm_test_case_256_4 = {
1530         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1531         .key = {
1532                 .data = {
1533                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1534                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1535                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1536                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1537                 .len = 32
1538         },
1539         .iv = {
1540                 .data = {
1541                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1542                         0xde, 0xca, 0xf8, 0x88 },
1543                 .len = 12
1544         },
1545         .aad = {
1546                 .data = gcm_aad_zero_text,
1547                 .len = 8
1548         },
1549         .plaintext = {
1550                 .data = {
1551                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1552                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1553                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1554                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1555                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1556                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1557                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1558                         0xba, 0x63, 0x7b, 0x39 },
1559                 .len = 60
1560         },
1561         .ciphertext = {
1562                 .data = {
1563                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1564                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1565                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1566                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1567                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1568                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1569                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1570                         0xFA, 0x47, 0xC8, 0x2E },
1571                 .len = 60
1572         },
1573         .auth_tag = {
1574                 .data = {
1575                         0x63, 0x16, 0x91, 0xAE, 0x17, 0x05, 0x5E, 0xA6,
1576                         0x6D, 0x0A, 0x51, 0xE2, 0x50, 0x21, 0x85, 0x4A },
1577                 .len = 16
1578         }
1579
1580 };
1581
1582 static const struct aead_test_data gcm_test_case_256_5 = {
1583         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1584         .key = {
1585                 .data = {
1586                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1587                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1588                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1589                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1590                 .len = 32
1591         },
1592         .iv = {
1593                 .data = {
1594                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1595                         0xde, 0xca, 0xf8, 0x88 },
1596                 .len = 12
1597         },
1598         .aad = {
1599                 .data = gcm_aad_text,
1600                 .len = 8
1601         },
1602         .plaintext = {
1603                 .data = {
1604                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1605                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1606                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1607                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1608                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1609                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1610                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1611                         0xba, 0x63, 0x7b, 0x39 },
1612                 .len = 60
1613         },
1614         .ciphertext = {
1615                 .data = {
1616                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1617                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1618                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1619                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1620                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1621                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1622                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1623                         0xFA, 0x47, 0xC8, 0x2E },
1624                 .len = 60
1625         },
1626         .auth_tag = {
1627                 .data = {
1628                         0xA7, 0x99, 0xAC, 0xB8, 0x27, 0xDA, 0xB1, 0x82,
1629                         0x79, 0xFD, 0x83, 0x73, 0x52, 0x4D, 0xDB, 0xF1 },
1630                 .len = 16
1631         }
1632
1633 };
1634
1635 static const struct aead_test_data gcm_test_case_256_6 = {
1636         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1637         .key = {
1638                 .data = {
1639                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1640                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1641                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1642                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1643                 .len = 32
1644         },
1645         .iv = {
1646                 .data = {
1647                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1648                         0xde, 0xca, 0xf8, 0x88 },
1649                 .len = 12
1650         },
1651         .aad = {
1652                 .data = gcm_aad_zero_text,
1653                 .len = 12
1654         },
1655         .plaintext = {
1656                 .data = {
1657                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1658                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1659                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1660                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1661                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1662                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1663                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1664                         0xba, 0x63, 0x7b, 0x39 },
1665                 .len = 60
1666         },
1667         .ciphertext = {
1668                 .data = {
1669                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1670                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1671                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1672                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1673                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1674                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1675                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1676                         0xFA, 0x47, 0xC8, 0x2E },
1677                 .len = 60
1678         },
1679         .auth_tag = {
1680                 .data = {
1681                         0x5D, 0xA5, 0x0E, 0x53, 0x64, 0x7F, 0x3F, 0xAE,
1682                         0x1A, 0x1F, 0xC0, 0xB0, 0xD8, 0xBE, 0xF2, 0x64 },
1683                 .len = 16
1684         }
1685 };
1686
1687 static const struct aead_test_data gcm_test_case_256_7 = {
1688         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1689         .key = {
1690                 .data = {
1691                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1692                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1693                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1694                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1695                 .len = 32
1696         },
1697         .iv = {
1698                 .data = {
1699                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1700                         0xde, 0xca, 0xf8, 0x88 },
1701                 .len = 12
1702         },
1703         .aad = {
1704                 .data = gcm_aad_text,
1705                 .len = 12
1706         },
1707         .plaintext = {
1708                 .data = {
1709                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1710                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1711                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1712                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1713                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1714                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1715                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1716                         0xba, 0x63, 0x7b, 0x39 },
1717                 .len = 60
1718         },
1719         .ciphertext = {
1720                 .data = {
1721                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1722                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1723                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1724                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1725                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1726                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1727                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1728                         0xFA, 0x47, 0xC8, 0x2E },
1729                 .len = 60
1730         },
1731         .auth_tag = {
1732                 .data = {
1733                         0x4E, 0xD0, 0x91, 0x95, 0x83, 0xA9, 0x38, 0x72,
1734                         0x09, 0xA9, 0xCE, 0x5F, 0x89, 0x06, 0x4E, 0xC8 },
1735                 .len = 16
1736         }
1737 };
1738
1739 /** variable AAD AES-GCM-128 Test Vectors */
1740 static const struct aead_test_data gcm_test_case_aad_1 = {
1741         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1742         .key = {
1743                 .data = {
1744                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1745                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
1746                 .len = 16
1747         },
1748         .iv = {
1749                 .data = {
1750                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1751                         0xde, 0xca, 0xf8, 0x88 },
1752                 .len = 12
1753         },
1754         .aad = {
1755                 .data = gcm_aad_text,
1756                 .len = GCM_LARGE_AAD_LENGTH
1757         },
1758         .plaintext = {
1759                 .data = {
1760                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1761                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1762                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1763                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1764                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1765                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1766                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1767                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1768                 .len = 64
1769         },
1770         .ciphertext = {
1771                 .data = {
1772                         0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
1773                         0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
1774                         0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
1775                         0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
1776                         0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
1777                         0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
1778                         0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
1779                         0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85
1780                         },
1781                 .len = 64
1782         },
1783         .auth_tag = {
1784                 .data = {
1785                         0xCA, 0x70, 0xAF, 0x96, 0xA8, 0x5D, 0x40, 0x47,
1786                         0x0C, 0x3C, 0x48, 0xF5, 0xF0, 0xF5, 0xA5, 0x7D
1787                         },
1788                 .len = 16
1789         }
1790 };
1791
1792 /** variable AAD AES-GCM-256 Test Vectors */
1793 static const struct aead_test_data gcm_test_case_aad_2 = {
1794         .algo = RTE_CRYPTO_AEAD_AES_GCM,
1795         .key = {
1796                 .data = {
1797                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1798                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08,
1799                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1800                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a },
1801                 .len = 32
1802         },
1803         .iv = {
1804                 .data = {
1805                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1806                         0xde, 0xca, 0xf8, 0x88 },
1807                 .len = 12
1808         },
1809         .aad = {
1810                 .data = gcm_aad_text,
1811                 .len = GCM_LARGE_AAD_LENGTH
1812         },
1813         .plaintext = {
1814                 .data = {
1815                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
1816                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
1817                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
1818                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
1819                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
1820                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
1821                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
1822                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 },
1823                 .len = 64
1824         },
1825         .ciphertext = {
1826                 .data = {
1827                         0x05, 0xA2, 0x39, 0xA5, 0xE1, 0x1A, 0x74, 0xEA,
1828                         0x6B, 0x2A, 0x55, 0xF6, 0xD7, 0x88, 0x44, 0x7E,
1829                         0x93, 0x7E, 0x23, 0x64, 0x8D, 0xF8, 0xD4, 0x04,
1830                         0x3B, 0x40, 0xEF, 0x6D, 0x7C, 0x6B, 0xF3, 0xB9,
1831                         0x50, 0x15, 0x97, 0x5D, 0xB8, 0x28, 0xA1, 0xD5,
1832                         0x22, 0xDE, 0x36, 0x26, 0xD0, 0x6A, 0x7A, 0xC0,
1833                         0xB5, 0x14, 0x36, 0xAF, 0x3A, 0xC6, 0x50, 0xAB,
1834                         0xFA, 0x47, 0xC8, 0x2E, 0xF0, 0x68, 0xE1, 0x3E
1835                         },
1836                 .len = 64
1837         },
1838         .auth_tag = {
1839                 .data = {
1840                         0xBA, 0x06, 0xDA, 0xA1, 0x91, 0xE1, 0xFE, 0x22,
1841                         0x59, 0xDA, 0x67, 0xAF, 0x9D, 0xA5, 0x43, 0x94
1842                         },
1843                 .len = 16
1844         }
1845 };
1846
1847 /** GMAC Test Vectors */
1848 static uint8_t gmac_plaintext[GMAC_LARGE_PLAINTEXT_LENGTH] = {
1849                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1850                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1851                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1852                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1853                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1854                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1855                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1856                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1857                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1858                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1859                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1860                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1861                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1862                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1863                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1864                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1865                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1866                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
1867                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1868                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
1869 };
1870
1871 static const struct gmac_test_data gmac_test_case_1 = {
1872         .key = {
1873                 .data = {
1874                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
1875                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
1876                 },
1877                 .len = 16
1878         },
1879         .iv = {
1880                 .data = {
1881                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
1882                         0xde, 0xca, 0xf8, 0x88 },
1883                 .len = 12
1884         },
1885         .plaintext = {
1886                 .data = gmac_plaintext,
1887                 .len = 160
1888         },
1889         .gmac_tag = {
1890                 .data = {
1891                         0x4C, 0x0C, 0x4F, 0x47, 0x2D, 0x78, 0xF6, 0xD8,
1892                         0x03, 0x53, 0x20, 0x2F, 0x1A, 0xDF, 0x90, 0xD0
1893                 },
1894                 .len = 16
1895         },
1896 };
1897
1898 static const struct gmac_test_data gmac_test_case_2 = {
1899         .key = {
1900                 .data = {
1901                     0xaa, 0x74, 0x0a, 0xbf, 0xad, 0xcd, 0xa7, 0x79,
1902                     0x22, 0x0d, 0x3b, 0x40, 0x6c, 0x5d, 0x7e, 0xc0,
1903                     0x9a, 0x77, 0xfe, 0x9d, 0x94, 0x10, 0x45, 0x39,
1904                 },
1905                 .len = 24
1906         },
1907         .iv = {
1908                 .data = {
1909                     0xab, 0x22, 0x65, 0xb4, 0xc1, 0x68, 0x95,
1910                     0x55, 0x61, 0xf0, 0x43, 0x15, },
1911                 .len = 12
1912         },
1913         .plaintext = {
1914                 .data = gmac_plaintext,
1915                 .len = 80
1916         },
1917         .gmac_tag = {
1918                 .data = {
1919                     0xCF, 0x82, 0x80, 0x64, 0x02, 0x46, 0xF4, 0xFB,
1920                     0x33, 0xAE, 0x1D, 0x90, 0xEA, 0x48, 0x83, 0xDB
1921                 },
1922                 .len = 16
1923         },
1924 };
1925
1926 static const struct gmac_test_data gmac_test_case_3 = {
1927         .key = {
1928                 .data = {
1929                     0xb5, 0x48, 0xe4, 0x93, 0x4f, 0x5c, 0x64, 0xd3,
1930                     0xc0, 0xf0, 0xb7, 0x8f, 0x7b, 0x4d, 0x88, 0x24,
1931                     0xaa, 0xc4, 0x6b, 0x3c, 0x8d, 0x2c, 0xc3, 0x5e,
1932                     0xe4, 0xbf, 0xb2, 0x54, 0xe4, 0xfc, 0xba, 0xf7,
1933                 },
1934                 .len = 32
1935         },
1936         .iv = {
1937                 .data = {
1938                     0x2e, 0xed, 0xe1, 0xdc, 0x64, 0x47, 0xc7,
1939                     0xaf, 0xc4, 0x41, 0x53, 0x58,
1940                 },
1941                 .len = 12
1942         },
1943         .plaintext = {
1944                 .data = gmac_plaintext,
1945                 .len = 65
1946         },
1947         .gmac_tag = {
1948                 .data = {
1949                         0x77, 0x46, 0x0D, 0x6F, 0xB1, 0x87, 0xDB, 0xA9,
1950                         0x46, 0xAD, 0xCD, 0xFB, 0xB7, 0xF9, 0x13, 0xA1
1951                 },
1952                 .len = 16
1953         },
1954 };
1955
1956 /******* GCM PERF VECTORS ***********/
1957
1958 struct cryptodev_perf_test_data {
1959         struct {
1960                 uint8_t data[64];
1961                 unsigned len;
1962         } key;
1963
1964         struct {
1965                 uint8_t data[64] __rte_aligned(16);
1966                 unsigned len;
1967         } iv;
1968
1969         struct {
1970                 uint8_t data[64];
1971                 unsigned len;
1972         } aad;
1973
1974         struct {
1975                 uint8_t data[2048];
1976                 unsigned len;
1977         } plaintext;
1978
1979         struct {
1980                 uint8_t data[2048];
1981                 unsigned len;
1982         } ciphertext;
1983
1984         struct {
1985                 uint8_t data[16];
1986                 unsigned len;
1987         } auth_tag;
1988
1989         struct {
1990                 uint32_t size;
1991                 uint8_t data[16];
1992                 unsigned len;
1993         } auth_tags[7];
1994
1995 };
1996
1997 /* 2048B */
1998 static const struct cryptodev_perf_test_data AES_GCM_128_12IV_0AAD = {
1999         .key = {
2000                 .data = {
2001                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2002                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
2003                 .len = 16
2004         },
2005         .iv = {
2006                 .data = {
2007                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2008                         0xde, 0xca, 0xf8, 0x88 },
2009                 .len = 12
2010         },
2011         .aad = {
2012                 .data = { 0 },
2013                 .len = 0
2014         },
2015         .plaintext = {
2016                 .data = {
2017                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2018                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2019                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2020                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2021                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2022                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2023                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2024                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2025                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2026                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2027                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2028                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2029                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2030                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2031                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2032                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2033                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2034                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2035                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2036                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2037                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2038                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2039                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2040                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2041                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2042                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2043                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2044                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2045                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2046                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2047                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2048                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2049                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2050                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2051                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2052                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2053                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2054                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2055                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2056                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2057                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2058                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2059                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2060                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2061                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2062                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2063                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2064                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2065                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2066                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2067                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2068                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2069                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2070                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2071                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2072                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2073                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2074                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2075                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2076                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2077                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2078                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2079                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2080                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2081                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2082                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2083                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2084                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2085                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2086                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2087                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2088                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2089                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2090                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2091                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2092                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2093                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2094                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2095                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2096                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2097                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2098                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2099                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2100                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2101                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2102                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2103                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2104                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2105                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2106                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2107                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2108                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2109                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2110                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2111                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2112                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2113                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2114                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2115                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2116                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2117                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2118                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2119                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2120                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2121                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2122                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2123                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2124                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2125                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2126                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2127                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2128                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2129                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2130                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2131                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2132                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2133                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2134                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2135                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2136                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2137                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2138                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2139                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2140                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2141                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2142                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2143                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2144                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2145                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2146                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2147                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2148                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2149                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2150                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2151                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2152                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2153                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2154                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2155                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2156                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2157                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2158                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2159                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2160                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2161                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2162                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2163                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2164                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2165                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2166                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2167                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2168                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2169                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2170                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2171                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2172                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2173                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2174                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2175                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2176                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2177                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2178                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2179                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2180                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2181                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2182                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2183                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2184                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2185                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2186                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2187                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2188                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2189                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2190                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2191                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2192                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2193                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2194                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2195                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2196                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2197                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2198                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2199                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2200                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2201                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2202                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2203                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2204                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2205                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2206                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2207                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2208                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2209                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2210                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2211                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2212                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2213                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2214                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2215                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2216                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2217                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2218                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2219                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2220                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2221                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2222                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2223                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2224                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2225                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2226                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2227                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2228                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2229                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2230                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2231                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2232                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2233                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2234                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2235                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2236                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2237                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2238                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2239                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2240                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2241                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2242                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2243                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2244                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2245                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2246                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2247                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2248                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2249                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2250                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2251                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2252                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2253                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2254                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2255                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2256                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2257                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2258                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2259                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2260                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2261                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2262                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2263                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2264                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2265                     0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2266                     0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2267                     0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2268                     0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2269                     0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2270                     0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2271                     0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2272                     0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55
2273                 },
2274                 .len = 2048
2275         },
2276         .ciphertext = {
2277                 .data = {
2278                     0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
2279                     0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
2280                     0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
2281                     0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
2282                     0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
2283                     0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
2284                     0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
2285                     0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85,
2286                     0x04, 0x99, 0x55, 0xE1, 0x36, 0x76, 0xB7, 0x14,
2287                     0x1D, 0xF0, 0xF6, 0x8C, 0x65, 0xD5, 0xAD, 0xFB,
2288                     0x90, 0x7F, 0x5D, 0xA2, 0xD6, 0xFD, 0xD0, 0xE5,
2289                     0x0D, 0x9B, 0x68, 0x21, 0x49, 0x42, 0x6E, 0x13,
2290                     0xEC, 0x22, 0x50, 0x2A, 0x30, 0x47, 0x49, 0xA1,
2291                     0x7F, 0xC3, 0x09, 0xE0, 0x56, 0x91, 0xC4, 0x54,
2292                     0x70, 0xD7, 0x19, 0x40, 0xCA, 0x6B, 0x65, 0x27,
2293                     0x3E, 0xE9, 0xD1, 0x0F, 0x1C, 0xB5, 0x45, 0x0D,
2294                     0x27, 0xE7, 0xCF, 0x94, 0x10, 0xBF, 0xA2, 0xFA,
2295                     0x86, 0x20, 0x3F, 0x6E, 0xE9, 0x95, 0x03, 0x5A,
2296                     0x46, 0x11, 0x75, 0xD5, 0x37, 0x71, 0x7F, 0xE0,
2297                     0xBC, 0x9F, 0xC8, 0xE9, 0xB1, 0x08, 0x2C, 0x59,
2298                     0x6E, 0x51, 0x4A, 0x83, 0x38, 0xC1, 0xED, 0xE2,
2299                     0x2E, 0x88, 0x90, 0xA5, 0x7D, 0xA4, 0x93, 0x9A,
2300                     0x30, 0xD6, 0x96, 0x34, 0x0F, 0xC4, 0xD1, 0x7E,
2301                     0xC9, 0x8F, 0xC5, 0xBB, 0x80, 0x50, 0x85, 0x75,
2302                     0x7D, 0x82, 0x36, 0xDB, 0x62, 0x15, 0xAF, 0x4B,
2303                     0x0A, 0x9D, 0xCD, 0x64, 0x00, 0xAB, 0x88, 0x28,
2304                     0xA8, 0x35, 0x17, 0x70, 0x6F, 0x47, 0x44, 0xCD,
2305                     0x65, 0xAE, 0xD5, 0x05, 0x0A, 0xA8, 0x2F, 0x48,
2306                     0xAC, 0xA1, 0x72, 0x64, 0x1C, 0x7E, 0xD3, 0xF5,
2307                     0xD8, 0x4E, 0x73, 0x17, 0x0C, 0xE5, 0x9F, 0xB6,
2308                     0x00, 0xFA, 0xD7, 0x2C, 0x3D, 0x6A, 0x10, 0x47,
2309                     0x7C, 0xF2, 0x6B, 0x13, 0x10, 0x8A, 0x76, 0x39,
2310                     0xF8, 0x50, 0x33, 0xAC, 0x08, 0x1D, 0xA3, 0x48,
2311                     0xE1, 0xD0, 0x05, 0x49, 0xB7, 0x76, 0x03, 0x72,
2312                     0x07, 0xC5, 0xD3, 0x08, 0x79, 0x38, 0x66, 0xC1,
2313                     0x52, 0xAF, 0x83, 0xCD, 0xF3, 0x86, 0x62, 0xBF,
2314                     0x92, 0x24, 0x97, 0xBD, 0x5D, 0x7D, 0x81, 0x56,
2315                     0x4C, 0xF3, 0xD2, 0x60, 0xC2, 0xDE, 0x61, 0xC1,
2316                     0x39, 0x61, 0xDA, 0x07, 0x50, 0xC7, 0x98, 0x63,
2317                     0x7E, 0xDD, 0x54, 0xCA, 0xDE, 0x12, 0xD2, 0xA8,
2318                     0x19, 0x08, 0x6E, 0xF9, 0xFA, 0x6F, 0x58, 0x97,
2319                     0xD4, 0x0B, 0x5C, 0x5B, 0xE5, 0x30, 0xE5, 0x4C,
2320                     0x0E, 0x16, 0x87, 0xF0, 0x2C, 0xCB, 0x53, 0xB8,
2321                     0x0C, 0xE5, 0xDF, 0x16, 0x7B, 0xE8, 0xC2, 0xCF,
2322                     0xCC, 0xFF, 0x51, 0x24, 0xC1, 0xDD, 0x59, 0x9C,
2323                     0xA7, 0x56, 0x03, 0xB9, 0x0A, 0x37, 0xA2, 0xAC,
2324                     0x28, 0x8B, 0xEB, 0x51, 0x4E, 0xF1, 0xAE, 0xB5,
2325                     0xC8, 0xB5, 0xCB, 0x8D, 0x23, 0xF6, 0x24, 0x2D,
2326                     0xF6, 0x59, 0x62, 0xC0, 0xCB, 0xD3, 0x18, 0xE4,
2327                     0xB7, 0x73, 0xEF, 0xDB, 0x13, 0x9A, 0xF5, 0xD3,
2328                     0xD5, 0x61, 0x01, 0x14, 0xA5, 0xE5, 0x0D, 0x27,
2329                     0xC9, 0xA5, 0x08, 0x1C, 0x60, 0xBA, 0x73, 0xFF,
2330                     0xA9, 0xE0, 0x27, 0x86, 0x3F, 0xF7, 0x15, 0x03,
2331                     0x69, 0xA7, 0x2B, 0x57, 0xAC, 0xA6, 0x70, 0x55,
2332                     0xE9, 0xB5, 0x3F, 0xEB, 0x6F, 0xCE, 0x8A, 0xA1,
2333                     0x9D, 0x8B, 0x84, 0xF1, 0x7C, 0xD0, 0x35, 0x21,
2334                     0x91, 0x3D, 0x3D, 0x6E, 0x83, 0xFC, 0x45, 0x36,
2335                     0x93, 0xDA, 0x66, 0xDF, 0x1A, 0x59, 0x22, 0xA5,
2336                     0xC4, 0x99, 0x9B, 0xF8, 0x48, 0x9A, 0x50, 0x09,
2337                     0xAB, 0xAE, 0x56, 0xB6, 0x49, 0x02, 0x3E, 0x90,
2338                     0xB6, 0x07, 0x7E, 0xA7, 0x6A, 0x0A, 0xB5, 0x85,
2339                     0x31, 0x0D, 0x84, 0xD4, 0x01, 0xE4, 0x48, 0x63,
2340                     0xF3, 0xC1, 0x54, 0x65, 0xA6, 0x4C, 0x8B, 0x33,
2341                     0xF9, 0x70, 0x59, 0x3B, 0xA6, 0xF6, 0x2B, 0x66,
2342                     0xC5, 0xD2, 0xEB, 0xAB, 0x67, 0xD2, 0xE3, 0x78,
2343                     0xA9, 0x1A, 0x4C, 0x99, 0xA9, 0xA6, 0xCA, 0xF7,
2344                     0x65, 0xF0, 0x48, 0xF8, 0x2A, 0xEA, 0x96, 0x9F,
2345                     0xC4, 0x50, 0x9A, 0x0C, 0xB6, 0x0D, 0x8A, 0x2F,
2346                     0xC3, 0x99, 0x4E, 0xA0, 0x06, 0x4D, 0xAB, 0x25,
2347                     0x2E, 0x44, 0x47, 0xB6, 0x98, 0xF1, 0x2C, 0x96,
2348                     0x54, 0x51, 0x12, 0x41, 0x0D, 0xEF, 0x32, 0x9A,
2349                     0x4A, 0xBD, 0xA2, 0x26, 0x53, 0xA8, 0xFD, 0x8B,
2350                     0x6C, 0x95, 0x0A, 0x1A, 0x96, 0xEF, 0x3C, 0x85,
2351                     0x34, 0x4E, 0x25, 0x9E, 0x1C, 0x67, 0x33, 0x8A,
2352                     0xFF, 0x6D, 0x98, 0x93, 0x3D, 0x3F, 0x49, 0x6B,
2353                     0xBF, 0x7C, 0x4F, 0x63, 0x5D, 0x62, 0x64, 0x67,
2354                     0x0D, 0x07, 0x7F, 0x24, 0x4A, 0x23, 0xBC, 0x35,
2355                     0xE0, 0x92, 0x6F, 0x51, 0xE7, 0x25, 0x97, 0xB9,
2356                     0x14, 0x35, 0x2B, 0x48, 0xAC, 0x6F, 0x54, 0xDF,
2357                     0xF2, 0xB4, 0xB0, 0xE0, 0xD3, 0x28, 0x0D, 0x66,
2358                     0x46, 0x28, 0x0A, 0x16, 0x9C, 0x87, 0x73, 0xB7,
2359                     0x9C, 0x2B, 0xB5, 0x43, 0xC9, 0x46, 0xB9, 0x1F,
2360                     0x5F, 0x3C, 0x45, 0x03, 0x4B, 0xBF, 0x44, 0x4D,
2361                     0xE1, 0x44, 0xDA, 0x54, 0xC5, 0x32, 0x3A, 0xFA,
2362                     0x21, 0x5C, 0xAD, 0xD5, 0x1E, 0x1B, 0x54, 0x7C,
2363                     0x9F, 0xEA, 0x92, 0x8C, 0xEA, 0x69, 0xC0, 0xCE,
2364                     0xDA, 0x09, 0xAD, 0x95, 0xA0, 0x8E, 0x0B, 0x8E,
2365                     0x10, 0x4F, 0x5B, 0x8F, 0xB8, 0x2D, 0xAC, 0x4C,
2366                     0x94, 0x4B, 0x7C, 0x1E, 0xF1, 0x53, 0x20, 0x9B,
2367                     0xD6, 0xC4, 0x92, 0x4C, 0x7F, 0xFB, 0x8B, 0x8E,
2368                     0x40, 0x2F, 0x24, 0xA3, 0x4E, 0x46, 0x64, 0xF4,
2369                     0xC6, 0x35, 0x0F, 0xC7, 0x40, 0x55, 0x43, 0xAF,
2370                     0x7E, 0x91, 0x76, 0x48, 0x6F, 0x97, 0x7A, 0xF8,
2371                     0x32, 0x1E, 0xD3, 0x5B, 0xBC, 0x19, 0xB5, 0x48,
2372                     0xFA, 0x4F, 0x52, 0x77, 0x5B, 0x9E, 0xA2, 0xC8,
2373                     0x9A, 0x83, 0x30, 0x8D, 0x9F, 0x0B, 0x6F, 0xA8,
2374                     0x2E, 0x84, 0xCC, 0xC1, 0x50, 0x96, 0x46, 0xAE,
2375                     0x73, 0x91, 0x7D, 0xCD, 0x88, 0xAB, 0x67, 0x3F,
2376                     0x66, 0x3A, 0x8D, 0xB1, 0x89, 0x07, 0x93, 0xDB,
2377                     0x42, 0x22, 0xDC, 0x13, 0xBD, 0xCD, 0xBB, 0x12,
2378                     0x8D, 0x88, 0x44, 0x13, 0x22, 0x52, 0x81, 0xDC,
2379                     0xEF, 0xA1, 0xE4, 0xA3, 0xA7, 0xBA, 0xEE, 0x98,
2380                     0x79, 0x45, 0x29, 0x05, 0x65, 0x3D, 0xDC, 0xAF,
2381                     0xA1, 0x37, 0x29, 0xFD, 0x05, 0xD1, 0x3A, 0xF7,
2382                     0x32, 0x1D, 0x02, 0xEC, 0x28, 0x1E, 0x0F, 0x96,
2383                     0xF3, 0x21, 0x19, 0x5F, 0x49, 0xB9, 0xEA, 0x9A,
2384                     0xAD, 0x34, 0x58, 0xD1, 0xD9, 0xB1, 0x7D, 0xD2,
2385                     0xEA, 0xED, 0x74, 0xE8, 0x25, 0x9A, 0x7B, 0xC5,
2386                     0xC8, 0xD8, 0x76, 0xB6, 0xBC, 0x0B, 0x78, 0xCE,
2387                     0xD9, 0xA6, 0xBB, 0x2F, 0x79, 0xA4, 0x45, 0x05,
2388                     0x55, 0x6E, 0x20, 0x84, 0xEB, 0xC8, 0x70, 0xB0,
2389                     0x3A, 0x2D, 0x06, 0x98, 0x29, 0x10, 0xB8, 0xC5,
2390                     0xE9, 0xE4, 0xB6, 0xDE, 0x97, 0x9A, 0x0D, 0x8C,
2391                     0xB6, 0x22, 0x16, 0x59, 0xAB, 0xB5, 0xD7, 0x14,
2392                     0xAB, 0x08, 0x02, 0x27, 0x7B, 0xF7, 0x0E, 0xAC,
2393                     0xC5, 0xAC, 0x4D, 0x7F, 0xE5, 0x65, 0x51, 0x40,
2394                     0x44, 0x92, 0xB1, 0x6A, 0xB7, 0x00, 0x76, 0x89,
2395                     0x6E, 0x08, 0x5F, 0x45, 0x2B, 0x53, 0x86, 0x86,
2396                     0xA7, 0x85, 0xBC, 0x62, 0xAC, 0xAA, 0x82, 0x73,
2397                     0x0A, 0xEB, 0x35, 0x16, 0x95, 0x26, 0xAB, 0x9E,
2398                     0xE9, 0x64, 0x53, 0x99, 0x08, 0x31, 0xF5, 0x6B,
2399                     0x1F, 0xFE, 0x47, 0x4B, 0x09, 0x33, 0x4F, 0xBF,
2400                     0x1F, 0x0B, 0x4C, 0xB2, 0xB4, 0xA4, 0x17, 0xA9,
2401                     0xAD, 0xC5, 0x62, 0x7C, 0xF1, 0x1B, 0xAE, 0x46,
2402                     0xD3, 0xAC, 0xFD, 0x43, 0xFE, 0x79, 0xD0, 0x58,
2403                     0x2F, 0x6C, 0x9F, 0xD0, 0x65, 0xA4, 0x64, 0x03,
2404                     0xAF, 0x73, 0x46, 0x75, 0x7D, 0x49, 0x1B, 0x4C,
2405                     0xFA, 0x49, 0xD8, 0x9A, 0xCC, 0x59, 0xC6, 0xC7,
2406                     0xA1, 0x05, 0xC2, 0x32, 0xC8, 0x6C, 0x50, 0xA8,
2407                     0x06, 0x58, 0xBE, 0x6C, 0x7D, 0x22, 0xD6, 0x0D,
2408                     0x74, 0x40, 0xCE, 0xD6, 0x64, 0xD6, 0x47, 0xD0,
2409                     0xBF, 0xF1, 0x5C, 0x54, 0xF9, 0x06, 0x3F, 0x3D,
2410                     0x86, 0xBA, 0xF2, 0x0F, 0x5E, 0x2C, 0x01, 0xCC,
2411                     0xD9, 0xC7, 0xB1, 0x4A, 0xB3, 0xD7, 0x26, 0xCC,
2412                     0xC3, 0x7A, 0x74, 0x2C, 0xE1, 0x22, 0x65, 0xA0,
2413                     0x5B, 0xCA, 0xF4, 0xE1, 0x7D, 0xE1, 0x56, 0xFD,
2414                     0x94, 0x10, 0xC6, 0xA1, 0x4A, 0xE8, 0x6B, 0x34,
2415                     0x4E, 0x71, 0x60, 0x77, 0x0F, 0x03, 0xDD, 0xFF,
2416                     0xC8, 0x59, 0x54, 0x6C, 0xD4, 0x4A, 0x55, 0x24,
2417                     0x35, 0x21, 0x60, 0x73, 0xDF, 0x6F, 0xE7, 0x3C,
2418                     0xC2, 0xF0, 0xDA, 0xA9, 0xE5, 0x8C, 0xAC, 0xB6,
2419                     0xFD, 0x2E, 0xF7, 0xA0, 0x18, 0xA7, 0x55, 0x47,
2420                     0xD1, 0xCB, 0x9E, 0xAA, 0x58, 0x54, 0x3B, 0x37,
2421                     0x18, 0xB5, 0xC1, 0xBB, 0x41, 0x59, 0xE4, 0x28,
2422                     0x4A, 0x13, 0x90, 0x6A, 0xF7, 0xD1, 0xB3, 0x71,
2423                     0xB6, 0x6E, 0xF6, 0x5D, 0x2E, 0x0E, 0x6C, 0x4A,
2424                     0x7B, 0xF7, 0xB6, 0x21, 0xD4, 0xFC, 0x47, 0x8C,
2425                     0x9B, 0x0A, 0x90, 0xAC, 0x11, 0x52, 0x86, 0x07,
2426                     0x24, 0xDA, 0xA9, 0x49, 0x50, 0xD9, 0xDC, 0xE2,
2427                     0x19, 0x87, 0x73, 0x88, 0xC3, 0xE4, 0xED, 0xC9,
2428                     0x1C, 0xA8, 0x7E, 0x39, 0x48, 0x91, 0x10, 0xAB,
2429                     0xFC, 0x3C, 0x1E, 0xEE, 0x08, 0xA1, 0xB9, 0xB2,
2430                     0x02, 0x57, 0xB1, 0xD1, 0x35, 0x5E, 0x3D, 0x94,
2431                     0xFB, 0x36, 0x27, 0x1A, 0x0E, 0x75, 0xFC, 0xBC,
2432                     0xDB, 0xF3, 0xF5, 0x7C, 0x08, 0x39, 0xAA, 0xF4,
2433                     0x2E, 0xEE, 0xCF, 0xCD, 0x2D, 0x70, 0xB8, 0x84,
2434                     0xE6, 0x22, 0x5C, 0xC0, 0xB9, 0x33, 0xCB, 0x97,
2435                     0xA1, 0xA3, 0xEE, 0x93, 0x71, 0xCF, 0xC9, 0x21,
2436                     0x31, 0x7A, 0xEC, 0xE7, 0x70, 0xF2, 0xAA, 0x91,
2437                     0xAA, 0x48, 0xAD, 0xAC, 0x03, 0xB1, 0x26, 0x52,
2438                     0xBC, 0x65, 0x22, 0xA1, 0x09, 0x3D, 0xAB, 0x16,
2439                     0x08, 0xBF, 0xCF, 0x3F, 0x59, 0x08, 0x6F, 0x68,
2440                     0xEB, 0x8A, 0xB3, 0xCF, 0x77, 0x82, 0xFB, 0x25,
2441                     0x78, 0x16, 0x4C, 0xDB, 0x72, 0xF5, 0xCF, 0x79,
2442                     0x71, 0xE4, 0x4E, 0x23, 0x15, 0x7F, 0x1E, 0xA8,
2443                     0x3E, 0xC0, 0x59, 0x91, 0x20, 0xAE, 0x2C, 0x1D,
2444                     0x90, 0xC8, 0x49, 0x42, 0x48, 0x29, 0x82, 0x66,
2445                     0x68, 0x49, 0x73, 0xDA, 0xE4, 0x28, 0xCD, 0x7B,
2446                     0x4D, 0xE4, 0x23, 0x34, 0xB9, 0xE1, 0xB4, 0x42,
2447                     0x67, 0x22, 0x5B, 0xEE, 0xE6, 0x74, 0x32, 0x6F,
2448                     0x21, 0x9F, 0x97, 0x46, 0x03, 0xE1, 0xC9, 0x7A,
2449                     0x14, 0x27, 0x30, 0xE1, 0xB2, 0x34, 0xE6, 0xAF,
2450                     0x7B, 0xAA, 0xDD, 0x89, 0x04, 0x30, 0xD6, 0x78,
2451                     0x0B, 0x3D, 0xC3, 0x69, 0xB0, 0x67, 0x4F, 0x4E,
2452                     0x12, 0x21, 0x93, 0x2D, 0x79, 0xDD, 0x8B, 0xDB,
2453                     0xEA, 0x90, 0x66, 0x54, 0xA8, 0x05, 0xF2, 0xE4,
2454                     0x59, 0x8A, 0x96, 0x52, 0x30, 0xF0, 0x4E, 0x9A,
2455                     0xE5, 0xD8, 0x72, 0x1C, 0x3B, 0x63, 0x02, 0xB9,
2456                     0xC7, 0xA1, 0xDA, 0xC8, 0x6C, 0x48, 0xE0, 0xDE,
2457                     0x59, 0x64, 0x89, 0x2C, 0xF9, 0xC8, 0x3B, 0x00,
2458                     0xEC, 0xF2, 0x68, 0x51, 0x67, 0x05, 0x85, 0xAF,
2459                     0xB8, 0xD5, 0x65, 0xEE, 0x73, 0x26, 0x88, 0xFB,
2460                     0xA9, 0xD6, 0x6C, 0x68, 0x9D, 0x9F, 0x23, 0x6A,
2461                     0x10, 0x24, 0x82, 0xB2, 0xB7, 0x40, 0x19, 0x3E,
2462                     0x6F, 0xA2, 0xD5, 0x2C, 0x6E, 0x8D, 0xE9, 0x33,
2463                     0x6E, 0x24, 0x94, 0x05, 0xE9, 0x2D, 0xD9, 0x3A,
2464                     0x8C, 0xE5, 0xCC, 0x1D, 0x3F, 0xB8, 0x71, 0xA8,
2465                     0x98, 0x33, 0xBB, 0x1A, 0xAC, 0x41, 0x0A, 0x04,
2466                     0xFE, 0x4D, 0x46, 0x17, 0x8A, 0xCB, 0xF3, 0x4B,
2467                     0x97, 0x02, 0xCC, 0x9D, 0x11, 0xF1, 0xBC, 0xA9,
2468                     0xC1, 0xD1, 0xB6, 0xD6, 0x7B, 0x5F, 0x9D, 0x22,
2469                     0x86, 0x71, 0xEC, 0x42, 0x53, 0xB7, 0x85, 0x30,
2470                     0xAF, 0x1D, 0x01, 0xA7, 0xBF, 0x72, 0xC2, 0xC6,
2471                     0xC9, 0xB8, 0xD8, 0xC7, 0xE9, 0xC4, 0xBA, 0xC5,
2472                     0xB1, 0x8A, 0xB8, 0x62, 0xBF, 0x75, 0x75, 0x69,
2473                     0xF8, 0x8D, 0x7E, 0xD9, 0xD2, 0x28, 0xB5, 0x40,
2474                     0xCE, 0xCB, 0xB8, 0x74, 0x31, 0x40, 0x7B, 0x0D,
2475                     0x73, 0x98, 0x99, 0x12, 0xB7, 0x75, 0x3E, 0xBC,
2476                     0xAE, 0x48, 0xCA, 0xA9, 0x1E, 0xA7, 0x95, 0x31,
2477                     0x87, 0x0F, 0x14, 0x52, 0xB6, 0x8E, 0x42, 0x50,
2478                     0xB2, 0x76, 0x75, 0xD8, 0x7E, 0x66, 0x23, 0x13,
2479                     0x8B, 0x29, 0xAA, 0x13, 0xCA, 0x8A, 0xD8, 0x9B,
2480                     0x7B, 0x38, 0xD2, 0xE8, 0x67, 0xD1, 0x89, 0x25,
2481                     0x9C, 0x63, 0x2F, 0xC3, 0x26, 0xC7, 0x74, 0x83,
2482                     0x05, 0xED, 0x67, 0x02, 0x85, 0xAD, 0x1D, 0x0E,
2483                     0xA9, 0xD6, 0xE1, 0xC7, 0x39, 0xA0, 0x6E, 0x72,
2484                     0xCE, 0x56, 0x6C, 0xB8, 0x4A, 0xDE, 0x11, 0xA2,
2485                     0xBF, 0xC1, 0x84, 0x98, 0x8F, 0xCA, 0x79, 0x74,
2486                     0xCA, 0x9F, 0x45, 0x16, 0xBC, 0xB1, 0xF4, 0x03,
2487                     0x76, 0x6E, 0xD5, 0x46, 0x60, 0xD7, 0x1D, 0xF0,
2488                     0x87, 0x29, 0x63, 0x07, 0x06, 0xB9, 0xC2, 0x69,
2489                     0x6D, 0xF9, 0x4B, 0x30, 0x96, 0x83, 0xB8, 0xC5,
2490                     0xBE, 0x3A, 0xBA, 0xD0, 0x3E, 0x2B, 0x04, 0x16,
2491                     0x6A, 0x00, 0x3B, 0x1A, 0x8E, 0xF8, 0xF6, 0x21,
2492                     0x01, 0xD6, 0x08, 0x41, 0x74, 0xA2, 0xFC, 0x36,
2493                     0xED, 0x11, 0x51, 0x5A, 0x4A, 0x21, 0x1A, 0x03,
2494                     0x11, 0x95, 0x11, 0xF6, 0x73, 0x38, 0x67, 0xFC,
2495                     0xF1, 0x2B, 0x22, 0x54, 0x65, 0x40, 0x7D, 0x8C,
2496                     0x13, 0xC4, 0x46, 0x87, 0x09, 0x2B, 0xB5, 0xA1,
2497                     0x82, 0x49, 0x46, 0x56, 0xF5, 0x5F, 0xF1, 0x04,
2498                     0xD8, 0x6F, 0xDB, 0x38, 0xAD, 0xF4, 0x1A, 0xA3,
2499                     0xFF, 0x7C, 0xC7, 0xA6, 0xAF, 0x87, 0x5C, 0x8C,
2500                     0xEA, 0x3C, 0x9D, 0x7A, 0x4A, 0xD8, 0xA8, 0x66,
2501                     0xDB, 0xBF, 0x12, 0x58, 0x98, 0x8E, 0xBA, 0x6F,
2502                     0xAF, 0x20, 0xDA, 0xEE, 0x82, 0x34, 0x2F, 0x33,
2503                     0x88, 0x98, 0xBA, 0xB2, 0x54, 0x7F, 0x9E, 0x63,
2504                     0x19, 0x6C, 0x7D, 0xCE, 0x85, 0xF8, 0xB6, 0x77,
2505                     0xCB, 0x38, 0x1F, 0xB1, 0x79, 0xBD, 0xED, 0x32,
2506                     0xE3, 0xB9, 0x40, 0xEF, 0x3E, 0x6C, 0x29, 0x88,
2507                     0x70, 0x99, 0x47, 0xA6, 0x4A, 0x1C, 0xCC, 0x0B,
2508                     0x9B, 0x72, 0xA9, 0x29, 0x83, 0x4C, 0xDE, 0x4F,
2509                     0x65, 0x4E, 0xCE, 0xBD, 0xFA, 0x76, 0x8D, 0xA6,
2510                     0x1A, 0xD8, 0x66, 0xFE, 0xA4, 0x2A, 0x61, 0x50,
2511                     0xEE, 0x15, 0xF1, 0xF0, 0x9D, 0xFF, 0xEC, 0xEE,
2512                     0x00, 0x03, 0xFE, 0xAC, 0x53, 0x02, 0xCC, 0x87,
2513                     0xB1, 0xA2, 0xD8, 0x34, 0x2C, 0xEC, 0xA6, 0x4C,
2514                     0x02, 0xC0, 0xC1, 0x72, 0xD6, 0x54, 0x35, 0x24,
2515                     0x25, 0x8B, 0xEC, 0xDA, 0x47, 0x5F, 0x5D, 0x7E,
2516                     0xD8, 0x01, 0x51, 0xDD, 0x8F, 0xB4, 0x48, 0xDD,
2517                     0x94, 0x99, 0x95, 0x77, 0xB3, 0x42, 0x14, 0xEB,
2518                     0x26, 0x61, 0xE9, 0x22, 0xE3, 0x07, 0x73, 0xFB,
2519                     0xEF, 0x38, 0x55, 0x35, 0x8F, 0xCC, 0x30, 0x1E,
2520                     0x38, 0xE0, 0x35, 0xF4, 0x9A, 0x7C, 0xCF, 0x38,
2521                     0x0B, 0x9E, 0xF4, 0x88, 0x4A, 0xEA, 0xF2, 0x67,
2522                     0x9F, 0x61, 0x40, 0x34, 0x09, 0xDC, 0xBF, 0xFB,
2523                     0x22, 0x27, 0x04, 0x8B, 0x8D, 0x85, 0x7F, 0xB2,
2524                     0x29, 0x62, 0x25, 0x73, 0x7F, 0x46, 0x2E, 0xA3,
2525                     0x8E, 0xAF, 0xEC, 0x55, 0x98, 0x1A, 0xEE, 0x29,
2526                     0xA0, 0x1A, 0x5F, 0xFE, 0x5D, 0xA5, 0x76, 0x93,
2527                     0xAB, 0x57, 0x56, 0xEA, 0xDB, 0x39, 0xAC, 0x48,
2528                     0xBE, 0x95, 0x92, 0x2B, 0xC6, 0xE1, 0x2F, 0x36,
2529                     0x4B, 0x08, 0x01, 0x90, 0x50, 0xD8, 0xFA, 0xF9,
2530                     0x94, 0x4E, 0x76, 0x9B, 0x72, 0x59, 0xC2, 0x2F,
2531                     0x61, 0x04, 0x0A, 0x9E, 0x28, 0xE5, 0x24, 0x1E,
2532                     0x79, 0xCF, 0x8D, 0xB6, 0x52, 0xA7, 0x79, 0x5F,
2533                     0x44, 0x98, 0xD5, 0x0E, 0x6E, 0x4B, 0x64, 0x9B,
2534                 },
2535                 .len = 2048
2536         },
2537         .auth_tags[0] = {
2538                 .size = 64,
2539                 .data = { 0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6,
2540                         0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 },
2541                 .len = 16
2542         },
2543         .auth_tags[1] = {
2544                 .size = 128,
2545                 .data = { 0xE9, 0xA9, 0x75, 0xB6, 0xEF, 0x6F, 0x8C, 0xF1,
2546                     0xB3, 0xA9, 0x19, 0xA4, 0xAE, 0x66, 0xBD, 0x9E },
2547                 .len = 16
2548         },
2549         .auth_tags[2] = {
2550                 .size = 256,
2551                 .data = { 0x29, 0xC3, 0x18, 0x96, 0x54, 0xCB, 0xF5, 0xAA,
2552                     0x4E, 0x62, 0xB6, 0xFF, 0x45, 0xA6, 0x18, 0x0C },
2553                 .len = 16
2554         },
2555         .auth_tags[3] = {
2556                 .size = 512,
2557                 .data = { 0x3B, 0xD7, 0xC3, 0x5F, 0xE4, 0x1B, 0xC2, 0xBC,
2558                     0xE9, 0xAC, 0xF2, 0xCE, 0xA7, 0x7B, 0x1D, 0x70 },
2559                 .len = 16
2560         },
2561         .auth_tags[4] = {
2562                 .size = 1024,
2563                 .data = { 0xCC, 0xBB, 0xBC, 0xCF, 0x86, 0x01, 0x4D, 0x93,
2564                     0x4B, 0x68, 0x55, 0x19, 0xA1, 0x40, 0xCD, 0xEA },
2565                 .len = 16
2566         },
2567         .auth_tags[5] = {
2568                 .size = 1536,
2569                 .data = { 0x67, 0x31, 0x11, 0xA2, 0x58, 0xB5, 0x1C, 0x23,
2570                     0xC0, 0x41, 0x05, 0x30, 0xC6, 0xBA, 0xFA, 0x88 },
2571                 .len = 16
2572         },
2573         .auth_tags[6] = {
2574                 .size = 2048,
2575                 .data = { 0x03, 0x9C, 0x6B, 0xB9, 0x57, 0xBF, 0x6E, 0x86,
2576                         0x3A, 0x09, 0x5F, 0x08, 0xA9, 0xE4, 0xF2, 0x1F },
2577                 .len = 16
2578         },
2579         .auth_tag = {
2580                 .data = {
2581                     0x03, 0x9C, 0x6B, 0xB9, 0x57, 0xBF, 0x6E, 0x86,
2582                     0x3A, 0x09, 0x5F, 0x08, 0xA9, 0xE4, 0xF2, 0x1F
2583                 },
2584                 .len = 16
2585         },
2586 };
2587
2588 static const struct gmac_test_data gmac_test_case_4 = {
2589         .key = {
2590                 .data = {
2591                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2592                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
2593                 },
2594                 .len = 16
2595         },
2596         .iv = {
2597                 .data = {
2598                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2599                         0xde, 0xca, 0xf8, 0x88
2600                 },
2601                 .len = 12
2602         },
2603         .plaintext = {
2604                 .data = gmac_plaintext,
2605                 .len = GMAC_LARGE_PLAINTEXT_LENGTH
2606         },
2607         .gmac_tag = {
2608                 .data = {
2609                         0x3f, 0x07, 0xcb, 0xb9, 0x86, 0x3a, 0xea, 0xc2,
2610                         0x2f, 0x3a, 0x2a, 0x93, 0xd8, 0x09, 0x6b, 0xda
2611                 },
2612                 .len = 16
2613         }
2614 };
2615
2616 /*
2617  * Test vector used to test GMAC SGL with 16 segments
2618  * plaintext length = ~32KB / segment size = ~2 KB
2619  */
2620 static const struct gmac_test_data gmac_test_case_5 = {
2621         .key = {
2622                 .data = {
2623                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2624                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08
2625                 },
2626                 .len = 16
2627         },
2628         .iv = {
2629                 .data = {
2630                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2631                         0xde, 0xca, 0xf8, 0x88
2632                 },
2633                 .len = 12
2634         },
2635         .plaintext = {
2636                 .data = gmac_plaintext,
2637                 .len = GMAC_LARGE_PLAINTEXT_LENGTH/2
2638         },
2639         .gmac_tag = {
2640                 .data = {
2641                         0xb1, 0xba, 0xe7, 0x28, 0xd3, 0x95, 0x80, 0xd7,
2642                         0x2e, 0xf5, 0xd0, 0x20, 0x80, 0x95, 0x16, 0x97
2643                 },
2644                 .len = 16
2645         }
2646 };
2647
2648 static const struct aead_test_data gcm_test_case_SGL_1 = {
2649         .algo = RTE_CRYPTO_AEAD_AES_GCM,
2650         .key = {
2651                 .data = {
2652                         0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c,
2653                         0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 },
2654                 .len = 16
2655         },
2656         .iv = {
2657                 .data = {
2658                         0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad,
2659                         0xde, 0xca, 0xf8, 0x88 },
2660                 .len = 12
2661         },
2662         .aad = {
2663                 .data = gcm_aad_zero_text,
2664                 .len = 0
2665         },
2666         .plaintext = {
2667                 .data = {
2668                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2669                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2670                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2671                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2672                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2673                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2674                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2675                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2676                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2677                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2678                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2679                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2680                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2681                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2682                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2683                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2684                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2685                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2686                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2687                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2688                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2689                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2690                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2691                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2692                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2693                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2694                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2695                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2696                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2697                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2698                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2699                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2700                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2701                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2702                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2703                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2704                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2705                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2706                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2707                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2708                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2709                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2710                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2711                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2712                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2713                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2714                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2715                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2716                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2717                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2718                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2719                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2720                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2721                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2722                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2723                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2724                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2725                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2726                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2727                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2728                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2729                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2730                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2731                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2732                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2733                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2734                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2735                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2736                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2737                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2738                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2739                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2740                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2741                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2742                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2743                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2744                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2745                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2746                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2747                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2748                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2749                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2750                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2751                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2752                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2753                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2754                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2755                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2756                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2757                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2758                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2759                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2760                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2761                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2762                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2763                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2764                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2765                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2766                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2767                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2768                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2769                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2770                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2771                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2772                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2773                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2774                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2775                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2776                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2777                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2778                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2779                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2780                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2781                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2782                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2783                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2784                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2785                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2786                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2787                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2788                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2789                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2790                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2791                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2792                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2793                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2794                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2795                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2796                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2797                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2798                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2799                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2800                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2801                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2802                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2803                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2804                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2805                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2806                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2807                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2808                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2809                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2810                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2811                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2812                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2813                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2814                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2815                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2816                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2817                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2818                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2819                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2820                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2821                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2822                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2823                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2824                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2825                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2826                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2827                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2828                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2829                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2830                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2831                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2832                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2833                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2834                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2835                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2836                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2837                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2838                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2839                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2840                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2841                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2842                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2843                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2844                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2845                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2846                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2847                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2848                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2849                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2850                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2851                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2852                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2853                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2854                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2855                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2856                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2857                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2858                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2859                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2860                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2861                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2862                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2863                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2864                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2865                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2866                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2867                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2868                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2869                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2870                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2871                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2872                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2873                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2874                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2875                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2876                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2877                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2878                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2879                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2880                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2881                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2882                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2883                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2884                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2885                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2886                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2887                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2888                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2889                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2890                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2891                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2892                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2893                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2894                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2895                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2896                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2897                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2898                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2899                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2900                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2901                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2902                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2903                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2904                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2905                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2906                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2907                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2908                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2909                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2910                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2911                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2912                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2913                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2914                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2915                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2916                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2917                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2918                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2919                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2920                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2921                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2922                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2923                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2924                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2925                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2926                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2927                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2928                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2929                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2930                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2931                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2932                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2933                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2934                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2935                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2936                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2937                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2938                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2939                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2940                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2941                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2942                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2943                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2944                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2945                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2946                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2947                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2948                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2949                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2950                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2951                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2952                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2953                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2954                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2955                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2956                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2957                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2958                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2959                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2960                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2961                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2962                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2963                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2964                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2965                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2966                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2967                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2968                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
2969                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2970                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2971                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2972                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2973                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2974                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
2975                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2976                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
2977                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2978                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2979                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2980                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2981                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2982                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2983                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
2984                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
2985                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2986                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2987                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2988                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2989                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2990                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
2991                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2992                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2993                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
2994                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
2995                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
2996                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
2997                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
2998                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
2999                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3000                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3001                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3002                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3003                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
3004                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3005                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
3006                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3007                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
3008                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3009                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3010                         0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3011                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a,
3012                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3013                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3014                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3015                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3016                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3017                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55,
3018                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3019                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
3020                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3021                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3022                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3023                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3024                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3025                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
3026                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3027                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
3028                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3029                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3030                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3031                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3032                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3033                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x53,
3034                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3035                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3036                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
3037                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3038                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3039                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3040                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3041                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3042                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3043                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3044                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3045                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3046                         0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x54,
3047                         0xd7, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3048                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9c,
3049                         0xd8, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5,
3050                         0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9b,
3051                         0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda,
3052                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3053                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3054                         0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72,
3055                         0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53,
3056                         0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25,
3057                         0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57,
3058
3059                 },
3060                 .len = 3120
3061         },
3062                 .ciphertext = {
3063                         .data = {
3064                         0x42, 0x83, 0x1E, 0xC2, 0x21, 0x77, 0x74, 0x24,
3065                         0x4B, 0x72, 0x21, 0xB7, 0x84, 0xD0, 0xD4, 0x9C,
3066                         0xE3, 0xAA, 0x21, 0x2F, 0x2C, 0x02, 0xA4, 0xE0,
3067                         0x35, 0xC1, 0x7E, 0x23, 0x29, 0xAC, 0xA1, 0x2E,
3068                         0x21, 0xD5, 0x14, 0xB2, 0x54, 0x66, 0x93, 0x1C,
3069                         0x7D, 0x8F, 0x6A, 0x5A, 0xAC, 0x84, 0xAA, 0x05,
3070                         0x1B, 0xA3, 0x0B, 0x39, 0x6A, 0x0A, 0xAC, 0x97,
3071                         0x3D, 0x58, 0xE0, 0x91, 0x47, 0x3F, 0x59, 0x85,
3072                         0x05, 0x99, 0x55, 0xE1, 0x36, 0x76, 0xB7, 0x14,
3073                         0x1D, 0xF0, 0xF6, 0x8C, 0x65, 0xD5, 0xAD, 0xFA,
3074                         0x90, 0x7F, 0x5D, 0xA2, 0xD6, 0xFD, 0xD0, 0xE5,
3075                         0x0D, 0x9B, 0x68, 0x21, 0x49, 0x42, 0x6E, 0x13,
3076                         0xEC, 0x22, 0x50, 0x2A, 0x30, 0x47, 0x49, 0xA1,
3077                         0x7F, 0xC3, 0x09, 0xE0, 0x56, 0x91, 0xC4, 0x54,
3078                         0x70, 0xD7, 0x19, 0x40, 0xCA, 0x6B, 0x65, 0x27,
3079                         0x3E, 0xE9, 0xD1, 0x0F, 0x1C, 0xB5, 0x45, 0x0C,
3080                         0x29, 0xE7, 0xCF, 0x94, 0x10, 0xBF, 0xA2, 0xFA,
3081                         0x86, 0x20, 0x3F, 0x6E, 0xE9, 0x95, 0x03, 0x5C,
3082                         0x46, 0x11, 0x75, 0xD5, 0x37, 0x71, 0x7F, 0xE0,
3083                         0xBC, 0x9F, 0xC8, 0xE9, 0xB1, 0x08, 0x2C, 0x59,
3084                         0x6E, 0x51, 0x4A, 0x83, 0x38, 0xC1, 0xED, 0xE2,
3085                         0x2E, 0x88, 0x90, 0xA5, 0x7D, 0xA4, 0x93, 0x9A,
3086                         0x30, 0xD6, 0x96, 0x34, 0x0F, 0xC4, 0xD1, 0x7E,
3087                         0xC9, 0x8F, 0xC5, 0xBB, 0x80, 0x50, 0x85, 0x73,
3088                         0x8B, 0x7C, 0x0A, 0xDA, 0xD3, 0x37, 0x1C, 0x8B,
3089                         0x1E, 0xAE, 0x29, 0x54, 0x05, 0x53, 0x48, 0xE5,
3090                         0x94, 0xF1, 0xC5, 0x1A, 0x60, 0xDC, 0x61, 0x43,
3091                         0xCD, 0x45, 0x4C, 0x6B, 0x95, 0xAD, 0x52, 0xE0,
3092                         0x9E, 0xD1, 0x4E, 0xCC, 0x03, 0x27, 0x50, 0xD4,
3093                         0xEB, 0xBD, 0x71, 0xA6, 0xD0, 0x2B, 0x23, 0xC0,
3094                         0x9E, 0x5F, 0x34, 0xFD, 0xDE, 0xC1, 0x43, 0x35,
3095                         0x77, 0xFB, 0xFD, 0xDF, 0xA0, 0x28, 0x42, 0x3B,
3096                         0x0F, 0x2D, 0x31, 0xB4, 0x7A, 0xA8, 0x2F, 0xDF,
3097                         0x58, 0xB5, 0x00, 0x19, 0x8D, 0xEB, 0x2C, 0xBB,
3098                         0xAE, 0xAD, 0x74, 0x7F, 0x25, 0xAA, 0x24, 0x3E,
3099                         0xCD, 0x89, 0x5E, 0x05, 0xD3, 0xBA, 0x0E, 0x9A,
3100                         0x34, 0x7B, 0xE0, 0x11, 0xD2, 0xBA, 0x5A, 0x51,
3101                         0xB4, 0x0D, 0xEE, 0x61, 0x73, 0xFC, 0xD2, 0x01,
3102                         0x2D, 0x52, 0x3E, 0x37, 0x55, 0x3F, 0x58, 0xA8,
3103                         0x1C, 0x8F, 0x1D, 0xD6, 0x3C, 0x39, 0x06, 0x18,
3104                         0x65, 0x60, 0x55, 0x19, 0xAD, 0x1E, 0x78, 0xE9,
3105                         0xF7, 0xF5, 0xFC, 0xCD, 0x5F, 0xF1, 0x34, 0x0C,
3106                         0xA6, 0xFD, 0x1E, 0x9E, 0xB3, 0xCE, 0x2E, 0x10,
3107                         0xFB, 0x98, 0xDD, 0x0E, 0x09, 0x5D, 0x4E, 0x58,
3108                         0x75, 0x9A, 0x54, 0x74, 0xFB, 0x40, 0x76, 0x55,
3109                         0x0E, 0x3E, 0xA4, 0xCE, 0x56, 0xA5, 0xE0, 0x53,
3110                         0xB7, 0xAD, 0x36, 0x99, 0x6E, 0xCD, 0xC2, 0x90,
3111                         0x6E, 0xEA, 0xBC, 0x21, 0xAC, 0x31, 0xFF, 0x2B,
3112                         0x00, 0xA7, 0x5E, 0xC1, 0x7A, 0xF1, 0xAB, 0x24,
3113                         0xA3, 0x40, 0x0B, 0xEB, 0x16, 0x62, 0x35, 0x1E,
3114                         0xE9, 0xA5, 0xD3, 0x7E, 0xAA, 0x7E, 0x28, 0xA8,
3115                         0x3F, 0xD8, 0x0A, 0x04, 0x12, 0x0F, 0xFF, 0x68,
3116                         0x10, 0x85, 0x22, 0xD6, 0x05, 0x6A, 0x3A, 0xCB,
3117                         0xC0, 0xCF, 0x8C, 0x20, 0xF0, 0x34, 0x32, 0xAA,
3118                         0x76, 0x93, 0xE2, 0x23, 0x4F, 0xF2, 0xE6, 0x84,
3119                         0x3B, 0xD4, 0xF3, 0x5D, 0xF3, 0x17, 0xEE, 0x27,
3120                         0x67, 0xC3, 0x01, 0x6F, 0x32, 0xDE, 0xF6, 0xF6,
3121                         0x87, 0xE9, 0x82, 0xEF, 0x1F, 0xA1, 0xE2, 0x68,
3122                         0xF8, 0x5D, 0x49, 0x92, 0x47, 0x01, 0x75, 0x87,
3123                         0x52, 0xD3, 0x54, 0xAE, 0x3B, 0xB7, 0xB2, 0x07,
3124                         0x0F, 0x62, 0x7B, 0xF7, 0x50, 0x97, 0x9A, 0x4A,
3125                         0x98, 0x65, 0x23, 0xA3, 0x5D, 0x76, 0x0A, 0x9C,
3126                         0x6C, 0xE7, 0x89, 0xAD, 0x86, 0x70, 0xE7, 0x16,
3127                         0x5F, 0x2F, 0x2E, 0x97, 0x29, 0x31, 0xF0, 0x60,
3128                         0x33, 0x2C, 0xD7, 0xAA, 0xD6, 0xF0, 0x50, 0xB8,
3129                         0xBD, 0x29, 0xA8, 0xA9, 0xAC, 0x5E, 0x0A, 0x3A,
3130                         0x59, 0x34, 0x9A, 0x92, 0x25, 0x71, 0xB3, 0x16,
3131                         0xC5, 0xD3, 0xA4, 0x15, 0x75, 0x9A, 0xB5, 0x78,
3132                         0x6E, 0xCF, 0xAF, 0xC0, 0x39, 0x28, 0x44, 0x21,
3133                         0xBB, 0xE8, 0x32, 0xAB, 0xCB, 0xF8, 0x4B, 0xE7,
3134                         0x63, 0x9C, 0x56, 0xE7, 0xB2, 0xD6, 0x23, 0x17,
3135                         0xDE, 0x92, 0xE9, 0x22, 0xC3, 0x36, 0xA5, 0xAC,
3136                         0xA9, 0x98, 0x34, 0xAA, 0xFB, 0x03, 0x33, 0x33,
3137                         0xBE, 0xD8, 0x22, 0x7F, 0xFA, 0x34, 0xA0, 0x35,
3138                         0xC8, 0xA0, 0xDC, 0x35, 0x82, 0x06, 0x58, 0xE6,
3139                         0xBF, 0x7C, 0x4F, 0x63, 0x5D, 0x62, 0x64, 0x67,
3140                         0x0D, 0x07, 0x7F, 0x24, 0x4A, 0x23, 0xBC, 0x35,
3141                         0xE0, 0x92, 0x6F, 0x51, 0xE7, 0x25, 0x97, 0xB9,
3142                         0x14, 0x35, 0x2B, 0x48, 0xAC, 0x6F, 0x54, 0xDF,
3143                         0xF2, 0xB4, 0xB0, 0xE0, 0xD3, 0x28, 0x0D, 0x67,
3144                         0x48, 0x28, 0x0A, 0x16, 0x9C, 0x87, 0x73, 0xB7,
3145                         0x9C, 0x2B, 0xB5, 0x43, 0xC9, 0x46, 0xB9, 0x19,
3146                         0x01, 0xAA, 0xDE, 0x75, 0xA6, 0x0F, 0xB5, 0x72,
3147                         0x6A, 0x51, 0xE3, 0xAC, 0xE0, 0xF6, 0x96, 0x13,
3148                         0xBB, 0xC7, 0x08, 0x13, 0x9E, 0x47, 0xAA, 0xF5,
3149                         0x9E, 0x69, 0xAC, 0x95, 0x29, 0xFE, 0xFF, 0x99,
3150                         0xB2, 0x52, 0x72, 0x45, 0xF2, 0x07, 0xEB, 0x3C,
3151                         0x0F, 0x75, 0x29, 0x73, 0x0D, 0x77, 0x58, 0x83,
3152                         0xCB, 0xDD, 0xE7, 0x68, 0x1C, 0xE3, 0xD1, 0xA4,
3153                         0x5D, 0xD1, 0xAB, 0xB4, 0x5A, 0x3F, 0x27, 0x66,
3154                         0xDA, 0xB4, 0x81, 0x65, 0xCE, 0x1A, 0x9A, 0x7D,
3155                         0xC7, 0xB6, 0x31, 0xDE, 0x83, 0xC2, 0x7C, 0xF8,
3156                         0xD3, 0xC7, 0x97, 0x28, 0x50, 0xF2, 0x95, 0xFC,
3157                         0xA7, 0xB2, 0xA6, 0x46, 0xEF, 0x10, 0xD2, 0x38,
3158                         0x93, 0x14, 0x8D, 0xA7, 0x09, 0x17, 0x42, 0x7A,
3159                         0x85, 0xB9, 0x42, 0x71, 0x2A, 0x51, 0x9B, 0x66,
3160                         0x71, 0x12, 0x57, 0xB7, 0xBD, 0x26, 0xB7, 0x91,
3161                         0xF8, 0x84, 0x44, 0x35, 0xAD, 0x6F, 0xCB, 0xD7,
3162                         0xFC, 0xA1, 0x28, 0x77, 0x09, 0x5B, 0x6D, 0x52,
3163                         0x43, 0xA1, 0xE2, 0x0A, 0x7E, 0x5A, 0x84, 0x45,
3164                         0x20, 0xDE, 0xA5, 0x73, 0x1D, 0x37, 0x6E, 0xD8,
3165                         0x7A, 0x0D, 0x91, 0xBE, 0xF4, 0xB3, 0x89, 0xE9,
3166                         0x1F, 0x1E, 0xF6, 0xD5, 0x37, 0xB4, 0x3C, 0x1D,
3167                         0xBE, 0x0D, 0x5B, 0x01, 0xB0, 0x8B, 0xCE, 0x3E,
3168                         0x6D, 0x8B, 0x99, 0x9A, 0xC5, 0xAE, 0xFE, 0xA9,
3169                         0x78, 0x34, 0x20, 0xA7, 0x6C, 0x7D, 0x46, 0x72,
3170                         0x37, 0xAF, 0xFD, 0x17, 0x59, 0xED, 0x83, 0x5B,
3171                         0xEB, 0x6E, 0x4A, 0xF1, 0xE6, 0x0D, 0x44, 0x92,
3172                         0x65, 0x8E, 0x97, 0xD6, 0x83, 0x6E, 0x97, 0xCA,
3173                         0x4C, 0x0A, 0xCE, 0x32, 0x2A, 0xAD, 0x22, 0x73,
3174                         0xCB, 0xCB, 0xC3, 0x55, 0x08, 0x63, 0x23, 0xC2,
3175                         0x31, 0x24, 0x90, 0x54, 0x99, 0xB2, 0x8C, 0xC7,
3176                         0x8A, 0xB6, 0xFF, 0xC2, 0x75, 0xB1, 0xD9, 0x3D,
3177                         0x95, 0xDC, 0xB6, 0xCF, 0x11, 0x74, 0x06, 0x54,
3178                         0x03, 0xE3, 0x9B, 0x49, 0xE4, 0xF2, 0x73, 0x04,
3179                         0xF7, 0xDC, 0x71, 0xD7, 0xFA, 0x3C, 0xD2, 0x61,
3180                         0x77, 0x61, 0xB3, 0xDB, 0x6B, 0xCE, 0xCA, 0xFF,
3181                         0xF0, 0xAD, 0xBC, 0x94, 0xC8, 0xF8, 0xD5, 0xF4,
3182                         0x38, 0xA3, 0x61, 0xAA, 0x8C, 0x96, 0xEE, 0x56,
3183                         0xAC, 0xB4, 0x42, 0xBA, 0x1A, 0xE1, 0x70, 0x98,
3184                         0x1F, 0x9A, 0x6F, 0x98, 0xB9, 0x13, 0x46, 0xAB,
3185                         0x0B, 0xCD, 0xA3, 0x7B, 0x0C, 0xCB, 0x8F, 0x72,
3186                         0x23, 0xCF, 0x9E, 0xD8, 0xBB, 0x3F, 0x32, 0x27,
3187                         0x54, 0xB8, 0x60, 0x64, 0x83, 0xAE, 0x22, 0xD1,
3188                         0x6A, 0xC9, 0xF8, 0x13, 0xC4, 0xE4, 0xFF, 0x97,
3189                         0xD8, 0x92, 0xA3, 0xD1, 0xD4, 0x86, 0xD7, 0xC3,
3190                         0xBB, 0x40, 0xA2, 0x45, 0x78, 0xB1, 0xDB, 0x80,
3191                         0xC6, 0x8D, 0x0A, 0xF0, 0xC3, 0xC2, 0xE3, 0x48,
3192                         0xA1, 0x05, 0xC2, 0x32, 0xC8, 0x6C, 0x50, 0xA8,
3193                         0x06, 0x58, 0xBE, 0x6C, 0x7D, 0x22, 0xD6, 0x0D,
3194                         0x74, 0x40, 0xCE, 0xD6, 0x64, 0xD6, 0x47, 0xD0,
3195                         0xBF, 0xF1, 0x5C, 0x54, 0xF9, 0x06, 0x3F, 0x3D,
3196                         0x86, 0xBA, 0xF2, 0x0F, 0x5E, 0x2C, 0x01, 0xCC,
3197                         0xD9, 0xC7, 0xB1, 0x4A, 0xB3, 0xD7, 0x26, 0xCC,
3198                         0xC3, 0x7A, 0x74, 0x2C, 0xE1, 0x22, 0x65, 0xA0,
3199                         0x5B, 0xCA, 0xF4, 0xE1, 0x7D, 0xE1, 0x56, 0xFD,
3200                         0x95, 0x10, 0xC6, 0xA1, 0x4A, 0xE8, 0x6B, 0x34,
3201                         0x4E, 0x71, 0x60, 0x77, 0x0F, 0x03, 0xDD, 0xFE,
3202                         0xC8, 0x59, 0x54, 0x6C, 0xD4, 0x4A, 0x55, 0x24,
3203                         0x35, 0x21, 0x60, 0x73, 0xDF, 0x6F, 0xE7, 0x3C,
3204                         0xC2, 0xF0, 0xDA, 0xA9, 0xE5, 0x8C, 0xAC, 0xB6,
3205                         0xFD, 0x2E, 0xF7, 0xA0, 0x18, 0xA7, 0x55, 0x47,
3206                         0xD1, 0xCB, 0x9E, 0xAA, 0x58, 0x54, 0x3B, 0x37,
3207                         0x18, 0xB5, 0xC1, 0xBB, 0x41, 0x59, 0xE4, 0x29,
3208                         0x44, 0x13, 0x90, 0x6A, 0xF7, 0xD1, 0xB3, 0x71,
3209                         0xB6, 0x6E, 0xF6, 0x5D, 0x2E, 0x0E, 0x6C, 0x4C,
3210                         0x7B, 0xF7, 0xB6, 0x21, 0xD4, 0xFC, 0x47, 0x8C,
3211                         0x9B, 0x0A, 0x90, 0xAC, 0x11, 0x52, 0x86, 0x07,
3212                         0x24, 0xDA, 0xA9, 0x49, 0x50, 0xD9, 0xDC, 0xE2,
3213                         0x19, 0x87, 0x73, 0x88, 0xC3, 0xE4, 0xED, 0xC9,
3214                         0x1C, 0xA8, 0x7E, 0x39, 0x48, 0x91, 0x10, 0xAB,
3215                         0xFC, 0x3C, 0x1E, 0xEE, 0x08, 0xA1, 0xB9, 0xB4,
3216                         0xF4, 0xA9, 0x8D, 0xD0, 0x84, 0x7C, 0x8E, 0x54,
3217                         0xEF, 0x05, 0xC3, 0x2A, 0x0B, 0x8D, 0x3C, 0x71,
3218                         0xE7, 0x37, 0x27, 0x16, 0x07, 0xA2, 0x8F, 0x7A,
3219                         0x86, 0x05, 0x56, 0xA3, 0xB2, 0x75, 0xC5, 0x2C,
3220                         0xD4, 0x52, 0x60, 0x68, 0xA6, 0x6A, 0x48, 0xB6,
3221                         0x92, 0x50, 0xEC, 0x22, 0xAD, 0x01, 0x75, 0x57,
3222                         0xAF, 0xDF, 0x0F, 0x36, 0x93, 0x59, 0xF9, 0xE3,
3223                         0xA1, 0x41, 0x3B, 0x60, 0xB3, 0x13, 0x12, 0x50,
3224                         0x4B, 0x18, 0x20, 0xB9, 0x7B, 0x88, 0x27, 0x81,
3225                         0xB1, 0xDA, 0xCA, 0x6F, 0x63, 0x95, 0x40, 0xA1,
3226                         0x42, 0xE2, 0x14, 0xB8, 0x2B, 0x10, 0xB9, 0xDA,
3227                         0xE7, 0x30, 0x91, 0x13, 0x52, 0xC9, 0xA3, 0x5C,
3228                         0xD7, 0xBB, 0x39, 0x8F, 0x9A, 0xB8, 0xC5, 0xAF,
3229                         0xC6, 0x3E, 0x65, 0x90, 0x91, 0x8C, 0x9F, 0xDD,
3230                         0x84, 0xFB, 0xAD, 0x72, 0x4D, 0xD1, 0x42, 0xAD,
3231                         0x0A, 0x1B, 0x3A, 0xC6, 0x06, 0x03, 0x19, 0xCB,
3232                         0x31, 0x8C, 0x18, 0xD4, 0xEE, 0x90, 0x94, 0x3C,
3233                         0x44, 0xDC, 0xFB, 0x78, 0x5C, 0xB5, 0xE3, 0x2F,
3234                         0x89, 0x74, 0x0E, 0x28, 0x9C, 0xE4, 0xB4, 0xD2,
3235                         0xE3, 0x5A, 0x32, 0xF9, 0xC0, 0x81, 0x6A, 0x38,
3236                         0xC2, 0xCF, 0xD8, 0xD9, 0x3E, 0xAD, 0xF9, 0xB1,
3237                         0xA2, 0x55, 0x64, 0x1E, 0xEC, 0xF5, 0x0D, 0xB1,
3238                         0x8D, 0x07, 0x4E, 0xE5, 0x59, 0xE1, 0xE7, 0xFE,
3239                         0x4C, 0xCF, 0x11, 0xF8, 0x27, 0xC2, 0x29, 0xE2,
3240                         0xAF, 0x74, 0xAA, 0x53, 0x81, 0xD2, 0xFD, 0x5A,
3241                         0xF1, 0xEB, 0x96, 0x2C, 0x3E, 0x9B, 0xC2, 0x74,
3242                         0xFB, 0x65, 0x08, 0xA2, 0x63, 0xD3, 0xC5, 0x51,
3243                         0xAF, 0x19, 0x8B, 0x34, 0x8B, 0x7D, 0xB7, 0x97,
3244                         0x55, 0x97, 0x6D, 0x01, 0x5D, 0x98, 0xAA, 0x67,
3245                         0x11, 0xBD, 0xC2, 0x99, 0x2F, 0xB4, 0xCA, 0x04,
3246                         0x36, 0xF0, 0xB1, 0xA0, 0xBD, 0xA3, 0x4F, 0x4F,
3247                         0xB6, 0x7B, 0xF5, 0x1E, 0x38, 0x87, 0xC2, 0x38,
3248                         0x99, 0x5C, 0xE9, 0x2D, 0xDF, 0xAF, 0x5A, 0xF3,
3249                         0x7A, 0x17, 0x70, 0x35, 0xEC, 0xD5, 0x19, 0xF7,
3250                         0xB0, 0x21, 0x1E, 0x77, 0x30, 0x23, 0x54, 0x26,
3251                         0x61, 0x4E, 0xB9, 0x02, 0xDE, 0xF4, 0x86, 0x93,
3252                         0x47, 0x28, 0x43, 0x47, 0xB0, 0x56, 0xDC, 0x84,
3253                         0x3E, 0x6A, 0x6B, 0xEA, 0x4D, 0x63, 0xFE, 0x56,
3254                         0x5E, 0xF7, 0x6B, 0x1E, 0x5B, 0x63, 0xF1, 0x07,
3255                         0x20, 0x2E, 0x9B, 0xEE, 0xDC, 0x70, 0x5E, 0x36,
3256                         0x59, 0xE3, 0x3D, 0xA6, 0x0E, 0x50, 0x71, 0x06,
3257                         0xDD, 0x8B, 0x3C, 0xF7, 0xEC, 0x3C, 0x7A, 0x08,
3258                         0x8D, 0x4E, 0x6A, 0x08, 0xB0, 0xEE, 0x50, 0xE0,
3259                         0xF9, 0x0E, 0x40, 0xC0, 0x11, 0xBF, 0x8A, 0x17,
3260                         0x63, 0x9D, 0x59, 0x14, 0x0E, 0x25, 0x94, 0x09,
3261                         0xE6, 0x34, 0xEC, 0x0F, 0xE4, 0x7C, 0x59, 0xCD,
3262                         0x99, 0x85, 0x8E, 0x0F, 0xA1, 0x9E, 0x84, 0xBC,
3263                         0x13, 0x20, 0x5F, 0x56, 0x26, 0x10, 0x1A, 0x77,
3264                         0x77, 0x7B, 0x4B, 0x68, 0x13, 0x8A, 0x2C, 0xA5,
3265                         0x01, 0xBF, 0xAD, 0xF2, 0x2C, 0xD9, 0x4B, 0x24,
3266                         0x4C, 0xF5, 0x96, 0x4E, 0xD8, 0xE8, 0x98, 0xA8,
3267                         0x9C, 0x63, 0x2F, 0xC3, 0x26, 0xC7, 0x74, 0x83,
3268                         0x05, 0xED, 0x67, 0x02, 0x85, 0xAD, 0x1D, 0x0E,
3269                         0xA9, 0xD6, 0xE1, 0xC7, 0x39, 0xA0, 0x6E, 0x72,
3270                         0xCE, 0x56, 0x6C, 0xB8, 0x4A, 0xDE, 0x11, 0xA2,
3271                         0xBF, 0xC1, 0x84, 0x98, 0x8F, 0xCA, 0x79, 0x75,
3272                         0xC4, 0x9F, 0x45, 0x16, 0xBC, 0xB1, 0xF4, 0x03,
3273                         0x76, 0x6E, 0xD5, 0x46, 0x60, 0xD7, 0x1D, 0xF6,
3274                         0xD9, 0xBF, 0xF8, 0x71, 0xEB, 0x09, 0x33, 0x56,
3275                         0xE6, 0xEC, 0x72, 0xC8, 0xB3, 0x47, 0x14, 0x2C,
3276                         0x24, 0xA1, 0x1F, 0x16, 0xBE, 0x77, 0xFA, 0x9F,
3277                         0x6B, 0x83, 0x05, 0x03, 0x4D, 0x6F, 0xC9, 0x76,
3278                         0x69, 0x8D, 0xD7, 0x91, 0x26, 0x2B, 0x1C, 0x84,
3279                         0xF2, 0x2B, 0x23, 0xA6, 0xFF, 0x7B, 0xEE, 0xCC,
3280                         0x4E, 0x03, 0x8A, 0x80, 0x9E, 0x88, 0x96, 0xC3,
3281                         0x7A, 0x3E, 0x1B, 0xAC, 0x40, 0x84, 0xD1, 0x64,
3282                         0x89, 0x5F, 0xE3, 0x41, 0x89, 0x77, 0x4B, 0x28,
3283                         0x83, 0xCA, 0x78, 0x4F, 0x36, 0xC8, 0xCE, 0x53,
3284                         0x75, 0x39, 0x3A, 0x58, 0x92, 0x91, 0xF5, 0xA7,
3285                         0x6A, 0xD0, 0xB2, 0xBB, 0xFC, 0x8E, 0x3B, 0xFC,
3286                         0x83, 0x67, 0x42, 0xAA, 0x18, 0x51, 0x48, 0xD4,
3287                         0xC4, 0x85, 0x60, 0xA4, 0x2D, 0xD4, 0x4E, 0xA1,
3288                         0xF0, 0xB6, 0x41, 0x98, 0x6F, 0x84, 0xDE, 0x0C,
3289                         0x03, 0x8D, 0x83, 0x4A, 0x71, 0xBB, 0x32, 0x8B,
3290                         0x83, 0xF7, 0xD8, 0x08, 0x05, 0xA4, 0x48, 0xFE,
3291                         0xCA, 0xBB, 0x21, 0xA8, 0xBA, 0x2A, 0xD2, 0x65,
3292                         0x4E, 0xEF, 0xA1, 0x8F, 0x01, 0x09, 0xC6, 0x8C,
3293                         0xE5, 0x35, 0x32, 0xBB, 0x19, 0x15, 0xAB, 0x7A,
3294                         0xFD, 0x29, 0x76, 0xF9, 0xD1, 0xC5, 0x3E, 0xFD,
3295                         0x7A, 0x74, 0xBC, 0x41, 0x4F, 0x2C, 0x79, 0x6F,
3296                         0x45, 0x4E, 0xFD, 0x88, 0x49, 0x9A, 0x90, 0x6F,
3297                         0x65, 0x00, 0xC8, 0x08, 0xB8, 0x3B, 0x40, 0x06,
3298                         0x9A, 0x98, 0x5B, 0x6A, 0xD3, 0x5E, 0x32, 0x0E,
3299                         0xB0, 0x21, 0xE6, 0x2D, 0xEF, 0x7B, 0x99, 0x1B,
3300                         0xAF, 0x96, 0x20, 0x12, 0xE9, 0x31, 0xDA, 0x20,
3301                         0xB0, 0x27, 0x99, 0xC7, 0x14, 0x56, 0x3A, 0x08,
3302                         0x46, 0xA4, 0xB2, 0x0C, 0x6C, 0x1F, 0x1B, 0xAF,
3303                         0x9F, 0x90, 0x03, 0xBB, 0x03, 0xE0, 0x20, 0xE9,
3304                         0x45, 0x33, 0xA0, 0x3E, 0x01, 0x2C, 0xA7, 0x4A,
3305                         0xCC, 0xC6, 0xF5, 0xA3, 0x35, 0x0D, 0xE1, 0x5E,
3306                         0x90, 0x0B, 0xAC, 0x9A, 0x05, 0x79, 0xB2, 0x90,
3307                         0x39, 0xEE, 0xC8, 0x20, 0x55, 0xB3, 0x71, 0x46,
3308                         0xAC, 0x92, 0x42, 0x85, 0xD5, 0x12, 0x03, 0x8D,
3309                         0xBC, 0x82, 0xE7, 0x5A, 0x6E, 0x2E, 0x2C, 0xC0,
3310                         0xB6, 0x44, 0xF8, 0xBB, 0x5F, 0x7A, 0x42, 0x86,
3311                         0x28, 0xF0, 0x9B, 0xF9, 0x17, 0xDD, 0x35, 0x2F,
3312                         0x56, 0xE4, 0x63, 0xFF, 0xEC, 0x87, 0xC5, 0x53,
3313                         0xBF, 0x64, 0xB2, 0xDA, 0xDE, 0xC1, 0x6C, 0x85,
3314                         0x82, 0x51, 0x40, 0x41, 0xC9, 0x7A, 0x0A, 0xB8,
3315                         0xB2, 0x75, 0x03, 0x88, 0x22, 0x6D, 0x76, 0x6E,
3316                         0x2D, 0x2B, 0x73, 0xCB, 0x48, 0xC4, 0xED, 0xE0,
3317                         0x96, 0xFA, 0x36, 0x9F, 0x99, 0xC7, 0x97, 0xDE,
3318                         0x6D, 0xFC, 0x69, 0x86, 0x57, 0x5F, 0xB9, 0x93,
3319                         0x78, 0x5C, 0x07, 0x64, 0x61, 0xD0, 0x41, 0x14,
3320                         0x32, 0xED, 0xC0, 0xE4, 0xAC, 0xFC, 0x10, 0x0D,
3321                         0xAF, 0xEE, 0xDA, 0xB3, 0x6D, 0xB8, 0x7C, 0x10,
3322                         0xD5, 0x3B, 0x88, 0xE1, 0x15, 0xE1, 0xA4, 0x27,
3323                         0xFE, 0xEE, 0x0A, 0xC8, 0x95, 0xCF, 0xCA, 0x99,
3324                         0x98, 0x1D, 0xF3, 0x0E, 0xB8, 0x03, 0xD5, 0x51,
3325                         0x4B, 0x56, 0xB9, 0x07, 0x85, 0x58, 0x17, 0x51,
3326                         0x16, 0xC4, 0x86, 0xBB, 0xD3, 0x50, 0x01, 0x0E,
3327                         0x7B, 0x9C, 0xEF, 0xF0, 0x28, 0x4A, 0xD7, 0x3D,
3328                         0x1E, 0x3A, 0xBB, 0xCF, 0x2C, 0x90, 0x12, 0x2A,
3329                         0xB3, 0x90, 0x72, 0xE3, 0x93, 0x81, 0xE8, 0xA4,
3330                         0xEF, 0x8F, 0xD9, 0x45, 0x4F, 0xB1, 0xD0, 0x21,
3331                         0xDA, 0x20, 0x5C, 0xE9, 0x41, 0x41, 0x4E, 0x48,
3332                         0x95, 0x4D, 0x5A, 0xB3, 0xE5, 0x8B, 0xFC, 0xDE,
3333                         0xB9, 0x7B, 0x93, 0xBE, 0xA2, 0x74, 0x1B, 0xFA,
3334                         0xED, 0xCC, 0x0E, 0xDD, 0x96, 0x13, 0x2C, 0xAC,
3335                         0xDE, 0x2B, 0x2D, 0x8A, 0x30, 0x5A, 0xB8, 0x4B,
3336                         0x08, 0x2C, 0x74, 0xF7, 0xB4, 0x45, 0xD3, 0xA5,
3337                         0x62, 0x87, 0xCA, 0x16, 0xEB, 0x49, 0x46, 0x0C,
3338                         0x87, 0x7F, 0x11, 0x1D, 0x22, 0x66, 0x0A, 0x38,
3339                         0x90, 0x3A, 0x31, 0x38, 0x73, 0xB2, 0xD5, 0x5E,
3340                         0x06, 0xC4, 0x1E, 0x3D, 0xB7, 0x52, 0xB8, 0xE5,
3341                         0xC0, 0xF9, 0x72, 0xBC, 0x7A, 0x8A, 0xD3, 0xB4,
3342                         0x1D, 0xA9, 0x93, 0x3B, 0x7E, 0xFF, 0x8E, 0xA0,
3343                         0x96, 0x52, 0xE9, 0x9E, 0x60, 0x4C, 0x02, 0x90,
3344                         0xE5, 0x46, 0x92, 0xB3, 0xB8, 0x24, 0xE9, 0xD0,
3345                         0xCE, 0xD3, 0x0B, 0xCD, 0x8B, 0xE8, 0x72, 0xEA,
3346                         0x6E, 0xBF, 0x2B, 0x99, 0x6F, 0xC0, 0x65, 0xE8,
3347                         0x92, 0x30, 0x03, 0x28, 0xA9, 0xB0, 0xA7, 0x03,
3348                         0x92, 0x2C, 0xC8, 0x38, 0x8C, 0x38, 0x56, 0xEE,
3349                         0xDB, 0x39, 0xBD, 0x7E, 0xE9, 0x8D, 0xDB, 0xC1,
3350                         0xD5, 0x71, 0xC7, 0x84, 0xF3, 0xB2, 0x23, 0x22,
3351                         0xB5, 0x98, 0xB3, 0x36, 0xF1, 0xC4, 0xB1, 0xA4,
3352                         0xF2, 0x84, 0x24, 0xE5, 0x97, 0x48, 0x34, 0x43,
3353                         0xEF, 0xD9, 0xF4, 0x10, 0xE4, 0x13, 0xEE, 0x6C,
3354                         0xE7, 0x5D, 0x9B, 0xBA, 0x35, 0xF5, 0x7D, 0xE5,
3355                         0xBF, 0x8A, 0xCC, 0x3D, 0x28, 0xCF, 0xE8, 0x90,
3356                         0xE3, 0xCF, 0x01, 0x69, 0xD7, 0xC0, 0xD2, 0x2C,
3357                         0xC2, 0x9B, 0x89, 0xF2, 0xA9, 0x83, 0xA2, 0xA9,
3358                         0x12, 0xAA, 0x56, 0xD8, 0xCB, 0xA5, 0x8B, 0x0A,
3359                         0x03, 0xC1, 0xE1, 0x8E, 0x02, 0x36, 0x3D, 0x8F,
3360                         0x58, 0x4D, 0xEB, 0x93, 0x91, 0xC6, 0xE7, 0x22,
3361                         0xCE, 0xA8, 0x02, 0xD2, 0x82, 0x0D, 0x43, 0x4D,
3362                         0x4E, 0x11, 0xF8, 0x7B, 0x45, 0xD0, 0x23, 0xF7,
3363                         0x14, 0x35, 0x16, 0xA4, 0x0B, 0xAD, 0xFE, 0xE2,
3364                         0x2B, 0xFD, 0xF7, 0x17, 0xA9, 0x93, 0x77, 0x82,
3365                         0x45, 0x6E, 0x51, 0x1F, 0x5C, 0x2C, 0x5F, 0xFF,
3366                         0x1A, 0xA3, 0x0E, 0x29, 0xA5, 0x1D, 0xFD, 0x0E,
3367                         0xDD, 0x14, 0xF6, 0x69, 0x20, 0x15, 0xFD, 0xBB,
3368                         0xF8, 0xAF, 0x3D, 0xF3, 0xCC, 0xB8, 0x7E, 0x64,
3369                         0xED, 0x99, 0xF3, 0x1D, 0xFC, 0x96, 0xA2, 0x0A,
3370                         0x9C, 0xC2, 0x9B, 0xD7, 0x03, 0xA6, 0x79, 0x3B,
3371                         0x16, 0x0C, 0x6C, 0x5C, 0x2B, 0x61, 0x0E, 0x48,
3372                         0x96, 0x5C, 0x46, 0x7F, 0xC3, 0xCD, 0x3C, 0x10,
3373                         0x30, 0x8F, 0xC4, 0xB5, 0x92, 0x46, 0x1C, 0xDF,
3374                         0x10, 0xEE, 0x43, 0x27, 0x42, 0x70, 0xD2, 0xC4,
3375                         0x5E, 0x77, 0x78, 0x0E, 0x0E, 0xC3, 0x8B, 0x72,
3376                         0xA0, 0xFC, 0x4C, 0x0F, 0x5D, 0xBE, 0xBE, 0x07,
3377                         0x5B, 0x53, 0x38, 0xC8, 0x96, 0x82, 0x2D, 0x2D,
3378                         0x8E, 0xA8, 0x6C, 0x68, 0x34, 0x42, 0x31, 0x90,
3379                         0xD6, 0x4D, 0x29, 0xA9, 0x90, 0x95, 0x19, 0xD6,
3380                         0x8F, 0x2F, 0xF4, 0xD3, 0x71, 0x21, 0xB7, 0x7D,
3381                         0x51, 0xA6, 0x15, 0xE5, 0xDA, 0x08, 0x6A, 0x23,
3382                         0xDE, 0x6C, 0xBA, 0xCF, 0x84, 0xF1, 0x47, 0x25,
3383                         0x4A, 0xF1, 0x2F, 0x24, 0xED, 0x3B, 0xED, 0xF0,
3384                         0xA7, 0x48, 0xAE, 0x58, 0x7F, 0x0B, 0x3B, 0x78,
3385                         0xCE, 0x94, 0x32, 0x82, 0x63, 0x22, 0x67, 0xAA,
3386                         0x45, 0x37, 0xCC, 0x43, 0xD5, 0x10, 0x59, 0x5B,
3387                         0x09, 0xC6, 0x1C, 0x32, 0xCD, 0x19, 0xA2, 0x3C,
3388                         0x2B, 0x84, 0x03, 0xD5, 0x97, 0x20, 0xE7, 0xFB,
3389                         0x2D, 0x0A, 0x3C, 0x5C, 0xFD, 0x39, 0x9C, 0xDE,
3390                         0x02, 0x3D, 0xC7, 0xDD, 0x51, 0xDE, 0x99, 0xB3,
3391                         0x65, 0x00, 0x60, 0xCF, 0xAE, 0xCD, 0xE2, 0x83,
3392                         0xD5, 0x36, 0x2C, 0x89, 0x28, 0x6D, 0xC3, 0x6A,
3393                         0x80, 0xCD, 0x1A, 0xC3, 0x75, 0x11, 0x7E, 0x65,
3394                         0x2A, 0x44, 0x9D, 0xB5, 0x12, 0x2A, 0x78, 0xD0,
3395                         0x4D, 0xF8, 0x5E, 0xBF, 0xEC, 0x6B, 0x60, 0xD2,
3396                         0x89, 0x92, 0x5E, 0x17, 0xDA, 0x33, 0x83, 0xDB,
3397                         0xED, 0xF4, 0x5E, 0x82, 0xE9, 0x04, 0xD7, 0xE0,
3398                         0xA4, 0x1B, 0xFE, 0x32, 0x93, 0x05, 0x2C, 0xCF,
3399                         0xA2, 0xAE, 0x83, 0xCA, 0x2F, 0x5E, 0x47, 0x1C,
3400                         0x85, 0x0D, 0x01, 0xE5, 0x44, 0x3D, 0xE4, 0x58,
3401                         0x8E, 0xC0, 0x46, 0x05, 0x95, 0xBE, 0x59, 0xED,
3402                         0x0F, 0x7B, 0xA1, 0xF7, 0xDB, 0x2C, 0x79, 0x86,
3403                         0xE9, 0x54, 0x98, 0xA6, 0x2A, 0xD0, 0xFE, 0xC9,
3404                         0x59, 0x1D, 0x31, 0xC6, 0x27, 0x83, 0x2C, 0x12,
3405                         0x9C, 0xE1, 0x43, 0x3C, 0xEC, 0x65, 0x3B, 0xEF,
3406                         0xFD, 0x92, 0xBC, 0x0E, 0x38, 0xBA, 0x56, 0x1C,
3407                         0xC0, 0x81, 0x9E, 0xBE, 0x76, 0x59, 0x88, 0xA4,
3408                         0x0C, 0x6B, 0xD9, 0x7C, 0xD6, 0x8C, 0x32, 0xCD,
3409                         0x3F, 0xB6, 0xEF, 0xBF, 0xA6, 0xC7, 0xC9, 0xD3,
3410                         0x02, 0xB0, 0x3B, 0xFF, 0xFC, 0x4A, 0x97, 0x14,
3411                         0xFF, 0xF2, 0x48, 0xFE, 0x1B, 0xCE, 0x7D, 0x24,
3412                         0xA1, 0xD6, 0x03, 0xB0, 0x2F, 0xAA, 0xF7, 0x71,
3413                         0xC9, 0x0E, 0xCB, 0x57, 0xBA, 0xEF, 0xB5, 0x65,
3414                         0xE1, 0x44, 0xE4, 0x6A, 0xEB, 0xE8, 0x2B, 0x8F,
3415                         0x06, 0x23, 0x7A, 0xA9, 0x70, 0xAE, 0x48, 0x65,
3416                         0x94, 0xEE, 0xA5, 0x94, 0x78, 0x7D, 0x09, 0xF8,
3417                         0xB5, 0x4D, 0x64, 0x67, 0x10, 0x16, 0xA2, 0xFC,
3418                         0x49, 0x93, 0x76, 0x71, 0xED, 0x56, 0x25, 0xB5,
3419                         0x87, 0xE8, 0x84, 0x16, 0x55, 0xE1, 0x1E, 0x34,
3420                         0xE3, 0xB2, 0x49, 0x8F, 0xDC, 0xDA, 0xC3, 0x17,
3421                         0x82, 0x0E, 0x19, 0xD7, 0xE0, 0x09, 0xD7, 0xD9,
3422                         0x59, 0x6B, 0x55, 0x60, 0x1C, 0x1B, 0x02, 0xE8,
3423                         0xD1, 0x90, 0xF6, 0x3E, 0x94, 0x4A, 0x12, 0x0C,
3424                         0xBB, 0x69, 0xFD, 0x7C, 0xA0, 0xDD, 0x5F, 0x93,
3425                         0x9F, 0xFE, 0x2E, 0x79, 0xDB, 0xBE, 0x6F, 0x85,
3426                         0xAD, 0x9B, 0xDE, 0xAA, 0x10, 0xCA, 0xDB, 0xF2,
3427                         0xF9, 0xD0, 0x54, 0x15, 0x00, 0xF0, 0x6F, 0x86,
3428                         0x16, 0xF6, 0xA8, 0xA4, 0x08, 0x7B, 0x50, 0xF1,
3429                         0x35, 0xAC, 0xB6, 0xBB, 0x8B, 0xA0, 0x86, 0x3B,
3430                         0x3B, 0xDA, 0x9F, 0x89, 0xB5, 0x9C, 0x44, 0x41,
3431                         0x6A, 0xFD, 0x8A, 0x79, 0xA0, 0xFB, 0x7D, 0x1B,
3432                         0xE8, 0xC4, 0xA7, 0x3F, 0x66, 0x97, 0xA9, 0xF8,
3433                         0xEA, 0x0C, 0x30, 0x81, 0x63, 0xE4, 0xE3, 0x84,
3434                         0x62, 0xC5, 0x19, 0xFB, 0x00, 0xD6, 0x72, 0xE6,
3435                         0xC9, 0x6C, 0xDB, 0xEB, 0xF3, 0x6F, 0xDB, 0xE7,
3436                         0x00, 0x53, 0xCE, 0x1D, 0xE5, 0xF5, 0x53, 0x18,
3437                         0xE5, 0xAA, 0xDA, 0x90, 0x7B, 0xCB, 0x2B, 0x74,
3438                         0xED, 0x70, 0xFE, 0x90, 0xA8, 0xC8, 0x80, 0x2B,
3439                         0x93, 0x08, 0xDB, 0x6A, 0x0F, 0x3D, 0xA1, 0xFA,
3440                         0xB6, 0x63, 0x18, 0xF8, 0x43, 0x68, 0x00, 0xD0,
3441                         0x7A, 0x97, 0xCD, 0x5B, 0xB2, 0x84, 0x90, 0x06,
3442                         0xB9, 0x81, 0xC5, 0x81, 0x05, 0x55, 0x8C, 0xC4,
3443                         0x03, 0x89, 0xF5, 0x63, 0x87, 0x39, 0xEC, 0xD6,
3444                         0x89, 0x01, 0xE7, 0x1C, 0x4C, 0xDF, 0x5D, 0x65,
3445                         0xFE, 0x4B, 0x91, 0x04, 0x5B, 0x0E, 0x03, 0x38,
3446                         0x2F, 0x21, 0xA8, 0x36, 0x58, 0x93, 0xAD, 0x1F,
3447                         0xEB, 0xC3, 0x91, 0x90, 0x9B, 0x95, 0xCD, 0x53,
3448                         0x81, 0xAA, 0xA9, 0x48, 0x4D, 0x2B, 0x22, 0xC7,
3449                         0xBE, 0x1B, 0x38, 0x21, 0xA1, 0xFE, 0x23, 0xB4,
3450                         0xAC, 0x66, 0x92, 0x9E, 0xF2, 0x27, 0xDC, 0x23,
3451                         0x70, 0x6E, 0xBA, 0xF9, 0xED, 0x3B, 0xCE, 0x63,
3452                         0xAD, 0x68, 0xF2, 0x80, 0xFA, 0x1B, 0x14, 0xB5,
3453                         0xB4, 0x07, 0xE3, 0x5A, 0x81, 0x74, 0xE1, 0xF2,
3454                         },
3455                 .len = 3120
3456         },
3457         .auth_tag = {
3458                 .data = {
3459                         0xEA, 0xE9, 0x10, 0xB6, 0xB7, 0xAB, 0xEA, 0x90,
3460                         0x8A, 0xD5, 0x63, 0x88, 0xDB, 0x2B, 0x8F, 0x23,
3461                 },
3462                 .len = 16
3463         }
3464 };
3465
3466 /** AES-CCM-128 Test Vectors */
3467 static const struct aead_test_data ccm_test_case_128_1 = {
3468         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3469         .key = {
3470                 .data = {
3471                         0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
3472                         0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F
3473                 },
3474                 .len = 16
3475         },
3476         .iv = {
3477                 .data = {
3478                         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16
3479                 },
3480                 .len = 7
3481         },
3482         .aad = {
3483                 .data = ccm_aad_test_1,
3484                 .len = 8
3485         },
3486         .plaintext = {
3487                 .data = {
3488                         0x20, 0x21, 0x22, 0x23
3489                 },
3490                 .len = 4
3491         },
3492         .ciphertext = {
3493                 .data = {
3494                         0x71, 0x62, 0x01, 0x5B
3495                 },
3496                 .len = 4
3497         },
3498         .auth_tag = {
3499                 .data = {
3500                         0x4D, 0xAC, 0x25, 0x5D
3501                 },
3502                 .len = 4
3503         }
3504 };
3505
3506 static const struct aead_test_data ccm_test_case_128_2 = {
3507         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3508         .key = {
3509                 .data = {
3510                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3511                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F
3512                 },
3513                 .len = 16
3514         },
3515         .iv = {
3516                 .data = {
3517                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3518                         0x03, 0x97, 0x76, 0xE7, 0x0C
3519                 },
3520                 .len = 13
3521         },
3522         .aad = {
3523                 .data = ccm_aad_test_2,
3524                 .len = 22
3525         },
3526         .plaintext = {
3527                 .data = {
3528                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3529                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3530                         0x7E, 0x78, 0xA0, 0x50
3531                 },
3532                 .len = 20
3533         },
3534         .ciphertext = {
3535                 .data = {
3536                         0xF3, 0xD0, 0xA2, 0xFE, 0x9A, 0x3D, 0xBF, 0x23,
3537                         0x42, 0xA6, 0x43, 0xE4, 0x32, 0x46, 0xE8, 0x0C,
3538                         0x3C, 0x04, 0xD0, 0x19
3539                 },
3540                 .len = 20
3541         },
3542         .auth_tag = {
3543                 .data = {
3544                         0x78, 0x45, 0xCE, 0x0B, 0x16, 0xF9, 0x76, 0x23
3545                 },
3546                 .len = 8
3547         }
3548 };
3549
3550 static const struct aead_test_data ccm_test_case_128_3 = {
3551         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3552         .key = {
3553                 .data = {
3554                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3555                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F
3556                 },
3557                 .len = 16
3558         },
3559         .iv = {
3560                 .data = {
3561                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3562                         0x03, 0x97, 0x76, 0xE7, 0x0C
3563                 },
3564                 .len = 13
3565         },
3566         .aad = {
3567                 .data = gcm_aad_zero_text,
3568                 .len = 0
3569         },
3570         .plaintext = {
3571                 .data = {
3572                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3573                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3574                         0x7E, 0x78, 0xA0, 0x50
3575                 },
3576                 .len = 20
3577         },
3578         .ciphertext = {
3579                 .data = {
3580                         0xF3, 0xD0, 0xA2, 0xFE, 0x9A, 0x3D, 0xBF, 0x23,
3581                         0x42, 0xA6, 0x43, 0xE4, 0x32, 0x46, 0xE8, 0x0C,
3582                         0x3C, 0x04, 0xD0, 0x19
3583                 },
3584                 .len = 20
3585         },
3586         .auth_tag = {
3587                 .data = {
3588                         0x41, 0x83, 0x21, 0x89, 0xA3, 0xD3, 0x1B, 0x43
3589                 },
3590                 .len = 8
3591         }
3592 };
3593
3594 /** AES-CCM-192 Test Vectors */
3595 static const struct aead_test_data ccm_test_case_192_1 = {
3596         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3597         .key = {
3598                 .data = {
3599                         0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
3600                         0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
3601                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
3602                 },
3603                 .len = 24
3604         },
3605         .iv = {
3606                 .data = {
3607                         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16
3608                 },
3609                 .len = 7
3610         },
3611         .aad = {
3612                 .data = ccm_aad_test_1,
3613                 .len = 8
3614         },
3615         .plaintext = {
3616                 .data = {
3617                         0x20, 0x21, 0x22, 0x23
3618                 },
3619                 .len = 4
3620         },
3621         .ciphertext = {
3622                 .data = {
3623                         0x18, 0xEE, 0x17, 0x30
3624                 },
3625                 .len = 4
3626         },
3627         .auth_tag = {
3628                 .data = {
3629                         0xC8, 0xC3, 0x26, 0xD5
3630                 },
3631                 .len = 4
3632         }
3633 };
3634
3635 static const struct aead_test_data ccm_test_case_192_2 = {
3636         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3637         .key = {
3638                 .data = {
3639                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3640                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F,
3641                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
3642                 },
3643                 .len = 24
3644         },
3645         .iv = {
3646                 .data = {
3647                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3648                         0x03, 0x97, 0x76, 0xE7, 0x0C
3649                 },
3650                 .len = 13
3651         },
3652         .aad = {
3653                 .data = ccm_aad_test_2,
3654                 .len = 22
3655         },
3656         .plaintext = {
3657                 .data = {
3658                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3659                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3660                         0x7E, 0x78, 0xA0, 0x50
3661                 },
3662                 .len = 20
3663         },
3664         .ciphertext = {
3665                 .data = {
3666                         0x41, 0xC6, 0x2D, 0xD5, 0x31, 0xF2, 0xD5, 0xC8,
3667                         0xCC, 0x57, 0x01, 0x2E, 0x7E, 0x2B, 0xF1, 0x26,
3668                         0x6A, 0xC7, 0xCB, 0xA5
3669                 },
3670                 .len = 20
3671         },
3672         .auth_tag = {
3673                 .data = {
3674                         0x77, 0xA3, 0x41, 0xD5, 0x2A, 0xE3, 0x25, 0x37
3675                 },
3676                 .len = 8
3677         }
3678 };
3679
3680 static const struct aead_test_data ccm_test_case_192_3 = {
3681         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3682         .key = {
3683                 .data = {
3684                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3685                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F,
3686                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
3687                 },
3688                 .len = 24
3689         },
3690         .iv = {
3691                 .data = {
3692                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3693                         0x03, 0x97, 0x76, 0xE7, 0x0C
3694                 },
3695                 .len = 13
3696         },
3697         .aad = {
3698                 .data = gcm_aad_zero_text,
3699                 .len = 0
3700         },
3701         .plaintext = {
3702                 .data = {
3703                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3704                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3705                         0x7E, 0x78, 0xA0, 0x50
3706                 },
3707                 .len = 20
3708         },
3709         .ciphertext = {
3710                 .data = {
3711                         0x41, 0xC6, 0x2D, 0xD5, 0x31, 0xF2, 0xD5, 0xC8,
3712                         0xCC, 0x57, 0x01, 0x2E, 0x7E, 0x2B, 0xF1, 0x26,
3713                         0x6A, 0xC7, 0xCB, 0xA5
3714                 },
3715                 .len = 20
3716         },
3717         .auth_tag = {
3718                 .data = {
3719                         0x84, 0x72, 0x6E, 0xE7, 0x8E, 0x8E, 0x3A, 0xC6
3720                 },
3721                 .len = 8
3722         }
3723 };
3724
3725 /** AES-CCM-256 Test Vectors */
3726 static const struct aead_test_data ccm_test_case_256_1 = {
3727         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3728         .key = {
3729                 .data = {
3730                         0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
3731                         0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
3732                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
3733                         0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F
3734                 },
3735                 .len = 32
3736         },
3737         .iv = {
3738                 .data = {
3739                         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16
3740                 },
3741                 .len = 7
3742         },
3743         .aad = {
3744                 .data = ccm_aad_test_1,
3745                 .len = 8
3746         },
3747         .plaintext = {
3748                 .data = {
3749                         0x20, 0x21, 0x22, 0x23
3750                 },
3751                 .len = 4
3752         },
3753         .ciphertext = {
3754                 .data = {
3755                         0x8A, 0xB1, 0xA8, 0x74
3756                 },
3757                 .len = 4
3758         },
3759         .auth_tag = {
3760                 .data = {
3761                         0x95, 0xFC, 0x08, 0x20
3762                 },
3763                 .len = 4
3764         }
3765 };
3766
3767 static const struct aead_test_data ccm_test_case_256_2 = {
3768         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3769         .key = {
3770                 .data = {
3771                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3772                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F,
3773                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
3774                         0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F
3775                 },
3776                 .len = 32
3777         },
3778         .iv = {
3779                 .data = {
3780                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3781                         0x03, 0x97, 0x76, 0xE7, 0x0C
3782                 },
3783                 .len = 13
3784         },
3785         .aad = {
3786                 .data = ccm_aad_test_2,
3787                 .len = 22
3788         },
3789         .plaintext = {
3790                 .data = {
3791                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3792                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3793                         0x7E, 0x78, 0xA0, 0x50
3794                 },
3795                 .len = 20
3796         },
3797         .ciphertext = {
3798                 .data = {
3799                         0x25, 0x82, 0x89, 0x09, 0x3E, 0x39, 0x1F, 0x16,
3800                         0xD2, 0x82, 0x3D, 0xF6, 0xCE, 0x97, 0x72, 0x07,
3801                         0xEC, 0x23, 0x17, 0x98
3802                 },
3803                 .len = 20
3804         },
3805         .auth_tag = {
3806                 .data = {
3807                         0xAB, 0x02, 0xE9, 0xD1, 0x16, 0x69, 0xED, 0x0A
3808                 },
3809                 .len = 8
3810         }
3811 };
3812
3813 static const struct aead_test_data ccm_test_case_256_3 = {
3814         .algo = RTE_CRYPTO_AEAD_AES_CCM,
3815         .key = {
3816                 .data = {
3817                         0xC9, 0x7C, 0x1F, 0x67, 0xCE, 0x37, 0x11, 0x85,
3818                         0x51, 0x4A, 0x8A, 0x19, 0xF2, 0xBD, 0xD5, 0x2F,
3819                         0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
3820                         0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F
3821                 },
3822                 .len = 32
3823         },
3824         .iv = {
3825                 .data = {
3826                         0x00, 0x50, 0x30, 0xF1, 0x84, 0x44, 0x08, 0xB5,
3827                         0x03, 0x97, 0x76, 0xE7, 0x0C
3828                 },
3829                 .len = 13
3830         },
3831         .aad = {
3832                 .data = gcm_aad_zero_text,
3833                 .len = 0
3834         },
3835         .plaintext = {
3836                 .data = {
3837                         0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85, 0xAE,
3838                         0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD, 0xA8, 0xEB,
3839                         0x7E, 0x78, 0xA0, 0x50
3840                 },
3841                 .len = 20
3842         },
3843         .ciphertext = {
3844                 .data = {
3845                         0x25, 0x82, 0x89, 0x09, 0x3E, 0x39, 0x1F, 0x16,
3846                         0xD2, 0x82, 0x3D, 0xF6, 0xCE, 0x97, 0x72, 0x07,
3847                         0xEC, 0x23, 0x17, 0x98
3848                 },
3849                 .len = 20
3850         },
3851         .auth_tag = {
3852                 .data = {
3853                         0x15, 0x80, 0xC4, 0xC9, 0x3F, 0xAB, 0x2A, 0xFD
3854                 },
3855                 .len = 8
3856         }
3857 };
3858 static uint8_t chacha_aad_rfc8439[] = {
3859                         0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
3860                         0xc4, 0xc5, 0xc6, 0xc7
3861 };
3862
3863 static const struct aead_test_data chacha20_poly1305_case_rfc8439 = {
3864         .algo = RTE_CRYPTO_AEAD_CHACHA20_POLY1305,
3865         .key = {
3866                 .data = {
3867                         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3868                         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3869                         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3870                         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3871                 },
3872                 .len = 32
3873         },
3874         .iv = {
3875                 .data = {
3876                         0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
3877                         0x44, 0x45, 0x46, 0x47
3878                 },
3879                 .len = 12
3880         },
3881         .aad = {
3882                 .data = chacha_aad_rfc8439,
3883                 .len = 12
3884         },
3885         .plaintext = {
3886                 .data = {
3887                         0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
3888                         0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
3889                         0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
3890                         0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
3891                         0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
3892                         0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
3893                         0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
3894                         0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
3895                         0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
3896                         0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
3897                         0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
3898                         0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
3899                         0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
3900                         0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
3901                         0x74, 0x2e
3902                 },
3903                 .len = 114
3904         },
3905         .ciphertext = {
3906                 .data = {
3907                         0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
3908                         0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
3909                         0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
3910                         0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
3911                         0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
3912                         0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
3913                         0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
3914                         0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
3915                         0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
3916                         0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
3917                         0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
3918                         0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
3919                         0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
3920                         0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
3921                         0x61, 0x16
3922                 },
3923                 .len = 114
3924         },
3925         .auth_tag = {
3926                 .data = {
3927                         0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09, 0xe2, 0x6a,
3928                         0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60, 0x06, 0x91
3929                 },
3930                 .len = 16
3931         }
3932 };
3933
3934 static uint8_t chacha_aad_2[] = {
3935                         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
3936                         0x00, 0x00, 0x4e, 0x91
3937 };
3938
3939 static const struct aead_test_data chacha20_poly1305_case_2 = {
3940         .algo = RTE_CRYPTO_AEAD_CHACHA20_POLY1305,
3941         .key = {
3942                 .data = {
3943                                 0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
3944                                 0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
3945                                 0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
3946                                 0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
3947                 },
3948                 .len = 32
3949         },
3950         .iv = {
3951                 .data = {
3952                                 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04,
3953                                 0x05, 0x06, 0x07, 0x08
3954                 },
3955                 .len = 12
3956         },
3957         .aad = {
3958                 .data = chacha_aad_2,
3959                 .len = 12
3960         },
3961         .plaintext = {
3962                 .data = {
3963                                 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
3964                                 0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
3965                                 0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
3966                                 0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3967                                 0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
3968                                 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
3969                                 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
3970                                 0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
3971                                 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
3972                                 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
3973                                 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
3974                                 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
3975                                 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
3976                                 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
3977                                 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
3978                                 0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3979                                 0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
3980                                 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
3981                                 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
3982                                 0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
3983                                 0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
3984                                 0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
3985                                 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
3986                                 0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
3987                                 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
3988                                 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
3989                                 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
3990                                 0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
3991                                 0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
3992                                 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
3993                                 0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
3994                                 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
3995                                 0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
3996                                 0x9d
3997                 },
3998                 .len = 265
3999         },
4000         .ciphertext = {
4001                 .data = {
4002                                 0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
4003                                 0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
4004                                 0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
4005                                 0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
4006                                 0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
4007                                 0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
4008                                 0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
4009                                 0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
4010                                 0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
4011                                 0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
4012                                 0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
4013                                 0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
4014                                 0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
4015                                 0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
4016                                 0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
4017                                 0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
4018                                 0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
4019                                 0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
4020                                 0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
4021                                 0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
4022                                 0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
4023                                 0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
4024                                 0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
4025                                 0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
4026                                 0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
4027                                 0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
4028                                 0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
4029                                 0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
4030                                 0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
4031                                 0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
4032                                 0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
4033                                 0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
4034                                 0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
4035                                 0x9b
4036                 },
4037                 .len = 265
4038         },
4039         .auth_tag = {
4040                 .data = {
4041                                 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb, 0x22,
4042                                 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f, 0x38
4043                 },
4044                 .len = 16
4045         }
4046 };
4047 #endif /* TEST_CRYPTODEV_AEAD_TEST_VECTORS_H_ */