1*6a54128fSAndroid Build Coastguard Worker /*
2*6a54128fSAndroid Build Coastguard Worker * crc32c.c
3*6a54128fSAndroid Build Coastguard Worker *
4*6a54128fSAndroid Build Coastguard Worker * August 26, 2011 Darrick J. Wong <djwong at us.ibm.com>
5*6a54128fSAndroid Build Coastguard Worker * Reuse Bob Pearson's slice-by-8 implementation for e2fsprogs.
6*6a54128fSAndroid Build Coastguard Worker *
7*6a54128fSAndroid Build Coastguard Worker * July 20, 2011 Bob Pearson <rpearson at systemfabricworks.com>
8*6a54128fSAndroid Build Coastguard Worker * added slice by 8 algorithm to the existing conventional and
9*6a54128fSAndroid Build Coastguard Worker * slice by 4 algorithms.
10*6a54128fSAndroid Build Coastguard Worker *
11*6a54128fSAndroid Build Coastguard Worker * Oct 15, 2000 Matt Domsch <[email protected]>
12*6a54128fSAndroid Build Coastguard Worker * Nicer crc32 functions/docs submitted by [email protected]. Thanks!
13*6a54128fSAndroid Build Coastguard Worker * Code was from the public domain, copyright abandoned. Code was
14*6a54128fSAndroid Build Coastguard Worker * subsequently included in the kernel, thus was re-licensed under the
15*6a54128fSAndroid Build Coastguard Worker * GNU GPL v2.
16*6a54128fSAndroid Build Coastguard Worker *
17*6a54128fSAndroid Build Coastguard Worker * Oct 12, 2000 Matt Domsch <[email protected]>
18*6a54128fSAndroid Build Coastguard Worker * Same crc32 function was used in 5 other places in the kernel.
19*6a54128fSAndroid Build Coastguard Worker * I made one version, and deleted the others.
20*6a54128fSAndroid Build Coastguard Worker * There are various incantations of crc32(). Some use a seed of 0 or ~0.
21*6a54128fSAndroid Build Coastguard Worker * Some xor at the end with ~0. The generic crc32() function takes
22*6a54128fSAndroid Build Coastguard Worker * seed as an argument, and doesn't xor at the end. Then individual
23*6a54128fSAndroid Build Coastguard Worker * users can do whatever they need.
24*6a54128fSAndroid Build Coastguard Worker * drivers/net/smc9194.c uses seed ~0, doesn't xor with ~0.
25*6a54128fSAndroid Build Coastguard Worker * fs/jffs2 uses seed 0, doesn't xor with ~0.
26*6a54128fSAndroid Build Coastguard Worker * fs/partitions/efi.c uses seed ~0, xor's with ~0.
27*6a54128fSAndroid Build Coastguard Worker *
28*6a54128fSAndroid Build Coastguard Worker * This source code is licensed under the GNU General Public License,
29*6a54128fSAndroid Build Coastguard Worker * Version 2. See the file COPYING for more details.
30*6a54128fSAndroid Build Coastguard Worker */
31*6a54128fSAndroid Build Coastguard Worker #include "config.h"
32*6a54128fSAndroid Build Coastguard Worker #include <stdint.h>
33*6a54128fSAndroid Build Coastguard Worker #include <stdlib.h>
34*6a54128fSAndroid Build Coastguard Worker #include <stdio.h>
35*6a54128fSAndroid Build Coastguard Worker #define min(x, y) ((x) > (y) ? (y) : (x))
36*6a54128fSAndroid Build Coastguard Worker #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask))
37*6a54128fSAndroid Build Coastguard Worker #define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (__typeof__(x))(a) - 1)
38*6a54128fSAndroid Build Coastguard Worker #define ALIGN(x, a) __ALIGN_KERNEL((x), (a))
39*6a54128fSAndroid Build Coastguard Worker #define PTR_ALIGN(p, a) ((__typeof__(p))ALIGN((unsigned long)(p), (a)))
40*6a54128fSAndroid Build Coastguard Worker #include "crc32c_defs.h"
41*6a54128fSAndroid Build Coastguard Worker
42*6a54128fSAndroid Build Coastguard Worker #include "ext2fs.h"
43*6a54128fSAndroid Build Coastguard Worker #ifdef WORDS_BIGENDIAN
44*6a54128fSAndroid Build Coastguard Worker #define __constant_cpu_to_le32(x) ___constant_swab32((x))
45*6a54128fSAndroid Build Coastguard Worker #define __constant_cpu_to_be32(x) (x)
46*6a54128fSAndroid Build Coastguard Worker #define __be32_to_cpu(x) (x)
47*6a54128fSAndroid Build Coastguard Worker #define __cpu_to_be32(x) (x)
48*6a54128fSAndroid Build Coastguard Worker #define __cpu_to_le32(x) (ext2fs_cpu_to_le32((x)))
49*6a54128fSAndroid Build Coastguard Worker #define __le32_to_cpu(x) (ext2fs_le32_to_cpu((x)))
50*6a54128fSAndroid Build Coastguard Worker #else
51*6a54128fSAndroid Build Coastguard Worker #define __constant_cpu_to_le32(x) (x)
52*6a54128fSAndroid Build Coastguard Worker #define __constant_cpu_to_be32(x) ___constant_swab32((x))
53*6a54128fSAndroid Build Coastguard Worker #define __be32_to_cpu(x) (ext2fs_be32_to_cpu((x)))
54*6a54128fSAndroid Build Coastguard Worker #define __cpu_to_be32(x) (ext2fs_cpu_to_be32((x)))
55*6a54128fSAndroid Build Coastguard Worker #define __cpu_to_le32(x) (x)
56*6a54128fSAndroid Build Coastguard Worker #define __le32_to_cpu(x) (x)
57*6a54128fSAndroid Build Coastguard Worker #endif
58*6a54128fSAndroid Build Coastguard Worker
59*6a54128fSAndroid Build Coastguard Worker #if CRC_LE_BITS > 8
60*6a54128fSAndroid Build Coastguard Worker # define tole(x) __constant_cpu_to_le32(x)
61*6a54128fSAndroid Build Coastguard Worker #else
62*6a54128fSAndroid Build Coastguard Worker # define tole(x) (x)
63*6a54128fSAndroid Build Coastguard Worker #endif
64*6a54128fSAndroid Build Coastguard Worker
65*6a54128fSAndroid Build Coastguard Worker #if CRC_BE_BITS > 8
66*6a54128fSAndroid Build Coastguard Worker # define tobe(x) __constant_cpu_to_be32(x)
67*6a54128fSAndroid Build Coastguard Worker #else
68*6a54128fSAndroid Build Coastguard Worker # define tobe(x) (x)
69*6a54128fSAndroid Build Coastguard Worker #endif
70*6a54128fSAndroid Build Coastguard Worker
71*6a54128fSAndroid Build Coastguard Worker #include "crc32c_table.h"
72*6a54128fSAndroid Build Coastguard Worker
73*6a54128fSAndroid Build Coastguard Worker #if CRC_LE_BITS > 8 || CRC_BE_BITS > 8
74*6a54128fSAndroid Build Coastguard Worker
75*6a54128fSAndroid Build Coastguard Worker #if CRC_LE_BITS < 64 && CRC_BE_BITS < 64
76*6a54128fSAndroid Build Coastguard Worker #define CRC_INLINE inline
77*6a54128fSAndroid Build Coastguard Worker #else
78*6a54128fSAndroid Build Coastguard Worker #define CRC_INLINE
79*6a54128fSAndroid Build Coastguard Worker #endif
80*6a54128fSAndroid Build Coastguard Worker
81*6a54128fSAndroid Build Coastguard Worker /* implements slicing-by-4 or slicing-by-8 algorithm */
82*6a54128fSAndroid Build Coastguard Worker static CRC_INLINE uint32_t
crc32_body(uint32_t crc,unsigned char const * buf,size_t len,const uint32_t (* tab)[256])83*6a54128fSAndroid Build Coastguard Worker crc32_body(uint32_t crc, unsigned char const *buf, size_t len,
84*6a54128fSAndroid Build Coastguard Worker const uint32_t (*tab)[256])
85*6a54128fSAndroid Build Coastguard Worker {
86*6a54128fSAndroid Build Coastguard Worker # ifndef WORDS_BIGENDIAN
87*6a54128fSAndroid Build Coastguard Worker # define DO_CRC(x) (crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8))
88*6a54128fSAndroid Build Coastguard Worker # define DO_CRC4 (t3[(q) & 255] ^ t2[(q >> 8) & 255] ^ \
89*6a54128fSAndroid Build Coastguard Worker t1[(q >> 16) & 255] ^ t0[(q >> 24) & 255])
90*6a54128fSAndroid Build Coastguard Worker # define DO_CRC8 (t7[(q) & 255] ^ t6[(q >> 8) & 255] ^ \
91*6a54128fSAndroid Build Coastguard Worker t5[(q >> 16) & 255] ^ t4[(q >> 24) & 255])
92*6a54128fSAndroid Build Coastguard Worker # else
93*6a54128fSAndroid Build Coastguard Worker # define DO_CRC(x) (crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8))
94*6a54128fSAndroid Build Coastguard Worker # define DO_CRC4 (t0[(q) & 255] ^ t1[(q >> 8) & 255] ^ \
95*6a54128fSAndroid Build Coastguard Worker t2[(q >> 16) & 255] ^ t3[(q >> 24) & 255])
96*6a54128fSAndroid Build Coastguard Worker # define DO_CRC8 (t4[(q) & 255] ^ t5[(q >> 8) & 255] ^ \
97*6a54128fSAndroid Build Coastguard Worker t6[(q >> 16) & 255] ^ t7[(q >> 24) & 255])
98*6a54128fSAndroid Build Coastguard Worker # endif
99*6a54128fSAndroid Build Coastguard Worker const uint32_t *b;
100*6a54128fSAndroid Build Coastguard Worker size_t rem_len;
101*6a54128fSAndroid Build Coastguard Worker const uint32_t *t0 = tab[0], *t1 = tab[1], *t2 = tab[2], *t3 = tab[3];
102*6a54128fSAndroid Build Coastguard Worker const uint32_t *t4 = tab[4], *t5 = tab[5], *t6 = tab[6], *t7 = tab[7];
103*6a54128fSAndroid Build Coastguard Worker uint32_t q;
104*6a54128fSAndroid Build Coastguard Worker
105*6a54128fSAndroid Build Coastguard Worker /* Align it */
106*6a54128fSAndroid Build Coastguard Worker if (unlikely((uintptr_t)buf & 3 && len)) {
107*6a54128fSAndroid Build Coastguard Worker do {
108*6a54128fSAndroid Build Coastguard Worker DO_CRC(*buf++);
109*6a54128fSAndroid Build Coastguard Worker } while ((--len) && ((uintptr_t)buf)&3);
110*6a54128fSAndroid Build Coastguard Worker }
111*6a54128fSAndroid Build Coastguard Worker
112*6a54128fSAndroid Build Coastguard Worker # if CRC_LE_BITS == 32
113*6a54128fSAndroid Build Coastguard Worker rem_len = len & 3;
114*6a54128fSAndroid Build Coastguard Worker len = len >> 2;
115*6a54128fSAndroid Build Coastguard Worker # else
116*6a54128fSAndroid Build Coastguard Worker rem_len = len & 7;
117*6a54128fSAndroid Build Coastguard Worker len = len >> 3;
118*6a54128fSAndroid Build Coastguard Worker # endif
119*6a54128fSAndroid Build Coastguard Worker
120*6a54128fSAndroid Build Coastguard Worker b = (const uint32_t *)buf;
121*6a54128fSAndroid Build Coastguard Worker for (--b; len; --len) {
122*6a54128fSAndroid Build Coastguard Worker q = crc ^ *++b; /* use pre increment for speed */
123*6a54128fSAndroid Build Coastguard Worker # if CRC_LE_BITS == 32
124*6a54128fSAndroid Build Coastguard Worker crc = DO_CRC4;
125*6a54128fSAndroid Build Coastguard Worker # else
126*6a54128fSAndroid Build Coastguard Worker crc = DO_CRC8;
127*6a54128fSAndroid Build Coastguard Worker q = *++b;
128*6a54128fSAndroid Build Coastguard Worker crc ^= DO_CRC4;
129*6a54128fSAndroid Build Coastguard Worker # endif
130*6a54128fSAndroid Build Coastguard Worker }
131*6a54128fSAndroid Build Coastguard Worker len = rem_len;
132*6a54128fSAndroid Build Coastguard Worker /* And the last few bytes */
133*6a54128fSAndroid Build Coastguard Worker if (len) {
134*6a54128fSAndroid Build Coastguard Worker const uint8_t *p = (const uint8_t *)(b + 1) - 1;
135*6a54128fSAndroid Build Coastguard Worker do {
136*6a54128fSAndroid Build Coastguard Worker DO_CRC(*++p); /* use pre increment for speed */
137*6a54128fSAndroid Build Coastguard Worker } while (--len);
138*6a54128fSAndroid Build Coastguard Worker }
139*6a54128fSAndroid Build Coastguard Worker return crc;
140*6a54128fSAndroid Build Coastguard Worker #undef DO_CRC
141*6a54128fSAndroid Build Coastguard Worker #undef DO_CRC4
142*6a54128fSAndroid Build Coastguard Worker #undef DO_CRC8
143*6a54128fSAndroid Build Coastguard Worker }
144*6a54128fSAndroid Build Coastguard Worker #endif
145*6a54128fSAndroid Build Coastguard Worker
146*6a54128fSAndroid Build Coastguard Worker /**
147*6a54128fSAndroid Build Coastguard Worker * crc32_le() - Calculate bitwise little-endian Ethernet AUTODIN II CRC32
148*6a54128fSAndroid Build Coastguard Worker * @crc: seed value for computation. ~0 for Ethernet, sometimes 0 for
149*6a54128fSAndroid Build Coastguard Worker * other uses, or the previous crc32 value if computing incrementally.
150*6a54128fSAndroid Build Coastguard Worker * @p: pointer to buffer over which CRC is run
151*6a54128fSAndroid Build Coastguard Worker * @len: length of buffer @p
152*6a54128fSAndroid Build Coastguard Worker */
crc32_le_generic(uint32_t crc,unsigned char const * p,size_t len,const uint32_t (* tab)[256],uint32_t polynomial EXT2FS_ATTR ((unused)))153*6a54128fSAndroid Build Coastguard Worker static inline uint32_t crc32_le_generic(uint32_t crc, unsigned char const *p,
154*6a54128fSAndroid Build Coastguard Worker size_t len, const uint32_t (*tab)[256],
155*6a54128fSAndroid Build Coastguard Worker uint32_t polynomial EXT2FS_ATTR((unused)))
156*6a54128fSAndroid Build Coastguard Worker {
157*6a54128fSAndroid Build Coastguard Worker #if CRC_LE_BITS == 1
158*6a54128fSAndroid Build Coastguard Worker int i;
159*6a54128fSAndroid Build Coastguard Worker while (len--) {
160*6a54128fSAndroid Build Coastguard Worker crc ^= *p++;
161*6a54128fSAndroid Build Coastguard Worker for (i = 0; i < 8; i++)
162*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 1) ^ ((crc & 1) ? polynomial : 0);
163*6a54128fSAndroid Build Coastguard Worker }
164*6a54128fSAndroid Build Coastguard Worker # elif CRC_LE_BITS == 2
165*6a54128fSAndroid Build Coastguard Worker while (len--) {
166*6a54128fSAndroid Build Coastguard Worker crc ^= *p++;
167*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 2) ^ tab[0][crc & 3];
168*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 2) ^ tab[0][crc & 3];
169*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 2) ^ tab[0][crc & 3];
170*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 2) ^ tab[0][crc & 3];
171*6a54128fSAndroid Build Coastguard Worker }
172*6a54128fSAndroid Build Coastguard Worker # elif CRC_LE_BITS == 4
173*6a54128fSAndroid Build Coastguard Worker while (len--) {
174*6a54128fSAndroid Build Coastguard Worker crc ^= *p++;
175*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 4) ^ tab[0][crc & 15];
176*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 4) ^ tab[0][crc & 15];
177*6a54128fSAndroid Build Coastguard Worker }
178*6a54128fSAndroid Build Coastguard Worker # elif CRC_LE_BITS == 8
179*6a54128fSAndroid Build Coastguard Worker /* aka Sarwate algorithm */
180*6a54128fSAndroid Build Coastguard Worker while (len--) {
181*6a54128fSAndroid Build Coastguard Worker crc ^= *p++;
182*6a54128fSAndroid Build Coastguard Worker crc = (crc >> 8) ^ tab[0][crc & 255];
183*6a54128fSAndroid Build Coastguard Worker }
184*6a54128fSAndroid Build Coastguard Worker # else
185*6a54128fSAndroid Build Coastguard Worker crc = __cpu_to_le32(crc);
186*6a54128fSAndroid Build Coastguard Worker crc = crc32_body(crc, p, len, tab);
187*6a54128fSAndroid Build Coastguard Worker crc = __le32_to_cpu(crc);
188*6a54128fSAndroid Build Coastguard Worker #endif
189*6a54128fSAndroid Build Coastguard Worker return crc;
190*6a54128fSAndroid Build Coastguard Worker }
191*6a54128fSAndroid Build Coastguard Worker
ext2fs_crc32c_le(uint32_t crc,unsigned char const * p,size_t len)192*6a54128fSAndroid Build Coastguard Worker uint32_t ext2fs_crc32c_le(uint32_t crc, unsigned char const *p, size_t len)
193*6a54128fSAndroid Build Coastguard Worker {
194*6a54128fSAndroid Build Coastguard Worker return crc32_le_generic(crc, p, len, crc32ctable_le, CRC32C_POLY_LE);
195*6a54128fSAndroid Build Coastguard Worker }
196*6a54128fSAndroid Build Coastguard Worker
197*6a54128fSAndroid Build Coastguard Worker /**
198*6a54128fSAndroid Build Coastguard Worker * crc32_be() - Calculate bitwise big-endian Ethernet AUTODIN II CRC32
199*6a54128fSAndroid Build Coastguard Worker * @crc: seed value for computation. ~0 for Ethernet, sometimes 0 for
200*6a54128fSAndroid Build Coastguard Worker * other uses, or the previous crc32 value if computing incrementally.
201*6a54128fSAndroid Build Coastguard Worker * @p: pointer to buffer over which CRC is run
202*6a54128fSAndroid Build Coastguard Worker * @len: length of buffer @p
203*6a54128fSAndroid Build Coastguard Worker */
crc32_be_generic(uint32_t crc,unsigned char const * p,size_t len,const uint32_t (* tab)[256],uint32_t polynomial EXT2FS_ATTR ((unused)))204*6a54128fSAndroid Build Coastguard Worker static inline uint32_t crc32_be_generic(uint32_t crc, unsigned char const *p,
205*6a54128fSAndroid Build Coastguard Worker size_t len, const uint32_t (*tab)[256],
206*6a54128fSAndroid Build Coastguard Worker uint32_t polynomial EXT2FS_ATTR((unused)))
207*6a54128fSAndroid Build Coastguard Worker {
208*6a54128fSAndroid Build Coastguard Worker #if CRC_BE_BITS == 1
209*6a54128fSAndroid Build Coastguard Worker int i;
210*6a54128fSAndroid Build Coastguard Worker while (len--) {
211*6a54128fSAndroid Build Coastguard Worker crc ^= *p++ << 24;
212*6a54128fSAndroid Build Coastguard Worker for (i = 0; i < 8; i++)
213*6a54128fSAndroid Build Coastguard Worker crc =
214*6a54128fSAndroid Build Coastguard Worker (crc << 1) ^ ((crc & 0x80000000) ? polynomial :
215*6a54128fSAndroid Build Coastguard Worker 0);
216*6a54128fSAndroid Build Coastguard Worker }
217*6a54128fSAndroid Build Coastguard Worker # elif CRC_BE_BITS == 2
218*6a54128fSAndroid Build Coastguard Worker while (len--) {
219*6a54128fSAndroid Build Coastguard Worker crc ^= *p++ << 24;
220*6a54128fSAndroid Build Coastguard Worker crc = (crc << 2) ^ tab[0][crc >> 30];
221*6a54128fSAndroid Build Coastguard Worker crc = (crc << 2) ^ tab[0][crc >> 30];
222*6a54128fSAndroid Build Coastguard Worker crc = (crc << 2) ^ tab[0][crc >> 30];
223*6a54128fSAndroid Build Coastguard Worker crc = (crc << 2) ^ tab[0][crc >> 30];
224*6a54128fSAndroid Build Coastguard Worker }
225*6a54128fSAndroid Build Coastguard Worker # elif CRC_BE_BITS == 4
226*6a54128fSAndroid Build Coastguard Worker while (len--) {
227*6a54128fSAndroid Build Coastguard Worker crc ^= *p++ << 24;
228*6a54128fSAndroid Build Coastguard Worker crc = (crc << 4) ^ tab[0][crc >> 28];
229*6a54128fSAndroid Build Coastguard Worker crc = (crc << 4) ^ tab[0][crc >> 28];
230*6a54128fSAndroid Build Coastguard Worker }
231*6a54128fSAndroid Build Coastguard Worker # elif CRC_BE_BITS == 8
232*6a54128fSAndroid Build Coastguard Worker while (len--) {
233*6a54128fSAndroid Build Coastguard Worker crc ^= *p++ << 24;
234*6a54128fSAndroid Build Coastguard Worker crc = (crc << 8) ^ tab[0][crc >> 24];
235*6a54128fSAndroid Build Coastguard Worker }
236*6a54128fSAndroid Build Coastguard Worker # else
237*6a54128fSAndroid Build Coastguard Worker crc = __cpu_to_be32(crc);
238*6a54128fSAndroid Build Coastguard Worker crc = crc32_body(crc, p, len, tab);
239*6a54128fSAndroid Build Coastguard Worker crc = __be32_to_cpu(crc);
240*6a54128fSAndroid Build Coastguard Worker # endif
241*6a54128fSAndroid Build Coastguard Worker return crc;
242*6a54128fSAndroid Build Coastguard Worker }
243*6a54128fSAndroid Build Coastguard Worker
ext2fs_crc32_be(uint32_t crc,unsigned char const * p,size_t len)244*6a54128fSAndroid Build Coastguard Worker uint32_t ext2fs_crc32_be(uint32_t crc, unsigned char const *p, size_t len)
245*6a54128fSAndroid Build Coastguard Worker {
246*6a54128fSAndroid Build Coastguard Worker return crc32_be_generic(crc, p, len, crc32table_be, CRCPOLY_BE);
247*6a54128fSAndroid Build Coastguard Worker }
248*6a54128fSAndroid Build Coastguard Worker
249*6a54128fSAndroid Build Coastguard Worker #ifdef UNITTEST
250*6a54128fSAndroid Build Coastguard Worker static uint8_t test_buf[] = {
251*6a54128fSAndroid Build Coastguard Worker 0xd9, 0xd7, 0x6a, 0x13, 0x3a, 0xb1, 0x05, 0x48,
252*6a54128fSAndroid Build Coastguard Worker 0xda, 0xad, 0x14, 0xbd, 0x03, 0x3a, 0x58, 0x5e,
253*6a54128fSAndroid Build Coastguard Worker 0x6e, 0xd1, 0x56, 0xc9, 0x2e, 0xc4, 0xcb, 0x6b,
254*6a54128fSAndroid Build Coastguard Worker 0xe8, 0x77, 0x52, 0x37, 0x4e, 0x0f, 0x55, 0xd2,
255*6a54128fSAndroid Build Coastguard Worker 0x12, 0x65, 0x90, 0xc2, 0x41, 0x49, 0x81, 0x01,
256*6a54128fSAndroid Build Coastguard Worker 0xf5, 0x01, 0xeb, 0x2d, 0x78, 0x74, 0x23, 0x5d,
257*6a54128fSAndroid Build Coastguard Worker 0x84, 0x5c, 0x81, 0x92, 0x21, 0xe9, 0x8d, 0x1d,
258*6a54128fSAndroid Build Coastguard Worker 0x89, 0xf2, 0x4a, 0xac, 0xdd, 0xf9, 0xaf, 0xee,
259*6a54128fSAndroid Build Coastguard Worker 0x44, 0xe7, 0x6e, 0xed, 0xfb, 0xd8, 0x89, 0x0e,
260*6a54128fSAndroid Build Coastguard Worker 0x96, 0x62, 0xcd, 0xa4, 0x4b, 0xa9, 0xe5, 0x45,
261*6a54128fSAndroid Build Coastguard Worker 0xb1, 0x29, 0x9b, 0x0f, 0xfc, 0xbd, 0x83, 0xab,
262*6a54128fSAndroid Build Coastguard Worker 0xa8, 0x54, 0x96, 0x44, 0x2c, 0x7f, 0xbb, 0xe7,
263*6a54128fSAndroid Build Coastguard Worker 0x52, 0x29, 0x08, 0xee, 0x14, 0xc5, 0xc2, 0xec,
264*6a54128fSAndroid Build Coastguard Worker 0x5a, 0xeb, 0x40, 0x40, 0xea, 0xd1, 0x3d, 0x15,
265*6a54128fSAndroid Build Coastguard Worker 0x73, 0xaa, 0x8c, 0x73, 0xfc, 0xf2, 0x2b, 0x49,
266*6a54128fSAndroid Build Coastguard Worker 0x0b, 0x13, 0x96, 0xd9, 0x8e, 0x4b, 0xbc, 0xe0,
267*6a54128fSAndroid Build Coastguard Worker 0xf4, 0xd2, 0xe0, 0x2e, 0x7a, 0xf0, 0x5d, 0x1f,
268*6a54128fSAndroid Build Coastguard Worker 0xd2, 0x92, 0x97, 0xe0, 0xaa, 0x59, 0xab, 0xc9,
269*6a54128fSAndroid Build Coastguard Worker 0x5c, 0xa6, 0x51, 0x1a, 0xe3, 0xd6, 0x06, 0xb9,
270*6a54128fSAndroid Build Coastguard Worker 0xae, 0xb8, 0x76, 0x36, 0x79, 0x37, 0x52, 0xf6,
271*6a54128fSAndroid Build Coastguard Worker 0x34, 0xaf, 0x27, 0x19, 0xe1, 0xc0, 0x2b, 0xdd,
272*6a54128fSAndroid Build Coastguard Worker 0x01, 0x15, 0xcd, 0xce, 0x44, 0xf6, 0x4c, 0x18,
273*6a54128fSAndroid Build Coastguard Worker 0x92, 0x69, 0xbe, 0x8a, 0x76, 0x23, 0x52, 0x13,
274*6a54128fSAndroid Build Coastguard Worker 0x3f, 0xf9, 0xe0, 0xf5, 0x06, 0x28, 0x7c, 0xc7,
275*6a54128fSAndroid Build Coastguard Worker 0xf3, 0x42, 0x0f, 0xdd, 0x40, 0x33, 0xf7, 0x99,
276*6a54128fSAndroid Build Coastguard Worker 0xe2, 0xad, 0x26, 0xd9, 0x53, 0x10, 0x72, 0x0c,
277*6a54128fSAndroid Build Coastguard Worker 0x4e, 0x43, 0x4c, 0x61, 0xfe, 0xd9, 0xc1, 0x16,
278*6a54128fSAndroid Build Coastguard Worker 0xa1, 0x93, 0xca, 0x3c, 0x75, 0x7f, 0x07, 0x7a,
279*6a54128fSAndroid Build Coastguard Worker 0x65, 0xb3, 0x53, 0x2a, 0x52, 0x00, 0xa0, 0x62,
280*6a54128fSAndroid Build Coastguard Worker 0xe0, 0xa3, 0x1f, 0xad, 0xd7, 0xbb, 0xc0, 0x83,
281*6a54128fSAndroid Build Coastguard Worker 0x5d, 0x54, 0x87, 0x5f, 0xc8, 0x2f, 0xc8, 0xbf,
282*6a54128fSAndroid Build Coastguard Worker 0x69, 0x04, 0x91, 0xc8, 0xa6, 0x1d, 0x4d, 0x46,
283*6a54128fSAndroid Build Coastguard Worker 0x91, 0xfc, 0x26, 0xf4, 0x16, 0xd1, 0xa4, 0xbf,
284*6a54128fSAndroid Build Coastguard Worker 0x5c, 0xa2, 0x6c, 0xdd, 0xb4, 0x40, 0xf2, 0x2e,
285*6a54128fSAndroid Build Coastguard Worker 0xa2, 0xad, 0xf7, 0xf4, 0xa5, 0x8a, 0x3e, 0x23,
286*6a54128fSAndroid Build Coastguard Worker 0x64, 0x08, 0xc8, 0xa1, 0xa0, 0xf0, 0x5d, 0x70,
287*6a54128fSAndroid Build Coastguard Worker 0xd2, 0x77, 0xfd, 0xc8, 0x50, 0x83, 0x0f, 0xd6,
288*6a54128fSAndroid Build Coastguard Worker 0x2b, 0xe4, 0x1f, 0x52, 0x34, 0x33, 0x68, 0xfd,
289*6a54128fSAndroid Build Coastguard Worker 0x92, 0xbe, 0x9f, 0x97, 0x6b, 0x8d, 0x81, 0x91,
290*6a54128fSAndroid Build Coastguard Worker 0x0f, 0xef, 0x65, 0xc8, 0x0d, 0x15, 0x01, 0x77,
291*6a54128fSAndroid Build Coastguard Worker 0x58, 0xb2, 0xf4, 0x1b, 0x06, 0x7e, 0xf5, 0xca,
292*6a54128fSAndroid Build Coastguard Worker 0x15, 0x2e, 0x38, 0xd8, 0x81, 0x1c, 0x1c, 0xa0,
293*6a54128fSAndroid Build Coastguard Worker 0xb6, 0x13, 0x6a, 0x2b, 0x71, 0x34, 0x52, 0xd7,
294*6a54128fSAndroid Build Coastguard Worker 0x1d, 0xbd, 0x37, 0x59, 0xbc, 0x86, 0x25, 0x2b,
295*6a54128fSAndroid Build Coastguard Worker 0xa8, 0x93, 0xce, 0x1a, 0x03, 0x16, 0xfe, 0x01,
296*6a54128fSAndroid Build Coastguard Worker 0x57, 0x99, 0x24, 0x25, 0x2c, 0xb3, 0xab, 0x1e,
297*6a54128fSAndroid Build Coastguard Worker 0x2d, 0x65, 0x20, 0x89, 0x17, 0x02, 0x0e, 0x0a,
298*6a54128fSAndroid Build Coastguard Worker 0xf5, 0x1e, 0xc7, 0xff, 0x1f, 0x61, 0xa9, 0x54,
299*6a54128fSAndroid Build Coastguard Worker 0x18, 0xd4, 0xba, 0x50, 0x57, 0x02, 0xa1, 0xab,
300*6a54128fSAndroid Build Coastguard Worker 0x22, 0x2e, 0x07, 0xea, 0xa9, 0xa3, 0x83, 0x4f,
301*6a54128fSAndroid Build Coastguard Worker 0x27, 0xf5, 0xc5, 0xee, 0x3c, 0x3b, 0x10, 0xad,
302*6a54128fSAndroid Build Coastguard Worker 0x32, 0x2b, 0x1c, 0x03, 0xcb, 0xaf, 0x98, 0x83,
303*6a54128fSAndroid Build Coastguard Worker 0x54, 0xc3, 0x68, 0x63, 0xd4, 0xe0, 0x0e, 0x3c,
304*6a54128fSAndroid Build Coastguard Worker 0x1a, 0x4e, 0xc0, 0x81, 0xd0, 0xe8, 0x6a, 0x62,
305*6a54128fSAndroid Build Coastguard Worker 0x6b, 0x3e, 0x6f, 0xc4, 0xc6, 0x33, 0x4e, 0x26,
306*6a54128fSAndroid Build Coastguard Worker 0x21, 0xf5, 0x04, 0xdf, 0xfa, 0xce, 0x45, 0xaf,
307*6a54128fSAndroid Build Coastguard Worker 0xdc, 0x5e, 0x1b, 0xad, 0x93, 0xca, 0xf5, 0xcf,
308*6a54128fSAndroid Build Coastguard Worker 0xd7, 0xee, 0x0c, 0x5c, 0x5e, 0xb4, 0xf0, 0x92,
309*6a54128fSAndroid Build Coastguard Worker 0xd2, 0xf2, 0xf0, 0xa9, 0x1e, 0xab, 0x80, 0x68,
310*6a54128fSAndroid Build Coastguard Worker 0x46, 0xef, 0xcc, 0x26, 0x0c, 0x5c, 0xdd, 0x4e,
311*6a54128fSAndroid Build Coastguard Worker 0x83, 0xb8, 0xb9, 0x53, 0x6e, 0xf8, 0x93, 0x38,
312*6a54128fSAndroid Build Coastguard Worker 0x67, 0xa4, 0x41, 0x87, 0x72, 0xe7, 0x7e, 0x86,
313*6a54128fSAndroid Build Coastguard Worker 0xc9, 0x49, 0x00, 0x33, 0xb1, 0x38, 0x6c, 0x71,
314*6a54128fSAndroid Build Coastguard Worker 0xd7, 0x1d, 0x8e, 0x61, 0x01, 0xb6, 0x57, 0xa9,
315*6a54128fSAndroid Build Coastguard Worker 0xf1, 0xac, 0x15, 0xc2, 0x83, 0x77, 0xca, 0x64,
316*6a54128fSAndroid Build Coastguard Worker 0xca, 0x7b, 0x6c, 0xa1, 0x10, 0x1b, 0x13, 0xd0,
317*6a54128fSAndroid Build Coastguard Worker 0xd3, 0x9e, 0x9e, 0x10, 0x70, 0xc8, 0x1a, 0xbb,
318*6a54128fSAndroid Build Coastguard Worker 0x3f, 0x19, 0x86, 0xab, 0x01, 0x0e, 0xea, 0x34,
319*6a54128fSAndroid Build Coastguard Worker 0x22, 0xea, 0xe2, 0x15, 0xb7, 0xed, 0x21, 0x21,
320*6a54128fSAndroid Build Coastguard Worker 0x75, 0xa5, 0xe7, 0x08, 0xa1, 0x38, 0xe0, 0x91,
321*6a54128fSAndroid Build Coastguard Worker 0x05, 0x60, 0xea, 0xa7, 0x50, 0x27, 0x18, 0x07,
322*6a54128fSAndroid Build Coastguard Worker 0x9d, 0xe0, 0x18, 0x2b, 0xd4, 0x07, 0x59, 0x00,
323*6a54128fSAndroid Build Coastguard Worker 0xe6, 0x45, 0x18, 0x2a, 0x30, 0x6e, 0xf3, 0xb4,
324*6a54128fSAndroid Build Coastguard Worker 0xd0, 0xef, 0xa6, 0x5b, 0x71, 0xa2, 0x5a, 0x3b,
325*6a54128fSAndroid Build Coastguard Worker 0x89, 0x4c, 0xaf, 0x3f, 0xcb, 0x9f, 0x03, 0xfb,
326*6a54128fSAndroid Build Coastguard Worker 0x43, 0x7c, 0x6b, 0xd3, 0x6a, 0xea, 0xce, 0x4a,
327*6a54128fSAndroid Build Coastguard Worker 0x5f, 0x64, 0xb5, 0x62, 0xda, 0x5d, 0x27, 0xb7,
328*6a54128fSAndroid Build Coastguard Worker 0xb8, 0x11, 0xca, 0x33, 0x30, 0xec, 0x70, 0xf0,
329*6a54128fSAndroid Build Coastguard Worker 0x1b, 0x03, 0x50, 0xff, 0x5e, 0xa6, 0x08, 0xde,
330*6a54128fSAndroid Build Coastguard Worker 0x37, 0x70, 0xc0, 0x81, 0x55, 0x60, 0x17, 0xa1,
331*6a54128fSAndroid Build Coastguard Worker 0x85, 0xae, 0x26, 0x44, 0xe4, 0x67, 0x3c, 0x91,
332*6a54128fSAndroid Build Coastguard Worker 0xfd, 0xc4, 0x3d, 0x97, 0x72, 0x23, 0xf3, 0x3c,
333*6a54128fSAndroid Build Coastguard Worker 0x8f, 0xe0, 0xe2, 0xf2, 0x09, 0x96, 0x10, 0x67,
334*6a54128fSAndroid Build Coastguard Worker 0xb5, 0xfe, 0xff, 0x3d, 0x4a, 0xc8, 0x62, 0x11,
335*6a54128fSAndroid Build Coastguard Worker 0xa5, 0x98, 0xc1, 0x2d, 0x40, 0x82, 0x88, 0x8b,
336*6a54128fSAndroid Build Coastguard Worker 0xe5, 0xb0, 0x75, 0xbf, 0x2f, 0xa8, 0x6a, 0x55,
337*6a54128fSAndroid Build Coastguard Worker 0x49, 0x2e, 0x9c, 0x29, 0xd2, 0x7c, 0xbf, 0xf3,
338*6a54128fSAndroid Build Coastguard Worker 0xaa, 0x3a, 0x16, 0x4a, 0xa4, 0x15, 0xf3, 0x48,
339*6a54128fSAndroid Build Coastguard Worker 0xde, 0x38, 0x13, 0x44, 0x26, 0x02, 0xe6, 0xe9,
340*6a54128fSAndroid Build Coastguard Worker 0xa8, 0x24, 0x89, 0xb5, 0x43, 0x95, 0xe4, 0x4c,
341*6a54128fSAndroid Build Coastguard Worker 0xc3, 0xa0, 0xdf, 0xcc, 0x42, 0xf8, 0x8d, 0xb0,
342*6a54128fSAndroid Build Coastguard Worker 0x3b, 0xea, 0x10, 0xb7, 0xe1, 0x40, 0x54, 0xb9,
343*6a54128fSAndroid Build Coastguard Worker 0xa3, 0x2d, 0xfb, 0xb4, 0x91, 0xc0, 0x3e, 0x94,
344*6a54128fSAndroid Build Coastguard Worker 0xf1, 0xa1, 0x3c, 0xbe, 0xef, 0xb8, 0x70, 0x55,
345*6a54128fSAndroid Build Coastguard Worker 0x0a, 0x26, 0x93, 0xbf, 0xe6, 0x21, 0x92, 0x32,
346*6a54128fSAndroid Build Coastguard Worker 0x3c, 0x39, 0x27, 0x6a, 0x23, 0x48, 0x02, 0x35,
347*6a54128fSAndroid Build Coastguard Worker 0x3c, 0xd4, 0xcc, 0x04, 0xc0, 0x4e, 0xa7, 0x02,
348*6a54128fSAndroid Build Coastguard Worker 0x63, 0x37, 0xc2, 0xb8, 0x56, 0x1d, 0x57, 0x57,
349*6a54128fSAndroid Build Coastguard Worker 0x42, 0x04, 0x8d, 0xee, 0xcf, 0x8b, 0xc9, 0xc3,
350*6a54128fSAndroid Build Coastguard Worker 0xba, 0x3b, 0x15, 0xd7, 0xaf, 0xbf, 0x9e, 0xcd,
351*6a54128fSAndroid Build Coastguard Worker 0x44, 0xcf, 0xf0, 0x00, 0xb7, 0x3a, 0xfc, 0xa8,
352*6a54128fSAndroid Build Coastguard Worker 0x12, 0xab, 0x3a, 0x62, 0x01, 0x21, 0x46, 0xe9,
353*6a54128fSAndroid Build Coastguard Worker 0x1e, 0x48, 0x37, 0xfc, 0x13, 0x4d, 0xf6, 0x2a,
354*6a54128fSAndroid Build Coastguard Worker 0x72, 0x40, 0x75, 0x38, 0x71, 0xf2, 0x17, 0x20,
355*6a54128fSAndroid Build Coastguard Worker 0x2c, 0xdd, 0xc0, 0x49, 0xbc, 0x63, 0x33, 0xea,
356*6a54128fSAndroid Build Coastguard Worker 0x06, 0x75, 0x41, 0xe7, 0x5c, 0x1f, 0xfb, 0xf9,
357*6a54128fSAndroid Build Coastguard Worker 0x68, 0x83, 0xc2, 0x5a, 0x4a, 0x1e, 0x61, 0x08,
358*6a54128fSAndroid Build Coastguard Worker 0x57, 0xf3, 0x00, 0xba, 0x77, 0x92, 0x63, 0xa5,
359*6a54128fSAndroid Build Coastguard Worker 0xb7, 0xfe, 0x97, 0x22, 0xda, 0x5e, 0xd3, 0xaf,
360*6a54128fSAndroid Build Coastguard Worker 0xbc, 0x89, 0x0d, 0x4c, 0x37, 0xa9, 0x27, 0x4a,
361*6a54128fSAndroid Build Coastguard Worker 0x7f, 0xdb, 0x81, 0x39, 0x11, 0x86, 0x12, 0xf9,
362*6a54128fSAndroid Build Coastguard Worker 0x10, 0x50, 0xe4, 0xdb, 0x72, 0xf9, 0xae, 0x10,
363*6a54128fSAndroid Build Coastguard Worker 0x7c, 0xed, 0x50, 0x5c, 0x61, 0xeb, 0x42, 0x1e,
364*6a54128fSAndroid Build Coastguard Worker 0xa4, 0xf4, 0xf0, 0xfa, 0x45, 0x4d, 0x95, 0x2b,
365*6a54128fSAndroid Build Coastguard Worker 0xd4, 0x67, 0x4a, 0xe3, 0x8a, 0x15, 0x55, 0x92,
366*6a54128fSAndroid Build Coastguard Worker 0x77, 0x64, 0x8c, 0x51, 0x38, 0xf9, 0x26, 0x3e,
367*6a54128fSAndroid Build Coastguard Worker 0x68, 0xe2, 0xac, 0xbb, 0x64, 0x77, 0xe2, 0x82,
368*6a54128fSAndroid Build Coastguard Worker 0xa4, 0x42, 0x41, 0x38, 0xa0, 0xf0, 0xc9, 0xd8,
369*6a54128fSAndroid Build Coastguard Worker 0x6c, 0xe0, 0xef, 0x4c, 0xda, 0xb4, 0x92, 0xef,
370*6a54128fSAndroid Build Coastguard Worker 0x1b, 0xe3, 0x9b, 0xc1, 0x44, 0x3c, 0xb9, 0xb7,
371*6a54128fSAndroid Build Coastguard Worker 0x39, 0xac, 0x5c, 0x32, 0x39, 0xb4, 0x21, 0x85,
372*6a54128fSAndroid Build Coastguard Worker 0x93, 0xbc, 0xf2, 0x51, 0x43, 0xb7, 0xae, 0x1e,
373*6a54128fSAndroid Build Coastguard Worker 0x61, 0x9c, 0x38, 0x9c, 0xaa, 0xff, 0xde, 0xfc,
374*6a54128fSAndroid Build Coastguard Worker 0xbf, 0x85, 0xef, 0x17, 0x34, 0x36, 0x71, 0x5f,
375*6a54128fSAndroid Build Coastguard Worker 0x04, 0x16, 0xa6, 0x9e, 0xfd, 0x3a, 0x03, 0xd8,
376*6a54128fSAndroid Build Coastguard Worker 0xbf, 0x71, 0x70, 0x20, 0x8f, 0x7c, 0xfb, 0xff,
377*6a54128fSAndroid Build Coastguard Worker 0x61, 0xe0, 0xe2, 0x60, 0xa7, 0xb1, 0xc0, 0xe0,
378*6a54128fSAndroid Build Coastguard Worker 0xd9, 0x3f, 0xdc, 0x8d, 0x4a, 0xa4, 0x52, 0x61,
379*6a54128fSAndroid Build Coastguard Worker 0xaf, 0x9d, 0xdf, 0x8a, 0x0d, 0x41, 0xc0, 0x25,
380*6a54128fSAndroid Build Coastguard Worker 0x68, 0x12, 0x7b, 0xd5, 0xc7, 0xdb, 0x68, 0x70,
381*6a54128fSAndroid Build Coastguard Worker 0x2d, 0x7d, 0x95, 0x12, 0x03, 0x23, 0x0c, 0xe8,
382*6a54128fSAndroid Build Coastguard Worker 0x14, 0x41, 0x11, 0x28, 0xec, 0x9d, 0xd3, 0x28,
383*6a54128fSAndroid Build Coastguard Worker 0x77, 0x7a, 0x3c, 0x93, 0x8e, 0x5c, 0x7e, 0xb3,
384*6a54128fSAndroid Build Coastguard Worker 0x42, 0x9a, 0x18, 0x25, 0x93, 0xc8, 0xea, 0x43,
385*6a54128fSAndroid Build Coastguard Worker 0x1b, 0xbe, 0xd5, 0x27, 0xf1, 0xd4, 0xe0, 0x1e,
386*6a54128fSAndroid Build Coastguard Worker 0xce, 0xc7, 0xc7, 0x2c, 0x25, 0x35, 0x58, 0xb8,
387*6a54128fSAndroid Build Coastguard Worker 0x6c, 0xf3, 0xa2, 0xad, 0xe7, 0x58, 0x49, 0x47,
388*6a54128fSAndroid Build Coastguard Worker 0xf7, 0xca, 0xde, 0x8b, 0x81, 0xb7, 0x75, 0xf4,
389*6a54128fSAndroid Build Coastguard Worker 0x95, 0xa7, 0x5c, 0xc3, 0x2c, 0x0e, 0x1c, 0x52,
390*6a54128fSAndroid Build Coastguard Worker 0x9a, 0xc3, 0x2a, 0x00, 0x21, 0xa7, 0x51, 0x6b,
391*6a54128fSAndroid Build Coastguard Worker 0xf0, 0x05, 0x87, 0x8c, 0x42, 0x1b, 0xc3, 0x2e,
392*6a54128fSAndroid Build Coastguard Worker 0xa3, 0x76, 0x22, 0xd5, 0x7f, 0x56, 0x10, 0xef,
393*6a54128fSAndroid Build Coastguard Worker 0x98, 0x85, 0x65, 0x86, 0x71, 0x87, 0xd2, 0x8c,
394*6a54128fSAndroid Build Coastguard Worker 0xc0, 0x47, 0x20, 0xe8, 0xb5, 0x1c, 0xe3, 0xdd,
395*6a54128fSAndroid Build Coastguard Worker 0x3c, 0x5c, 0x03, 0xbb, 0x0e, 0x97, 0x3b, 0xe1,
396*6a54128fSAndroid Build Coastguard Worker 0x56, 0x9a, 0xd5, 0x0a, 0x63, 0xd5, 0x33, 0xaf,
397*6a54128fSAndroid Build Coastguard Worker 0x36, 0xca, 0xcf, 0x8f, 0x00, 0x28, 0xa3, 0x45,
398*6a54128fSAndroid Build Coastguard Worker 0xb8, 0xcd, 0xde, 0x73, 0xd4, 0xfa, 0x2d, 0x6f,
399*6a54128fSAndroid Build Coastguard Worker 0xdb, 0x93, 0xaa, 0xdd, 0x7f, 0xd2, 0x22, 0x9c,
400*6a54128fSAndroid Build Coastguard Worker 0x96, 0x48, 0x1e, 0xa8, 0x63, 0xbe, 0xbc, 0x0d,
401*6a54128fSAndroid Build Coastguard Worker 0x14, 0x3c, 0x2e, 0x11, 0x1f, 0xd2, 0xf4, 0x57,
402*6a54128fSAndroid Build Coastguard Worker 0xb3, 0x47, 0xf8, 0xa6, 0x1b, 0xc3, 0xa7, 0x95,
403*6a54128fSAndroid Build Coastguard Worker 0x2d, 0xd4, 0xca, 0xb8, 0x0d, 0xfb, 0x06, 0x85,
404*6a54128fSAndroid Build Coastguard Worker 0xda, 0x63, 0xf0, 0x3e, 0x9d, 0x5e, 0xee, 0xce,
405*6a54128fSAndroid Build Coastguard Worker 0xed, 0x74, 0x1d, 0x2c, 0x97, 0x3f, 0x71, 0x95,
406*6a54128fSAndroid Build Coastguard Worker 0x12, 0x03, 0xc5, 0x92, 0x46, 0x84, 0x1b, 0x07,
407*6a54128fSAndroid Build Coastguard Worker 0xe6, 0xb4, 0x1d, 0x3a, 0xf1, 0x89, 0x90, 0x50,
408*6a54128fSAndroid Build Coastguard Worker 0x10, 0x29, 0x34, 0xc0, 0x90, 0xbe, 0x4a, 0xa9,
409*6a54128fSAndroid Build Coastguard Worker 0x0d, 0xb0, 0x7b, 0xfb, 0x35, 0xee, 0x4e, 0x34,
410*6a54128fSAndroid Build Coastguard Worker 0xec, 0x5a, 0x58, 0xbc, 0xb8, 0xda, 0x38, 0x88,
411*6a54128fSAndroid Build Coastguard Worker 0x8c, 0x74, 0x1e, 0xc9, 0xab, 0x78, 0x2e, 0x2a,
412*6a54128fSAndroid Build Coastguard Worker 0x17, 0x8a, 0x43, 0x3d, 0xa1, 0x2a, 0x41, 0xb5,
413*6a54128fSAndroid Build Coastguard Worker 0xd6, 0xe8, 0x5b, 0xc5, 0x4a, 0x1c, 0x3c, 0x9f,
414*6a54128fSAndroid Build Coastguard Worker 0x8d, 0x3a, 0x69, 0x88, 0xf8, 0x80, 0xd2, 0x11,
415*6a54128fSAndroid Build Coastguard Worker 0xfc, 0x7e, 0x80, 0x8e, 0x7f, 0x85, 0x64, 0x9c,
416*6a54128fSAndroid Build Coastguard Worker 0x46, 0x58, 0xc8, 0x48, 0x98, 0x4b, 0xf5, 0x73,
417*6a54128fSAndroid Build Coastguard Worker 0x3f, 0x49, 0xce, 0x53, 0x2c, 0xd5, 0xfc, 0x33,
418*6a54128fSAndroid Build Coastguard Worker 0xf1, 0x6f, 0xd8, 0xe9, 0x2e, 0x70, 0x2e, 0xdc,
419*6a54128fSAndroid Build Coastguard Worker 0xe5, 0x43, 0x80, 0x38, 0xf2, 0x87, 0xed, 0x85,
420*6a54128fSAndroid Build Coastguard Worker 0xe4, 0x3e, 0x45, 0x14, 0x20, 0xcf, 0xa0, 0x61,
421*6a54128fSAndroid Build Coastguard Worker 0x4f, 0xe8, 0xd7, 0x5b, 0xb3, 0x0d, 0x0e, 0x4e,
422*6a54128fSAndroid Build Coastguard Worker 0x4d, 0xce, 0xbe, 0xba, 0xaa, 0x90, 0x09, 0xcb,
423*6a54128fSAndroid Build Coastguard Worker 0x4b, 0x5d, 0x08, 0xff, 0x52, 0xd5, 0x23, 0xbc,
424*6a54128fSAndroid Build Coastguard Worker 0xad, 0x8d, 0xd3, 0x06, 0x4a, 0xa0, 0x51, 0x56,
425*6a54128fSAndroid Build Coastguard Worker 0xa7, 0xd8, 0x33, 0xab, 0xbc, 0xd0, 0xdf, 0x92,
426*6a54128fSAndroid Build Coastguard Worker 0x87, 0x20, 0x2d, 0x7b, 0x5e, 0xfa, 0x30, 0xa7,
427*6a54128fSAndroid Build Coastguard Worker 0x06, 0x06, 0xe5, 0x4f, 0x2c, 0xb5, 0x61, 0xd7,
428*6a54128fSAndroid Build Coastguard Worker 0x54, 0xd3, 0xdf, 0xd0, 0x0a, 0xb0, 0x06, 0xce,
429*6a54128fSAndroid Build Coastguard Worker 0xf6, 0x86, 0xb7, 0x8e, 0xaa, 0x7b, 0x78, 0xd5,
430*6a54128fSAndroid Build Coastguard Worker 0xb9, 0xeb, 0x07, 0xac, 0x5f, 0xc5, 0xd2, 0x8c,
431*6a54128fSAndroid Build Coastguard Worker 0x40, 0xe0, 0x7f, 0x98, 0xd4, 0xe5, 0x4b, 0xca,
432*6a54128fSAndroid Build Coastguard Worker 0xfb, 0x47, 0xef, 0xef, 0xb9, 0x4d, 0x6d, 0x8f,
433*6a54128fSAndroid Build Coastguard Worker 0x82, 0x68, 0x74, 0x84, 0xe0, 0x0a, 0x93, 0x0f,
434*6a54128fSAndroid Build Coastguard Worker 0xb2, 0x01, 0xa9, 0x9f, 0x68, 0x6a, 0xe8, 0xf7,
435*6a54128fSAndroid Build Coastguard Worker 0xfb, 0x0b, 0xde, 0x17, 0xe0, 0x30, 0x38, 0x51,
436*6a54128fSAndroid Build Coastguard Worker 0xbc, 0x07, 0xb8, 0x2c, 0x91, 0x0f, 0xc1, 0x0e,
437*6a54128fSAndroid Build Coastguard Worker 0xa6, 0xf9, 0xf0, 0xd5, 0x48, 0x76, 0x8a, 0xde,
438*6a54128fSAndroid Build Coastguard Worker 0x74, 0xe3, 0x30, 0x65, 0x56, 0xb3, 0x5c, 0xe2,
439*6a54128fSAndroid Build Coastguard Worker 0x89, 0x8d, 0xda, 0x80, 0xad, 0x0f, 0x22, 0xfb,
440*6a54128fSAndroid Build Coastguard Worker 0x24, 0x1d, 0x16, 0xdd, 0x34, 0x4b, 0x90, 0x58,
441*6a54128fSAndroid Build Coastguard Worker 0x4e, 0x0c, 0x13, 0x28, 0xcf, 0x1d, 0xa4, 0xaa,
442*6a54128fSAndroid Build Coastguard Worker 0xb7, 0xf3, 0xb1, 0x66, 0xad, 0x3b, 0xcf, 0x79,
443*6a54128fSAndroid Build Coastguard Worker 0x12, 0x04, 0xd7, 0x79, 0xd9, 0x5f, 0xdf, 0x89,
444*6a54128fSAndroid Build Coastguard Worker 0xb2, 0x5b, 0xa7, 0x9a, 0x26, 0x1e, 0x67, 0x46,
445*6a54128fSAndroid Build Coastguard Worker 0x7c, 0x66, 0x95, 0x67, 0xe6, 0x45, 0x8b, 0x1f,
446*6a54128fSAndroid Build Coastguard Worker 0x65, 0x79, 0x9f, 0x6d, 0x11, 0x81, 0x17, 0x0d,
447*6a54128fSAndroid Build Coastguard Worker 0x11, 0xb0, 0x5c, 0xb4, 0xc7, 0x27, 0x87, 0xab,
448*6a54128fSAndroid Build Coastguard Worker 0x5d, 0x0a, 0x18, 0xae, 0x4e, 0x06, 0xa3, 0x3d,
449*6a54128fSAndroid Build Coastguard Worker 0xc7, 0xb0, 0x22, 0xba, 0x03, 0xa4, 0x0f, 0xe5,
450*6a54128fSAndroid Build Coastguard Worker 0x1c, 0x72, 0x2a, 0x04, 0xce, 0x83, 0xe9, 0xf3,
451*6a54128fSAndroid Build Coastguard Worker 0xd7, 0xc9, 0x67, 0x6c, 0x1e, 0x6b, 0x3c, 0x9b,
452*6a54128fSAndroid Build Coastguard Worker 0x0b, 0x5e, 0x6a, 0xa6, 0x79, 0x0a, 0xf1, 0xbe,
453*6a54128fSAndroid Build Coastguard Worker 0xd7, 0xb4, 0x6f, 0x45, 0x1e, 0xfb, 0x78, 0x97,
454*6a54128fSAndroid Build Coastguard Worker 0xaf, 0x34, 0x76, 0x95, 0x52, 0xf7, 0x3d, 0x5d,
455*6a54128fSAndroid Build Coastguard Worker 0x07, 0x28, 0x57, 0x9c, 0x4a, 0x0f, 0xcf, 0x0b,
456*6a54128fSAndroid Build Coastguard Worker 0x1b, 0xc4, 0xc2, 0x72, 0xd7, 0x72, 0x38, 0x9b,
457*6a54128fSAndroid Build Coastguard Worker 0xea, 0xeb, 0xee, 0xae, 0x34, 0xc8, 0x01, 0xd7,
458*6a54128fSAndroid Build Coastguard Worker 0xa5, 0xe3, 0xce, 0x41, 0xad, 0x02, 0x60, 0x23,
459*6a54128fSAndroid Build Coastguard Worker 0x18, 0x36, 0xba, 0x17, 0xfa, 0xcf, 0xe4, 0xda,
460*6a54128fSAndroid Build Coastguard Worker 0xdc, 0xfc, 0x82, 0xdc, 0x7c, 0x11, 0xf4, 0xb8,
461*6a54128fSAndroid Build Coastguard Worker 0x52, 0x5d, 0xf7, 0x2f, 0xc8, 0xfe, 0x4a, 0xe6,
462*6a54128fSAndroid Build Coastguard Worker 0xb9, 0xaf, 0x4b, 0x17, 0x18, 0x91, 0xc2, 0xfe,
463*6a54128fSAndroid Build Coastguard Worker 0xd7, 0x3a, 0x77, 0x0c, 0xa0, 0x43, 0x9c, 0x6f,
464*6a54128fSAndroid Build Coastguard Worker 0x13, 0x06, 0xbe, 0x6e, 0xe0, 0x1a, 0x3c, 0xf3,
465*6a54128fSAndroid Build Coastguard Worker 0xf5, 0xcc, 0x78, 0xfb, 0x5d, 0xd5, 0xda, 0xb7,
466*6a54128fSAndroid Build Coastguard Worker 0x58, 0xea, 0x86, 0x42, 0x6b, 0x32, 0xff, 0xb2,
467*6a54128fSAndroid Build Coastguard Worker 0xe2, 0xee, 0x03, 0x1f, 0xf4, 0xef, 0xdb, 0x53,
468*6a54128fSAndroid Build Coastguard Worker 0x79, 0xd5, 0x4e, 0xaf, 0x60, 0x8e, 0x02, 0xc2,
469*6a54128fSAndroid Build Coastguard Worker 0xcc, 0x39, 0x97, 0x7b, 0xfd, 0xa1, 0xf8, 0x7a,
470*6a54128fSAndroid Build Coastguard Worker 0x26, 0xe8, 0x55, 0xd6, 0xa4, 0x8b, 0xa0, 0x1b,
471*6a54128fSAndroid Build Coastguard Worker 0x2d, 0x63, 0xaa, 0x73, 0x71, 0x6e, 0xbf, 0x8b,
472*6a54128fSAndroid Build Coastguard Worker 0x3b, 0xe3, 0x1b, 0x0d, 0xbb, 0x2e, 0x44, 0x09,
473*6a54128fSAndroid Build Coastguard Worker 0x64, 0xac, 0xc7, 0x9e, 0xb5, 0xc6, 0x77, 0xb0,
474*6a54128fSAndroid Build Coastguard Worker 0x79, 0xb3, 0xaa, 0xfc, 0x67, 0x57, 0x9a, 0x50,
475*6a54128fSAndroid Build Coastguard Worker 0x81, 0x37, 0x14, 0x7c, 0xd7, 0xa0, 0xd4, 0x6a,
476*6a54128fSAndroid Build Coastguard Worker 0x79, 0x84, 0x51, 0x0e, 0x95, 0x0a, 0x30, 0xa3,
477*6a54128fSAndroid Build Coastguard Worker 0x60, 0x55, 0x48, 0x05, 0x16, 0xae, 0x43, 0x90,
478*6a54128fSAndroid Build Coastguard Worker 0xdc, 0x8e, 0x09, 0xbe, 0x79, 0xf6, 0x90, 0x74,
479*6a54128fSAndroid Build Coastguard Worker 0xf8, 0x20, 0x96, 0x4d, 0xa7, 0xf5, 0x1a, 0x2b,
480*6a54128fSAndroid Build Coastguard Worker 0xc7, 0x15, 0x9d, 0x18, 0xf7, 0x94, 0x87, 0xf7,
481*6a54128fSAndroid Build Coastguard Worker 0xf4, 0xfb, 0x0d, 0x61, 0xb6, 0xd7, 0xbe, 0x10,
482*6a54128fSAndroid Build Coastguard Worker 0x8e, 0x47, 0x3c, 0x10, 0x44, 0x90, 0x52, 0x21,
483*6a54128fSAndroid Build Coastguard Worker 0x83, 0xc0, 0xf5, 0x99, 0xaa, 0xbc, 0xf6, 0x55,
484*6a54128fSAndroid Build Coastguard Worker 0xae, 0xf5, 0xb2, 0xa4, 0xcd, 0x4d, 0xb9, 0x38,
485*6a54128fSAndroid Build Coastguard Worker 0x6c, 0xbc, 0x80, 0xc3, 0xad, 0xf4, 0x46, 0x31,
486*6a54128fSAndroid Build Coastguard Worker 0x01, 0x58, 0x2d, 0x88, 0x57, 0xc3, 0x23, 0xd1,
487*6a54128fSAndroid Build Coastguard Worker 0x64, 0xc9, 0xa3, 0x21, 0x6b, 0x8b, 0x8a, 0x23,
488*6a54128fSAndroid Build Coastguard Worker 0x2c, 0x4f, 0xa9, 0xcd, 0x67, 0xfa, 0x77, 0xad,
489*6a54128fSAndroid Build Coastguard Worker 0xa3, 0x16, 0xa2, 0xe5, 0x19, 0x14, 0x70, 0x41,
490*6a54128fSAndroid Build Coastguard Worker 0x5b, 0xda, 0x14, 0xde, 0xe3, 0xe5, 0xc1, 0x15,
491*6a54128fSAndroid Build Coastguard Worker 0xb4, 0x77, 0xa4, 0x9b, 0xb8, 0xb1, 0x28, 0x51,
492*6a54128fSAndroid Build Coastguard Worker 0x30, 0xb4, 0xf1, 0xf3, 0xf8, 0x6d, 0xd0, 0xc3,
493*6a54128fSAndroid Build Coastguard Worker 0x8c, 0x4c, 0x76, 0xb0, 0x9a, 0xdf, 0xc8, 0xbe,
494*6a54128fSAndroid Build Coastguard Worker 0xf8, 0x4a, 0x61, 0x6e, 0x3e, 0xd6, 0x3c, 0xe8,
495*6a54128fSAndroid Build Coastguard Worker 0xde, 0x56, 0xa0, 0x9c, 0x25, 0xbe, 0xce, 0x93,
496*6a54128fSAndroid Build Coastguard Worker 0x1f, 0x88, 0xfb, 0x9a, 0x1a, 0xe2, 0xff, 0x88,
497*6a54128fSAndroid Build Coastguard Worker 0xad, 0x10, 0xcb, 0x6c, 0xd6, 0xe7, 0x39, 0x0b,
498*6a54128fSAndroid Build Coastguard Worker 0xe5, 0x1a, 0x06, 0x05, 0x64, 0x5b, 0x0a, 0xdf,
499*6a54128fSAndroid Build Coastguard Worker 0x22, 0x58, 0xd7, 0xfb, 0x88, 0x12, 0xdd, 0xb7,
500*6a54128fSAndroid Build Coastguard Worker 0x52, 0x3a, 0xc9, 0xbf, 0x49, 0xdf, 0x8c, 0x87,
501*6a54128fSAndroid Build Coastguard Worker 0x9f, 0x84, 0xb5, 0x0a, 0xf6, 0x00, 0x52, 0xae,
502*6a54128fSAndroid Build Coastguard Worker 0x67, 0x12, 0x1a, 0x8c, 0x71, 0x15, 0xf5, 0xa1,
503*6a54128fSAndroid Build Coastguard Worker 0x13, 0x39, 0xf0, 0x91, 0x7e, 0x88, 0x7c, 0xb3,
504*6a54128fSAndroid Build Coastguard Worker 0x95, 0x50, 0x02, 0xa6, 0x63, 0xb5, 0x64, 0xfb,
505*6a54128fSAndroid Build Coastguard Worker 0x90, 0x87, 0x61, 0xe2, 0x27, 0xaf, 0x11, 0x0c,
506*6a54128fSAndroid Build Coastguard Worker 0x73, 0x83, 0xef, 0xa9, 0x28, 0xfe, 0xc8, 0x85,
507*6a54128fSAndroid Build Coastguard Worker 0x1a, 0x3a, 0xde, 0xf2, 0xe5, 0x25, 0x64, 0x6d,
508*6a54128fSAndroid Build Coastguard Worker 0xaa, 0x41, 0x4c, 0x80, 0x2e, 0x84, 0xff, 0xc1,
509*6a54128fSAndroid Build Coastguard Worker 0xc0, 0x54, 0x0c, 0x29, 0x1b, 0xa3, 0x07, 0x7c,
510*6a54128fSAndroid Build Coastguard Worker 0x33, 0x4c, 0x10, 0xf6, 0x6f, 0x79, 0xdf, 0xd3,
511*6a54128fSAndroid Build Coastguard Worker 0xf0, 0x24, 0x57, 0xf1, 0x60, 0xe1, 0xf0, 0xbd,
512*6a54128fSAndroid Build Coastguard Worker 0xc4, 0x1f, 0xf4, 0x67, 0xd2, 0xd3, 0xcc, 0x6a,
513*6a54128fSAndroid Build Coastguard Worker 0x07, 0x72, 0x44, 0x16, 0x85, 0x46, 0xd0, 0x73,
514*6a54128fSAndroid Build Coastguard Worker 0x87, 0xa9, 0xc7, 0x2f, 0xd1, 0xf5, 0xec, 0xe3,
515*6a54128fSAndroid Build Coastguard Worker 0x28, 0xa3, 0x93, 0x4f, 0xd7, 0x76, 0xc1, 0x3c,
516*6a54128fSAndroid Build Coastguard Worker 0x0d, 0x13, 0x33, 0xcf, 0x5b, 0xbd, 0x6a, 0x52,
517*6a54128fSAndroid Build Coastguard Worker 0x4e, 0xee, 0xc8, 0x5e, 0xa1, 0x58, 0x4a, 0x08,
518*6a54128fSAndroid Build Coastguard Worker 0x81, 0xd9, 0x23, 0xcc, 0xfb, 0x1c, 0xb2, 0xd8,
519*6a54128fSAndroid Build Coastguard Worker 0xa3, 0xe4, 0x53, 0xfe, 0xf4, 0x4b, 0x48, 0xc1,
520*6a54128fSAndroid Build Coastguard Worker 0x20, 0xa4, 0x97, 0xf8, 0x38, 0xa3, 0x69, 0xc1,
521*6a54128fSAndroid Build Coastguard Worker 0x11, 0xf0, 0xa1, 0x3b, 0xa9, 0x9a, 0x12, 0x61,
522*6a54128fSAndroid Build Coastguard Worker 0xe8, 0x8d, 0x99, 0x44, 0x3f, 0x94, 0x72, 0x82,
523*6a54128fSAndroid Build Coastguard Worker 0x19, 0x96, 0x62, 0xb0, 0xa6, 0x64, 0x05, 0x19,
524*6a54128fSAndroid Build Coastguard Worker 0x8f, 0xd6, 0x5d, 0x05, 0xbf, 0x79, 0x9e, 0x9d,
525*6a54128fSAndroid Build Coastguard Worker 0xe4, 0x93, 0x4c, 0xad, 0x61, 0x8c, 0x18, 0xda,
526*6a54128fSAndroid Build Coastguard Worker 0xb6, 0x2e, 0xb3, 0xca, 0x14, 0x4d, 0x53, 0xa4,
527*6a54128fSAndroid Build Coastguard Worker 0x97, 0x27, 0x10, 0x56, 0xa2, 0x67, 0x5a, 0x5a,
528*6a54128fSAndroid Build Coastguard Worker 0x5e, 0x13, 0xc0, 0xdb, 0xa7, 0x9f, 0x45, 0x5b,
529*6a54128fSAndroid Build Coastguard Worker 0xeb, 0x1a, 0x14, 0x0c, 0x8c, 0x38, 0x5e, 0x77,
530*6a54128fSAndroid Build Coastguard Worker 0x9a, 0xec, 0x75, 0x68, 0x93, 0x65, 0x02, 0x9c,
531*6a54128fSAndroid Build Coastguard Worker 0xfb, 0x62, 0x60, 0x49, 0xdd, 0xb2, 0x2a, 0x67,
532*6a54128fSAndroid Build Coastguard Worker 0x86, 0xe3, 0x8a, 0x7d, 0x8c, 0x46, 0x78, 0x81,
533*6a54128fSAndroid Build Coastguard Worker 0x60, 0x69, 0xf2, 0x3f, 0x74, 0x11, 0x35, 0xff,
534*6a54128fSAndroid Build Coastguard Worker 0x77, 0xa3, 0x66, 0x20, 0xfc, 0x98, 0x4a, 0x35,
535*6a54128fSAndroid Build Coastguard Worker 0x7a, 0x52, 0xe4, 0x90, 0x13, 0x80, 0xb9, 0xa6,
536*6a54128fSAndroid Build Coastguard Worker 0x73, 0x7a, 0x7d, 0x66, 0x6e, 0x6b, 0xb6, 0x43,
537*6a54128fSAndroid Build Coastguard Worker 0x10, 0xd5, 0x91, 0x2b, 0x66, 0xdd, 0x89, 0x87,
538*6a54128fSAndroid Build Coastguard Worker 0xe3, 0x8c, 0x58, 0x53, 0x2f, 0x40, 0x74, 0x45,
539*6a54128fSAndroid Build Coastguard Worker 0x1b, 0x77, 0x7a, 0xa4, 0x44, 0x19, 0x78, 0xba,
540*6a54128fSAndroid Build Coastguard Worker 0x87, 0x10, 0x41, 0x31, 0x32, 0x5f, 0x87, 0x68,
541*6a54128fSAndroid Build Coastguard Worker 0xde, 0x43, 0x4a, 0xef, 0x33, 0xb3, 0x11, 0x83,
542*6a54128fSAndroid Build Coastguard Worker 0xa9, 0xc2, 0x6f, 0x8d, 0x34, 0xe2, 0x95, 0x84,
543*6a54128fSAndroid Build Coastguard Worker 0x3a, 0x4f, 0x6f, 0x8c, 0x31, 0x1d, 0xb6, 0xf5,
544*6a54128fSAndroid Build Coastguard Worker 0x95, 0x0d, 0x01, 0x11, 0x20, 0xdf, 0x72, 0xf3,
545*6a54128fSAndroid Build Coastguard Worker 0x3f, 0x9a, 0x33, 0xaa, 0xb1, 0x06, 0x6a, 0x63,
546*6a54128fSAndroid Build Coastguard Worker 0x47, 0x91, 0x01, 0xdf, 0xb3, 0x54, 0x36, 0xfd,
547*6a54128fSAndroid Build Coastguard Worker 0x06, 0x2d, 0xb8, 0x08, 0xe3, 0xd3, 0x65, 0xac,
548*6a54128fSAndroid Build Coastguard Worker 0x66, 0x03, 0xee, 0xa4, 0x63, 0xbd, 0xd4, 0xce,
549*6a54128fSAndroid Build Coastguard Worker 0xbd, 0x79, 0xa7, 0x48, 0x38, 0xc5, 0x7d, 0xb5,
550*6a54128fSAndroid Build Coastguard Worker 0x71, 0x9a, 0x3c, 0x11, 0x7c, 0x6c, 0xe2, 0x54,
551*6a54128fSAndroid Build Coastguard Worker 0x02, 0x5d, 0x42, 0xab, 0x25, 0x93, 0x66, 0x01,
552*6a54128fSAndroid Build Coastguard Worker 0x37, 0x78, 0x35, 0x4a, 0x8c, 0x19, 0x4d, 0x00,
553*6a54128fSAndroid Build Coastguard Worker 0x75, 0x4f, 0xcc, 0xc0, 0x26, 0x82, 0xc1, 0x35,
554*6a54128fSAndroid Build Coastguard Worker 0x8c, 0xc7, 0xc2, 0x59, 0x01, 0x3e, 0x98, 0x22,
555*6a54128fSAndroid Build Coastguard Worker 0x88, 0x9c, 0x90, 0x75, 0x05, 0x33, 0x07, 0xb9,
556*6a54128fSAndroid Build Coastguard Worker 0x39, 0x81, 0x38, 0x58, 0x10, 0x29, 0xcf, 0xc8,
557*6a54128fSAndroid Build Coastguard Worker 0x98, 0xb2, 0x03, 0xd7, 0x5b, 0xb3, 0x18, 0xba,
558*6a54128fSAndroid Build Coastguard Worker 0x34, 0x0c, 0x9f, 0xab, 0xd7, 0xed, 0x29, 0x82,
559*6a54128fSAndroid Build Coastguard Worker 0x41, 0xe0, 0x20, 0x97, 0x57, 0x92, 0xb2, 0xb8,
560*6a54128fSAndroid Build Coastguard Worker 0x10, 0x2d, 0x0b, 0xa2, 0xc5, 0x8f, 0x90, 0x6f,
561*6a54128fSAndroid Build Coastguard Worker 0xed, 0x12, 0x56, 0x25, 0xbe, 0xfd, 0x75, 0xf7,
562*6a54128fSAndroid Build Coastguard Worker 0xb6, 0xf8, 0x40, 0x67, 0x39, 0x11, 0xfa, 0x15,
563*6a54128fSAndroid Build Coastguard Worker 0xae, 0x6a, 0x54, 0x5f, 0x32, 0x2b, 0xf8, 0x48,
564*6a54128fSAndroid Build Coastguard Worker 0x55, 0xbe, 0x86, 0x2f, 0x69, 0x48, 0x5b, 0x5d,
565*6a54128fSAndroid Build Coastguard Worker 0x4d, 0xb7, 0x35, 0xaa, 0xb6, 0x91, 0x88, 0x19,
566*6a54128fSAndroid Build Coastguard Worker 0x96, 0x1c, 0x68, 0xf6, 0x85, 0x9e, 0xb3, 0xb2,
567*6a54128fSAndroid Build Coastguard Worker 0xa3, 0x32, 0xd4, 0x52, 0x70, 0xb7, 0x62, 0xe3,
568*6a54128fSAndroid Build Coastguard Worker 0x14, 0xb6, 0x78, 0x5f, 0x1b, 0x1d, 0x04, 0x9c,
569*6a54128fSAndroid Build Coastguard Worker 0x26, 0x0c, 0x33, 0x94, 0xb1, 0x97, 0x08, 0xdb,
570*6a54128fSAndroid Build Coastguard Worker 0x0b, 0x39, 0x29, 0xd4, 0xbc, 0x6d, 0xdf, 0x02,
571*6a54128fSAndroid Build Coastguard Worker 0xc6, 0x99, 0xab, 0x99, 0x32, 0xe5, 0xce, 0x51,
572*6a54128fSAndroid Build Coastguard Worker 0x4f, 0xae, 0xb8, 0x8b, 0xe0, 0xaf, 0x07, 0xc4,
573*6a54128fSAndroid Build Coastguard Worker 0xf9, 0x41, 0x7c, 0x59, 0xa0, 0xac, 0x74, 0x4d,
574*6a54128fSAndroid Build Coastguard Worker 0x7e, 0x43, 0x77, 0x9c, 0x06, 0x49, 0x79, 0x8a,
575*6a54128fSAndroid Build Coastguard Worker 0x14, 0x73, 0x93, 0xa8, 0x5b, 0x1b, 0x34, 0x29,
576*6a54128fSAndroid Build Coastguard Worker 0x78, 0x04, 0x2f, 0xd7, 0x1f, 0x13, 0x90, 0xe0,
577*6a54128fSAndroid Build Coastguard Worker 0xdd, 0x3b, 0x42, 0x6b, 0x79, 0x6e, 0x52, 0xc7,
578*6a54128fSAndroid Build Coastguard Worker 0x0f, 0x38, 0xda, 0x01, 0x2c, 0x8d, 0xe6, 0x94,
579*6a54128fSAndroid Build Coastguard Worker 0x5d, 0x59, 0x27, 0x1d, 0x10, 0x4e, 0x11, 0x36,
580*6a54128fSAndroid Build Coastguard Worker 0xfb, 0x53, 0x16, 0x05, 0x25, 0xf2, 0x64, 0xd8,
581*6a54128fSAndroid Build Coastguard Worker 0xf9, 0xcd, 0x5c, 0xfe, 0xb4, 0x18, 0x44, 0x80,
582*6a54128fSAndroid Build Coastguard Worker 0x10, 0xbc, 0x3d, 0xf3, 0x1d, 0x5a, 0xf0, 0xc1,
583*6a54128fSAndroid Build Coastguard Worker 0xc3, 0x55, 0xff, 0x41, 0x3e, 0xe3, 0xef, 0x44,
584*6a54128fSAndroid Build Coastguard Worker 0xb2, 0xc0, 0x01, 0x18, 0xa2, 0x49, 0x88, 0x78,
585*6a54128fSAndroid Build Coastguard Worker 0x0d, 0x4c, 0xc8, 0x73, 0xcf, 0x30, 0x85, 0x3a,
586*6a54128fSAndroid Build Coastguard Worker 0x88, 0x90, 0x01, 0xcf, 0x69, 0x53, 0xa3, 0x18,
587*6a54128fSAndroid Build Coastguard Worker 0x3f, 0xd6, 0xe7, 0x94, 0x14, 0xa7, 0xae, 0xcd,
588*6a54128fSAndroid Build Coastguard Worker 0x6f, 0x11, 0x72, 0xfe, 0x2b, 0xb0, 0x81, 0x53,
589*6a54128fSAndroid Build Coastguard Worker 0xea, 0x67, 0xd6, 0xe4, 0xca, 0x42, 0xa0, 0xf9,
590*6a54128fSAndroid Build Coastguard Worker 0xb1, 0xd4, 0xb5, 0x3b, 0xc9, 0xf0, 0x36, 0xc1,
591*6a54128fSAndroid Build Coastguard Worker 0x1c, 0xf4, 0xb1, 0xf6, 0x84, 0xd0, 0x86, 0x6c,
592*6a54128fSAndroid Build Coastguard Worker 0x76, 0x9a, 0x03, 0xc2, 0xb6, 0x2e, 0x9a, 0x46,
593*6a54128fSAndroid Build Coastguard Worker 0xf5, 0x5f, 0x2c, 0x38, 0xac, 0xad, 0x6f, 0x2e,
594*6a54128fSAndroid Build Coastguard Worker 0x7a, 0x18, 0x2d, 0x22, 0x95, 0x5e, 0x5e, 0xc9,
595*6a54128fSAndroid Build Coastguard Worker 0x7a, 0x0a, 0x56, 0xe1, 0xc7, 0x15, 0xfd, 0xbf,
596*6a54128fSAndroid Build Coastguard Worker 0xff, 0xf7, 0x7e, 0x85, 0x20, 0xa9, 0x8a, 0x9c,
597*6a54128fSAndroid Build Coastguard Worker 0xa9, 0x7d, 0xe8, 0xed, 0xfc, 0x7f, 0xbb, 0xf0,
598*6a54128fSAndroid Build Coastguard Worker 0x05, 0x3f, 0xce, 0x4f, 0x4c, 0xee, 0xa4, 0xa0,
599*6a54128fSAndroid Build Coastguard Worker 0xcc, 0x9c, 0x62, 0x1e, 0xd6, 0xd0, 0x30, 0x37,
600*6a54128fSAndroid Build Coastguard Worker 0xb8, 0x98, 0x56, 0x1d, 0xaa, 0xd6, 0x5e, 0x73,
601*6a54128fSAndroid Build Coastguard Worker 0x12, 0xe4, 0x88, 0x82, 0x48, 0x64, 0x06, 0xd7,
602*6a54128fSAndroid Build Coastguard Worker 0x2a, 0x31, 0x50, 0x7b, 0x10, 0x17, 0xb8, 0x4c,
603*6a54128fSAndroid Build Coastguard Worker 0x5a, 0x8d, 0xf1, 0xfc, 0xf1, 0x33, 0x3b, 0x98,
604*6a54128fSAndroid Build Coastguard Worker 0x42, 0x18, 0x5b, 0x35, 0x78, 0xca, 0x8e, 0x41,
605*6a54128fSAndroid Build Coastguard Worker 0x52, 0xae, 0x6d, 0xe1, 0xa2, 0x9d, 0x5b, 0xbd,
606*6a54128fSAndroid Build Coastguard Worker 0xf3, 0x5f, 0x49, 0xc1, 0x27, 0x06, 0xc1, 0xaf,
607*6a54128fSAndroid Build Coastguard Worker 0xc0, 0xa3, 0x9d, 0xf3, 0x1c, 0x8e, 0x90, 0x8a,
608*6a54128fSAndroid Build Coastguard Worker 0xb0, 0x69, 0xb0, 0xc5, 0x11, 0x0c, 0x91, 0x14,
609*6a54128fSAndroid Build Coastguard Worker 0x1f, 0x5e, 0x10, 0xe1, 0x1d, 0x14, 0x30, 0x54,
610*6a54128fSAndroid Build Coastguard Worker 0x1e, 0x17, 0x3d, 0x31, 0x7b, 0xbf, 0x2f, 0x9d,
611*6a54128fSAndroid Build Coastguard Worker 0x6d, 0x63, 0x32, 0xf0, 0x9d, 0x9f, 0x95, 0x3d,
612*6a54128fSAndroid Build Coastguard Worker 0x0b, 0xd2, 0x4d, 0x10, 0xe2, 0x3f, 0x67, 0x69,
613*6a54128fSAndroid Build Coastguard Worker 0x43, 0x9a, 0x4a, 0x2c, 0x54, 0x71, 0xa8, 0xa0,
614*6a54128fSAndroid Build Coastguard Worker 0x9e, 0x9f, 0x10, 0xaf, 0x1b, 0xce, 0x99, 0xe3,
615*6a54128fSAndroid Build Coastguard Worker 0x25, 0x32, 0x10, 0x54, 0x80, 0xfe, 0xda, 0x57,
616*6a54128fSAndroid Build Coastguard Worker 0xd0, 0xb2, 0x92, 0x7f, 0xbb, 0x5f, 0xe7, 0x4d,
617*6a54128fSAndroid Build Coastguard Worker 0x1b, 0x3d, 0x46, 0x4d, 0xe4, 0x4c, 0xd6, 0xaf,
618*6a54128fSAndroid Build Coastguard Worker 0x1a, 0x32, 0x12, 0x40, 0xb8, 0x84, 0x8e, 0xe4,
619*6a54128fSAndroid Build Coastguard Worker 0x80, 0xce, 0x7e, 0xc1, 0x13, 0x8b, 0xb0, 0xb7,
620*6a54128fSAndroid Build Coastguard Worker 0x6f, 0x24, 0xba, 0x85, 0x50, 0x83, 0xc3, 0xcf,
621*6a54128fSAndroid Build Coastguard Worker 0x19, 0xb3, 0xf0, 0xc7, 0xee, 0x68, 0xbe, 0x9e,
622*6a54128fSAndroid Build Coastguard Worker 0x6d, 0xb9, 0xfb, 0xd5, 0x29, 0xce, 0x82, 0xcd,
623*6a54128fSAndroid Build Coastguard Worker 0x69, 0x16, 0x68, 0x6b, 0x6a, 0xf4, 0x02, 0x32,
624*6a54128fSAndroid Build Coastguard Worker 0xce, 0x60, 0x37, 0x0c, 0xb9, 0x38, 0x92, 0x9c,
625*6a54128fSAndroid Build Coastguard Worker 0x42, 0xa9, 0x0b, 0x53, 0x96, 0xfe, 0x39, 0xc1,
626*6a54128fSAndroid Build Coastguard Worker 0x24, 0x65, 0x9b, 0xcd, 0xe7, 0x8d, 0x36, 0x07,
627*6a54128fSAndroid Build Coastguard Worker 0x9f, 0x1d, 0x35, 0x8e, 0xdc, 0x4c, 0xb5, 0x68,
628*6a54128fSAndroid Build Coastguard Worker 0xc5, 0xfd, 0x44, 0x19, 0xf2, 0x6c, 0x59, 0x1c,
629*6a54128fSAndroid Build Coastguard Worker 0xb1, 0x0b, 0x35, 0x48, 0x86, 0x1a, 0x05, 0x22,
630*6a54128fSAndroid Build Coastguard Worker 0x03, 0x0c, 0x0c, 0xa2, 0x92, 0x90, 0x35, 0xfb,
631*6a54128fSAndroid Build Coastguard Worker 0x37, 0x94, 0xc7, 0x15, 0x84, 0xae, 0xe8, 0x05,
632*6a54128fSAndroid Build Coastguard Worker 0xa0, 0xf7, 0x30, 0x11, 0x5c, 0xe4, 0x5d, 0x3e,
633*6a54128fSAndroid Build Coastguard Worker 0x12, 0x54, 0x80, 0x54, 0x6b, 0x09, 0x8c, 0xce,
634*6a54128fSAndroid Build Coastguard Worker 0x80, 0x5e, 0xa7, 0xc8, 0x6a, 0x0c, 0x56, 0xe1,
635*6a54128fSAndroid Build Coastguard Worker 0x18, 0x7d, 0xc9, 0x39, 0xc1, 0xef, 0xe3, 0x25,
636*6a54128fSAndroid Build Coastguard Worker 0xa0, 0x8b, 0x2f, 0x60, 0x3a, 0x43, 0x39, 0xa6,
637*6a54128fSAndroid Build Coastguard Worker 0x28, 0x28, 0x7b, 0x4c, 0x77, 0xd4, 0x49, 0x61,
638*6a54128fSAndroid Build Coastguard Worker 0x46, 0xe9, 0x1b, 0x45, 0xd6, 0xb1, 0x56, 0xe1,
639*6a54128fSAndroid Build Coastguard Worker 0x7d, 0x34, 0xcd, 0x06, 0xb6, 0x67, 0x8d, 0x7d,
640*6a54128fSAndroid Build Coastguard Worker 0x7a, 0xe2, 0xbe, 0x68, 0x35, 0xa6, 0x78, 0xe5,
641*6a54128fSAndroid Build Coastguard Worker 0x47, 0x48, 0xb7, 0xc7, 0xde, 0xcd, 0xc9, 0x05,
642*6a54128fSAndroid Build Coastguard Worker 0xb4, 0xe7, 0x50, 0x48, 0xe1, 0x4b, 0xfe, 0x76,
643*6a54128fSAndroid Build Coastguard Worker 0x77, 0xc6, 0xf7, 0x5f, 0xcb, 0xc2, 0xa8, 0xd7,
644*6a54128fSAndroid Build Coastguard Worker 0xd6, 0x8a, 0xe5, 0x49, 0xd9, 0xca, 0x45, 0xf4,
645*6a54128fSAndroid Build Coastguard Worker 0xda, 0xcd, 0x33, 0xd1, 0x59, 0x2d, 0x9e, 0xc1,
646*6a54128fSAndroid Build Coastguard Worker 0x5c, 0xe6, 0x01, 0x18, 0xb8, 0xf0, 0x5e, 0xb1,
647*6a54128fSAndroid Build Coastguard Worker 0x69, 0x95, 0x2f, 0x02, 0x2a, 0xe7, 0x4a, 0xd7,
648*6a54128fSAndroid Build Coastguard Worker 0xd1, 0xc3, 0xd5, 0x6f, 0x15, 0xc8, 0xdc, 0x29,
649*6a54128fSAndroid Build Coastguard Worker 0xde, 0xb9, 0x3f, 0x8b, 0xa6, 0xbc, 0xdd, 0x25,
650*6a54128fSAndroid Build Coastguard Worker 0x84, 0x35, 0x3c, 0x90, 0x2d, 0xc2, 0x1e, 0x98,
651*6a54128fSAndroid Build Coastguard Worker 0x8a, 0x50, 0x09, 0x77, 0x42, 0xe9, 0x35, 0x8a,
652*6a54128fSAndroid Build Coastguard Worker 0x7c, 0x97, 0xbf, 0xe8, 0xbf, 0x56, 0xd0, 0x8b,
653*6a54128fSAndroid Build Coastguard Worker 0x65, 0xd3, 0xaf, 0x1e, 0x05, 0x94, 0xfa, 0xac,
654*6a54128fSAndroid Build Coastguard Worker 0xa8, 0x2b, 0x28, 0xcb, 0x37, 0x3e, 0xe8, 0xbb,
655*6a54128fSAndroid Build Coastguard Worker 0x66, 0x3a, 0xed, 0xb2, 0x48, 0x10, 0x0f, 0x3a,
656*6a54128fSAndroid Build Coastguard Worker 0x5a, 0xc5, 0xdb, 0x26, 0x0e, 0xaa, 0x5e, 0x69,
657*6a54128fSAndroid Build Coastguard Worker 0x15, 0xd6, 0x81, 0xae, 0xbd, 0xe6, 0x03, 0xf1,
658*6a54128fSAndroid Build Coastguard Worker 0xf6, 0x37, 0xc8, 0xde, 0x70, 0x1f, 0x64, 0xb9,
659*6a54128fSAndroid Build Coastguard Worker 0x5e, 0xbf, 0x2e, 0x4f, 0xb1, 0xea, 0xa0, 0x17,
660*6a54128fSAndroid Build Coastguard Worker 0xe6, 0x7c, 0xf9, 0x2f, 0x1e, 0xd8, 0x58, 0xde,
661*6a54128fSAndroid Build Coastguard Worker 0xa7, 0xf0, 0x46, 0x52, 0x95, 0xdf, 0xa4, 0x96,
662*6a54128fSAndroid Build Coastguard Worker 0xd0, 0xc4, 0x97, 0x2b, 0x95, 0xcd, 0x5e, 0x40,
663*6a54128fSAndroid Build Coastguard Worker 0x23, 0x5c, 0x10, 0xee, 0xba, 0x72, 0x9b, 0xcf,
664*6a54128fSAndroid Build Coastguard Worker 0x0b, 0xe8, 0x18, 0x3a, 0x70, 0xd2, 0x5e, 0x07,
665*6a54128fSAndroid Build Coastguard Worker 0x68, 0x93, 0xef, 0x4a, 0x5b, 0x8d, 0x72, 0x41,
666*6a54128fSAndroid Build Coastguard Worker 0x4e, 0xea, 0x33, 0x6a, 0x0a, 0x5e, 0xfb, 0x02,
667*6a54128fSAndroid Build Coastguard Worker 0x3f, 0xd4, 0xed, 0x5b, 0xe0, 0x42, 0x84, 0xd4,
668*6a54128fSAndroid Build Coastguard Worker 0xaa, 0x85, 0xdc, 0x5b, 0x67, 0xee, 0x71, 0x67,
669*6a54128fSAndroid Build Coastguard Worker 0xba, 0x8e, 0xd2, 0xbe, 0x61, 0xdf, 0x5a, 0x26,
670*6a54128fSAndroid Build Coastguard Worker 0xb9, 0xf0, 0x77, 0x81, 0x53, 0x24, 0x16, 0xcb,
671*6a54128fSAndroid Build Coastguard Worker 0x8c, 0xb8, 0x06, 0x6e, 0x68, 0xda, 0xc8, 0x2d,
672*6a54128fSAndroid Build Coastguard Worker 0x17, 0x54, 0xdb, 0x46, 0xcb, 0xfd, 0x1f, 0x3d,
673*6a54128fSAndroid Build Coastguard Worker 0x94, 0x81, 0x09, 0x4b, 0xfa, 0xb1, 0x46, 0xd9,
674*6a54128fSAndroid Build Coastguard Worker 0x11, 0xa3, 0xb7, 0x31, 0x9c, 0xd2, 0x38, 0xd6,
675*6a54128fSAndroid Build Coastguard Worker 0xba, 0x3d, 0xa3, 0x74, 0xd8, 0xf1, 0x24, 0xe8,
676*6a54128fSAndroid Build Coastguard Worker 0x9c, 0xcb, 0x1d, 0xf9, 0x4a, 0xf7, 0xc8, 0x4b,
677*6a54128fSAndroid Build Coastguard Worker 0xfe, 0x97, 0x7c, 0xa1, 0x02, 0xeb, 0x40, 0xc3,
678*6a54128fSAndroid Build Coastguard Worker 0x89, 0x71, 0x01, 0xcd, 0x33, 0x2a, 0xc2, 0x82,
679*6a54128fSAndroid Build Coastguard Worker 0xce, 0x62, 0x8d, 0x53, 0x7c, 0xdf, 0xce, 0xd7,
680*6a54128fSAndroid Build Coastguard Worker 0xf5, 0xa8, 0x4f, 0xf2, 0xf2, 0x2e, 0xc1, 0xeb,
681*6a54128fSAndroid Build Coastguard Worker 0x97, 0x99, 0x37, 0x3c, 0x53, 0xa6, 0xb4, 0x46,
682*6a54128fSAndroid Build Coastguard Worker 0x05, 0x64, 0x92, 0x87, 0x08, 0x3c, 0x23, 0x4b,
683*6a54128fSAndroid Build Coastguard Worker 0x9d, 0x67, 0x18, 0xf9, 0xe2, 0x0b, 0x1c, 0x39,
684*6a54128fSAndroid Build Coastguard Worker 0xd3, 0x87, 0x70, 0xc0, 0xb9, 0x1e, 0x52, 0x0a,
685*6a54128fSAndroid Build Coastguard Worker 0x0f, 0x48, 0xe2, 0xe7, 0x51, 0x72, 0x94, 0xf7,
686*6a54128fSAndroid Build Coastguard Worker 0xa3, 0xdc, 0xe5, 0x66, 0x33, 0x39, 0x54, 0x06,
687*6a54128fSAndroid Build Coastguard Worker 0x55, 0x93, 0x30, 0xf9, 0x5e, 0x76, 0x8f, 0xe0,
688*6a54128fSAndroid Build Coastguard Worker 0x59, 0x4d, 0x0d, 0xa7, 0xf5, 0xbe, 0xdb, 0x20,
689*6a54128fSAndroid Build Coastguard Worker 0xad, 0x0d, 0x76, 0x88, 0x5f, 0x9c, 0x7c, 0x75,
690*6a54128fSAndroid Build Coastguard Worker 0x2f, 0x2a, 0x0b, 0x79, 0x6e, 0xd3, 0xe2, 0x66,
691*6a54128fSAndroid Build Coastguard Worker 0xf5, 0x4a, 0x2d, 0x87, 0x87, 0x49, 0x84, 0x17,
692*6a54128fSAndroid Build Coastguard Worker 0xa2, 0x62, 0x4c, 0xbb, 0xe4, 0x6e, 0x98, 0x10,
693*6a54128fSAndroid Build Coastguard Worker 0xc9, 0xfb, 0x8a, 0x04, 0x68, 0x8d, 0x22, 0x66,
694*6a54128fSAndroid Build Coastguard Worker 0xad, 0xea, 0x2a, 0xc9, 0x97, 0x2d, 0x3c, 0xbc,
695*6a54128fSAndroid Build Coastguard Worker 0xd0, 0x77, 0x5f, 0xe6, 0xb8, 0x7f, 0xe6, 0xf6,
696*6a54128fSAndroid Build Coastguard Worker 0x39, 0xbf, 0x56, 0x0e, 0x26, 0x6d, 0xc5, 0x3e,
697*6a54128fSAndroid Build Coastguard Worker 0x53, 0x19, 0xd6, 0xb4, 0x57, 0x36, 0xa3, 0xc6,
698*6a54128fSAndroid Build Coastguard Worker 0xd3, 0x3d, 0x66, 0x79, 0x30, 0x5c, 0x14, 0x0c,
699*6a54128fSAndroid Build Coastguard Worker 0x0f, 0x3e, 0x96, 0xae, 0x90, 0x97, 0xab, 0x0d,
700*6a54128fSAndroid Build Coastguard Worker 0x9f, 0xc3, 0xe7, 0x66, 0x3e, 0xe0, 0x31, 0x43,
701*6a54128fSAndroid Build Coastguard Worker 0x4b, 0x01, 0xb3, 0x0e, 0x9e, 0x8c, 0x82, 0x4a,
702*6a54128fSAndroid Build Coastguard Worker 0x8c, 0xc7, 0x79, 0x85, 0xdf, 0x75, 0x0d, 0xb4,
703*6a54128fSAndroid Build Coastguard Worker 0x2b, 0x03, 0x14, 0xef, 0x72, 0x58, 0xfd, 0x64,
704*6a54128fSAndroid Build Coastguard Worker 0xc8, 0xe3, 0x0d, 0x9a, 0x14, 0x6f, 0x76, 0xf9,
705*6a54128fSAndroid Build Coastguard Worker 0x46, 0xd1, 0xd2, 0x81, 0xb3, 0x16, 0x6e, 0xc7,
706*6a54128fSAndroid Build Coastguard Worker 0x76, 0x82, 0xce, 0xf4, 0xee, 0x33, 0x00, 0xe6,
707*6a54128fSAndroid Build Coastguard Worker 0x77, 0xc4, 0xad, 0x4f, 0x06, 0xa7, 0x48, 0x80,
708*6a54128fSAndroid Build Coastguard Worker 0x9e, 0x21, 0x66, 0xca, 0x75, 0x69, 0x57, 0xcb,
709*6a54128fSAndroid Build Coastguard Worker 0xf0, 0x67, 0x6a, 0xaa, 0x8f, 0x88, 0x14, 0xbd,
710*6a54128fSAndroid Build Coastguard Worker 0x65, 0x62, 0xe2, 0xad, 0xcc, 0x22, 0x88, 0x7b,
711*6a54128fSAndroid Build Coastguard Worker 0x94, 0xbd, 0x0e, 0xcd, 0xb6, 0x69, 0xa2, 0xcb,
712*6a54128fSAndroid Build Coastguard Worker 0x7d, 0x57, 0x5c, 0xb4, 0x92, 0x80, 0x13, 0x99,
713*6a54128fSAndroid Build Coastguard Worker 0x84, 0xf3, 0x79, 0x0a, 0x2d, 0x70, 0xa4, 0xe0,
714*6a54128fSAndroid Build Coastguard Worker 0xde, 0xc6, 0x32, 0xb0, 0x8a, 0x62, 0xb5, 0xcf,
715*6a54128fSAndroid Build Coastguard Worker 0xfa, 0x5e, 0x5a, 0x92, 0x32, 0x7d, 0x34, 0x07,
716*6a54128fSAndroid Build Coastguard Worker 0xb5, 0x52, 0x3a, 0xb5, 0x7d, 0x0f, 0xa1, 0xba,
717*6a54128fSAndroid Build Coastguard Worker 0x56, 0xd0, 0x07, 0x76, 0x11, 0xf2, 0xc3, 0x33,
718*6a54128fSAndroid Build Coastguard Worker 0x9d, 0xbd, 0x12, 0x35, 0x5e, 0xf7, 0x05, 0x88,
719*6a54128fSAndroid Build Coastguard Worker 0x76, 0x94, 0xa6, 0xbf, 0xed, 0xb8, 0xa4, 0xa2,
720*6a54128fSAndroid Build Coastguard Worker 0x0c, 0xbe, 0x0f, 0x6a, 0xaf, 0xf3, 0x1b, 0x33,
721*6a54128fSAndroid Build Coastguard Worker 0x4a, 0xb7, 0x68, 0x3f, 0xbe, 0x95, 0x13, 0x97,
722*6a54128fSAndroid Build Coastguard Worker 0x0f, 0x15, 0x17, 0x1b, 0x23, 0xaa, 0x08, 0x78,
723*6a54128fSAndroid Build Coastguard Worker 0xa6, 0x5b, 0x08, 0xa2, 0x9d, 0x03, 0xa8, 0xa7,
724*6a54128fSAndroid Build Coastguard Worker 0x39, 0xdc, 0xbc, 0x9a, 0x85, 0xf5, 0xe5, 0x55,
725*6a54128fSAndroid Build Coastguard Worker 0x59, 0x3c, 0xef, 0xf9, 0x3f, 0x22, 0x8e, 0xf8,
726*6a54128fSAndroid Build Coastguard Worker 0xd8, 0x3e, 0x02, 0x0b, 0xd8, 0x78, 0x4b, 0x15,
727*6a54128fSAndroid Build Coastguard Worker 0x7f, 0xaa, 0x2c, 0xff, 0xbe, 0x77, 0x33, 0xc7,
728*6a54128fSAndroid Build Coastguard Worker 0x6a, 0x12, 0xaa, 0xa4, 0xbe, 0xc0, 0x3b, 0xcb,
729*6a54128fSAndroid Build Coastguard Worker 0x13, 0x9d, 0x9c, 0x5a, 0x9f, 0x8a, 0x57, 0x36,
730*6a54128fSAndroid Build Coastguard Worker 0x4f, 0x02, 0x5a, 0xf8, 0x1d, 0x97, 0x77, 0x43,
731*6a54128fSAndroid Build Coastguard Worker 0xc8, 0xa5, 0xb7, 0x9b, 0x10, 0x98, 0xfd, 0x58,
732*6a54128fSAndroid Build Coastguard Worker 0xbf, 0x42, 0xf6, 0xbf, 0xff, 0x6c, 0x40, 0x18,
733*6a54128fSAndroid Build Coastguard Worker 0x18, 0xdf, 0xac, 0x57, 0x71, 0xea, 0xcc, 0x8e,
734*6a54128fSAndroid Build Coastguard Worker 0xfd, 0xfe, 0x10, 0xfb, 0xb9, 0xfe, 0xbc, 0x9a,
735*6a54128fSAndroid Build Coastguard Worker 0x9c, 0x27, 0xe4, 0x10, 0x15, 0x94, 0x41, 0xa1,
736*6a54128fSAndroid Build Coastguard Worker 0xcc, 0xf6, 0x25, 0x49, 0x4f, 0x96, 0xc1, 0x8c,
737*6a54128fSAndroid Build Coastguard Worker 0x9e, 0x3e, 0x18, 0x29, 0x49, 0x92, 0xe7, 0xfe,
738*6a54128fSAndroid Build Coastguard Worker 0x22, 0xff, 0xed, 0x02, 0x16, 0x90, 0xef, 0xac,
739*6a54128fSAndroid Build Coastguard Worker 0xec, 0x95, 0x1d, 0x5b, 0x94, 0x9c, 0xf6, 0x7c,
740*6a54128fSAndroid Build Coastguard Worker 0x1b, 0x5a, 0x9d, 0xb0, 0x9b, 0x05, 0x36, 0xbf,
741*6a54128fSAndroid Build Coastguard Worker 0xef, 0xec, 0x63, 0x35, 0x40, 0x24, 0x45, 0x40,
742*6a54128fSAndroid Build Coastguard Worker 0x30, 0x1a, 0x9b, 0x90, 0xc3, 0xc2, 0xf7, 0x37,
743*6a54128fSAndroid Build Coastguard Worker 0xfb, 0x08, 0x8e, 0x48, 0x19, 0x48, 0xed, 0xa8,
744*6a54128fSAndroid Build Coastguard Worker 0xa8, 0x04, 0x6f, 0xd0, 0x33, 0xe9, 0xb8, 0x8d,
745*6a54128fSAndroid Build Coastguard Worker 0xe7, 0x1e, 0x5c, 0x47, 0x74, 0xc0, 0x66, 0x30,
746*6a54128fSAndroid Build Coastguard Worker 0x4e, 0xa7, 0x86, 0x73, 0xf1, 0xe5, 0x78, 0xa6,
747*6a54128fSAndroid Build Coastguard Worker 0xe0, 0xc1, 0xda, 0x13, 0x72, 0x07, 0x85, 0x34,
748*6a54128fSAndroid Build Coastguard Worker 0x63, 0x95, 0x49, 0x30, 0x4b, 0x9d, 0x03, 0xf1,
749*6a54128fSAndroid Build Coastguard Worker 0x7a, 0x6b, 0x91, 0xa2, 0x85, 0x41, 0xf9, 0x4a,
750*6a54128fSAndroid Build Coastguard Worker 0xd6, 0xff, 0xff, 0x86, 0xf7, 0xf0, 0xce, 0xb9,
751*6a54128fSAndroid Build Coastguard Worker 0x07, 0xf1, 0x88, 0x04, 0x33, 0xaa, 0xeb, 0x54,
752*6a54128fSAndroid Build Coastguard Worker 0xb2, 0x1c, 0x8e, 0x2e, 0x7b, 0x04, 0xa8, 0xcc,
753*6a54128fSAndroid Build Coastguard Worker 0x2c, 0x7a, 0xb3, 0xad, 0x1a, 0x89, 0x38, 0x89,
754*6a54128fSAndroid Build Coastguard Worker 0xd7, 0x11, 0x3a, 0x8c, 0xcf, 0xe3, 0xc5, 0xba,
755*6a54128fSAndroid Build Coastguard Worker 0xb0, 0xcc, 0xc4, 0xe3, 0x33, 0xf3, 0x18, 0xba,
756*6a54128fSAndroid Build Coastguard Worker 0xec, 0x56, 0xd9, 0x1c, 0x40, 0x70, 0x0d, 0x4e,
757*6a54128fSAndroid Build Coastguard Worker 0x97, 0x01, 0x23, 0xf3, 0x5a, 0xdc, 0xbf, 0x68,
758*6a54128fSAndroid Build Coastguard Worker 0x93, 0xc2, 0x1d, 0x8a, 0x96, 0xb7, 0xac, 0x18,
759*6a54128fSAndroid Build Coastguard Worker 0x6f, 0xf7, 0x84, 0x71, 0x0d, 0x3d, 0xf8, 0xba,
760*6a54128fSAndroid Build Coastguard Worker 0xdf, 0xb6, 0x89, 0x1d, 0x78, 0x19, 0xf2, 0x59,
761*6a54128fSAndroid Build Coastguard Worker 0xe9, 0x15, 0x55, 0x29, 0x73, 0x50, 0x59, 0x14,
762*6a54128fSAndroid Build Coastguard Worker 0x02, 0x21, 0x16, 0x8f, 0x0f, 0xdf, 0xa5, 0xf0,
763*6a54128fSAndroid Build Coastguard Worker };
764*6a54128fSAndroid Build Coastguard Worker
765*6a54128fSAndroid Build Coastguard Worker static struct crc_test {
766*6a54128fSAndroid Build Coastguard Worker uint32_t crc; /* random starting crc */
767*6a54128fSAndroid Build Coastguard Worker uint32_t start; /* random offset in buf */
768*6a54128fSAndroid Build Coastguard Worker uint32_t length; /* random length of test */
769*6a54128fSAndroid Build Coastguard Worker uint32_t crc32c_le; /* expected crc32c_le result */
770*6a54128fSAndroid Build Coastguard Worker uint32_t crc32_be; /* expected crc32_be result */
771*6a54128fSAndroid Build Coastguard Worker } test[] = {
772*6a54128fSAndroid Build Coastguard Worker {0xffffffff, 0x00000000, 0x00001000, 0x13934bef, 0xd8ddcdc3},
773*6a54128fSAndroid Build Coastguard Worker {0xfe7328ea, 0x00000763, 0x00000717, 0xed2c0d70, 0xc863aef8},
774*6a54128fSAndroid Build Coastguard Worker {0x4c40684e, 0x00000721, 0x0000011e, 0xd7f46ccc, 0x173a11c4},
775*6a54128fSAndroid Build Coastguard Worker {0x6b487f90, 0x00000264, 0x000007bc, 0x759e9939, 0xd6307c56},
776*6a54128fSAndroid Build Coastguard Worker {0x9f5810db, 0x00000afa, 0x00000255, 0x2685197f, 0x2e5c9201},
777*6a54128fSAndroid Build Coastguard Worker {0xb15c4755, 0x00000d5b, 0x000002a4, 0xd8fadcb5, 0xf682c4be},
778*6a54128fSAndroid Build Coastguard Worker {0x06518253, 0x00000ffb, 0x00000004, 0xabee2433, 0x3d8abdf9},
779*6a54128fSAndroid Build Coastguard Worker {0xd9e71c55, 0x00000a2a, 0x00000259, 0x96682af2, 0x47b4d26c},
780*6a54128fSAndroid Build Coastguard Worker {0x0c1ae843, 0x00000ce4, 0x0000031b, 0x7b637c43, 0x62b47e8b},
781*6a54128fSAndroid Build Coastguard Worker {0xec3cd517, 0x000002ff, 0x00000566, 0x5d719a77, 0xff5bc5b7},
782*6a54128fSAndroid Build Coastguard Worker {0x77828e95, 0x0000067f, 0x0000038f, 0x43ee5b6c, 0x1a0cfacd},
783*6a54128fSAndroid Build Coastguard Worker {0xec87b4e3, 0x00000d1c, 0x000002e3, 0x2ddd2eee, 0x275118a7},
784*6a54128fSAndroid Build Coastguard Worker {0x412158bb, 0x00000eee, 0x00000111, 0x67b38ba2, 0xa74ecff5},
785*6a54128fSAndroid Build Coastguard Worker {0x2e52de3e, 0x00000c4a, 0x000003b5, 0xbcc5d61d, 0xbd800707},
786*6a54128fSAndroid Build Coastguard Worker {0x6ddaae8b, 0x00000d99, 0x00000266, 0x8b535544, 0xecbde1a1},
787*6a54128fSAndroid Build Coastguard Worker {0x049b6cb1, 0x000009c5, 0x000000b0, 0xfc22cabc, 0xfb78eb9f},
788*6a54128fSAndroid Build Coastguard Worker {0x77d4b954, 0x0000028a, 0x000007fa, 0x71d00923, 0x8c116f85},
789*6a54128fSAndroid Build Coastguard Worker {0x5e192355, 0x00000ac1, 0x000001fa, 0xb966b81a, 0x5aa17bbe},
790*6a54128fSAndroid Build Coastguard Worker {0x7d80b71d, 0x00000213, 0x000001e0, 0x2bba371a, 0xb5906aa6},
791*6a54128fSAndroid Build Coastguard Worker {0x01f6f1e4, 0x000001d6, 0x00000395, 0xb7e8a647, 0x3ad112b1},
792*6a54128fSAndroid Build Coastguard Worker {0x1dfabb13, 0x00000e14, 0x000001eb, 0x53917fba, 0xbaee0339},
793*6a54128fSAndroid Build Coastguard Worker {0xb00a4449, 0x00000bf6, 0x00000409, 0xedecb577, 0x6f3a3979},
794*6a54128fSAndroid Build Coastguard Worker {0x7ecd3981, 0x0000083f, 0x0000016b, 0xefef62b9, 0xe3e52eed},
795*6a54128fSAndroid Build Coastguard Worker {0xf8f330d2, 0x000004be, 0x00000757, 0x9357c9f3, 0x0835bc1b},
796*6a54128fSAndroid Build Coastguard Worker {0x03c38af2, 0x00000d23, 0x000002dc, 0x360fa8c0, 0x2ca885e6},
797*6a54128fSAndroid Build Coastguard Worker {0x687bb79b, 0x00000f3d, 0x000000c2, 0x448d3be2, 0x79be2f78},
798*6a54128fSAndroid Build Coastguard Worker {0x6710f550, 0x000009e9, 0x00000603, 0xdbfd1998, 0x1d25f627},
799*6a54128fSAndroid Build Coastguard Worker {0x873171d1, 0x00000787, 0x000004d5, 0xab7f1b62, 0xa76a5656},
800*6a54128fSAndroid Build Coastguard Worker {0x373b1314, 0x00000f0f, 0x000000f0, 0x184098ab, 0xba273974},
801*6a54128fSAndroid Build Coastguard Worker {0x90fad9cd, 0x00000ead, 0x00000152, 0x23ce52ff, 0xb7bc958c},
802*6a54128fSAndroid Build Coastguard Worker {0x19676fe7, 0x0000007d, 0x0000070d, 0xf8a76f1e, 0xf882b644},
803*6a54128fSAndroid Build Coastguard Worker {0x89facd45, 0x000005f3, 0x00000473, 0x4331a006, 0xe9dc1396},
804*6a54128fSAndroid Build Coastguard Worker {0x6f173747, 0x00000fc3, 0x0000003c, 0xb012f08e, 0xc6b888ee},
805*6a54128fSAndroid Build Coastguard Worker {0x4b44a106, 0x0000075a, 0x0000008b, 0xf6f7ac38, 0x60cd2b74},
806*6a54128fSAndroid Build Coastguard Worker {0xb620ad06, 0x00000774, 0x0000017e, 0xd34558e6, 0x3a0a615b},
807*6a54128fSAndroid Build Coastguard Worker {0x976f21e9, 0x000008d7, 0x0000034a, 0xe533aa3a, 0xa99e60be},
808*6a54128fSAndroid Build Coastguard Worker {0x687628c0, 0x000006c5, 0x0000061b, 0x3a840b15, 0x9bfcaef2},
809*6a54128fSAndroid Build Coastguard Worker {0xe24ac108, 0x00000cd0, 0x0000032f, 0x51010ae8, 0x20958672},
810*6a54128fSAndroid Build Coastguard Worker {0x361c44a3, 0x00000304, 0x00000719, 0xfd7bd481, 0xd70ff2b2},
811*6a54128fSAndroid Build Coastguard Worker {0xd93ff95e, 0x00000db7, 0x0000008e, 0xcfbbc304, 0xad716acd},
812*6a54128fSAndroid Build Coastguard Worker {0xed752d12, 0x00000883, 0x00000091, 0x65a6c868, 0x95c71c7b},
813*6a54128fSAndroid Build Coastguard Worker {0xb4ff4b54, 0x000003d3, 0x000001c1, 0xf82597e7, 0x44b7f99b},
814*6a54128fSAndroid Build Coastguard Worker {0x111b520f, 0x00000708, 0x000000eb, 0xc3e109f3, 0x71bc01ee},
815*6a54128fSAndroid Build Coastguard Worker {0x62c806f2, 0x00000ba3, 0x0000045c, 0x874d3a72, 0xc539b753},
816*6a54128fSAndroid Build Coastguard Worker {0x40d97470, 0x000005e1, 0x0000058d, 0x87a9684f, 0xea6073a5},
817*6a54128fSAndroid Build Coastguard Worker {0x4312179c, 0x00000056, 0x0000070e, 0x809a00f5, 0x209aea3b},
818*6a54128fSAndroid Build Coastguard Worker {0x13d5f84c, 0x00000a2d, 0x00000104, 0xf3d27578, 0xe087a8b6},
819*6a54128fSAndroid Build Coastguard Worker {0x1f302cb2, 0x00000151, 0x00000014, 0x1e162693, 0x95e4b90e},
820*6a54128fSAndroid Build Coastguard Worker {0xe491db24, 0x00000600, 0x000006f6, 0x7ff09615, 0x77611523},
821*6a54128fSAndroid Build Coastguard Worker {0xf9a98069, 0x000002ba, 0x000002ad, 0x01af7387, 0xea925faa},
822*6a54128fSAndroid Build Coastguard Worker {0xe9c477ad, 0x0000015f, 0x00000778, 0x6facf9a0, 0x1130f736},
823*6a54128fSAndroid Build Coastguard Worker {0x353f32b2, 0x0000087c, 0x00000783, 0x6cc964ea, 0x32459994},
824*6a54128fSAndroid Build Coastguard Worker {0x78e1b24f, 0x00000650, 0x000006a8, 0xb3bb7c27, 0x5a632f78},
825*6a54128fSAndroid Build Coastguard Worker {0x61aa400e, 0x00000049, 0x00000254, 0xb8cd1681, 0xdf2652d5},
826*6a54128fSAndroid Build Coastguard Worker {0xb84b10b0, 0x00000f73, 0x0000008c, 0x406a6450, 0x3619d31b},
827*6a54128fSAndroid Build Coastguard Worker {0x9fa99c9c, 0x00000a7c, 0x000004d7, 0xfb3d21b4, 0xea31c743},
828*6a54128fSAndroid Build Coastguard Worker {0x3fc9ebe3, 0x00000cd9, 0x000000d6, 0x43803f9c, 0x1f76a809},
829*6a54128fSAndroid Build Coastguard Worker {0x529879cd, 0x000002f2, 0x00000595, 0x78b4c6a6, 0x63b9b93f},
830*6a54128fSAndroid Build Coastguard Worker {0x3a933019, 0x00000516, 0x00000266, 0xdcb45436, 0x8f99c98c},
831*6a54128fSAndroid Build Coastguard Worker {0x887b4977, 0x00000227, 0x0000038d, 0xc5f7c3d9, 0xaf5e3091},
832*6a54128fSAndroid Build Coastguard Worker {0x770745de, 0x000008c6, 0x00000739, 0xf69145e8, 0x53d0dce1},
833*6a54128fSAndroid Build Coastguard Worker {0x28be3b47, 0x00000c46, 0x0000032b, 0x764c028f, 0x106d0905},
834*6a54128fSAndroid Build Coastguard Worker {0x5013a050, 0x00000cf6, 0x00000309, 0xea8fe164, 0x62180b57},
835*6a54128fSAndroid Build Coastguard Worker {0x2ec4c9ba, 0x000006e8, 0x0000078d, 0xa35557a9, 0xf44430a4},
836*6a54128fSAndroid Build Coastguard Worker {0xa9f950c9, 0x00000d33, 0x000002cc, 0x41ea8618, 0x587b4eb3},
837*6a54128fSAndroid Build Coastguard Worker {0x5b520229, 0x000007b2, 0x00000484, 0x44569f1f, 0x92406c32},
838*6a54128fSAndroid Build Coastguard Worker {0xd8dcbbfc, 0x0000002f, 0x0000048c, 0xdb88ab8b, 0x13bfe70e},
839*6a54128fSAndroid Build Coastguard Worker {0x25529792, 0x00000d1d, 0x000002e2, 0x20cda404, 0x19d3b4e4},
840*6a54128fSAndroid Build Coastguard Worker {0x9f3f6d71, 0x00000238, 0x0000079a, 0x0720443e, 0x3c107021},
841*6a54128fSAndroid Build Coastguard Worker {0x64121215, 0x000007ff, 0x0000038f, 0x6aacff2c, 0xb82fdc3e},
842*6a54128fSAndroid Build Coastguard Worker {0xfb6cdde0, 0x00000ef8, 0x00000107, 0xbd43a0f1, 0xab0d3c1d},
843*6a54128fSAndroid Build Coastguard Worker {0x221c9d6f, 0x000007b6, 0x0000014f, 0xb67f834b, 0x1371ad05},
844*6a54128fSAndroid Build Coastguard Worker {0x030e1de4, 0x00000836, 0x000004b4, 0x0d67d26a, 0xe2e72df1},
845*6a54128fSAndroid Build Coastguard Worker {0xb56fa6cf, 0x00000c07, 0x000003f8, 0x60601ac1, 0x039de73e},
846*6a54128fSAndroid Build Coastguard Worker {0xb55c89f5, 0x0000098e, 0x000001d4, 0x2400efbe, 0xfe39a2bb},
847*6a54128fSAndroid Build Coastguard Worker {0x5e90b6d5, 0x0000070b, 0x000003ea, 0x3bb5d6ea, 0xf0f794a0},
848*6a54128fSAndroid Build Coastguard Worker {0x2a7045ae, 0x00000961, 0x00000633, 0xfca89e4b, 0xe66ce41c},
849*6a54128fSAndroid Build Coastguard Worker {0x8b374ea9, 0x000006ba, 0x00000780, 0xbce036ed, 0x4cb28ef7},
850*6a54128fSAndroid Build Coastguard Worker {0x8bd90bc9, 0x00000562, 0x00000369, 0xcb26a24b, 0x40236d1d},
851*6a54128fSAndroid Build Coastguard Worker {0x5b1b1762, 0x000000fd, 0x0000051a, 0x33cdda07, 0xc32e420a},
852*6a54128fSAndroid Build Coastguard Worker {0xa4153555, 0x0000058f, 0x000005c7, 0xbe50eeca, 0x83a67f35},
853*6a54128fSAndroid Build Coastguard Worker {0x0be1f931, 0x00000651, 0x00000672, 0x95a25753, 0x88f1aac1},
854*6a54128fSAndroid Build Coastguard Worker {0xb7e78618, 0x00000a7f, 0x000002bb, 0xe06bcc1c, 0x74274f66},
855*6a54128fSAndroid Build Coastguard Worker {0x4a9bc41b, 0x00000e51, 0x000001ae, 0x709e8d2c, 0x54eff534},
856*6a54128fSAndroid Build Coastguard Worker {0xfc359d13, 0x00000440, 0x000002f8, 0x0a58451f, 0x55e9363f},
857*6a54128fSAndroid Build Coastguard Worker {0x5aa48619, 0x000006d1, 0x00000284, 0x928ead83, 0x31041c06},
858*6a54128fSAndroid Build Coastguard Worker {0xa609afa8, 0x0000053e, 0x00000272, 0xb048c141, 0x4704efba},
859*6a54128fSAndroid Build Coastguard Worker {0x3f108afb, 0x00000949, 0x00000150, 0x9a6bb5bc, 0x4e4430c8},
860*6a54128fSAndroid Build Coastguard Worker {0x79bec2d3, 0x000008ed, 0x00000712, 0x32692d57, 0x11d52a7b},
861*6a54128fSAndroid Build Coastguard Worker {0x9429e067, 0x00000bc3, 0x0000043c, 0x5295ceff, 0x04640f4d},
862*6a54128fSAndroid Build Coastguard Worker {0xae58b96a, 0x0000082d, 0x000007d2, 0xc2a681ba, 0xf7ca4a2c},
863*6a54128fSAndroid Build Coastguard Worker {0x95df24be, 0x00000985, 0x000004c1, 0x3a287765, 0x2c4af003},
864*6a54128fSAndroid Build Coastguard Worker {0x5e94976f, 0x00000596, 0x000004ed, 0xff00c489, 0x5ae11687},
865*6a54128fSAndroid Build Coastguard Worker {0xf5e5f1de, 0x00000d31, 0x000002ce, 0x35f28e91, 0x30d47957},
866*6a54128fSAndroid Build Coastguard Worker {0xa2c219cf, 0x00000a3c, 0x00000374, 0x707d21eb, 0x2a14a255},
867*6a54128fSAndroid Build Coastguard Worker {0xf21b6ceb, 0x00000919, 0x00000135, 0x0847fb8b, 0xcb8d3b93},
868*6a54128fSAndroid Build Coastguard Worker {0xaa988728, 0x00000787, 0x00000771, 0x885aeaa4, 0x6531b509},
869*6a54128fSAndroid Build Coastguard Worker {0xaa5dfaac, 0x000003e5, 0x0000051b, 0x52c48ab7, 0xe43cc5e9},
870*6a54128fSAndroid Build Coastguard Worker {0x0a053968, 0x00000d2a, 0x000002d5, 0x7a90256d, 0x8004765c},
871*6a54128fSAndroid Build Coastguard Worker {0x1421dc20, 0x00000eef, 0x00000110, 0x97d6da24, 0x1378f6ff},
872*6a54128fSAndroid Build Coastguard Worker {0xb47c2166, 0x00000a6a, 0x00000209, 0xcfd6cc52, 0x676e14a5},
873*6a54128fSAndroid Build Coastguard Worker {0x77dd1955, 0x000000de, 0x00000266, 0xba74bcaa, 0xc71b429c},
874*6a54128fSAndroid Build Coastguard Worker {0x68a03cc2, 0x0000082f, 0x000007b0, 0x752bd5d8, 0x19ed14aa},
875*6a54128fSAndroid Build Coastguard Worker {0x0226b0a3, 0x00000a5f, 0x000005a0, 0x82de4970, 0xf654d3ed},
876*6a54128fSAndroid Build Coastguard Worker {0x637bf3b1, 0x00000d93, 0x0000026c, 0x5c7115cb, 0x3cccb57e},
877*6a54128fSAndroid Build Coastguard Worker {0x3b120edf, 0x00000c13, 0x000003ec, 0x80d7d20f, 0x92132798},
878*6a54128fSAndroid Build Coastguard Worker {0xe2456780, 0x000002eb, 0x00000641, 0xc0a5d289, 0x6160c87a},
879*6a54128fSAndroid Build Coastguard Worker {0x9b2e7125, 0x00000c0c, 0x000003f3, 0xcc15f57e, 0x6f00f637},
880*6a54128fSAndroid Build Coastguard Worker {0x153033ef, 0x00000787, 0x000006b6, 0x3cde443b, 0xb46caa6e},
881*6a54128fSAndroid Build Coastguard Worker {0x18458b3f, 0x0000066c, 0x00000561, 0x9a2bd8c6, 0xb6c29121},
882*6a54128fSAndroid Build Coastguard Worker {0x4ff9d4b9, 0x00000c8f, 0x0000033a, 0xd0ee6d6d, 0xc81cf380},
883*6a54128fSAndroid Build Coastguard Worker {0xdf84b5d9, 0x00000802, 0x0000029a, 0xdab0d74a, 0xb2464559},
884*6a54128fSAndroid Build Coastguard Worker {0x81ee15df, 0x000003ce, 0x00000725, 0x9942e2de, 0x4ccf571b},
885*6a54128fSAndroid Build Coastguard Worker {0x5c768e04, 0x00000afd, 0x00000160, 0x36110831, 0xae0b305a},
886*6a54128fSAndroid Build Coastguard Worker {0xe5e18094, 0x00000b4b, 0x000000a0, 0xffa3e4a7, 0x6c8a4f09},
887*6a54128fSAndroid Build Coastguard Worker {0xed7263b6, 0x00000d0d, 0x000002f2, 0xb0006a35, 0x7e04af8c},
888*6a54128fSAndroid Build Coastguard Worker {0x5bfde7d7, 0x000006fb, 0x00000554, 0xa4193b76, 0xb3a91d12},
889*6a54128fSAndroid Build Coastguard Worker {0x67f4a743, 0x00000b85, 0x0000047a, 0xf05c8d8f, 0xfb472fdf},
890*6a54128fSAndroid Build Coastguard Worker {0xf13bdf22, 0x00000ff7, 0x00000008, 0x816351eb, 0xf347f235},
891*6a54128fSAndroid Build Coastguard Worker {0x08ecc608, 0x00000d5d, 0x00000098, 0x90492772, 0x0b7f1521},
892*6a54128fSAndroid Build Coastguard Worker {0x296f52ba, 0x000004f9, 0x00000788, 0x5e5a4896, 0x1cc67088},
893*6a54128fSAndroid Build Coastguard Worker {0xbe4624c2, 0x00000427, 0x000004ef, 0xcd267b94, 0x550caefd},
894*6a54128fSAndroid Build Coastguard Worker {0x906f7c7c, 0x00000a05, 0x0000003f, 0x03fcfc33, 0x9ed82a02},
895*6a54128fSAndroid Build Coastguard Worker {0x8f7b323e, 0x00000458, 0x000004c7, 0xcd4969c8, 0x633c38a8},
896*6a54128fSAndroid Build Coastguard Worker {0x88d6593d, 0x00000597, 0x000005b5, 0xf199cd3b, 0x0491452f},
897*6a54128fSAndroid Build Coastguard Worker {0x978a7768, 0x00000268, 0x000001d3, 0xb28c95bd, 0x1a42fe61},
898*6a54128fSAndroid Build Coastguard Worker {0x857a621e, 0x000007a7, 0x000003a8, 0xf4bf84ab, 0xcd0694c6},
899*6a54128fSAndroid Build Coastguard Worker {0xb0e121ef, 0x000005be, 0x00000644, 0x28747c14, 0xf0510c72},
900*6a54128fSAndroid Build Coastguard Worker {0, 0, 0, 0, 0},
901*6a54128fSAndroid Build Coastguard Worker };
902*6a54128fSAndroid Build Coastguard Worker
test_crc32c(void)903*6a54128fSAndroid Build Coastguard Worker static int test_crc32c(void)
904*6a54128fSAndroid Build Coastguard Worker {
905*6a54128fSAndroid Build Coastguard Worker struct crc_test *t = test;
906*6a54128fSAndroid Build Coastguard Worker int failures = 0;
907*6a54128fSAndroid Build Coastguard Worker
908*6a54128fSAndroid Build Coastguard Worker while (t->length) {
909*6a54128fSAndroid Build Coastguard Worker uint32_t be, le;
910*6a54128fSAndroid Build Coastguard Worker le = ext2fs_crc32c_le(t->crc, test_buf + t->start, t->length);
911*6a54128fSAndroid Build Coastguard Worker be = ext2fs_crc32_be(t->crc, test_buf + t->start, t->length);
912*6a54128fSAndroid Build Coastguard Worker if (le != t->crc32c_le) {
913*6a54128fSAndroid Build Coastguard Worker printf("Test %d LE fails, %x != %x\n",
914*6a54128fSAndroid Build Coastguard Worker (int) (t - test), le, t->crc32c_le);
915*6a54128fSAndroid Build Coastguard Worker failures++;
916*6a54128fSAndroid Build Coastguard Worker }
917*6a54128fSAndroid Build Coastguard Worker if (be != t->crc32_be) {
918*6a54128fSAndroid Build Coastguard Worker printf("Test %d BE fails, %x != %x\n",
919*6a54128fSAndroid Build Coastguard Worker (int) (t - test), be, t->crc32_be);
920*6a54128fSAndroid Build Coastguard Worker failures++;
921*6a54128fSAndroid Build Coastguard Worker }
922*6a54128fSAndroid Build Coastguard Worker t++;
923*6a54128fSAndroid Build Coastguard Worker }
924*6a54128fSAndroid Build Coastguard Worker
925*6a54128fSAndroid Build Coastguard Worker return failures;
926*6a54128fSAndroid Build Coastguard Worker }
927*6a54128fSAndroid Build Coastguard Worker
main(int argc,char * argv[])928*6a54128fSAndroid Build Coastguard Worker int main(int argc, char *argv[])
929*6a54128fSAndroid Build Coastguard Worker {
930*6a54128fSAndroid Build Coastguard Worker int ret;
931*6a54128fSAndroid Build Coastguard Worker
932*6a54128fSAndroid Build Coastguard Worker ret = test_crc32c();
933*6a54128fSAndroid Build Coastguard Worker if (!ret)
934*6a54128fSAndroid Build Coastguard Worker printf("No failures.\n");
935*6a54128fSAndroid Build Coastguard Worker
936*6a54128fSAndroid Build Coastguard Worker return ret;
937*6a54128fSAndroid Build Coastguard Worker }
938*6a54128fSAndroid Build Coastguard Worker #endif /* UNITTEST */
939