1f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/* LibTomCrypt, modular cryptographic library -- Tom St Denis
2f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *
3f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * LibTomCrypt is a library that provides various cryptographic
4f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * algorithms in a highly modular and flexible manner.
5f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *
6f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * The library is free for all purposes without any express
7f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * guarantee it works.
8f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project *
9f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com
10f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project */
11f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#include "tomcrypt.h"
12f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
13f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
14f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @file des.c
15f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  DES code submitted by Dobes Vandermeer
16f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
17f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
18f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef DES
19f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
20f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#define EN0 0
21f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#define DE1 1
22f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
23f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
24f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectconst struct ltc_cipher_descriptor des_desc =
25f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
26f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    "des",
27f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    13,
28f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    8, 8, 8, 16,
29f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_setup,
30f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_ecb_encrypt,
31f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_ecb_decrypt,
32f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_test,
33f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_done,
34f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des_keysize,
35f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
36f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
37f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
38f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
39f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectconst struct ltc_cipher_descriptor des3_desc =
40f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
41f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    "3des",
42f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    14,
43f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    24, 24, 8, 16,
44f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_setup,
45f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_ecb_encrypt,
46f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_ecb_decrypt,
47f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_test,
48f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_done,
49f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    &des3_keysize,
50f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
51f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
52f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
53f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 bytebit[8] =
54f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
55f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0200, 0100, 040, 020, 010, 04, 02, 01
56f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
57f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
58f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 bigbyte[24] =
59f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
60f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x800000UL,  0x400000UL,  0x200000UL,  0x100000UL,
61f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80000UL,   0x40000UL,   0x20000UL,   0x10000UL,
62f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x8000UL,    0x4000UL,    0x2000UL,    0x1000UL,
63f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x800UL,     0x400UL,     0x200UL,     0x100UL,
64f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80UL,      0x40UL,      0x20UL,      0x10UL,
65f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x8UL,       0x4UL,       0x2UL,       0x1L
66f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
67f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
68f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/* Use the key schedule specific in the standard (ANSI X3.92-1981) */
69f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
70f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const unsigned char pc1[56] = {
71f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    56, 48, 40, 32, 24, 16,  8,  0, 57, 49, 41, 33, 25, 17,
72f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project     9,  1, 58, 50, 42, 34, 26, 18, 10,  2, 59, 51, 43, 35,
73f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    62, 54, 46, 38, 30, 22, 14,  6, 61, 53, 45, 37, 29, 21,
74f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    13,  5, 60, 52, 44, 36, 28, 20, 12,  4, 27, 19, 11,  3
75f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
76f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
77f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const unsigned char totrot[16] = {
78f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    1,   2,  4,  6,
79f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    8,  10, 12, 14,
80f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    15, 17, 19, 21,
81f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    23, 25, 27, 28
82f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
83f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
84f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const unsigned char pc2[48] = {
85f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    13, 16, 10, 23,  0,  4,      2, 27, 14,  5, 20,  9,
86f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    22, 18, 11,  3, 25,  7,     15,  6, 26, 19, 12,  1,
87f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    40, 51, 30, 36, 46, 54,     29, 39, 50, 44, 32, 47,
88f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    43, 48, 38, 55, 33, 52,     45, 41, 49, 35, 28, 31
89f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
90f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
91f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
92f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP1[64] =
93f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
94f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01010400UL, 0x00000000UL, 0x00010000UL, 0x01010404UL,
95f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01010004UL, 0x00010404UL, 0x00000004UL, 0x00010000UL,
96f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000400UL, 0x01010400UL, 0x01010404UL, 0x00000400UL,
97f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01000404UL, 0x01010004UL, 0x01000000UL, 0x00000004UL,
98f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00010400UL,
99f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00010400UL, 0x01010000UL, 0x01010000UL, 0x01000404UL,
100f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00010004UL, 0x01000004UL, 0x01000004UL, 0x00010004UL,
101f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x00000404UL, 0x00010404UL, 0x01000000UL,
102f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00010000UL, 0x01010404UL, 0x00000004UL, 0x01010000UL,
103f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01010400UL, 0x01000000UL, 0x01000000UL, 0x00000400UL,
104f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01010004UL, 0x00010000UL, 0x00010400UL, 0x01000004UL,
105f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000400UL, 0x00000004UL, 0x01000404UL, 0x00010404UL,
106f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01010404UL, 0x00010004UL, 0x01010000UL, 0x01000404UL,
107f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x01000004UL, 0x00000404UL, 0x00010404UL, 0x01010400UL,
108f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00000000UL,
109f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00010004UL, 0x00010400UL, 0x00000000UL, 0x01010004UL
110f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
111f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
112f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP2[64] =
113f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
114f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80108020UL, 0x80008000UL, 0x00008000UL, 0x00108020UL,
115f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00100000UL, 0x00000020UL, 0x80100020UL, 0x80008020UL,
116f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80000020UL, 0x80108020UL, 0x80108000UL, 0x80000000UL,
117f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80008000UL, 0x00100000UL, 0x00000020UL, 0x80100020UL,
118f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00108000UL, 0x00100020UL, 0x80008020UL, 0x00000000UL,
119f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80000000UL, 0x00008000UL, 0x00108020UL, 0x80100000UL,
120f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00100020UL, 0x80000020UL, 0x00000000UL, 0x00108000UL,
121f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00008020UL, 0x80108000UL, 0x80100000UL, 0x00008020UL,
122f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x00108020UL, 0x80100020UL, 0x00100000UL,
123f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80008020UL, 0x80100000UL, 0x80108000UL, 0x00008000UL,
124f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80100000UL, 0x80008000UL, 0x00000020UL, 0x80108020UL,
125f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00108020UL, 0x00000020UL, 0x00008000UL, 0x80000000UL,
126f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00008020UL, 0x80108000UL, 0x00100000UL, 0x80000020UL,
127f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00100020UL, 0x80008020UL, 0x80000020UL, 0x00100020UL,
128f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00108000UL, 0x00000000UL, 0x80008000UL, 0x00008020UL,
129f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x80000000UL, 0x80100020UL, 0x80108020UL, 0x00108000UL
130f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
131f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
132f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP3[64] =
133f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
134f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000208UL, 0x08020200UL, 0x00000000UL, 0x08020008UL,
135f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08000200UL, 0x00000000UL, 0x00020208UL, 0x08000200UL,
136f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00020008UL, 0x08000008UL, 0x08000008UL, 0x00020000UL,
137f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08020208UL, 0x00020008UL, 0x08020000UL, 0x00000208UL,
138f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08000000UL, 0x00000008UL, 0x08020200UL, 0x00000200UL,
139f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00020200UL, 0x08020000UL, 0x08020008UL, 0x00020208UL,
140f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08000208UL, 0x00020200UL, 0x00020000UL, 0x08000208UL,
141f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000008UL, 0x08020208UL, 0x00000200UL, 0x08000000UL,
142f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08020200UL, 0x08000000UL, 0x00020008UL, 0x00000208UL,
143f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00020000UL, 0x08020200UL, 0x08000200UL, 0x00000000UL,
144f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000200UL, 0x00020008UL, 0x08020208UL, 0x08000200UL,
145f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08000008UL, 0x00000200UL, 0x00000000UL, 0x08020008UL,
146f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08000208UL, 0x00020000UL, 0x08000000UL, 0x08020208UL,
147f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000008UL, 0x00020208UL, 0x00020200UL, 0x08000008UL,
148f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x08020000UL, 0x08000208UL, 0x00000208UL, 0x08020000UL,
149f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00020208UL, 0x00000008UL, 0x08020008UL, 0x00020200UL
150f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
151f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
152f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP4[64] =
153f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
154f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
155f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00802080UL, 0x00800081UL, 0x00800001UL, 0x00002001UL,
156f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x00802000UL, 0x00802000UL, 0x00802081UL,
157f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000081UL, 0x00000000UL, 0x00800080UL, 0x00800001UL,
158f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000001UL, 0x00002000UL, 0x00800000UL, 0x00802001UL,
159f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000080UL, 0x00800000UL, 0x00002001UL, 0x00002080UL,
160f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00800081UL, 0x00000001UL, 0x00002080UL, 0x00800080UL,
161f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00002000UL, 0x00802080UL, 0x00802081UL, 0x00000081UL,
162f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00800080UL, 0x00800001UL, 0x00802000UL, 0x00802081UL,
163f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000081UL, 0x00000000UL, 0x00000000UL, 0x00802000UL,
164f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00002080UL, 0x00800080UL, 0x00800081UL, 0x00000001UL,
165f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
166f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00802081UL, 0x00000081UL, 0x00000001UL, 0x00002000UL,
167f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00800001UL, 0x00002001UL, 0x00802080UL, 0x00800081UL,
168f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00002001UL, 0x00002080UL, 0x00800000UL, 0x00802001UL,
169f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000080UL, 0x00800000UL, 0x00002000UL, 0x00802080UL
170f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
171f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
172f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP5[64] =
173f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
174f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000100UL, 0x02080100UL, 0x02080000UL, 0x42000100UL,
175f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00080000UL, 0x00000100UL, 0x40000000UL, 0x02080000UL,
176f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x40080100UL, 0x00080000UL, 0x02000100UL, 0x40080100UL,
177f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x42000100UL, 0x42080000UL, 0x00080100UL, 0x40000000UL,
178f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x02000000UL, 0x40080000UL, 0x40080000UL, 0x00000000UL,
179f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x40000100UL, 0x42080100UL, 0x42080100UL, 0x02000100UL,
180f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x42080000UL, 0x40000100UL, 0x00000000UL, 0x42000000UL,
181f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x02080100UL, 0x02000000UL, 0x42000000UL, 0x00080100UL,
182f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00080000UL, 0x42000100UL, 0x00000100UL, 0x02000000UL,
183f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x40000000UL, 0x02080000UL, 0x42000100UL, 0x40080100UL,
184f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x02000100UL, 0x40000000UL, 0x42080000UL, 0x02080100UL,
185f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x40080100UL, 0x00000100UL, 0x02000000UL, 0x42080000UL,
186f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x42080100UL, 0x00080100UL, 0x42000000UL, 0x42080100UL,
187f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x02080000UL, 0x00000000UL, 0x40080000UL, 0x42000000UL,
188f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00080100UL, 0x02000100UL, 0x40000100UL, 0x00080000UL,
189f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x40080000UL, 0x02080100UL, 0x40000100UL
190f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
191f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
192f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP6[64] =
193f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
194f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20000010UL, 0x20400000UL, 0x00004000UL, 0x20404010UL,
195f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20400000UL, 0x00000010UL, 0x20404010UL, 0x00400000UL,
196f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20004000UL, 0x00404010UL, 0x00400000UL, 0x20000010UL,
197f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00400010UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
198f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x00400010UL, 0x20004010UL, 0x00004000UL,
199f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00404000UL, 0x20004010UL, 0x00000010UL, 0x20400010UL,
200f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20400010UL, 0x00000000UL, 0x00404010UL, 0x20404000UL,
201f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00004010UL, 0x00404000UL, 0x20404000UL, 0x20000000UL,
202f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20004000UL, 0x00000010UL, 0x20400010UL, 0x00404000UL,
203f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20404010UL, 0x00400000UL, 0x00004010UL, 0x20000010UL,
204f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00400000UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
205f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20000010UL, 0x20404010UL, 0x00404000UL, 0x20400000UL,
206f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00404010UL, 0x20404000UL, 0x00000000UL, 0x20400010UL,
207f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000010UL, 0x00004000UL, 0x20400000UL, 0x00404010UL,
208f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00004000UL, 0x00400010UL, 0x20004010UL, 0x00000000UL,
209f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x20404000UL, 0x20000000UL, 0x00400010UL, 0x20004010UL
210f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
211f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
212f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP7[64] =
213f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
214f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00200000UL, 0x04200002UL, 0x04000802UL, 0x00000000UL,
215f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000800UL, 0x04000802UL, 0x00200802UL, 0x04200800UL,
216f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04200802UL, 0x00200000UL, 0x00000000UL, 0x04000002UL,
217f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000002UL, 0x04000000UL, 0x04200002UL, 0x00000802UL,
218f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04000800UL, 0x00200802UL, 0x00200002UL, 0x04000800UL,
219f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04000002UL, 0x04200000UL, 0x04200800UL, 0x00200002UL,
220f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04200000UL, 0x00000800UL, 0x00000802UL, 0x04200802UL,
221f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00200800UL, 0x00000002UL, 0x04000000UL, 0x00200800UL,
222f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04000000UL, 0x00200800UL, 0x00200000UL, 0x04000802UL,
223f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04000802UL, 0x04200002UL, 0x04200002UL, 0x00000002UL,
224f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00200002UL, 0x04000000UL, 0x04000800UL, 0x00200000UL,
225f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04200800UL, 0x00000802UL, 0x00200802UL, 0x04200800UL,
226f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000802UL, 0x04000002UL, 0x04200802UL, 0x04200000UL,
227f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00200800UL, 0x00000000UL, 0x00000002UL, 0x04200802UL,
228f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x00200802UL, 0x04200000UL, 0x00000800UL,
229f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x04000002UL, 0x04000800UL, 0x00000800UL, 0x00200002UL
230f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
231f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
232f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong32 SP8[64] =
233f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
234f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10001040UL, 0x00001000UL, 0x00040000UL, 0x10041040UL,
235f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10000000UL, 0x10001040UL, 0x00000040UL, 0x10000000UL,
236f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00040040UL, 0x10040000UL, 0x10041040UL, 0x00041000UL,
237f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10041000UL, 0x00041040UL, 0x00001000UL, 0x00000040UL,
238f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10040000UL, 0x10000040UL, 0x10001000UL, 0x00001040UL,
239f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00041000UL, 0x00040040UL, 0x10040040UL, 0x10041000UL,
240f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00001040UL, 0x00000000UL, 0x00000000UL, 0x10040040UL,
241f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10000040UL, 0x10001000UL, 0x00041040UL, 0x00040000UL,
242f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00041040UL, 0x00040000UL, 0x10041000UL, 0x00001000UL,
243f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000040UL, 0x10040040UL, 0x00001000UL, 0x00041040UL,
244f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10001000UL, 0x00000040UL, 0x10000040UL, 0x10040000UL,
245f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10040040UL, 0x10000000UL, 0x00040000UL, 0x10001040UL,
246f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00000000UL, 0x10041040UL, 0x00040040UL, 0x10000040UL,
247f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10040000UL, 0x10001000UL, 0x10001040UL, 0x00000000UL,
248f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x10041040UL, 0x00041000UL, 0x00041000UL, 0x00001040UL,
249f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    0x00001040UL, 0x00040040UL, 0x10000000UL, 0x10041000UL
250f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project};
251f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
252f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifndef LTC_SMALL_CODE
253f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
254f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong64 des_ip[8][256] = {
255f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
256f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000001000000000), CONST64(0x0000000000000010), CONST64(0x0000001000000010),
257f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000000000), CONST64(0x0000101000000000), CONST64(0x0000100000000010), CONST64(0x0000101000000010),
258f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000001000), CONST64(0x0000001000001000), CONST64(0x0000000000001010), CONST64(0x0000001000001010),
259f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000001000), CONST64(0x0000101000001000), CONST64(0x0000100000001010), CONST64(0x0000101000001010),
260f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000000000), CONST64(0x0010001000000000), CONST64(0x0010000000000010), CONST64(0x0010001000000010),
261f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000000000), CONST64(0x0010101000000000), CONST64(0x0010100000000010), CONST64(0x0010101000000010),
262f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000001000), CONST64(0x0010001000001000), CONST64(0x0010000000001010), CONST64(0x0010001000001010),
263f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000001000), CONST64(0x0010101000001000), CONST64(0x0010100000001010), CONST64(0x0010101000001010),
264f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000100000), CONST64(0x0000001000100000), CONST64(0x0000000000100010), CONST64(0x0000001000100010),
265f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000100000), CONST64(0x0000101000100000), CONST64(0x0000100000100010), CONST64(0x0000101000100010),
266f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000101000), CONST64(0x0000001000101000), CONST64(0x0000000000101010), CONST64(0x0000001000101010),
267f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000101000), CONST64(0x0000101000101000), CONST64(0x0000100000101010), CONST64(0x0000101000101010),
268f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000100000), CONST64(0x0010001000100000), CONST64(0x0010000000100010), CONST64(0x0010001000100010),
269f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000100000), CONST64(0x0010101000100000), CONST64(0x0010100000100010), CONST64(0x0010101000100010),
270f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000101000), CONST64(0x0010001000101000), CONST64(0x0010000000101010), CONST64(0x0010001000101010),
271f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000101000), CONST64(0x0010101000101000), CONST64(0x0010100000101010), CONST64(0x0010101000101010),
272f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000000000), CONST64(0x1000001000000000), CONST64(0x1000000000000010), CONST64(0x1000001000000010),
273f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000000000), CONST64(0x1000101000000000), CONST64(0x1000100000000010), CONST64(0x1000101000000010),
274f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000001000), CONST64(0x1000001000001000), CONST64(0x1000000000001010), CONST64(0x1000001000001010),
275f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000001000), CONST64(0x1000101000001000), CONST64(0x1000100000001010), CONST64(0x1000101000001010),
276f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000000000), CONST64(0x1010001000000000), CONST64(0x1010000000000010), CONST64(0x1010001000000010),
277f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000000000), CONST64(0x1010101000000000), CONST64(0x1010100000000010), CONST64(0x1010101000000010),
278f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000001000), CONST64(0x1010001000001000), CONST64(0x1010000000001010), CONST64(0x1010001000001010),
279f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000001000), CONST64(0x1010101000001000), CONST64(0x1010100000001010), CONST64(0x1010101000001010),
280f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000100000), CONST64(0x1000001000100000), CONST64(0x1000000000100010), CONST64(0x1000001000100010),
281f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000100000), CONST64(0x1000101000100000), CONST64(0x1000100000100010), CONST64(0x1000101000100010),
282f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000101000), CONST64(0x1000001000101000), CONST64(0x1000000000101010), CONST64(0x1000001000101010),
283f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000101000), CONST64(0x1000101000101000), CONST64(0x1000100000101010), CONST64(0x1000101000101010),
284f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000100000), CONST64(0x1010001000100000), CONST64(0x1010000000100010), CONST64(0x1010001000100010),
285f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000100000), CONST64(0x1010101000100000), CONST64(0x1010100000100010), CONST64(0x1010101000100010),
286f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000101000), CONST64(0x1010001000101000), CONST64(0x1010000000101010), CONST64(0x1010001000101010),
287f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000101000), CONST64(0x1010101000101000), CONST64(0x1010100000101010), CONST64(0x1010101000101010),
288f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000010000000), CONST64(0x0000001010000000), CONST64(0x0000000010000010), CONST64(0x0000001010000010),
289f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100010000000), CONST64(0x0000101010000000), CONST64(0x0000100010000010), CONST64(0x0000101010000010),
290f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000010001000), CONST64(0x0000001010001000), CONST64(0x0000000010001010), CONST64(0x0000001010001010),
291f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100010001000), CONST64(0x0000101010001000), CONST64(0x0000100010001010), CONST64(0x0000101010001010),
292f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000010000000), CONST64(0x0010001010000000), CONST64(0x0010000010000010), CONST64(0x0010001010000010),
293f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100010000000), CONST64(0x0010101010000000), CONST64(0x0010100010000010), CONST64(0x0010101010000010),
294f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000010001000), CONST64(0x0010001010001000), CONST64(0x0010000010001010), CONST64(0x0010001010001010),
295f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100010001000), CONST64(0x0010101010001000), CONST64(0x0010100010001010), CONST64(0x0010101010001010),
296f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000010100000), CONST64(0x0000001010100000), CONST64(0x0000000010100010), CONST64(0x0000001010100010),
297f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100010100000), CONST64(0x0000101010100000), CONST64(0x0000100010100010), CONST64(0x0000101010100010),
298f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000010101000), CONST64(0x0000001010101000), CONST64(0x0000000010101010), CONST64(0x0000001010101010),
299f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100010101000), CONST64(0x0000101010101000), CONST64(0x0000100010101010), CONST64(0x0000101010101010),
300f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000010100000), CONST64(0x0010001010100000), CONST64(0x0010000010100010), CONST64(0x0010001010100010),
301f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100010100000), CONST64(0x0010101010100000), CONST64(0x0010100010100010), CONST64(0x0010101010100010),
302f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000010101000), CONST64(0x0010001010101000), CONST64(0x0010000010101010), CONST64(0x0010001010101010),
303f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100010101000), CONST64(0x0010101010101000), CONST64(0x0010100010101010), CONST64(0x0010101010101010),
304f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000010000000), CONST64(0x1000001010000000), CONST64(0x1000000010000010), CONST64(0x1000001010000010),
305f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100010000000), CONST64(0x1000101010000000), CONST64(0x1000100010000010), CONST64(0x1000101010000010),
306f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000010001000), CONST64(0x1000001010001000), CONST64(0x1000000010001010), CONST64(0x1000001010001010),
307f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100010001000), CONST64(0x1000101010001000), CONST64(0x1000100010001010), CONST64(0x1000101010001010),
308f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000010000000), CONST64(0x1010001010000000), CONST64(0x1010000010000010), CONST64(0x1010001010000010),
309f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100010000000), CONST64(0x1010101010000000), CONST64(0x1010100010000010), CONST64(0x1010101010000010),
310f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000010001000), CONST64(0x1010001010001000), CONST64(0x1010000010001010), CONST64(0x1010001010001010),
311f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100010001000), CONST64(0x1010101010001000), CONST64(0x1010100010001010), CONST64(0x1010101010001010),
312f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000010100000), CONST64(0x1000001010100000), CONST64(0x1000000010100010), CONST64(0x1000001010100010),
313f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100010100000), CONST64(0x1000101010100000), CONST64(0x1000100010100010), CONST64(0x1000101010100010),
314f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000010101000), CONST64(0x1000001010101000), CONST64(0x1000000010101010), CONST64(0x1000001010101010),
315f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100010101000), CONST64(0x1000101010101000), CONST64(0x1000100010101010), CONST64(0x1000101010101010),
316f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000010100000), CONST64(0x1010001010100000), CONST64(0x1010000010100010), CONST64(0x1010001010100010),
317f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100010100000), CONST64(0x1010101010100000), CONST64(0x1010100010100010), CONST64(0x1010101010100010),
318f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000010101000), CONST64(0x1010001010101000), CONST64(0x1010000010101010), CONST64(0x1010001010101010),
319f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100010101000), CONST64(0x1010101010101000), CONST64(0x1010100010101010), CONST64(0x1010101010101010)
320f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
321f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000800000000), CONST64(0x0000000000000008), CONST64(0x0000000800000008),
322f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000000), CONST64(0x0000080800000000), CONST64(0x0000080000000008), CONST64(0x0000080800000008),
323f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000800), CONST64(0x0000000800000800), CONST64(0x0000000000000808), CONST64(0x0000000800000808),
324f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000800), CONST64(0x0000080800000800), CONST64(0x0000080000000808), CONST64(0x0000080800000808),
325f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000000), CONST64(0x0008000800000000), CONST64(0x0008000000000008), CONST64(0x0008000800000008),
326f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000000), CONST64(0x0008080800000000), CONST64(0x0008080000000008), CONST64(0x0008080800000008),
327f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000800), CONST64(0x0008000800000800), CONST64(0x0008000000000808), CONST64(0x0008000800000808),
328f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000800), CONST64(0x0008080800000800), CONST64(0x0008080000000808), CONST64(0x0008080800000808),
329f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080000), CONST64(0x0000000800080000), CONST64(0x0000000000080008), CONST64(0x0000000800080008),
330f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080000), CONST64(0x0000080800080000), CONST64(0x0000080000080008), CONST64(0x0000080800080008),
331f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080800), CONST64(0x0000000800080800), CONST64(0x0000000000080808), CONST64(0x0000000800080808),
332f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080800), CONST64(0x0000080800080800), CONST64(0x0000080000080808), CONST64(0x0000080800080808),
333f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080000), CONST64(0x0008000800080000), CONST64(0x0008000000080008), CONST64(0x0008000800080008),
334f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080000), CONST64(0x0008080800080000), CONST64(0x0008080000080008), CONST64(0x0008080800080008),
335f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080800), CONST64(0x0008000800080800), CONST64(0x0008000000080808), CONST64(0x0008000800080808),
336f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080800), CONST64(0x0008080800080800), CONST64(0x0008080000080808), CONST64(0x0008080800080808),
337f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000000), CONST64(0x0800000800000000), CONST64(0x0800000000000008), CONST64(0x0800000800000008),
338f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000000), CONST64(0x0800080800000000), CONST64(0x0800080000000008), CONST64(0x0800080800000008),
339f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000800), CONST64(0x0800000800000800), CONST64(0x0800000000000808), CONST64(0x0800000800000808),
340f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000800), CONST64(0x0800080800000800), CONST64(0x0800080000000808), CONST64(0x0800080800000808),
341f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000000), CONST64(0x0808000800000000), CONST64(0x0808000000000008), CONST64(0x0808000800000008),
342f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000000), CONST64(0x0808080800000000), CONST64(0x0808080000000008), CONST64(0x0808080800000008),
343f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000800), CONST64(0x0808000800000800), CONST64(0x0808000000000808), CONST64(0x0808000800000808),
344f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000800), CONST64(0x0808080800000800), CONST64(0x0808080000000808), CONST64(0x0808080800000808),
345f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080000), CONST64(0x0800000800080000), CONST64(0x0800000000080008), CONST64(0x0800000800080008),
346f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080000), CONST64(0x0800080800080000), CONST64(0x0800080000080008), CONST64(0x0800080800080008),
347f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080800), CONST64(0x0800000800080800), CONST64(0x0800000000080808), CONST64(0x0800000800080808),
348f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080800), CONST64(0x0800080800080800), CONST64(0x0800080000080808), CONST64(0x0800080800080808),
349f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080000), CONST64(0x0808000800080000), CONST64(0x0808000000080008), CONST64(0x0808000800080008),
350f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080000), CONST64(0x0808080800080000), CONST64(0x0808080000080008), CONST64(0x0808080800080008),
351f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080800), CONST64(0x0808000800080800), CONST64(0x0808000000080808), CONST64(0x0808000800080808),
352f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080800), CONST64(0x0808080800080800), CONST64(0x0808080000080808), CONST64(0x0808080800080808),
353f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000008000000), CONST64(0x0000000808000000), CONST64(0x0000000008000008), CONST64(0x0000000808000008),
354f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080008000000), CONST64(0x0000080808000000), CONST64(0x0000080008000008), CONST64(0x0000080808000008),
355f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000008000800), CONST64(0x0000000808000800), CONST64(0x0000000008000808), CONST64(0x0000000808000808),
356f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080008000800), CONST64(0x0000080808000800), CONST64(0x0000080008000808), CONST64(0x0000080808000808),
357f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000008000000), CONST64(0x0008000808000000), CONST64(0x0008000008000008), CONST64(0x0008000808000008),
358f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080008000000), CONST64(0x0008080808000000), CONST64(0x0008080008000008), CONST64(0x0008080808000008),
359f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000008000800), CONST64(0x0008000808000800), CONST64(0x0008000008000808), CONST64(0x0008000808000808),
360f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080008000800), CONST64(0x0008080808000800), CONST64(0x0008080008000808), CONST64(0x0008080808000808),
361f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000008080000), CONST64(0x0000000808080000), CONST64(0x0000000008080008), CONST64(0x0000000808080008),
362f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080008080000), CONST64(0x0000080808080000), CONST64(0x0000080008080008), CONST64(0x0000080808080008),
363f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000008080800), CONST64(0x0000000808080800), CONST64(0x0000000008080808), CONST64(0x0000000808080808),
364f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080008080800), CONST64(0x0000080808080800), CONST64(0x0000080008080808), CONST64(0x0000080808080808),
365f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000008080000), CONST64(0x0008000808080000), CONST64(0x0008000008080008), CONST64(0x0008000808080008),
366f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080008080000), CONST64(0x0008080808080000), CONST64(0x0008080008080008), CONST64(0x0008080808080008),
367f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000008080800), CONST64(0x0008000808080800), CONST64(0x0008000008080808), CONST64(0x0008000808080808),
368f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080008080800), CONST64(0x0008080808080800), CONST64(0x0008080008080808), CONST64(0x0008080808080808),
369f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000008000000), CONST64(0x0800000808000000), CONST64(0x0800000008000008), CONST64(0x0800000808000008),
370f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080008000000), CONST64(0x0800080808000000), CONST64(0x0800080008000008), CONST64(0x0800080808000008),
371f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000008000800), CONST64(0x0800000808000800), CONST64(0x0800000008000808), CONST64(0x0800000808000808),
372f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080008000800), CONST64(0x0800080808000800), CONST64(0x0800080008000808), CONST64(0x0800080808000808),
373f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000008000000), CONST64(0x0808000808000000), CONST64(0x0808000008000008), CONST64(0x0808000808000008),
374f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080008000000), CONST64(0x0808080808000000), CONST64(0x0808080008000008), CONST64(0x0808080808000008),
375f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000008000800), CONST64(0x0808000808000800), CONST64(0x0808000008000808), CONST64(0x0808000808000808),
376f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080008000800), CONST64(0x0808080808000800), CONST64(0x0808080008000808), CONST64(0x0808080808000808),
377f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000008080000), CONST64(0x0800000808080000), CONST64(0x0800000008080008), CONST64(0x0800000808080008),
378f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080008080000), CONST64(0x0800080808080000), CONST64(0x0800080008080008), CONST64(0x0800080808080008),
379f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000008080800), CONST64(0x0800000808080800), CONST64(0x0800000008080808), CONST64(0x0800000808080808),
380f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080008080800), CONST64(0x0800080808080800), CONST64(0x0800080008080808), CONST64(0x0800080808080808),
381f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000008080000), CONST64(0x0808000808080000), CONST64(0x0808000008080008), CONST64(0x0808000808080008),
382f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080008080000), CONST64(0x0808080808080000), CONST64(0x0808080008080008), CONST64(0x0808080808080008),
383f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000008080800), CONST64(0x0808000808080800), CONST64(0x0808000008080808), CONST64(0x0808000808080808),
384f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080008080800), CONST64(0x0808080808080800), CONST64(0x0808080008080808), CONST64(0x0808080808080808)
385f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
386f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000400000000), CONST64(0x0000000000000004), CONST64(0x0000000400000004),
387f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000000), CONST64(0x0000040400000000), CONST64(0x0000040000000004), CONST64(0x0000040400000004),
388f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000400), CONST64(0x0000000400000400), CONST64(0x0000000000000404), CONST64(0x0000000400000404),
389f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000400), CONST64(0x0000040400000400), CONST64(0x0000040000000404), CONST64(0x0000040400000404),
390f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000000), CONST64(0x0004000400000000), CONST64(0x0004000000000004), CONST64(0x0004000400000004),
391f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000000), CONST64(0x0004040400000000), CONST64(0x0004040000000004), CONST64(0x0004040400000004),
392f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000400), CONST64(0x0004000400000400), CONST64(0x0004000000000404), CONST64(0x0004000400000404),
393f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000400), CONST64(0x0004040400000400), CONST64(0x0004040000000404), CONST64(0x0004040400000404),
394f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040000), CONST64(0x0000000400040000), CONST64(0x0000000000040004), CONST64(0x0000000400040004),
395f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040000), CONST64(0x0000040400040000), CONST64(0x0000040000040004), CONST64(0x0000040400040004),
396f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040400), CONST64(0x0000000400040400), CONST64(0x0000000000040404), CONST64(0x0000000400040404),
397f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040400), CONST64(0x0000040400040400), CONST64(0x0000040000040404), CONST64(0x0000040400040404),
398f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040000), CONST64(0x0004000400040000), CONST64(0x0004000000040004), CONST64(0x0004000400040004),
399f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040000), CONST64(0x0004040400040000), CONST64(0x0004040000040004), CONST64(0x0004040400040004),
400f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040400), CONST64(0x0004000400040400), CONST64(0x0004000000040404), CONST64(0x0004000400040404),
401f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040400), CONST64(0x0004040400040400), CONST64(0x0004040000040404), CONST64(0x0004040400040404),
402f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000000), CONST64(0x0400000400000000), CONST64(0x0400000000000004), CONST64(0x0400000400000004),
403f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000000), CONST64(0x0400040400000000), CONST64(0x0400040000000004), CONST64(0x0400040400000004),
404f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000400), CONST64(0x0400000400000400), CONST64(0x0400000000000404), CONST64(0x0400000400000404),
405f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000400), CONST64(0x0400040400000400), CONST64(0x0400040000000404), CONST64(0x0400040400000404),
406f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000000), CONST64(0x0404000400000000), CONST64(0x0404000000000004), CONST64(0x0404000400000004),
407f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000000), CONST64(0x0404040400000000), CONST64(0x0404040000000004), CONST64(0x0404040400000004),
408f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000400), CONST64(0x0404000400000400), CONST64(0x0404000000000404), CONST64(0x0404000400000404),
409f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000400), CONST64(0x0404040400000400), CONST64(0x0404040000000404), CONST64(0x0404040400000404),
410f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040000), CONST64(0x0400000400040000), CONST64(0x0400000000040004), CONST64(0x0400000400040004),
411f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040000), CONST64(0x0400040400040000), CONST64(0x0400040000040004), CONST64(0x0400040400040004),
412f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040400), CONST64(0x0400000400040400), CONST64(0x0400000000040404), CONST64(0x0400000400040404),
413f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040400), CONST64(0x0400040400040400), CONST64(0x0400040000040404), CONST64(0x0400040400040404),
414f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040000), CONST64(0x0404000400040000), CONST64(0x0404000000040004), CONST64(0x0404000400040004),
415f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040000), CONST64(0x0404040400040000), CONST64(0x0404040000040004), CONST64(0x0404040400040004),
416f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040400), CONST64(0x0404000400040400), CONST64(0x0404000000040404), CONST64(0x0404000400040404),
417f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040400), CONST64(0x0404040400040400), CONST64(0x0404040000040404), CONST64(0x0404040400040404),
418f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000004000000), CONST64(0x0000000404000000), CONST64(0x0000000004000004), CONST64(0x0000000404000004),
419f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040004000000), CONST64(0x0000040404000000), CONST64(0x0000040004000004), CONST64(0x0000040404000004),
420f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000004000400), CONST64(0x0000000404000400), CONST64(0x0000000004000404), CONST64(0x0000000404000404),
421f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040004000400), CONST64(0x0000040404000400), CONST64(0x0000040004000404), CONST64(0x0000040404000404),
422f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000004000000), CONST64(0x0004000404000000), CONST64(0x0004000004000004), CONST64(0x0004000404000004),
423f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040004000000), CONST64(0x0004040404000000), CONST64(0x0004040004000004), CONST64(0x0004040404000004),
424f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000004000400), CONST64(0x0004000404000400), CONST64(0x0004000004000404), CONST64(0x0004000404000404),
425f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040004000400), CONST64(0x0004040404000400), CONST64(0x0004040004000404), CONST64(0x0004040404000404),
426f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000004040000), CONST64(0x0000000404040000), CONST64(0x0000000004040004), CONST64(0x0000000404040004),
427f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040004040000), CONST64(0x0000040404040000), CONST64(0x0000040004040004), CONST64(0x0000040404040004),
428f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000004040400), CONST64(0x0000000404040400), CONST64(0x0000000004040404), CONST64(0x0000000404040404),
429f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040004040400), CONST64(0x0000040404040400), CONST64(0x0000040004040404), CONST64(0x0000040404040404),
430f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000004040000), CONST64(0x0004000404040000), CONST64(0x0004000004040004), CONST64(0x0004000404040004),
431f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040004040000), CONST64(0x0004040404040000), CONST64(0x0004040004040004), CONST64(0x0004040404040004),
432f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000004040400), CONST64(0x0004000404040400), CONST64(0x0004000004040404), CONST64(0x0004000404040404),
433f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040004040400), CONST64(0x0004040404040400), CONST64(0x0004040004040404), CONST64(0x0004040404040404),
434f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000004000000), CONST64(0x0400000404000000), CONST64(0x0400000004000004), CONST64(0x0400000404000004),
435f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040004000000), CONST64(0x0400040404000000), CONST64(0x0400040004000004), CONST64(0x0400040404000004),
436f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000004000400), CONST64(0x0400000404000400), CONST64(0x0400000004000404), CONST64(0x0400000404000404),
437f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040004000400), CONST64(0x0400040404000400), CONST64(0x0400040004000404), CONST64(0x0400040404000404),
438f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000004000000), CONST64(0x0404000404000000), CONST64(0x0404000004000004), CONST64(0x0404000404000004),
439f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040004000000), CONST64(0x0404040404000000), CONST64(0x0404040004000004), CONST64(0x0404040404000004),
440f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000004000400), CONST64(0x0404000404000400), CONST64(0x0404000004000404), CONST64(0x0404000404000404),
441f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040004000400), CONST64(0x0404040404000400), CONST64(0x0404040004000404), CONST64(0x0404040404000404),
442f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000004040000), CONST64(0x0400000404040000), CONST64(0x0400000004040004), CONST64(0x0400000404040004),
443f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040004040000), CONST64(0x0400040404040000), CONST64(0x0400040004040004), CONST64(0x0400040404040004),
444f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000004040400), CONST64(0x0400000404040400), CONST64(0x0400000004040404), CONST64(0x0400000404040404),
445f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040004040400), CONST64(0x0400040404040400), CONST64(0x0400040004040404), CONST64(0x0400040404040404),
446f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000004040000), CONST64(0x0404000404040000), CONST64(0x0404000004040004), CONST64(0x0404000404040004),
447f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040004040000), CONST64(0x0404040404040000), CONST64(0x0404040004040004), CONST64(0x0404040404040004),
448f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000004040400), CONST64(0x0404000404040400), CONST64(0x0404000004040404), CONST64(0x0404000404040404),
449f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040004040400), CONST64(0x0404040404040400), CONST64(0x0404040004040404), CONST64(0x0404040404040404)
450f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
451f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000200000000), CONST64(0x0000000000000002), CONST64(0x0000000200000002),
452f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000000), CONST64(0x0000020200000000), CONST64(0x0000020000000002), CONST64(0x0000020200000002),
453f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000200), CONST64(0x0000000200000200), CONST64(0x0000000000000202), CONST64(0x0000000200000202),
454f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000200), CONST64(0x0000020200000200), CONST64(0x0000020000000202), CONST64(0x0000020200000202),
455f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000000), CONST64(0x0002000200000000), CONST64(0x0002000000000002), CONST64(0x0002000200000002),
456f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000000), CONST64(0x0002020200000000), CONST64(0x0002020000000002), CONST64(0x0002020200000002),
457f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000200), CONST64(0x0002000200000200), CONST64(0x0002000000000202), CONST64(0x0002000200000202),
458f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000200), CONST64(0x0002020200000200), CONST64(0x0002020000000202), CONST64(0x0002020200000202),
459f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020000), CONST64(0x0000000200020000), CONST64(0x0000000000020002), CONST64(0x0000000200020002),
460f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020000), CONST64(0x0000020200020000), CONST64(0x0000020000020002), CONST64(0x0000020200020002),
461f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020200), CONST64(0x0000000200020200), CONST64(0x0000000000020202), CONST64(0x0000000200020202),
462f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020200), CONST64(0x0000020200020200), CONST64(0x0000020000020202), CONST64(0x0000020200020202),
463f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020000), CONST64(0x0002000200020000), CONST64(0x0002000000020002), CONST64(0x0002000200020002),
464f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020000), CONST64(0x0002020200020000), CONST64(0x0002020000020002), CONST64(0x0002020200020002),
465f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020200), CONST64(0x0002000200020200), CONST64(0x0002000000020202), CONST64(0x0002000200020202),
466f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020200), CONST64(0x0002020200020200), CONST64(0x0002020000020202), CONST64(0x0002020200020202),
467f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000000), CONST64(0x0200000200000000), CONST64(0x0200000000000002), CONST64(0x0200000200000002),
468f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000000), CONST64(0x0200020200000000), CONST64(0x0200020000000002), CONST64(0x0200020200000002),
469f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000200), CONST64(0x0200000200000200), CONST64(0x0200000000000202), CONST64(0x0200000200000202),
470f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000200), CONST64(0x0200020200000200), CONST64(0x0200020000000202), CONST64(0x0200020200000202),
471f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000000), CONST64(0x0202000200000000), CONST64(0x0202000000000002), CONST64(0x0202000200000002),
472f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000000), CONST64(0x0202020200000000), CONST64(0x0202020000000002), CONST64(0x0202020200000002),
473f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000200), CONST64(0x0202000200000200), CONST64(0x0202000000000202), CONST64(0x0202000200000202),
474f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000200), CONST64(0x0202020200000200), CONST64(0x0202020000000202), CONST64(0x0202020200000202),
475f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020000), CONST64(0x0200000200020000), CONST64(0x0200000000020002), CONST64(0x0200000200020002),
476f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020000), CONST64(0x0200020200020000), CONST64(0x0200020000020002), CONST64(0x0200020200020002),
477f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020200), CONST64(0x0200000200020200), CONST64(0x0200000000020202), CONST64(0x0200000200020202),
478f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020200), CONST64(0x0200020200020200), CONST64(0x0200020000020202), CONST64(0x0200020200020202),
479f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020000), CONST64(0x0202000200020000), CONST64(0x0202000000020002), CONST64(0x0202000200020002),
480f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020000), CONST64(0x0202020200020000), CONST64(0x0202020000020002), CONST64(0x0202020200020002),
481f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020200), CONST64(0x0202000200020200), CONST64(0x0202000000020202), CONST64(0x0202000200020202),
482f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020200), CONST64(0x0202020200020200), CONST64(0x0202020000020202), CONST64(0x0202020200020202),
483f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000002000000), CONST64(0x0000000202000000), CONST64(0x0000000002000002), CONST64(0x0000000202000002),
484f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020002000000), CONST64(0x0000020202000000), CONST64(0x0000020002000002), CONST64(0x0000020202000002),
485f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000002000200), CONST64(0x0000000202000200), CONST64(0x0000000002000202), CONST64(0x0000000202000202),
486f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020002000200), CONST64(0x0000020202000200), CONST64(0x0000020002000202), CONST64(0x0000020202000202),
487f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000002000000), CONST64(0x0002000202000000), CONST64(0x0002000002000002), CONST64(0x0002000202000002),
488f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020002000000), CONST64(0x0002020202000000), CONST64(0x0002020002000002), CONST64(0x0002020202000002),
489f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000002000200), CONST64(0x0002000202000200), CONST64(0x0002000002000202), CONST64(0x0002000202000202),
490f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020002000200), CONST64(0x0002020202000200), CONST64(0x0002020002000202), CONST64(0x0002020202000202),
491f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000002020000), CONST64(0x0000000202020000), CONST64(0x0000000002020002), CONST64(0x0000000202020002),
492f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020002020000), CONST64(0x0000020202020000), CONST64(0x0000020002020002), CONST64(0x0000020202020002),
493f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000002020200), CONST64(0x0000000202020200), CONST64(0x0000000002020202), CONST64(0x0000000202020202),
494f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020002020200), CONST64(0x0000020202020200), CONST64(0x0000020002020202), CONST64(0x0000020202020202),
495f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000002020000), CONST64(0x0002000202020000), CONST64(0x0002000002020002), CONST64(0x0002000202020002),
496f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020002020000), CONST64(0x0002020202020000), CONST64(0x0002020002020002), CONST64(0x0002020202020002),
497f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000002020200), CONST64(0x0002000202020200), CONST64(0x0002000002020202), CONST64(0x0002000202020202),
498f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020002020200), CONST64(0x0002020202020200), CONST64(0x0002020002020202), CONST64(0x0002020202020202),
499f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000002000000), CONST64(0x0200000202000000), CONST64(0x0200000002000002), CONST64(0x0200000202000002),
500f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020002000000), CONST64(0x0200020202000000), CONST64(0x0200020002000002), CONST64(0x0200020202000002),
501f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000002000200), CONST64(0x0200000202000200), CONST64(0x0200000002000202), CONST64(0x0200000202000202),
502f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020002000200), CONST64(0x0200020202000200), CONST64(0x0200020002000202), CONST64(0x0200020202000202),
503f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000002000000), CONST64(0x0202000202000000), CONST64(0x0202000002000002), CONST64(0x0202000202000002),
504f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020002000000), CONST64(0x0202020202000000), CONST64(0x0202020002000002), CONST64(0x0202020202000002),
505f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000002000200), CONST64(0x0202000202000200), CONST64(0x0202000002000202), CONST64(0x0202000202000202),
506f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020002000200), CONST64(0x0202020202000200), CONST64(0x0202020002000202), CONST64(0x0202020202000202),
507f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000002020000), CONST64(0x0200000202020000), CONST64(0x0200000002020002), CONST64(0x0200000202020002),
508f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020002020000), CONST64(0x0200020202020000), CONST64(0x0200020002020002), CONST64(0x0200020202020002),
509f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000002020200), CONST64(0x0200000202020200), CONST64(0x0200000002020202), CONST64(0x0200000202020202),
510f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020002020200), CONST64(0x0200020202020200), CONST64(0x0200020002020202), CONST64(0x0200020202020202),
511f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000002020000), CONST64(0x0202000202020000), CONST64(0x0202000002020002), CONST64(0x0202000202020002),
512f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020002020000), CONST64(0x0202020202020000), CONST64(0x0202020002020002), CONST64(0x0202020202020002),
513f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000002020200), CONST64(0x0202000202020200), CONST64(0x0202000002020202), CONST64(0x0202000202020202),
514f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020002020200), CONST64(0x0202020202020200), CONST64(0x0202020002020202), CONST64(0x0202020202020202)
515f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
516f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000010000000000), CONST64(0x0000000000000100), CONST64(0x0000010000000100),
517f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000000), CONST64(0x0001010000000000), CONST64(0x0001000000000100), CONST64(0x0001010000000100),
518f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010000), CONST64(0x0000010000010000), CONST64(0x0000000000010100), CONST64(0x0000010000010100),
519f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010000), CONST64(0x0001010000010000), CONST64(0x0001000000010100), CONST64(0x0001010000010100),
520f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000000), CONST64(0x0100010000000000), CONST64(0x0100000000000100), CONST64(0x0100010000000100),
521f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000000), CONST64(0x0101010000000000), CONST64(0x0101000000000100), CONST64(0x0101010000000100),
522f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010000), CONST64(0x0100010000010000), CONST64(0x0100000000010100), CONST64(0x0100010000010100),
523f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010000), CONST64(0x0101010000010000), CONST64(0x0101000000010100), CONST64(0x0101010000010100),
524f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000001000000), CONST64(0x0000010001000000), CONST64(0x0000000001000100), CONST64(0x0000010001000100),
525f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000001000000), CONST64(0x0001010001000000), CONST64(0x0001000001000100), CONST64(0x0001010001000100),
526f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000001010000), CONST64(0x0000010001010000), CONST64(0x0000000001010100), CONST64(0x0000010001010100),
527f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000001010000), CONST64(0x0001010001010000), CONST64(0x0001000001010100), CONST64(0x0001010001010100),
528f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000001000000), CONST64(0x0100010001000000), CONST64(0x0100000001000100), CONST64(0x0100010001000100),
529f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000001000000), CONST64(0x0101010001000000), CONST64(0x0101000001000100), CONST64(0x0101010001000100),
530f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000001010000), CONST64(0x0100010001010000), CONST64(0x0100000001010100), CONST64(0x0100010001010100),
531f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000001010000), CONST64(0x0101010001010000), CONST64(0x0101000001010100), CONST64(0x0101010001010100),
532f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000100000000), CONST64(0x0000010100000000), CONST64(0x0000000100000100), CONST64(0x0000010100000100),
533f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000100000000), CONST64(0x0001010100000000), CONST64(0x0001000100000100), CONST64(0x0001010100000100),
534f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000100010000), CONST64(0x0000010100010000), CONST64(0x0000000100010100), CONST64(0x0000010100010100),
535f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000100010000), CONST64(0x0001010100010000), CONST64(0x0001000100010100), CONST64(0x0001010100010100),
536f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000100000000), CONST64(0x0100010100000000), CONST64(0x0100000100000100), CONST64(0x0100010100000100),
537f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000100000000), CONST64(0x0101010100000000), CONST64(0x0101000100000100), CONST64(0x0101010100000100),
538f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000100010000), CONST64(0x0100010100010000), CONST64(0x0100000100010100), CONST64(0x0100010100010100),
539f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000100010000), CONST64(0x0101010100010000), CONST64(0x0101000100010100), CONST64(0x0101010100010100),
540f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000101000000), CONST64(0x0000010101000000), CONST64(0x0000000101000100), CONST64(0x0000010101000100),
541f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000101000000), CONST64(0x0001010101000000), CONST64(0x0001000101000100), CONST64(0x0001010101000100),
542f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000101010000), CONST64(0x0000010101010000), CONST64(0x0000000101010100), CONST64(0x0000010101010100),
543f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000101010000), CONST64(0x0001010101010000), CONST64(0x0001000101010100), CONST64(0x0001010101010100),
544f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000101000000), CONST64(0x0100010101000000), CONST64(0x0100000101000100), CONST64(0x0100010101000100),
545f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000101000000), CONST64(0x0101010101000000), CONST64(0x0101000101000100), CONST64(0x0101010101000100),
546f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000101010000), CONST64(0x0100010101010000), CONST64(0x0100000101010100), CONST64(0x0100010101010100),
547f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000101010000), CONST64(0x0101010101010000), CONST64(0x0101000101010100), CONST64(0x0101010101010100),
548f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000001), CONST64(0x0000010000000001), CONST64(0x0000000000000101), CONST64(0x0000010000000101),
549f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000001), CONST64(0x0001010000000001), CONST64(0x0001000000000101), CONST64(0x0001010000000101),
550f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010001), CONST64(0x0000010000010001), CONST64(0x0000000000010101), CONST64(0x0000010000010101),
551f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010001), CONST64(0x0001010000010001), CONST64(0x0001000000010101), CONST64(0x0001010000010101),
552f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000001), CONST64(0x0100010000000001), CONST64(0x0100000000000101), CONST64(0x0100010000000101),
553f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000001), CONST64(0x0101010000000001), CONST64(0x0101000000000101), CONST64(0x0101010000000101),
554f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010001), CONST64(0x0100010000010001), CONST64(0x0100000000010101), CONST64(0x0100010000010101),
555f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010001), CONST64(0x0101010000010001), CONST64(0x0101000000010101), CONST64(0x0101010000010101),
556f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000001000001), CONST64(0x0000010001000001), CONST64(0x0000000001000101), CONST64(0x0000010001000101),
557f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000001000001), CONST64(0x0001010001000001), CONST64(0x0001000001000101), CONST64(0x0001010001000101),
558f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000001010001), CONST64(0x0000010001010001), CONST64(0x0000000001010101), CONST64(0x0000010001010101),
559f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000001010001), CONST64(0x0001010001010001), CONST64(0x0001000001010101), CONST64(0x0001010001010101),
560f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000001000001), CONST64(0x0100010001000001), CONST64(0x0100000001000101), CONST64(0x0100010001000101),
561f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000001000001), CONST64(0x0101010001000001), CONST64(0x0101000001000101), CONST64(0x0101010001000101),
562f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000001010001), CONST64(0x0100010001010001), CONST64(0x0100000001010101), CONST64(0x0100010001010101),
563f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000001010001), CONST64(0x0101010001010001), CONST64(0x0101000001010101), CONST64(0x0101010001010101),
564f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000100000001), CONST64(0x0000010100000001), CONST64(0x0000000100000101), CONST64(0x0000010100000101),
565f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000100000001), CONST64(0x0001010100000001), CONST64(0x0001000100000101), CONST64(0x0001010100000101),
566f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000100010001), CONST64(0x0000010100010001), CONST64(0x0000000100010101), CONST64(0x0000010100010101),
567f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000100010001), CONST64(0x0001010100010001), CONST64(0x0001000100010101), CONST64(0x0001010100010101),
568f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000100000001), CONST64(0x0100010100000001), CONST64(0x0100000100000101), CONST64(0x0100010100000101),
569f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000100000001), CONST64(0x0101010100000001), CONST64(0x0101000100000101), CONST64(0x0101010100000101),
570f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000100010001), CONST64(0x0100010100010001), CONST64(0x0100000100010101), CONST64(0x0100010100010101),
571f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000100010001), CONST64(0x0101010100010001), CONST64(0x0101000100010101), CONST64(0x0101010100010101),
572f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000101000001), CONST64(0x0000010101000001), CONST64(0x0000000101000101), CONST64(0x0000010101000101),
573f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000101000001), CONST64(0x0001010101000001), CONST64(0x0001000101000101), CONST64(0x0001010101000101),
574f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000101010001), CONST64(0x0000010101010001), CONST64(0x0000000101010101), CONST64(0x0000010101010101),
575f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000101010001), CONST64(0x0001010101010001), CONST64(0x0001000101010101), CONST64(0x0001010101010101),
576f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000101000001), CONST64(0x0100010101000001), CONST64(0x0100000101000101), CONST64(0x0100010101000101),
577f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000101000001), CONST64(0x0101010101000001), CONST64(0x0101000101000101), CONST64(0x0101010101000101),
578f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000101010001), CONST64(0x0100010101010001), CONST64(0x0100000101010101), CONST64(0x0100010101010101),
579f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000101010001), CONST64(0x0101010101010001), CONST64(0x0101000101010101), CONST64(0x0101010101010101)
580f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
581f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000008000000000), CONST64(0x0000000000000080), CONST64(0x0000008000000080),
582f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000000000), CONST64(0x0000808000000000), CONST64(0x0000800000000080), CONST64(0x0000808000000080),
583f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000008000), CONST64(0x0000008000008000), CONST64(0x0000000000008080), CONST64(0x0000008000008080),
584f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000008000), CONST64(0x0000808000008000), CONST64(0x0000800000008080), CONST64(0x0000808000008080),
585f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000000000), CONST64(0x0080008000000000), CONST64(0x0080000000000080), CONST64(0x0080008000000080),
586f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000000000), CONST64(0x0080808000000000), CONST64(0x0080800000000080), CONST64(0x0080808000000080),
587f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000008000), CONST64(0x0080008000008000), CONST64(0x0080000000008080), CONST64(0x0080008000008080),
588f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000008000), CONST64(0x0080808000008000), CONST64(0x0080800000008080), CONST64(0x0080808000008080),
589f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000800000), CONST64(0x0000008000800000), CONST64(0x0000000000800080), CONST64(0x0000008000800080),
590f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000800000), CONST64(0x0000808000800000), CONST64(0x0000800000800080), CONST64(0x0000808000800080),
591f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000808000), CONST64(0x0000008000808000), CONST64(0x0000000000808080), CONST64(0x0000008000808080),
592f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000808000), CONST64(0x0000808000808000), CONST64(0x0000800000808080), CONST64(0x0000808000808080),
593f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000800000), CONST64(0x0080008000800000), CONST64(0x0080000000800080), CONST64(0x0080008000800080),
594f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000800000), CONST64(0x0080808000800000), CONST64(0x0080800000800080), CONST64(0x0080808000800080),
595f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000808000), CONST64(0x0080008000808000), CONST64(0x0080000000808080), CONST64(0x0080008000808080),
596f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000808000), CONST64(0x0080808000808000), CONST64(0x0080800000808080), CONST64(0x0080808000808080),
597f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000000000), CONST64(0x8000008000000000), CONST64(0x8000000000000080), CONST64(0x8000008000000080),
598f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000000000), CONST64(0x8000808000000000), CONST64(0x8000800000000080), CONST64(0x8000808000000080),
599f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000008000), CONST64(0x8000008000008000), CONST64(0x8000000000008080), CONST64(0x8000008000008080),
600f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000008000), CONST64(0x8000808000008000), CONST64(0x8000800000008080), CONST64(0x8000808000008080),
601f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000000000), CONST64(0x8080008000000000), CONST64(0x8080000000000080), CONST64(0x8080008000000080),
602f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000000000), CONST64(0x8080808000000000), CONST64(0x8080800000000080), CONST64(0x8080808000000080),
603f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000008000), CONST64(0x8080008000008000), CONST64(0x8080000000008080), CONST64(0x8080008000008080),
604f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000008000), CONST64(0x8080808000008000), CONST64(0x8080800000008080), CONST64(0x8080808000008080),
605f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000800000), CONST64(0x8000008000800000), CONST64(0x8000000000800080), CONST64(0x8000008000800080),
606f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000800000), CONST64(0x8000808000800000), CONST64(0x8000800000800080), CONST64(0x8000808000800080),
607f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000808000), CONST64(0x8000008000808000), CONST64(0x8000000000808080), CONST64(0x8000008000808080),
608f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000808000), CONST64(0x8000808000808000), CONST64(0x8000800000808080), CONST64(0x8000808000808080),
609f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000800000), CONST64(0x8080008000800000), CONST64(0x8080000000800080), CONST64(0x8080008000800080),
610f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000800000), CONST64(0x8080808000800000), CONST64(0x8080800000800080), CONST64(0x8080808000800080),
611f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000808000), CONST64(0x8080008000808000), CONST64(0x8080000000808080), CONST64(0x8080008000808080),
612f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000808000), CONST64(0x8080808000808000), CONST64(0x8080800000808080), CONST64(0x8080808000808080),
613f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000080000000), CONST64(0x0000008080000000), CONST64(0x0000000080000080), CONST64(0x0000008080000080),
614f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800080000000), CONST64(0x0000808080000000), CONST64(0x0000800080000080), CONST64(0x0000808080000080),
615f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000080008000), CONST64(0x0000008080008000), CONST64(0x0000000080008080), CONST64(0x0000008080008080),
616f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800080008000), CONST64(0x0000808080008000), CONST64(0x0000800080008080), CONST64(0x0000808080008080),
617f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000080000000), CONST64(0x0080008080000000), CONST64(0x0080000080000080), CONST64(0x0080008080000080),
618f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800080000000), CONST64(0x0080808080000000), CONST64(0x0080800080000080), CONST64(0x0080808080000080),
619f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000080008000), CONST64(0x0080008080008000), CONST64(0x0080000080008080), CONST64(0x0080008080008080),
620f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800080008000), CONST64(0x0080808080008000), CONST64(0x0080800080008080), CONST64(0x0080808080008080),
621f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000080800000), CONST64(0x0000008080800000), CONST64(0x0000000080800080), CONST64(0x0000008080800080),
622f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800080800000), CONST64(0x0000808080800000), CONST64(0x0000800080800080), CONST64(0x0000808080800080),
623f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000080808000), CONST64(0x0000008080808000), CONST64(0x0000000080808080), CONST64(0x0000008080808080),
624f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800080808000), CONST64(0x0000808080808000), CONST64(0x0000800080808080), CONST64(0x0000808080808080),
625f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000080800000), CONST64(0x0080008080800000), CONST64(0x0080000080800080), CONST64(0x0080008080800080),
626f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800080800000), CONST64(0x0080808080800000), CONST64(0x0080800080800080), CONST64(0x0080808080800080),
627f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000080808000), CONST64(0x0080008080808000), CONST64(0x0080000080808080), CONST64(0x0080008080808080),
628f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800080808000), CONST64(0x0080808080808000), CONST64(0x0080800080808080), CONST64(0x0080808080808080),
629f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000080000000), CONST64(0x8000008080000000), CONST64(0x8000000080000080), CONST64(0x8000008080000080),
630f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800080000000), CONST64(0x8000808080000000), CONST64(0x8000800080000080), CONST64(0x8000808080000080),
631f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000080008000), CONST64(0x8000008080008000), CONST64(0x8000000080008080), CONST64(0x8000008080008080),
632f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800080008000), CONST64(0x8000808080008000), CONST64(0x8000800080008080), CONST64(0x8000808080008080),
633f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000080000000), CONST64(0x8080008080000000), CONST64(0x8080000080000080), CONST64(0x8080008080000080),
634f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800080000000), CONST64(0x8080808080000000), CONST64(0x8080800080000080), CONST64(0x8080808080000080),
635f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000080008000), CONST64(0x8080008080008000), CONST64(0x8080000080008080), CONST64(0x8080008080008080),
636f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800080008000), CONST64(0x8080808080008000), CONST64(0x8080800080008080), CONST64(0x8080808080008080),
637f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000080800000), CONST64(0x8000008080800000), CONST64(0x8000000080800080), CONST64(0x8000008080800080),
638f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800080800000), CONST64(0x8000808080800000), CONST64(0x8000800080800080), CONST64(0x8000808080800080),
639f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000080808000), CONST64(0x8000008080808000), CONST64(0x8000000080808080), CONST64(0x8000008080808080),
640f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800080808000), CONST64(0x8000808080808000), CONST64(0x8000800080808080), CONST64(0x8000808080808080),
641f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000080800000), CONST64(0x8080008080800000), CONST64(0x8080000080800080), CONST64(0x8080008080800080),
642f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800080800000), CONST64(0x8080808080800000), CONST64(0x8080800080800080), CONST64(0x8080808080800080),
643f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000080808000), CONST64(0x8080008080808000), CONST64(0x8080000080808080), CONST64(0x8080008080808080),
644f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800080808000), CONST64(0x8080808080808000), CONST64(0x8080800080808080), CONST64(0x8080808080808080)
645f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
646f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000004000000000), CONST64(0x0000000000000040), CONST64(0x0000004000000040),
647f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000000000), CONST64(0x0000404000000000), CONST64(0x0000400000000040), CONST64(0x0000404000000040),
648f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000004000), CONST64(0x0000004000004000), CONST64(0x0000000000004040), CONST64(0x0000004000004040),
649f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000004000), CONST64(0x0000404000004000), CONST64(0x0000400000004040), CONST64(0x0000404000004040),
650f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000000000), CONST64(0x0040004000000000), CONST64(0x0040000000000040), CONST64(0x0040004000000040),
651f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000000000), CONST64(0x0040404000000000), CONST64(0x0040400000000040), CONST64(0x0040404000000040),
652f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000004000), CONST64(0x0040004000004000), CONST64(0x0040000000004040), CONST64(0x0040004000004040),
653f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000004000), CONST64(0x0040404000004000), CONST64(0x0040400000004040), CONST64(0x0040404000004040),
654f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000400000), CONST64(0x0000004000400000), CONST64(0x0000000000400040), CONST64(0x0000004000400040),
655f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000400000), CONST64(0x0000404000400000), CONST64(0x0000400000400040), CONST64(0x0000404000400040),
656f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000404000), CONST64(0x0000004000404000), CONST64(0x0000000000404040), CONST64(0x0000004000404040),
657f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000404000), CONST64(0x0000404000404000), CONST64(0x0000400000404040), CONST64(0x0000404000404040),
658f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000400000), CONST64(0x0040004000400000), CONST64(0x0040000000400040), CONST64(0x0040004000400040),
659f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000400000), CONST64(0x0040404000400000), CONST64(0x0040400000400040), CONST64(0x0040404000400040),
660f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000404000), CONST64(0x0040004000404000), CONST64(0x0040000000404040), CONST64(0x0040004000404040),
661f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000404000), CONST64(0x0040404000404000), CONST64(0x0040400000404040), CONST64(0x0040404000404040),
662f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000000000), CONST64(0x4000004000000000), CONST64(0x4000000000000040), CONST64(0x4000004000000040),
663f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000000000), CONST64(0x4000404000000000), CONST64(0x4000400000000040), CONST64(0x4000404000000040),
664f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000004000), CONST64(0x4000004000004000), CONST64(0x4000000000004040), CONST64(0x4000004000004040),
665f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000004000), CONST64(0x4000404000004000), CONST64(0x4000400000004040), CONST64(0x4000404000004040),
666f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000000000), CONST64(0x4040004000000000), CONST64(0x4040000000000040), CONST64(0x4040004000000040),
667f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000000000), CONST64(0x4040404000000000), CONST64(0x4040400000000040), CONST64(0x4040404000000040),
668f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000004000), CONST64(0x4040004000004000), CONST64(0x4040000000004040), CONST64(0x4040004000004040),
669f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000004000), CONST64(0x4040404000004000), CONST64(0x4040400000004040), CONST64(0x4040404000004040),
670f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000400000), CONST64(0x4000004000400000), CONST64(0x4000000000400040), CONST64(0x4000004000400040),
671f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000400000), CONST64(0x4000404000400000), CONST64(0x4000400000400040), CONST64(0x4000404000400040),
672f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000404000), CONST64(0x4000004000404000), CONST64(0x4000000000404040), CONST64(0x4000004000404040),
673f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000404000), CONST64(0x4000404000404000), CONST64(0x4000400000404040), CONST64(0x4000404000404040),
674f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000400000), CONST64(0x4040004000400000), CONST64(0x4040000000400040), CONST64(0x4040004000400040),
675f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000400000), CONST64(0x4040404000400000), CONST64(0x4040400000400040), CONST64(0x4040404000400040),
676f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000404000), CONST64(0x4040004000404000), CONST64(0x4040000000404040), CONST64(0x4040004000404040),
677f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000404000), CONST64(0x4040404000404000), CONST64(0x4040400000404040), CONST64(0x4040404000404040),
678f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000040000000), CONST64(0x0000004040000000), CONST64(0x0000000040000040), CONST64(0x0000004040000040),
679f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400040000000), CONST64(0x0000404040000000), CONST64(0x0000400040000040), CONST64(0x0000404040000040),
680f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000040004000), CONST64(0x0000004040004000), CONST64(0x0000000040004040), CONST64(0x0000004040004040),
681f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400040004000), CONST64(0x0000404040004000), CONST64(0x0000400040004040), CONST64(0x0000404040004040),
682f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000040000000), CONST64(0x0040004040000000), CONST64(0x0040000040000040), CONST64(0x0040004040000040),
683f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400040000000), CONST64(0x0040404040000000), CONST64(0x0040400040000040), CONST64(0x0040404040000040),
684f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000040004000), CONST64(0x0040004040004000), CONST64(0x0040000040004040), CONST64(0x0040004040004040),
685f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400040004000), CONST64(0x0040404040004000), CONST64(0x0040400040004040), CONST64(0x0040404040004040),
686f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000040400000), CONST64(0x0000004040400000), CONST64(0x0000000040400040), CONST64(0x0000004040400040),
687f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400040400000), CONST64(0x0000404040400000), CONST64(0x0000400040400040), CONST64(0x0000404040400040),
688f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000040404000), CONST64(0x0000004040404000), CONST64(0x0000000040404040), CONST64(0x0000004040404040),
689f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400040404000), CONST64(0x0000404040404000), CONST64(0x0000400040404040), CONST64(0x0000404040404040),
690f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000040400000), CONST64(0x0040004040400000), CONST64(0x0040000040400040), CONST64(0x0040004040400040),
691f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400040400000), CONST64(0x0040404040400000), CONST64(0x0040400040400040), CONST64(0x0040404040400040),
692f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000040404000), CONST64(0x0040004040404000), CONST64(0x0040000040404040), CONST64(0x0040004040404040),
693f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400040404000), CONST64(0x0040404040404000), CONST64(0x0040400040404040), CONST64(0x0040404040404040),
694f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000040000000), CONST64(0x4000004040000000), CONST64(0x4000000040000040), CONST64(0x4000004040000040),
695f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400040000000), CONST64(0x4000404040000000), CONST64(0x4000400040000040), CONST64(0x4000404040000040),
696f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000040004000), CONST64(0x4000004040004000), CONST64(0x4000000040004040), CONST64(0x4000004040004040),
697f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400040004000), CONST64(0x4000404040004000), CONST64(0x4000400040004040), CONST64(0x4000404040004040),
698f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000040000000), CONST64(0x4040004040000000), CONST64(0x4040000040000040), CONST64(0x4040004040000040),
699f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400040000000), CONST64(0x4040404040000000), CONST64(0x4040400040000040), CONST64(0x4040404040000040),
700f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000040004000), CONST64(0x4040004040004000), CONST64(0x4040000040004040), CONST64(0x4040004040004040),
701f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400040004000), CONST64(0x4040404040004000), CONST64(0x4040400040004040), CONST64(0x4040404040004040),
702f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000040400000), CONST64(0x4000004040400000), CONST64(0x4000000040400040), CONST64(0x4000004040400040),
703f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400040400000), CONST64(0x4000404040400000), CONST64(0x4000400040400040), CONST64(0x4000404040400040),
704f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000040404000), CONST64(0x4000004040404000), CONST64(0x4000000040404040), CONST64(0x4000004040404040),
705f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400040404000), CONST64(0x4000404040404000), CONST64(0x4000400040404040), CONST64(0x4000404040404040),
706f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000040400000), CONST64(0x4040004040400000), CONST64(0x4040000040400040), CONST64(0x4040004040400040),
707f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400040400000), CONST64(0x4040404040400000), CONST64(0x4040400040400040), CONST64(0x4040404040400040),
708f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000040404000), CONST64(0x4040004040404000), CONST64(0x4040000040404040), CONST64(0x4040004040404040),
709f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400040404000), CONST64(0x4040404040404000), CONST64(0x4040400040404040), CONST64(0x4040404040404040)
710f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
711f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000002000000000), CONST64(0x0000000000000020), CONST64(0x0000002000000020),
712f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000000000), CONST64(0x0000202000000000), CONST64(0x0000200000000020), CONST64(0x0000202000000020),
713f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000002000), CONST64(0x0000002000002000), CONST64(0x0000000000002020), CONST64(0x0000002000002020),
714f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000002000), CONST64(0x0000202000002000), CONST64(0x0000200000002020), CONST64(0x0000202000002020),
715f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000000000), CONST64(0x0020002000000000), CONST64(0x0020000000000020), CONST64(0x0020002000000020),
716f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000000000), CONST64(0x0020202000000000), CONST64(0x0020200000000020), CONST64(0x0020202000000020),
717f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000002000), CONST64(0x0020002000002000), CONST64(0x0020000000002020), CONST64(0x0020002000002020),
718f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000002000), CONST64(0x0020202000002000), CONST64(0x0020200000002020), CONST64(0x0020202000002020),
719f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000200000), CONST64(0x0000002000200000), CONST64(0x0000000000200020), CONST64(0x0000002000200020),
720f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000200000), CONST64(0x0000202000200000), CONST64(0x0000200000200020), CONST64(0x0000202000200020),
721f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000202000), CONST64(0x0000002000202000), CONST64(0x0000000000202020), CONST64(0x0000002000202020),
722f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000202000), CONST64(0x0000202000202000), CONST64(0x0000200000202020), CONST64(0x0000202000202020),
723f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000200000), CONST64(0x0020002000200000), CONST64(0x0020000000200020), CONST64(0x0020002000200020),
724f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000200000), CONST64(0x0020202000200000), CONST64(0x0020200000200020), CONST64(0x0020202000200020),
725f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000202000), CONST64(0x0020002000202000), CONST64(0x0020000000202020), CONST64(0x0020002000202020),
726f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000202000), CONST64(0x0020202000202000), CONST64(0x0020200000202020), CONST64(0x0020202000202020),
727f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000000000), CONST64(0x2000002000000000), CONST64(0x2000000000000020), CONST64(0x2000002000000020),
728f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000000000), CONST64(0x2000202000000000), CONST64(0x2000200000000020), CONST64(0x2000202000000020),
729f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000002000), CONST64(0x2000002000002000), CONST64(0x2000000000002020), CONST64(0x2000002000002020),
730f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000002000), CONST64(0x2000202000002000), CONST64(0x2000200000002020), CONST64(0x2000202000002020),
731f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000000000), CONST64(0x2020002000000000), CONST64(0x2020000000000020), CONST64(0x2020002000000020),
732f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000000000), CONST64(0x2020202000000000), CONST64(0x2020200000000020), CONST64(0x2020202000000020),
733f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000002000), CONST64(0x2020002000002000), CONST64(0x2020000000002020), CONST64(0x2020002000002020),
734f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000002000), CONST64(0x2020202000002000), CONST64(0x2020200000002020), CONST64(0x2020202000002020),
735f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000200000), CONST64(0x2000002000200000), CONST64(0x2000000000200020), CONST64(0x2000002000200020),
736f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000200000), CONST64(0x2000202000200000), CONST64(0x2000200000200020), CONST64(0x2000202000200020),
737f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000202000), CONST64(0x2000002000202000), CONST64(0x2000000000202020), CONST64(0x2000002000202020),
738f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000202000), CONST64(0x2000202000202000), CONST64(0x2000200000202020), CONST64(0x2000202000202020),
739f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000200000), CONST64(0x2020002000200000), CONST64(0x2020000000200020), CONST64(0x2020002000200020),
740f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000200000), CONST64(0x2020202000200000), CONST64(0x2020200000200020), CONST64(0x2020202000200020),
741f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000202000), CONST64(0x2020002000202000), CONST64(0x2020000000202020), CONST64(0x2020002000202020),
742f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000202000), CONST64(0x2020202000202000), CONST64(0x2020200000202020), CONST64(0x2020202000202020),
743f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000020000000), CONST64(0x0000002020000000), CONST64(0x0000000020000020), CONST64(0x0000002020000020),
744f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200020000000), CONST64(0x0000202020000000), CONST64(0x0000200020000020), CONST64(0x0000202020000020),
745f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000020002000), CONST64(0x0000002020002000), CONST64(0x0000000020002020), CONST64(0x0000002020002020),
746f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200020002000), CONST64(0x0000202020002000), CONST64(0x0000200020002020), CONST64(0x0000202020002020),
747f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000020000000), CONST64(0x0020002020000000), CONST64(0x0020000020000020), CONST64(0x0020002020000020),
748f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200020000000), CONST64(0x0020202020000000), CONST64(0x0020200020000020), CONST64(0x0020202020000020),
749f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000020002000), CONST64(0x0020002020002000), CONST64(0x0020000020002020), CONST64(0x0020002020002020),
750f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200020002000), CONST64(0x0020202020002000), CONST64(0x0020200020002020), CONST64(0x0020202020002020),
751f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000020200000), CONST64(0x0000002020200000), CONST64(0x0000000020200020), CONST64(0x0000002020200020),
752f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200020200000), CONST64(0x0000202020200000), CONST64(0x0000200020200020), CONST64(0x0000202020200020),
753f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000020202000), CONST64(0x0000002020202000), CONST64(0x0000000020202020), CONST64(0x0000002020202020),
754f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200020202000), CONST64(0x0000202020202000), CONST64(0x0000200020202020), CONST64(0x0000202020202020),
755f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000020200000), CONST64(0x0020002020200000), CONST64(0x0020000020200020), CONST64(0x0020002020200020),
756f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200020200000), CONST64(0x0020202020200000), CONST64(0x0020200020200020), CONST64(0x0020202020200020),
757f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000020202000), CONST64(0x0020002020202000), CONST64(0x0020000020202020), CONST64(0x0020002020202020),
758f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200020202000), CONST64(0x0020202020202000), CONST64(0x0020200020202020), CONST64(0x0020202020202020),
759f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000020000000), CONST64(0x2000002020000000), CONST64(0x2000000020000020), CONST64(0x2000002020000020),
760f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200020000000), CONST64(0x2000202020000000), CONST64(0x2000200020000020), CONST64(0x2000202020000020),
761f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000020002000), CONST64(0x2000002020002000), CONST64(0x2000000020002020), CONST64(0x2000002020002020),
762f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200020002000), CONST64(0x2000202020002000), CONST64(0x2000200020002020), CONST64(0x2000202020002020),
763f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000020000000), CONST64(0x2020002020000000), CONST64(0x2020000020000020), CONST64(0x2020002020000020),
764f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200020000000), CONST64(0x2020202020000000), CONST64(0x2020200020000020), CONST64(0x2020202020000020),
765f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000020002000), CONST64(0x2020002020002000), CONST64(0x2020000020002020), CONST64(0x2020002020002020),
766f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200020002000), CONST64(0x2020202020002000), CONST64(0x2020200020002020), CONST64(0x2020202020002020),
767f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000020200000), CONST64(0x2000002020200000), CONST64(0x2000000020200020), CONST64(0x2000002020200020),
768f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200020200000), CONST64(0x2000202020200000), CONST64(0x2000200020200020), CONST64(0x2000202020200020),
769f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000020202000), CONST64(0x2000002020202000), CONST64(0x2000000020202020), CONST64(0x2000002020202020),
770f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200020202000), CONST64(0x2000202020202000), CONST64(0x2000200020202020), CONST64(0x2000202020202020),
771f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000020200000), CONST64(0x2020002020200000), CONST64(0x2020000020200020), CONST64(0x2020002020200020),
772f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200020200000), CONST64(0x2020202020200000), CONST64(0x2020200020200020), CONST64(0x2020202020200020),
773f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000020202000), CONST64(0x2020002020202000), CONST64(0x2020000020202020), CONST64(0x2020002020202020),
774f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200020202000), CONST64(0x2020202020202000), CONST64(0x2020200020202020), CONST64(0x2020202020202020)
775f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  }};
776f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
777f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic const ulong64 des_fp[8][256] = {
778f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
779f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000008000000000), CONST64(0x0000000002000000), CONST64(0x0000008002000000),
780f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020000), CONST64(0x0000008000020000), CONST64(0x0000000002020000), CONST64(0x0000008002020000),
781f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000200), CONST64(0x0000008000000200), CONST64(0x0000000002000200), CONST64(0x0000008002000200),
782f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020200), CONST64(0x0000008000020200), CONST64(0x0000000002020200), CONST64(0x0000008002020200),
783f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000002), CONST64(0x0000008000000002), CONST64(0x0000000002000002), CONST64(0x0000008002000002),
784f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020002), CONST64(0x0000008000020002), CONST64(0x0000000002020002), CONST64(0x0000008002020002),
785f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000202), CONST64(0x0000008000000202), CONST64(0x0000000002000202), CONST64(0x0000008002000202),
786f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000020202), CONST64(0x0000008000020202), CONST64(0x0000000002020202), CONST64(0x0000008002020202),
787f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000000), CONST64(0x0200008000000000), CONST64(0x0200000002000000), CONST64(0x0200008002000000),
788f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020000), CONST64(0x0200008000020000), CONST64(0x0200000002020000), CONST64(0x0200008002020000),
789f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000200), CONST64(0x0200008000000200), CONST64(0x0200000002000200), CONST64(0x0200008002000200),
790f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020200), CONST64(0x0200008000020200), CONST64(0x0200000002020200), CONST64(0x0200008002020200),
791f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000002), CONST64(0x0200008000000002), CONST64(0x0200000002000002), CONST64(0x0200008002000002),
792f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020002), CONST64(0x0200008000020002), CONST64(0x0200000002020002), CONST64(0x0200008002020002),
793f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000000202), CONST64(0x0200008000000202), CONST64(0x0200000002000202), CONST64(0x0200008002000202),
794f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200000000020202), CONST64(0x0200008000020202), CONST64(0x0200000002020202), CONST64(0x0200008002020202),
795f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000000), CONST64(0x0002008000000000), CONST64(0x0002000002000000), CONST64(0x0002008002000000),
796f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020000), CONST64(0x0002008000020000), CONST64(0x0002000002020000), CONST64(0x0002008002020000),
797f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000200), CONST64(0x0002008000000200), CONST64(0x0002000002000200), CONST64(0x0002008002000200),
798f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020200), CONST64(0x0002008000020200), CONST64(0x0002000002020200), CONST64(0x0002008002020200),
799f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000002), CONST64(0x0002008000000002), CONST64(0x0002000002000002), CONST64(0x0002008002000002),
800f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020002), CONST64(0x0002008000020002), CONST64(0x0002000002020002), CONST64(0x0002008002020002),
801f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000000202), CONST64(0x0002008000000202), CONST64(0x0002000002000202), CONST64(0x0002008002000202),
802f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002000000020202), CONST64(0x0002008000020202), CONST64(0x0002000002020202), CONST64(0x0002008002020202),
803f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000000), CONST64(0x0202008000000000), CONST64(0x0202000002000000), CONST64(0x0202008002000000),
804f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020000), CONST64(0x0202008000020000), CONST64(0x0202000002020000), CONST64(0x0202008002020000),
805f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000200), CONST64(0x0202008000000200), CONST64(0x0202000002000200), CONST64(0x0202008002000200),
806f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020200), CONST64(0x0202008000020200), CONST64(0x0202000002020200), CONST64(0x0202008002020200),
807f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000002), CONST64(0x0202008000000002), CONST64(0x0202000002000002), CONST64(0x0202008002000002),
808f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020002), CONST64(0x0202008000020002), CONST64(0x0202000002020002), CONST64(0x0202008002020002),
809f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000000202), CONST64(0x0202008000000202), CONST64(0x0202000002000202), CONST64(0x0202008002000202),
810f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202000000020202), CONST64(0x0202008000020202), CONST64(0x0202000002020202), CONST64(0x0202008002020202),
811f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000000), CONST64(0x0000028000000000), CONST64(0x0000020002000000), CONST64(0x0000028002000000),
812f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020000), CONST64(0x0000028000020000), CONST64(0x0000020002020000), CONST64(0x0000028002020000),
813f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000200), CONST64(0x0000028000000200), CONST64(0x0000020002000200), CONST64(0x0000028002000200),
814f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020200), CONST64(0x0000028000020200), CONST64(0x0000020002020200), CONST64(0x0000028002020200),
815f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000002), CONST64(0x0000028000000002), CONST64(0x0000020002000002), CONST64(0x0000028002000002),
816f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020002), CONST64(0x0000028000020002), CONST64(0x0000020002020002), CONST64(0x0000028002020002),
817f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000000202), CONST64(0x0000028000000202), CONST64(0x0000020002000202), CONST64(0x0000028002000202),
818f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000020000020202), CONST64(0x0000028000020202), CONST64(0x0000020002020202), CONST64(0x0000028002020202),
819f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000000), CONST64(0x0200028000000000), CONST64(0x0200020002000000), CONST64(0x0200028002000000),
820f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020000), CONST64(0x0200028000020000), CONST64(0x0200020002020000), CONST64(0x0200028002020000),
821f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000200), CONST64(0x0200028000000200), CONST64(0x0200020002000200), CONST64(0x0200028002000200),
822f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020200), CONST64(0x0200028000020200), CONST64(0x0200020002020200), CONST64(0x0200028002020200),
823f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000002), CONST64(0x0200028000000002), CONST64(0x0200020002000002), CONST64(0x0200028002000002),
824f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020002), CONST64(0x0200028000020002), CONST64(0x0200020002020002), CONST64(0x0200028002020002),
825f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000000202), CONST64(0x0200028000000202), CONST64(0x0200020002000202), CONST64(0x0200028002000202),
826f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0200020000020202), CONST64(0x0200028000020202), CONST64(0x0200020002020202), CONST64(0x0200028002020202),
827f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000000), CONST64(0x0002028000000000), CONST64(0x0002020002000000), CONST64(0x0002028002000000),
828f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020000), CONST64(0x0002028000020000), CONST64(0x0002020002020000), CONST64(0x0002028002020000),
829f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000200), CONST64(0x0002028000000200), CONST64(0x0002020002000200), CONST64(0x0002028002000200),
830f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020200), CONST64(0x0002028000020200), CONST64(0x0002020002020200), CONST64(0x0002028002020200),
831f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000002), CONST64(0x0002028000000002), CONST64(0x0002020002000002), CONST64(0x0002028002000002),
832f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020002), CONST64(0x0002028000020002), CONST64(0x0002020002020002), CONST64(0x0002028002020002),
833f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000000202), CONST64(0x0002028000000202), CONST64(0x0002020002000202), CONST64(0x0002028002000202),
834f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0002020000020202), CONST64(0x0002028000020202), CONST64(0x0002020002020202), CONST64(0x0002028002020202),
835f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000000), CONST64(0x0202028000000000), CONST64(0x0202020002000000), CONST64(0x0202028002000000),
836f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020000), CONST64(0x0202028000020000), CONST64(0x0202020002020000), CONST64(0x0202028002020000),
837f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000200), CONST64(0x0202028000000200), CONST64(0x0202020002000200), CONST64(0x0202028002000200),
838f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020200), CONST64(0x0202028000020200), CONST64(0x0202020002020200), CONST64(0x0202028002020200),
839f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000002), CONST64(0x0202028000000002), CONST64(0x0202020002000002), CONST64(0x0202028002000002),
840f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020002), CONST64(0x0202028000020002), CONST64(0x0202020002020002), CONST64(0x0202028002020002),
841f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000000202), CONST64(0x0202028000000202), CONST64(0x0202020002000202), CONST64(0x0202028002000202),
842f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0202020000020202), CONST64(0x0202028000020202), CONST64(0x0202020002020202), CONST64(0x0202028002020202)
843f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
844f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000200000000), CONST64(0x0000000008000000), CONST64(0x0000000208000000),
845f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080000), CONST64(0x0000000200080000), CONST64(0x0000000008080000), CONST64(0x0000000208080000),
846f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000800), CONST64(0x0000000200000800), CONST64(0x0000000008000800), CONST64(0x0000000208000800),
847f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080800), CONST64(0x0000000200080800), CONST64(0x0000000008080800), CONST64(0x0000000208080800),
848f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000008), CONST64(0x0000000200000008), CONST64(0x0000000008000008), CONST64(0x0000000208000008),
849f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080008), CONST64(0x0000000200080008), CONST64(0x0000000008080008), CONST64(0x0000000208080008),
850f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000808), CONST64(0x0000000200000808), CONST64(0x0000000008000808), CONST64(0x0000000208000808),
851f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000080808), CONST64(0x0000000200080808), CONST64(0x0000000008080808), CONST64(0x0000000208080808),
852f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000000), CONST64(0x0800000200000000), CONST64(0x0800000008000000), CONST64(0x0800000208000000),
853f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080000), CONST64(0x0800000200080000), CONST64(0x0800000008080000), CONST64(0x0800000208080000),
854f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000800), CONST64(0x0800000200000800), CONST64(0x0800000008000800), CONST64(0x0800000208000800),
855f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080800), CONST64(0x0800000200080800), CONST64(0x0800000008080800), CONST64(0x0800000208080800),
856f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000008), CONST64(0x0800000200000008), CONST64(0x0800000008000008), CONST64(0x0800000208000008),
857f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080008), CONST64(0x0800000200080008), CONST64(0x0800000008080008), CONST64(0x0800000208080008),
858f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000000808), CONST64(0x0800000200000808), CONST64(0x0800000008000808), CONST64(0x0800000208000808),
859f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800000000080808), CONST64(0x0800000200080808), CONST64(0x0800000008080808), CONST64(0x0800000208080808),
860f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000000), CONST64(0x0008000200000000), CONST64(0x0008000008000000), CONST64(0x0008000208000000),
861f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080000), CONST64(0x0008000200080000), CONST64(0x0008000008080000), CONST64(0x0008000208080000),
862f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000800), CONST64(0x0008000200000800), CONST64(0x0008000008000800), CONST64(0x0008000208000800),
863f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080800), CONST64(0x0008000200080800), CONST64(0x0008000008080800), CONST64(0x0008000208080800),
864f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000008), CONST64(0x0008000200000008), CONST64(0x0008000008000008), CONST64(0x0008000208000008),
865f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080008), CONST64(0x0008000200080008), CONST64(0x0008000008080008), CONST64(0x0008000208080008),
866f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000000808), CONST64(0x0008000200000808), CONST64(0x0008000008000808), CONST64(0x0008000208000808),
867f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008000000080808), CONST64(0x0008000200080808), CONST64(0x0008000008080808), CONST64(0x0008000208080808),
868f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000000), CONST64(0x0808000200000000), CONST64(0x0808000008000000), CONST64(0x0808000208000000),
869f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080000), CONST64(0x0808000200080000), CONST64(0x0808000008080000), CONST64(0x0808000208080000),
870f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000800), CONST64(0x0808000200000800), CONST64(0x0808000008000800), CONST64(0x0808000208000800),
871f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080800), CONST64(0x0808000200080800), CONST64(0x0808000008080800), CONST64(0x0808000208080800),
872f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000008), CONST64(0x0808000200000008), CONST64(0x0808000008000008), CONST64(0x0808000208000008),
873f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080008), CONST64(0x0808000200080008), CONST64(0x0808000008080008), CONST64(0x0808000208080008),
874f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000000808), CONST64(0x0808000200000808), CONST64(0x0808000008000808), CONST64(0x0808000208000808),
875f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808000000080808), CONST64(0x0808000200080808), CONST64(0x0808000008080808), CONST64(0x0808000208080808),
876f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000000), CONST64(0x0000080200000000), CONST64(0x0000080008000000), CONST64(0x0000080208000000),
877f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080000), CONST64(0x0000080200080000), CONST64(0x0000080008080000), CONST64(0x0000080208080000),
878f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000800), CONST64(0x0000080200000800), CONST64(0x0000080008000800), CONST64(0x0000080208000800),
879f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080800), CONST64(0x0000080200080800), CONST64(0x0000080008080800), CONST64(0x0000080208080800),
880f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000008), CONST64(0x0000080200000008), CONST64(0x0000080008000008), CONST64(0x0000080208000008),
881f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080008), CONST64(0x0000080200080008), CONST64(0x0000080008080008), CONST64(0x0000080208080008),
882f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000000808), CONST64(0x0000080200000808), CONST64(0x0000080008000808), CONST64(0x0000080208000808),
883f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000080000080808), CONST64(0x0000080200080808), CONST64(0x0000080008080808), CONST64(0x0000080208080808),
884f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000000), CONST64(0x0800080200000000), CONST64(0x0800080008000000), CONST64(0x0800080208000000),
885f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080000), CONST64(0x0800080200080000), CONST64(0x0800080008080000), CONST64(0x0800080208080000),
886f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000800), CONST64(0x0800080200000800), CONST64(0x0800080008000800), CONST64(0x0800080208000800),
887f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080800), CONST64(0x0800080200080800), CONST64(0x0800080008080800), CONST64(0x0800080208080800),
888f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000008), CONST64(0x0800080200000008), CONST64(0x0800080008000008), CONST64(0x0800080208000008),
889f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080008), CONST64(0x0800080200080008), CONST64(0x0800080008080008), CONST64(0x0800080208080008),
890f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000000808), CONST64(0x0800080200000808), CONST64(0x0800080008000808), CONST64(0x0800080208000808),
891f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0800080000080808), CONST64(0x0800080200080808), CONST64(0x0800080008080808), CONST64(0x0800080208080808),
892f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000000), CONST64(0x0008080200000000), CONST64(0x0008080008000000), CONST64(0x0008080208000000),
893f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080000), CONST64(0x0008080200080000), CONST64(0x0008080008080000), CONST64(0x0008080208080000),
894f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000800), CONST64(0x0008080200000800), CONST64(0x0008080008000800), CONST64(0x0008080208000800),
895f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080800), CONST64(0x0008080200080800), CONST64(0x0008080008080800), CONST64(0x0008080208080800),
896f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000008), CONST64(0x0008080200000008), CONST64(0x0008080008000008), CONST64(0x0008080208000008),
897f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080008), CONST64(0x0008080200080008), CONST64(0x0008080008080008), CONST64(0x0008080208080008),
898f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000000808), CONST64(0x0008080200000808), CONST64(0x0008080008000808), CONST64(0x0008080208000808),
899f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0008080000080808), CONST64(0x0008080200080808), CONST64(0x0008080008080808), CONST64(0x0008080208080808),
900f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000000), CONST64(0x0808080200000000), CONST64(0x0808080008000000), CONST64(0x0808080208000000),
901f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080000), CONST64(0x0808080200080000), CONST64(0x0808080008080000), CONST64(0x0808080208080000),
902f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000800), CONST64(0x0808080200000800), CONST64(0x0808080008000800), CONST64(0x0808080208000800),
903f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080800), CONST64(0x0808080200080800), CONST64(0x0808080008080800), CONST64(0x0808080208080800),
904f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000008), CONST64(0x0808080200000008), CONST64(0x0808080008000008), CONST64(0x0808080208000008),
905f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080008), CONST64(0x0808080200080008), CONST64(0x0808080008080008), CONST64(0x0808080208080008),
906f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000000808), CONST64(0x0808080200000808), CONST64(0x0808080008000808), CONST64(0x0808080208000808),
907f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0808080000080808), CONST64(0x0808080200080808), CONST64(0x0808080008080808), CONST64(0x0808080208080808)
908f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
909f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000800000000), CONST64(0x0000000020000000), CONST64(0x0000000820000000),
910f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000200000), CONST64(0x0000000800200000), CONST64(0x0000000020200000), CONST64(0x0000000820200000),
911f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000002000), CONST64(0x0000000800002000), CONST64(0x0000000020002000), CONST64(0x0000000820002000),
912f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000202000), CONST64(0x0000000800202000), CONST64(0x0000000020202000), CONST64(0x0000000820202000),
913f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000020), CONST64(0x0000000800000020), CONST64(0x0000000020000020), CONST64(0x0000000820000020),
914f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000200020), CONST64(0x0000000800200020), CONST64(0x0000000020200020), CONST64(0x0000000820200020),
915f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000002020), CONST64(0x0000000800002020), CONST64(0x0000000020002020), CONST64(0x0000000820002020),
916f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000202020), CONST64(0x0000000800202020), CONST64(0x0000000020202020), CONST64(0x0000000820202020),
917f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000000000), CONST64(0x2000000800000000), CONST64(0x2000000020000000), CONST64(0x2000000820000000),
918f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000200000), CONST64(0x2000000800200000), CONST64(0x2000000020200000), CONST64(0x2000000820200000),
919f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000002000), CONST64(0x2000000800002000), CONST64(0x2000000020002000), CONST64(0x2000000820002000),
920f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000202000), CONST64(0x2000000800202000), CONST64(0x2000000020202000), CONST64(0x2000000820202000),
921f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000000020), CONST64(0x2000000800000020), CONST64(0x2000000020000020), CONST64(0x2000000820000020),
922f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000200020), CONST64(0x2000000800200020), CONST64(0x2000000020200020), CONST64(0x2000000820200020),
923f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000002020), CONST64(0x2000000800002020), CONST64(0x2000000020002020), CONST64(0x2000000820002020),
924f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000000000202020), CONST64(0x2000000800202020), CONST64(0x2000000020202020), CONST64(0x2000000820202020),
925f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000000000), CONST64(0x0020000800000000), CONST64(0x0020000020000000), CONST64(0x0020000820000000),
926f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000200000), CONST64(0x0020000800200000), CONST64(0x0020000020200000), CONST64(0x0020000820200000),
927f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000002000), CONST64(0x0020000800002000), CONST64(0x0020000020002000), CONST64(0x0020000820002000),
928f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000202000), CONST64(0x0020000800202000), CONST64(0x0020000020202000), CONST64(0x0020000820202000),
929f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000000020), CONST64(0x0020000800000020), CONST64(0x0020000020000020), CONST64(0x0020000820000020),
930f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000200020), CONST64(0x0020000800200020), CONST64(0x0020000020200020), CONST64(0x0020000820200020),
931f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000002020), CONST64(0x0020000800002020), CONST64(0x0020000020002020), CONST64(0x0020000820002020),
932f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020000000202020), CONST64(0x0020000800202020), CONST64(0x0020000020202020), CONST64(0x0020000820202020),
933f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000000000), CONST64(0x2020000800000000), CONST64(0x2020000020000000), CONST64(0x2020000820000000),
934f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000200000), CONST64(0x2020000800200000), CONST64(0x2020000020200000), CONST64(0x2020000820200000),
935f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000002000), CONST64(0x2020000800002000), CONST64(0x2020000020002000), CONST64(0x2020000820002000),
936f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000202000), CONST64(0x2020000800202000), CONST64(0x2020000020202000), CONST64(0x2020000820202000),
937f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000000020), CONST64(0x2020000800000020), CONST64(0x2020000020000020), CONST64(0x2020000820000020),
938f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000200020), CONST64(0x2020000800200020), CONST64(0x2020000020200020), CONST64(0x2020000820200020),
939f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000002020), CONST64(0x2020000800002020), CONST64(0x2020000020002020), CONST64(0x2020000820002020),
940f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020000000202020), CONST64(0x2020000800202020), CONST64(0x2020000020202020), CONST64(0x2020000820202020),
941f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000000000), CONST64(0x0000200800000000), CONST64(0x0000200020000000), CONST64(0x0000200820000000),
942f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000200000), CONST64(0x0000200800200000), CONST64(0x0000200020200000), CONST64(0x0000200820200000),
943f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000002000), CONST64(0x0000200800002000), CONST64(0x0000200020002000), CONST64(0x0000200820002000),
944f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000202000), CONST64(0x0000200800202000), CONST64(0x0000200020202000), CONST64(0x0000200820202000),
945f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000000020), CONST64(0x0000200800000020), CONST64(0x0000200020000020), CONST64(0x0000200820000020),
946f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000200020), CONST64(0x0000200800200020), CONST64(0x0000200020200020), CONST64(0x0000200820200020),
947f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000002020), CONST64(0x0000200800002020), CONST64(0x0000200020002020), CONST64(0x0000200820002020),
948f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000200000202020), CONST64(0x0000200800202020), CONST64(0x0000200020202020), CONST64(0x0000200820202020),
949f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000000000), CONST64(0x2000200800000000), CONST64(0x2000200020000000), CONST64(0x2000200820000000),
950f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000200000), CONST64(0x2000200800200000), CONST64(0x2000200020200000), CONST64(0x2000200820200000),
951f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000002000), CONST64(0x2000200800002000), CONST64(0x2000200020002000), CONST64(0x2000200820002000),
952f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000202000), CONST64(0x2000200800202000), CONST64(0x2000200020202000), CONST64(0x2000200820202000),
953f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000000020), CONST64(0x2000200800000020), CONST64(0x2000200020000020), CONST64(0x2000200820000020),
954f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000200020), CONST64(0x2000200800200020), CONST64(0x2000200020200020), CONST64(0x2000200820200020),
955f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000002020), CONST64(0x2000200800002020), CONST64(0x2000200020002020), CONST64(0x2000200820002020),
956f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2000200000202020), CONST64(0x2000200800202020), CONST64(0x2000200020202020), CONST64(0x2000200820202020),
957f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000000000), CONST64(0x0020200800000000), CONST64(0x0020200020000000), CONST64(0x0020200820000000),
958f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000200000), CONST64(0x0020200800200000), CONST64(0x0020200020200000), CONST64(0x0020200820200000),
959f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000002000), CONST64(0x0020200800002000), CONST64(0x0020200020002000), CONST64(0x0020200820002000),
960f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000202000), CONST64(0x0020200800202000), CONST64(0x0020200020202000), CONST64(0x0020200820202000),
961f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000000020), CONST64(0x0020200800000020), CONST64(0x0020200020000020), CONST64(0x0020200820000020),
962f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000200020), CONST64(0x0020200800200020), CONST64(0x0020200020200020), CONST64(0x0020200820200020),
963f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000002020), CONST64(0x0020200800002020), CONST64(0x0020200020002020), CONST64(0x0020200820002020),
964f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0020200000202020), CONST64(0x0020200800202020), CONST64(0x0020200020202020), CONST64(0x0020200820202020),
965f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000000000), CONST64(0x2020200800000000), CONST64(0x2020200020000000), CONST64(0x2020200820000000),
966f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000200000), CONST64(0x2020200800200000), CONST64(0x2020200020200000), CONST64(0x2020200820200000),
967f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000002000), CONST64(0x2020200800002000), CONST64(0x2020200020002000), CONST64(0x2020200820002000),
968f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000202000), CONST64(0x2020200800202000), CONST64(0x2020200020202000), CONST64(0x2020200820202000),
969f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000000020), CONST64(0x2020200800000020), CONST64(0x2020200020000020), CONST64(0x2020200820000020),
970f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000200020), CONST64(0x2020200800200020), CONST64(0x2020200020200020), CONST64(0x2020200820200020),
971f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000002020), CONST64(0x2020200800002020), CONST64(0x2020200020002020), CONST64(0x2020200820002020),
972f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x2020200000202020), CONST64(0x2020200800202020), CONST64(0x2020200020202020), CONST64(0x2020200820202020)
973f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
974f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000002000000000), CONST64(0x0000000080000000), CONST64(0x0000002080000000),
975f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000800000), CONST64(0x0000002000800000), CONST64(0x0000000080800000), CONST64(0x0000002080800000),
976f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000008000), CONST64(0x0000002000008000), CONST64(0x0000000080008000), CONST64(0x0000002080008000),
977f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000808000), CONST64(0x0000002000808000), CONST64(0x0000000080808000), CONST64(0x0000002080808000),
978f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000080), CONST64(0x0000002000000080), CONST64(0x0000000080000080), CONST64(0x0000002080000080),
979f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000800080), CONST64(0x0000002000800080), CONST64(0x0000000080800080), CONST64(0x0000002080800080),
980f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000008080), CONST64(0x0000002000008080), CONST64(0x0000000080008080), CONST64(0x0000002080008080),
981f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000808080), CONST64(0x0000002000808080), CONST64(0x0000000080808080), CONST64(0x0000002080808080),
982f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000000000), CONST64(0x8000002000000000), CONST64(0x8000000080000000), CONST64(0x8000002080000000),
983f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000800000), CONST64(0x8000002000800000), CONST64(0x8000000080800000), CONST64(0x8000002080800000),
984f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000008000), CONST64(0x8000002000008000), CONST64(0x8000000080008000), CONST64(0x8000002080008000),
985f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000808000), CONST64(0x8000002000808000), CONST64(0x8000000080808000), CONST64(0x8000002080808000),
986f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000000080), CONST64(0x8000002000000080), CONST64(0x8000000080000080), CONST64(0x8000002080000080),
987f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000800080), CONST64(0x8000002000800080), CONST64(0x8000000080800080), CONST64(0x8000002080800080),
988f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000008080), CONST64(0x8000002000008080), CONST64(0x8000000080008080), CONST64(0x8000002080008080),
989f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000000000808080), CONST64(0x8000002000808080), CONST64(0x8000000080808080), CONST64(0x8000002080808080),
990f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000000000), CONST64(0x0080002000000000), CONST64(0x0080000080000000), CONST64(0x0080002080000000),
991f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000800000), CONST64(0x0080002000800000), CONST64(0x0080000080800000), CONST64(0x0080002080800000),
992f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000008000), CONST64(0x0080002000008000), CONST64(0x0080000080008000), CONST64(0x0080002080008000),
993f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000808000), CONST64(0x0080002000808000), CONST64(0x0080000080808000), CONST64(0x0080002080808000),
994f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000000080), CONST64(0x0080002000000080), CONST64(0x0080000080000080), CONST64(0x0080002080000080),
995f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000800080), CONST64(0x0080002000800080), CONST64(0x0080000080800080), CONST64(0x0080002080800080),
996f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000008080), CONST64(0x0080002000008080), CONST64(0x0080000080008080), CONST64(0x0080002080008080),
997f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080000000808080), CONST64(0x0080002000808080), CONST64(0x0080000080808080), CONST64(0x0080002080808080),
998f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000000000), CONST64(0x8080002000000000), CONST64(0x8080000080000000), CONST64(0x8080002080000000),
999f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000800000), CONST64(0x8080002000800000), CONST64(0x8080000080800000), CONST64(0x8080002080800000),
1000f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000008000), CONST64(0x8080002000008000), CONST64(0x8080000080008000), CONST64(0x8080002080008000),
1001f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000808000), CONST64(0x8080002000808000), CONST64(0x8080000080808000), CONST64(0x8080002080808000),
1002f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000000080), CONST64(0x8080002000000080), CONST64(0x8080000080000080), CONST64(0x8080002080000080),
1003f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000800080), CONST64(0x8080002000800080), CONST64(0x8080000080800080), CONST64(0x8080002080800080),
1004f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000008080), CONST64(0x8080002000008080), CONST64(0x8080000080008080), CONST64(0x8080002080008080),
1005f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080000000808080), CONST64(0x8080002000808080), CONST64(0x8080000080808080), CONST64(0x8080002080808080),
1006f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000000000), CONST64(0x0000802000000000), CONST64(0x0000800080000000), CONST64(0x0000802080000000),
1007f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000800000), CONST64(0x0000802000800000), CONST64(0x0000800080800000), CONST64(0x0000802080800000),
1008f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000008000), CONST64(0x0000802000008000), CONST64(0x0000800080008000), CONST64(0x0000802080008000),
1009f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000808000), CONST64(0x0000802000808000), CONST64(0x0000800080808000), CONST64(0x0000802080808000),
1010f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000000080), CONST64(0x0000802000000080), CONST64(0x0000800080000080), CONST64(0x0000802080000080),
1011f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000800080), CONST64(0x0000802000800080), CONST64(0x0000800080800080), CONST64(0x0000802080800080),
1012f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000008080), CONST64(0x0000802000008080), CONST64(0x0000800080008080), CONST64(0x0000802080008080),
1013f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000800000808080), CONST64(0x0000802000808080), CONST64(0x0000800080808080), CONST64(0x0000802080808080),
1014f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000000000), CONST64(0x8000802000000000), CONST64(0x8000800080000000), CONST64(0x8000802080000000),
1015f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000800000), CONST64(0x8000802000800000), CONST64(0x8000800080800000), CONST64(0x8000802080800000),
1016f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000008000), CONST64(0x8000802000008000), CONST64(0x8000800080008000), CONST64(0x8000802080008000),
1017f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000808000), CONST64(0x8000802000808000), CONST64(0x8000800080808000), CONST64(0x8000802080808000),
1018f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000000080), CONST64(0x8000802000000080), CONST64(0x8000800080000080), CONST64(0x8000802080000080),
1019f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000800080), CONST64(0x8000802000800080), CONST64(0x8000800080800080), CONST64(0x8000802080800080),
1020f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000008080), CONST64(0x8000802000008080), CONST64(0x8000800080008080), CONST64(0x8000802080008080),
1021f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8000800000808080), CONST64(0x8000802000808080), CONST64(0x8000800080808080), CONST64(0x8000802080808080),
1022f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000000000), CONST64(0x0080802000000000), CONST64(0x0080800080000000), CONST64(0x0080802080000000),
1023f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000800000), CONST64(0x0080802000800000), CONST64(0x0080800080800000), CONST64(0x0080802080800000),
1024f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000008000), CONST64(0x0080802000008000), CONST64(0x0080800080008000), CONST64(0x0080802080008000),
1025f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000808000), CONST64(0x0080802000808000), CONST64(0x0080800080808000), CONST64(0x0080802080808000),
1026f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000000080), CONST64(0x0080802000000080), CONST64(0x0080800080000080), CONST64(0x0080802080000080),
1027f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000800080), CONST64(0x0080802000800080), CONST64(0x0080800080800080), CONST64(0x0080802080800080),
1028f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000008080), CONST64(0x0080802000008080), CONST64(0x0080800080008080), CONST64(0x0080802080008080),
1029f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0080800000808080), CONST64(0x0080802000808080), CONST64(0x0080800080808080), CONST64(0x0080802080808080),
1030f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000000000), CONST64(0x8080802000000000), CONST64(0x8080800080000000), CONST64(0x8080802080000000),
1031f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000800000), CONST64(0x8080802000800000), CONST64(0x8080800080800000), CONST64(0x8080802080800000),
1032f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000008000), CONST64(0x8080802000008000), CONST64(0x8080800080008000), CONST64(0x8080802080008000),
1033f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000808000), CONST64(0x8080802000808000), CONST64(0x8080800080808000), CONST64(0x8080802080808000),
1034f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000000080), CONST64(0x8080802000000080), CONST64(0x8080800080000080), CONST64(0x8080802080000080),
1035f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000800080), CONST64(0x8080802000800080), CONST64(0x8080800080800080), CONST64(0x8080802080800080),
1036f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000008080), CONST64(0x8080802000008080), CONST64(0x8080800080008080), CONST64(0x8080802080008080),
1037f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x8080800000808080), CONST64(0x8080802000808080), CONST64(0x8080800080808080), CONST64(0x8080802080808080)
1038f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
1039f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000004000000000), CONST64(0x0000000001000000), CONST64(0x0000004001000000),
1040f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010000), CONST64(0x0000004000010000), CONST64(0x0000000001010000), CONST64(0x0000004001010000),
1041f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000100), CONST64(0x0000004000000100), CONST64(0x0000000001000100), CONST64(0x0000004001000100),
1042f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010100), CONST64(0x0000004000010100), CONST64(0x0000000001010100), CONST64(0x0000004001010100),
1043f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000001), CONST64(0x0000004000000001), CONST64(0x0000000001000001), CONST64(0x0000004001000001),
1044f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010001), CONST64(0x0000004000010001), CONST64(0x0000000001010001), CONST64(0x0000004001010001),
1045f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000101), CONST64(0x0000004000000101), CONST64(0x0000000001000101), CONST64(0x0000004001000101),
1046f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000010101), CONST64(0x0000004000010101), CONST64(0x0000000001010101), CONST64(0x0000004001010101),
1047f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000000), CONST64(0x0100004000000000), CONST64(0x0100000001000000), CONST64(0x0100004001000000),
1048f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010000), CONST64(0x0100004000010000), CONST64(0x0100000001010000), CONST64(0x0100004001010000),
1049f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000100), CONST64(0x0100004000000100), CONST64(0x0100000001000100), CONST64(0x0100004001000100),
1050f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010100), CONST64(0x0100004000010100), CONST64(0x0100000001010100), CONST64(0x0100004001010100),
1051f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000001), CONST64(0x0100004000000001), CONST64(0x0100000001000001), CONST64(0x0100004001000001),
1052f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010001), CONST64(0x0100004000010001), CONST64(0x0100000001010001), CONST64(0x0100004001010001),
1053f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000000101), CONST64(0x0100004000000101), CONST64(0x0100000001000101), CONST64(0x0100004001000101),
1054f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100000000010101), CONST64(0x0100004000010101), CONST64(0x0100000001010101), CONST64(0x0100004001010101),
1055f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000000), CONST64(0x0001004000000000), CONST64(0x0001000001000000), CONST64(0x0001004001000000),
1056f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010000), CONST64(0x0001004000010000), CONST64(0x0001000001010000), CONST64(0x0001004001010000),
1057f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000100), CONST64(0x0001004000000100), CONST64(0x0001000001000100), CONST64(0x0001004001000100),
1058f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010100), CONST64(0x0001004000010100), CONST64(0x0001000001010100), CONST64(0x0001004001010100),
1059f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000001), CONST64(0x0001004000000001), CONST64(0x0001000001000001), CONST64(0x0001004001000001),
1060f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010001), CONST64(0x0001004000010001), CONST64(0x0001000001010001), CONST64(0x0001004001010001),
1061f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000000101), CONST64(0x0001004000000101), CONST64(0x0001000001000101), CONST64(0x0001004001000101),
1062f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001000000010101), CONST64(0x0001004000010101), CONST64(0x0001000001010101), CONST64(0x0001004001010101),
1063f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000000), CONST64(0x0101004000000000), CONST64(0x0101000001000000), CONST64(0x0101004001000000),
1064f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010000), CONST64(0x0101004000010000), CONST64(0x0101000001010000), CONST64(0x0101004001010000),
1065f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000100), CONST64(0x0101004000000100), CONST64(0x0101000001000100), CONST64(0x0101004001000100),
1066f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010100), CONST64(0x0101004000010100), CONST64(0x0101000001010100), CONST64(0x0101004001010100),
1067f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000001), CONST64(0x0101004000000001), CONST64(0x0101000001000001), CONST64(0x0101004001000001),
1068f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010001), CONST64(0x0101004000010001), CONST64(0x0101000001010001), CONST64(0x0101004001010001),
1069f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000000101), CONST64(0x0101004000000101), CONST64(0x0101000001000101), CONST64(0x0101004001000101),
1070f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101000000010101), CONST64(0x0101004000010101), CONST64(0x0101000001010101), CONST64(0x0101004001010101),
1071f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000000000), CONST64(0x0000014000000000), CONST64(0x0000010001000000), CONST64(0x0000014001000000),
1072f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000010000), CONST64(0x0000014000010000), CONST64(0x0000010001010000), CONST64(0x0000014001010000),
1073f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000000100), CONST64(0x0000014000000100), CONST64(0x0000010001000100), CONST64(0x0000014001000100),
1074f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000010100), CONST64(0x0000014000010100), CONST64(0x0000010001010100), CONST64(0x0000014001010100),
1075f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000000001), CONST64(0x0000014000000001), CONST64(0x0000010001000001), CONST64(0x0000014001000001),
1076f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000010001), CONST64(0x0000014000010001), CONST64(0x0000010001010001), CONST64(0x0000014001010001),
1077f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000000101), CONST64(0x0000014000000101), CONST64(0x0000010001000101), CONST64(0x0000014001000101),
1078f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000010000010101), CONST64(0x0000014000010101), CONST64(0x0000010001010101), CONST64(0x0000014001010101),
1079f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000000000), CONST64(0x0100014000000000), CONST64(0x0100010001000000), CONST64(0x0100014001000000),
1080f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000010000), CONST64(0x0100014000010000), CONST64(0x0100010001010000), CONST64(0x0100014001010000),
1081f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000000100), CONST64(0x0100014000000100), CONST64(0x0100010001000100), CONST64(0x0100014001000100),
1082f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000010100), CONST64(0x0100014000010100), CONST64(0x0100010001010100), CONST64(0x0100014001010100),
1083f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000000001), CONST64(0x0100014000000001), CONST64(0x0100010001000001), CONST64(0x0100014001000001),
1084f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000010001), CONST64(0x0100014000010001), CONST64(0x0100010001010001), CONST64(0x0100014001010001),
1085f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000000101), CONST64(0x0100014000000101), CONST64(0x0100010001000101), CONST64(0x0100014001000101),
1086f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0100010000010101), CONST64(0x0100014000010101), CONST64(0x0100010001010101), CONST64(0x0100014001010101),
1087f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000000000), CONST64(0x0001014000000000), CONST64(0x0001010001000000), CONST64(0x0001014001000000),
1088f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000010000), CONST64(0x0001014000010000), CONST64(0x0001010001010000), CONST64(0x0001014001010000),
1089f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000000100), CONST64(0x0001014000000100), CONST64(0x0001010001000100), CONST64(0x0001014001000100),
1090f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000010100), CONST64(0x0001014000010100), CONST64(0x0001010001010100), CONST64(0x0001014001010100),
1091f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000000001), CONST64(0x0001014000000001), CONST64(0x0001010001000001), CONST64(0x0001014001000001),
1092f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000010001), CONST64(0x0001014000010001), CONST64(0x0001010001010001), CONST64(0x0001014001010001),
1093f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000000101), CONST64(0x0001014000000101), CONST64(0x0001010001000101), CONST64(0x0001014001000101),
1094f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0001010000010101), CONST64(0x0001014000010101), CONST64(0x0001010001010101), CONST64(0x0001014001010101),
1095f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000000000), CONST64(0x0101014000000000), CONST64(0x0101010001000000), CONST64(0x0101014001000000),
1096f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000010000), CONST64(0x0101014000010000), CONST64(0x0101010001010000), CONST64(0x0101014001010000),
1097f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000000100), CONST64(0x0101014000000100), CONST64(0x0101010001000100), CONST64(0x0101014001000100),
1098f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000010100), CONST64(0x0101014000010100), CONST64(0x0101010001010100), CONST64(0x0101014001010100),
1099f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000000001), CONST64(0x0101014000000001), CONST64(0x0101010001000001), CONST64(0x0101014001000001),
1100f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000010001), CONST64(0x0101014000010001), CONST64(0x0101010001010001), CONST64(0x0101014001010001),
1101f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000000101), CONST64(0x0101014000000101), CONST64(0x0101010001000101), CONST64(0x0101014001000101),
1102f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0101010000010101), CONST64(0x0101014000010101), CONST64(0x0101010001010101), CONST64(0x0101014001010101)
1103f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
1104f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000100000000), CONST64(0x0000000004000000), CONST64(0x0000000104000000),
1105f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040000), CONST64(0x0000000100040000), CONST64(0x0000000004040000), CONST64(0x0000000104040000),
1106f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000400), CONST64(0x0000000100000400), CONST64(0x0000000004000400), CONST64(0x0000000104000400),
1107f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040400), CONST64(0x0000000100040400), CONST64(0x0000000004040400), CONST64(0x0000000104040400),
1108f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000004), CONST64(0x0000000100000004), CONST64(0x0000000004000004), CONST64(0x0000000104000004),
1109f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040004), CONST64(0x0000000100040004), CONST64(0x0000000004040004), CONST64(0x0000000104040004),
1110f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000404), CONST64(0x0000000100000404), CONST64(0x0000000004000404), CONST64(0x0000000104000404),
1111f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000040404), CONST64(0x0000000100040404), CONST64(0x0000000004040404), CONST64(0x0000000104040404),
1112f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000000), CONST64(0x0400000100000000), CONST64(0x0400000004000000), CONST64(0x0400000104000000),
1113f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040000), CONST64(0x0400000100040000), CONST64(0x0400000004040000), CONST64(0x0400000104040000),
1114f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000400), CONST64(0x0400000100000400), CONST64(0x0400000004000400), CONST64(0x0400000104000400),
1115f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040400), CONST64(0x0400000100040400), CONST64(0x0400000004040400), CONST64(0x0400000104040400),
1116f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000004), CONST64(0x0400000100000004), CONST64(0x0400000004000004), CONST64(0x0400000104000004),
1117f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040004), CONST64(0x0400000100040004), CONST64(0x0400000004040004), CONST64(0x0400000104040004),
1118f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000000404), CONST64(0x0400000100000404), CONST64(0x0400000004000404), CONST64(0x0400000104000404),
1119f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400000000040404), CONST64(0x0400000100040404), CONST64(0x0400000004040404), CONST64(0x0400000104040404),
1120f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000000), CONST64(0x0004000100000000), CONST64(0x0004000004000000), CONST64(0x0004000104000000),
1121f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040000), CONST64(0x0004000100040000), CONST64(0x0004000004040000), CONST64(0x0004000104040000),
1122f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000400), CONST64(0x0004000100000400), CONST64(0x0004000004000400), CONST64(0x0004000104000400),
1123f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040400), CONST64(0x0004000100040400), CONST64(0x0004000004040400), CONST64(0x0004000104040400),
1124f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000004), CONST64(0x0004000100000004), CONST64(0x0004000004000004), CONST64(0x0004000104000004),
1125f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040004), CONST64(0x0004000100040004), CONST64(0x0004000004040004), CONST64(0x0004000104040004),
1126f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000000404), CONST64(0x0004000100000404), CONST64(0x0004000004000404), CONST64(0x0004000104000404),
1127f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004000000040404), CONST64(0x0004000100040404), CONST64(0x0004000004040404), CONST64(0x0004000104040404),
1128f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000000), CONST64(0x0404000100000000), CONST64(0x0404000004000000), CONST64(0x0404000104000000),
1129f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040000), CONST64(0x0404000100040000), CONST64(0x0404000004040000), CONST64(0x0404000104040000),
1130f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000400), CONST64(0x0404000100000400), CONST64(0x0404000004000400), CONST64(0x0404000104000400),
1131f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040400), CONST64(0x0404000100040400), CONST64(0x0404000004040400), CONST64(0x0404000104040400),
1132f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000004), CONST64(0x0404000100000004), CONST64(0x0404000004000004), CONST64(0x0404000104000004),
1133f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040004), CONST64(0x0404000100040004), CONST64(0x0404000004040004), CONST64(0x0404000104040004),
1134f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000000404), CONST64(0x0404000100000404), CONST64(0x0404000004000404), CONST64(0x0404000104000404),
1135f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404000000040404), CONST64(0x0404000100040404), CONST64(0x0404000004040404), CONST64(0x0404000104040404),
1136f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000000), CONST64(0x0000040100000000), CONST64(0x0000040004000000), CONST64(0x0000040104000000),
1137f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040000), CONST64(0x0000040100040000), CONST64(0x0000040004040000), CONST64(0x0000040104040000),
1138f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000400), CONST64(0x0000040100000400), CONST64(0x0000040004000400), CONST64(0x0000040104000400),
1139f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040400), CONST64(0x0000040100040400), CONST64(0x0000040004040400), CONST64(0x0000040104040400),
1140f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000004), CONST64(0x0000040100000004), CONST64(0x0000040004000004), CONST64(0x0000040104000004),
1141f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040004), CONST64(0x0000040100040004), CONST64(0x0000040004040004), CONST64(0x0000040104040004),
1142f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000000404), CONST64(0x0000040100000404), CONST64(0x0000040004000404), CONST64(0x0000040104000404),
1143f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000040000040404), CONST64(0x0000040100040404), CONST64(0x0000040004040404), CONST64(0x0000040104040404),
1144f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000000), CONST64(0x0400040100000000), CONST64(0x0400040004000000), CONST64(0x0400040104000000),
1145f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040000), CONST64(0x0400040100040000), CONST64(0x0400040004040000), CONST64(0x0400040104040000),
1146f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000400), CONST64(0x0400040100000400), CONST64(0x0400040004000400), CONST64(0x0400040104000400),
1147f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040400), CONST64(0x0400040100040400), CONST64(0x0400040004040400), CONST64(0x0400040104040400),
1148f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000004), CONST64(0x0400040100000004), CONST64(0x0400040004000004), CONST64(0x0400040104000004),
1149f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040004), CONST64(0x0400040100040004), CONST64(0x0400040004040004), CONST64(0x0400040104040004),
1150f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000000404), CONST64(0x0400040100000404), CONST64(0x0400040004000404), CONST64(0x0400040104000404),
1151f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0400040000040404), CONST64(0x0400040100040404), CONST64(0x0400040004040404), CONST64(0x0400040104040404),
1152f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000000), CONST64(0x0004040100000000), CONST64(0x0004040004000000), CONST64(0x0004040104000000),
1153f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040000), CONST64(0x0004040100040000), CONST64(0x0004040004040000), CONST64(0x0004040104040000),
1154f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000400), CONST64(0x0004040100000400), CONST64(0x0004040004000400), CONST64(0x0004040104000400),
1155f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040400), CONST64(0x0004040100040400), CONST64(0x0004040004040400), CONST64(0x0004040104040400),
1156f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000004), CONST64(0x0004040100000004), CONST64(0x0004040004000004), CONST64(0x0004040104000004),
1157f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040004), CONST64(0x0004040100040004), CONST64(0x0004040004040004), CONST64(0x0004040104040004),
1158f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000000404), CONST64(0x0004040100000404), CONST64(0x0004040004000404), CONST64(0x0004040104000404),
1159f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0004040000040404), CONST64(0x0004040100040404), CONST64(0x0004040004040404), CONST64(0x0004040104040404),
1160f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000000), CONST64(0x0404040100000000), CONST64(0x0404040004000000), CONST64(0x0404040104000000),
1161f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040000), CONST64(0x0404040100040000), CONST64(0x0404040004040000), CONST64(0x0404040104040000),
1162f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000400), CONST64(0x0404040100000400), CONST64(0x0404040004000400), CONST64(0x0404040104000400),
1163f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040400), CONST64(0x0404040100040400), CONST64(0x0404040004040400), CONST64(0x0404040104040400),
1164f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000004), CONST64(0x0404040100000004), CONST64(0x0404040004000004), CONST64(0x0404040104000004),
1165f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040004), CONST64(0x0404040100040004), CONST64(0x0404040004040004), CONST64(0x0404040104040004),
1166f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000000404), CONST64(0x0404040100000404), CONST64(0x0404040004000404), CONST64(0x0404040104000404),
1167f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0404040000040404), CONST64(0x0404040100040404), CONST64(0x0404040004040404), CONST64(0x0404040104040404)
1168f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
1169f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000000400000000), CONST64(0x0000000010000000), CONST64(0x0000000410000000),
1170f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000100000), CONST64(0x0000000400100000), CONST64(0x0000000010100000), CONST64(0x0000000410100000),
1171f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000001000), CONST64(0x0000000400001000), CONST64(0x0000000010001000), CONST64(0x0000000410001000),
1172f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000101000), CONST64(0x0000000400101000), CONST64(0x0000000010101000), CONST64(0x0000000410101000),
1173f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000010), CONST64(0x0000000400000010), CONST64(0x0000000010000010), CONST64(0x0000000410000010),
1174f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000100010), CONST64(0x0000000400100010), CONST64(0x0000000010100010), CONST64(0x0000000410100010),
1175f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000001010), CONST64(0x0000000400001010), CONST64(0x0000000010001010), CONST64(0x0000000410001010),
1176f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000101010), CONST64(0x0000000400101010), CONST64(0x0000000010101010), CONST64(0x0000000410101010),
1177f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000000000), CONST64(0x1000000400000000), CONST64(0x1000000010000000), CONST64(0x1000000410000000),
1178f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000100000), CONST64(0x1000000400100000), CONST64(0x1000000010100000), CONST64(0x1000000410100000),
1179f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000001000), CONST64(0x1000000400001000), CONST64(0x1000000010001000), CONST64(0x1000000410001000),
1180f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000101000), CONST64(0x1000000400101000), CONST64(0x1000000010101000), CONST64(0x1000000410101000),
1181f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000000010), CONST64(0x1000000400000010), CONST64(0x1000000010000010), CONST64(0x1000000410000010),
1182f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000100010), CONST64(0x1000000400100010), CONST64(0x1000000010100010), CONST64(0x1000000410100010),
1183f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000001010), CONST64(0x1000000400001010), CONST64(0x1000000010001010), CONST64(0x1000000410001010),
1184f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000000000101010), CONST64(0x1000000400101010), CONST64(0x1000000010101010), CONST64(0x1000000410101010),
1185f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000000000), CONST64(0x0010000400000000), CONST64(0x0010000010000000), CONST64(0x0010000410000000),
1186f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000100000), CONST64(0x0010000400100000), CONST64(0x0010000010100000), CONST64(0x0010000410100000),
1187f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000001000), CONST64(0x0010000400001000), CONST64(0x0010000010001000), CONST64(0x0010000410001000),
1188f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000101000), CONST64(0x0010000400101000), CONST64(0x0010000010101000), CONST64(0x0010000410101000),
1189f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000000010), CONST64(0x0010000400000010), CONST64(0x0010000010000010), CONST64(0x0010000410000010),
1190f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000100010), CONST64(0x0010000400100010), CONST64(0x0010000010100010), CONST64(0x0010000410100010),
1191f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000001010), CONST64(0x0010000400001010), CONST64(0x0010000010001010), CONST64(0x0010000410001010),
1192f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010000000101010), CONST64(0x0010000400101010), CONST64(0x0010000010101010), CONST64(0x0010000410101010),
1193f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000000000), CONST64(0x1010000400000000), CONST64(0x1010000010000000), CONST64(0x1010000410000000),
1194f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000100000), CONST64(0x1010000400100000), CONST64(0x1010000010100000), CONST64(0x1010000410100000),
1195f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000001000), CONST64(0x1010000400001000), CONST64(0x1010000010001000), CONST64(0x1010000410001000),
1196f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000101000), CONST64(0x1010000400101000), CONST64(0x1010000010101000), CONST64(0x1010000410101000),
1197f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000000010), CONST64(0x1010000400000010), CONST64(0x1010000010000010), CONST64(0x1010000410000010),
1198f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000100010), CONST64(0x1010000400100010), CONST64(0x1010000010100010), CONST64(0x1010000410100010),
1199f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000001010), CONST64(0x1010000400001010), CONST64(0x1010000010001010), CONST64(0x1010000410001010),
1200f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010000000101010), CONST64(0x1010000400101010), CONST64(0x1010000010101010), CONST64(0x1010000410101010),
1201f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000000000), CONST64(0x0000100400000000), CONST64(0x0000100010000000), CONST64(0x0000100410000000),
1202f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000100000), CONST64(0x0000100400100000), CONST64(0x0000100010100000), CONST64(0x0000100410100000),
1203f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000001000), CONST64(0x0000100400001000), CONST64(0x0000100010001000), CONST64(0x0000100410001000),
1204f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000101000), CONST64(0x0000100400101000), CONST64(0x0000100010101000), CONST64(0x0000100410101000),
1205f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000000010), CONST64(0x0000100400000010), CONST64(0x0000100010000010), CONST64(0x0000100410000010),
1206f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000100010), CONST64(0x0000100400100010), CONST64(0x0000100010100010), CONST64(0x0000100410100010),
1207f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000001010), CONST64(0x0000100400001010), CONST64(0x0000100010001010), CONST64(0x0000100410001010),
1208f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000100000101010), CONST64(0x0000100400101010), CONST64(0x0000100010101010), CONST64(0x0000100410101010),
1209f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000000000), CONST64(0x1000100400000000), CONST64(0x1000100010000000), CONST64(0x1000100410000000),
1210f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000100000), CONST64(0x1000100400100000), CONST64(0x1000100010100000), CONST64(0x1000100410100000),
1211f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000001000), CONST64(0x1000100400001000), CONST64(0x1000100010001000), CONST64(0x1000100410001000),
1212f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000101000), CONST64(0x1000100400101000), CONST64(0x1000100010101000), CONST64(0x1000100410101000),
1213f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000000010), CONST64(0x1000100400000010), CONST64(0x1000100010000010), CONST64(0x1000100410000010),
1214f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000100010), CONST64(0x1000100400100010), CONST64(0x1000100010100010), CONST64(0x1000100410100010),
1215f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000001010), CONST64(0x1000100400001010), CONST64(0x1000100010001010), CONST64(0x1000100410001010),
1216f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1000100000101010), CONST64(0x1000100400101010), CONST64(0x1000100010101010), CONST64(0x1000100410101010),
1217f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000000000), CONST64(0x0010100400000000), CONST64(0x0010100010000000), CONST64(0x0010100410000000),
1218f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000100000), CONST64(0x0010100400100000), CONST64(0x0010100010100000), CONST64(0x0010100410100000),
1219f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000001000), CONST64(0x0010100400001000), CONST64(0x0010100010001000), CONST64(0x0010100410001000),
1220f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000101000), CONST64(0x0010100400101000), CONST64(0x0010100010101000), CONST64(0x0010100410101000),
1221f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000000010), CONST64(0x0010100400000010), CONST64(0x0010100010000010), CONST64(0x0010100410000010),
1222f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000100010), CONST64(0x0010100400100010), CONST64(0x0010100010100010), CONST64(0x0010100410100010),
1223f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000001010), CONST64(0x0010100400001010), CONST64(0x0010100010001010), CONST64(0x0010100410001010),
1224f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0010100000101010), CONST64(0x0010100400101010), CONST64(0x0010100010101010), CONST64(0x0010100410101010),
1225f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000000000), CONST64(0x1010100400000000), CONST64(0x1010100010000000), CONST64(0x1010100410000000),
1226f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000100000), CONST64(0x1010100400100000), CONST64(0x1010100010100000), CONST64(0x1010100410100000),
1227f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000001000), CONST64(0x1010100400001000), CONST64(0x1010100010001000), CONST64(0x1010100410001000),
1228f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000101000), CONST64(0x1010100400101000), CONST64(0x1010100010101000), CONST64(0x1010100410101000),
1229f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000000010), CONST64(0x1010100400000010), CONST64(0x1010100010000010), CONST64(0x1010100410000010),
1230f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000100010), CONST64(0x1010100400100010), CONST64(0x1010100010100010), CONST64(0x1010100410100010),
1231f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000001010), CONST64(0x1010100400001010), CONST64(0x1010100010001010), CONST64(0x1010100410001010),
1232f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x1010100000101010), CONST64(0x1010100400101010), CONST64(0x1010100010101010), CONST64(0x1010100410101010)
1233f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  },
1234f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{ CONST64(0x0000000000000000), CONST64(0x0000001000000000), CONST64(0x0000000040000000), CONST64(0x0000001040000000),
1235f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000400000), CONST64(0x0000001000400000), CONST64(0x0000000040400000), CONST64(0x0000001040400000),
1236f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000004000), CONST64(0x0000001000004000), CONST64(0x0000000040004000), CONST64(0x0000001040004000),
1237f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000404000), CONST64(0x0000001000404000), CONST64(0x0000000040404000), CONST64(0x0000001040404000),
1238f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000000040), CONST64(0x0000001000000040), CONST64(0x0000000040000040), CONST64(0x0000001040000040),
1239f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000400040), CONST64(0x0000001000400040), CONST64(0x0000000040400040), CONST64(0x0000001040400040),
1240f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000004040), CONST64(0x0000001000004040), CONST64(0x0000000040004040), CONST64(0x0000001040004040),
1241f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000000000404040), CONST64(0x0000001000404040), CONST64(0x0000000040404040), CONST64(0x0000001040404040),
1242f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000000000), CONST64(0x4000001000000000), CONST64(0x4000000040000000), CONST64(0x4000001040000000),
1243f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000400000), CONST64(0x4000001000400000), CONST64(0x4000000040400000), CONST64(0x4000001040400000),
1244f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000004000), CONST64(0x4000001000004000), CONST64(0x4000000040004000), CONST64(0x4000001040004000),
1245f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000404000), CONST64(0x4000001000404000), CONST64(0x4000000040404000), CONST64(0x4000001040404000),
1246f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000000040), CONST64(0x4000001000000040), CONST64(0x4000000040000040), CONST64(0x4000001040000040),
1247f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000400040), CONST64(0x4000001000400040), CONST64(0x4000000040400040), CONST64(0x4000001040400040),
1248f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000004040), CONST64(0x4000001000004040), CONST64(0x4000000040004040), CONST64(0x4000001040004040),
1249f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000000000404040), CONST64(0x4000001000404040), CONST64(0x4000000040404040), CONST64(0x4000001040404040),
1250f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000000000), CONST64(0x0040001000000000), CONST64(0x0040000040000000), CONST64(0x0040001040000000),
1251f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000400000), CONST64(0x0040001000400000), CONST64(0x0040000040400000), CONST64(0x0040001040400000),
1252f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000004000), CONST64(0x0040001000004000), CONST64(0x0040000040004000), CONST64(0x0040001040004000),
1253f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000404000), CONST64(0x0040001000404000), CONST64(0x0040000040404000), CONST64(0x0040001040404000),
1254f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000000040), CONST64(0x0040001000000040), CONST64(0x0040000040000040), CONST64(0x0040001040000040),
1255f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000400040), CONST64(0x0040001000400040), CONST64(0x0040000040400040), CONST64(0x0040001040400040),
1256f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000004040), CONST64(0x0040001000004040), CONST64(0x0040000040004040), CONST64(0x0040001040004040),
1257f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040000000404040), CONST64(0x0040001000404040), CONST64(0x0040000040404040), CONST64(0x0040001040404040),
1258f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000000000), CONST64(0x4040001000000000), CONST64(0x4040000040000000), CONST64(0x4040001040000000),
1259f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000400000), CONST64(0x4040001000400000), CONST64(0x4040000040400000), CONST64(0x4040001040400000),
1260f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000004000), CONST64(0x4040001000004000), CONST64(0x4040000040004000), CONST64(0x4040001040004000),
1261f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000404000), CONST64(0x4040001000404000), CONST64(0x4040000040404000), CONST64(0x4040001040404000),
1262f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000000040), CONST64(0x4040001000000040), CONST64(0x4040000040000040), CONST64(0x4040001040000040),
1263f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000400040), CONST64(0x4040001000400040), CONST64(0x4040000040400040), CONST64(0x4040001040400040),
1264f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000004040), CONST64(0x4040001000004040), CONST64(0x4040000040004040), CONST64(0x4040001040004040),
1265f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040000000404040), CONST64(0x4040001000404040), CONST64(0x4040000040404040), CONST64(0x4040001040404040),
1266f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000000000), CONST64(0x0000401000000000), CONST64(0x0000400040000000), CONST64(0x0000401040000000),
1267f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000400000), CONST64(0x0000401000400000), CONST64(0x0000400040400000), CONST64(0x0000401040400000),
1268f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000004000), CONST64(0x0000401000004000), CONST64(0x0000400040004000), CONST64(0x0000401040004000),
1269f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000404000), CONST64(0x0000401000404000), CONST64(0x0000400040404000), CONST64(0x0000401040404000),
1270f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000000040), CONST64(0x0000401000000040), CONST64(0x0000400040000040), CONST64(0x0000401040000040),
1271f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000400040), CONST64(0x0000401000400040), CONST64(0x0000400040400040), CONST64(0x0000401040400040),
1272f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000004040), CONST64(0x0000401000004040), CONST64(0x0000400040004040), CONST64(0x0000401040004040),
1273f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0000400000404040), CONST64(0x0000401000404040), CONST64(0x0000400040404040), CONST64(0x0000401040404040),
1274f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000000000), CONST64(0x4000401000000000), CONST64(0x4000400040000000), CONST64(0x4000401040000000),
1275f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000400000), CONST64(0x4000401000400000), CONST64(0x4000400040400000), CONST64(0x4000401040400000),
1276f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000004000), CONST64(0x4000401000004000), CONST64(0x4000400040004000), CONST64(0x4000401040004000),
1277f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000404000), CONST64(0x4000401000404000), CONST64(0x4000400040404000), CONST64(0x4000401040404000),
1278f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000000040), CONST64(0x4000401000000040), CONST64(0x4000400040000040), CONST64(0x4000401040000040),
1279f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000400040), CONST64(0x4000401000400040), CONST64(0x4000400040400040), CONST64(0x4000401040400040),
1280f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000004040), CONST64(0x4000401000004040), CONST64(0x4000400040004040), CONST64(0x4000401040004040),
1281f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4000400000404040), CONST64(0x4000401000404040), CONST64(0x4000400040404040), CONST64(0x4000401040404040),
1282f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000000000), CONST64(0x0040401000000000), CONST64(0x0040400040000000), CONST64(0x0040401040000000),
1283f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000400000), CONST64(0x0040401000400000), CONST64(0x0040400040400000), CONST64(0x0040401040400000),
1284f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000004000), CONST64(0x0040401000004000), CONST64(0x0040400040004000), CONST64(0x0040401040004000),
1285f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000404000), CONST64(0x0040401000404000), CONST64(0x0040400040404000), CONST64(0x0040401040404000),
1286f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000000040), CONST64(0x0040401000000040), CONST64(0x0040400040000040), CONST64(0x0040401040000040),
1287f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000400040), CONST64(0x0040401000400040), CONST64(0x0040400040400040), CONST64(0x0040401040400040),
1288f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000004040), CONST64(0x0040401000004040), CONST64(0x0040400040004040), CONST64(0x0040401040004040),
1289f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x0040400000404040), CONST64(0x0040401000404040), CONST64(0x0040400040404040), CONST64(0x0040401040404040),
1290f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000000000), CONST64(0x4040401000000000), CONST64(0x4040400040000000), CONST64(0x4040401040000000),
1291f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000400000), CONST64(0x4040401000400000), CONST64(0x4040400040400000), CONST64(0x4040401040400000),
1292f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000004000), CONST64(0x4040401000004000), CONST64(0x4040400040004000), CONST64(0x4040401040004000),
1293f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000404000), CONST64(0x4040401000404000), CONST64(0x4040400040404000), CONST64(0x4040401040404000),
1294f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000000040), CONST64(0x4040401000000040), CONST64(0x4040400040000040), CONST64(0x4040401040000040),
1295f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000400040), CONST64(0x4040401000400040), CONST64(0x4040400040400040), CONST64(0x4040401040400040),
1296f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000004040), CONST64(0x4040401000004040), CONST64(0x4040400040004040), CONST64(0x4040401040004040),
1297f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONST64(0x4040400000404040), CONST64(0x4040401000404040), CONST64(0x4040400040404040), CONST64(0x4040401040404040)
1298f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  }};
1299f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1300f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1301f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1302f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1303f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void cookey(const ulong32 *raw1, ulong32 *keyout);
1304f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1305f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_CLEAN_STACK
1306f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void _deskey(const unsigned char *key, short edf, ulong32 *keyout)
1307f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else
1308f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void deskey(const unsigned char *key, short edf, ulong32 *keyout)
1309f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1310f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1311f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 i, j, l, m, n, kn[32];
1312f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    unsigned char pc1m[56], pcr[56];
1313f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1314f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    for (j=0; j < 56; j++) {
1315f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        l = (ulong32)pc1[j];
1316f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        m = l & 7;
1317f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        pc1m[j] = (unsigned char)((key[l >> 3U] & bytebit[m]) == bytebit[m] ? 1 : 0);
1318f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1319f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1320f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    for (i=0; i < 16; i++) {
1321f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        if (edf == DE1) {
1322f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           m = (15 - i) << 1;
1323f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        } else {
1324f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           m = i << 1;
1325f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1326f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        n = m + 1;
1327f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        kn[m] = kn[n] = 0L;
1328f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        for (j=0; j < 28; j++) {
1329f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            l = j + (ulong32)totrot[i];
1330f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            if (l < 28) {
1331f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               pcr[j] = pc1m[l];
1332f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            } else {
1333f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               pcr[j] = pc1m[l - 28];
1334f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            }
1335f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1336f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        for (/*j = 28*/; j < 56; j++) {
1337f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            l = j + (ulong32)totrot[i];
1338f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            if (l < 56) {
1339f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               pcr[j] = pc1m[l];
1340f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            } else {
1341f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               pcr[j] = pc1m[l - 28];
1342f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            }
1343f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1344f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        for (j=0; j < 24; j++)  {
1345f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            if ((int)pcr[(int)pc2[j]] != 0) {
1346f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               kn[m] |= bigbyte[j];
1347f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            }
1348f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            if ((int)pcr[(int)pc2[j+24]] != 0) {
1349f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project               kn[n] |= bigbyte[j];
1350f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            }
1351f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1352f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1353f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1354f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    cookey(kn, keyout);
1355f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1356f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1357f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_CLEAN_STACK
1358f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void deskey(const unsigned char *key, short edf, ulong32 *keyout)
1359f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1360f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   _deskey(key, edf, keyout);
1361f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   burn_stack(sizeof(int)*5 + sizeof(ulong32)*32 + sizeof(unsigned char)*112);
1362f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1363f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1364f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1365f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_CLEAN_STACK
1366f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void _cookey(const ulong32 *raw1, ulong32 *keyout)
1367f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else
1368f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void cookey(const ulong32 *raw1, ulong32 *keyout)
1369f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1370f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1371f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 *cook;
1372f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    const ulong32 *raw0;
1373f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 dough[32];
1374f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    int i;
1375f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1376f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    cook = dough;
1377f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    for(i=0; i < 16; i++, raw1++)
1378f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    {
1379f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        raw0 = raw1++;
1380f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook    = (*raw0 & 0x00fc0000L) << 6;
1381f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook   |= (*raw0 & 0x00000fc0L) << 10;
1382f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook   |= (*raw1 & 0x00fc0000L) >> 10;
1383f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook++ |= (*raw1 & 0x00000fc0L) >> 6;
1384f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook    = (*raw0 & 0x0003f000L) << 12;
1385f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook   |= (*raw0 & 0x0000003fL) << 16;
1386f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook   |= (*raw1 & 0x0003f000L) >> 4;
1387f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        *cook++ |= (*raw1 & 0x0000003fL);
1388f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1389f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1390f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    XMEMCPY(keyout, dough, sizeof dough);
1391f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1392f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1393f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_CLEAN_STACK
1394f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void cookey(const ulong32 *raw1, ulong32 *keyout)
1395f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1396f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   _cookey(raw1, keyout);
1397f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   burn_stack(sizeof(ulong32 *) * 2 + sizeof(ulong32)*32 + sizeof(int));
1398f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1399f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1400f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1401f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifndef LTC_CLEAN_STACK
1402f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void desfunc(ulong32 *block, const ulong32 *keys)
1403f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else
1404f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void _desfunc(ulong32 *block, const ulong32 *keys)
1405f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1406f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1407f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 work, right, leftt;
1408f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    int cur_round;
1409f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1410f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt = block[0];
1411f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right = block[1];
1412f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1413f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_SMALL_CODE
1414f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((leftt >> 4)  ^ right) & 0x0f0f0f0fL;
1415f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1416f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= (work << 4);
1417f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1418f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((leftt >> 16) ^ right) & 0x0000ffffL;
1419f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1420f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= (work << 16);
1421f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1422f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((right >> 2)  ^ leftt) & 0x33333333L;
1423f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1424f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= (work << 2);
1425f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1426f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((right >> 8)  ^ leftt) & 0x00ff00ffL;
1427f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1428f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= (work << 8);
1429f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1430f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right = ROLc(right, 1);
1431f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = (leftt ^ right) & 0xaaaaaaaaL;
1432f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1433f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1434f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1435f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt = ROLc(leftt, 1);
1436f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else
1437f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   {
1438f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      ulong64 tmp;
1439f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      tmp = des_ip[0][byte(leftt, 0)] ^
1440f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[1][byte(leftt, 1)] ^
1441f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[2][byte(leftt, 2)] ^
1442f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[3][byte(leftt, 3)] ^
1443f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[4][byte(right, 0)] ^
1444f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[5][byte(right, 1)] ^
1445f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[6][byte(right, 2)] ^
1446f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_ip[7][byte(right, 3)];
1447f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      leftt = (ulong32)(tmp >> 32);
1448f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      right = (ulong32)(tmp & 0xFFFFFFFFUL);
1449f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1450f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1451f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1452f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    for (cur_round = 0; cur_round < 8; cur_round++) {
1453f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        work  = RORc(right, 4) ^ *keys++;
1454f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        leftt ^= SP7[work        & 0x3fL]
1455f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^ SP5[(work >>  8) & 0x3fL]
1456f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^ SP3[(work >> 16) & 0x3fL]
1457f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^ SP1[(work >> 24) & 0x3fL];
1458f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        work  = right ^ *keys++;
1459f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        leftt ^= SP8[ work        & 0x3fL]
1460f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP6[(work >>  8) & 0x3fL]
1461f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP4[(work >> 16) & 0x3fL]
1462f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP2[(work >> 24) & 0x3fL];
1463f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1464f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        work = RORc(leftt, 4) ^ *keys++;
1465f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        right ^= SP7[ work        & 0x3fL]
1466f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP5[(work >>  8) & 0x3fL]
1467f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP3[(work >> 16) & 0x3fL]
1468f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP1[(work >> 24) & 0x3fL];
1469f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        work  = leftt ^ *keys++;
1470f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        right ^= SP8[ work        & 0x3fL]
1471f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP6[(work >>  8) & 0x3fL]
1472f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP4[(work >> 16) & 0x3fL]
1473f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project              ^  SP2[(work >> 24) & 0x3fL];
1474f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1475f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1476f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_SMALL_CODE
1477f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right = RORc(right, 1);
1478f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = (leftt ^ right) & 0xaaaaaaaaL;
1479f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1480f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1481f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt = RORc(leftt, 1);
1482f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((leftt >> 8) ^ right) & 0x00ff00ffL;
1483f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1484f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= (work << 8);
1485f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    /* -- */
1486f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((leftt >> 2) ^ right) & 0x33333333L;
1487f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= work;
1488f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= (work << 2);
1489f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((right >> 16) ^ leftt) & 0x0000ffffL;
1490f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1491f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= (work << 16);
1492f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    work = ((right >> 4) ^ leftt) & 0x0f0f0f0fL;
1493f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    leftt ^= work;
1494f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    right ^= (work << 4);
1495f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#else
1496f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   {
1497f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      ulong64 tmp;
1498f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      tmp = des_fp[0][byte(leftt, 0)] ^
1499f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[1][byte(leftt, 1)] ^
1500f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[2][byte(leftt, 2)] ^
1501f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[3][byte(leftt, 3)] ^
1502f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[4][byte(right, 0)] ^
1503f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[5][byte(right, 1)] ^
1504f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[6][byte(right, 2)] ^
1505f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            des_fp[7][byte(right, 3)];
1506f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      leftt = (ulong32)(tmp >> 32);
1507f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      right = (ulong32)(tmp & 0xFFFFFFFFUL);
1508f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1509f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1510f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1511f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    block[0] = right;
1512f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    block[1] = leftt;
1513f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1514f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1515f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#ifdef LTC_CLEAN_STACK
1516f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectstatic void desfunc(ulong32 *block, const ulong32 *keys)
1517f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1518f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   _desfunc(block, keys);
1519f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   burn_stack(sizeof(ulong32) * 4 + sizeof(int));
1520f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1521f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1522f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1523f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
1524f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /**
1525f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    Initialize the DES block cipher
1526f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param key The symmetric key you wish to pass
1527f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param keylen The key length in bytes
1528f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param num_rounds The number of rounds desired (0 for default)
1529f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param skey The key in as scheduled by this function.
1530f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @return CRYPT_OK if successful
1531f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project */
1532f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
1533f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1534f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(key != NULL);
1535f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1536f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1537f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if (num_rounds != 0 && num_rounds != 16) {
1538f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_ROUNDS;
1539f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1540f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1541f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if (keylen != 8) {
1542f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_KEYSIZE;
1543f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1544f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1545f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key, EN0, skey->des.ek);
1546f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key, DE1, skey->des.dk);
1547f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1548f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1549f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1550f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1551f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1552f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project /**
1553f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    Initialize the 3DES-EDE block cipher
1554f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param key The symmetric key you wish to pass
1555f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param keylen The key length in bytes
1556f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param num_rounds The number of rounds desired (0 for default)
1557f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @param skey The key in as scheduled by this function.
1558f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    @return CRYPT_OK if successful
1559f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project */
1560f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des3_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
1561f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1562f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(key != NULL);
1563f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1564f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1565f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if(num_rounds != 0 && num_rounds != 16) {
1566f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_ROUNDS;
1567f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1568f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1569f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if (keylen != 24) {
1570f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_KEYSIZE;
1571f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1572f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1573f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key,    EN0, skey->des3.ek[0]);
1574f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key+8,  DE1, skey->des3.ek[1]);
1575f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key+16, EN0, skey->des3.ek[2]);
1576f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1577f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key,    DE1, skey->des3.dk[2]);
1578f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key+8,  EN0, skey->des3.dk[1]);
1579f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    deskey(key+16, DE1, skey->des3.dk[0]);
1580f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1581f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1582f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1583f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1584f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
1585f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1586f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Encrypts a block of text with DES
1587f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param pt The input plaintext (8 bytes)
1588f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param ct The output ciphertext (8 bytes)
1589f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param skey The key as scheduled
1590f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if successful
1591f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1592f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
1593f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1594f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 work[2];
1595f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(pt   != NULL);
1596f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(ct   != NULL);
1597f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1598f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[0], pt+0);
1599f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[1], pt+4);
1600f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des.ek);
1601f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[0],ct+0);
1602f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[1],ct+4);
1603f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1604f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1605f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1606f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1607f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Decrypts a block of text with DES
1608f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param ct The input ciphertext (8 bytes)
1609f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param pt The output plaintext (8 bytes)
1610f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param skey The key as scheduled
1611f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if successful
1612f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1613f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
1614f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1615f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 work[2];
1616f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(pt   != NULL);
1617f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(ct   != NULL);
1618f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1619f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[0], ct+0);
1620f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[1], ct+4);
1621f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des.dk);
1622f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[0],pt+0);
1623f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[1],pt+4);
1624f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1625f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1626f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1627f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1628f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1629f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Encrypts a block of text with 3DES-EDE
1630f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param pt The input plaintext (8 bytes)
1631f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param ct The output ciphertext (8 bytes)
1632f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param skey The key as scheduled
1633f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if successful
1634f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1635f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des3_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
1636f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1637f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 work[2];
1638f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1639f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(pt   != NULL);
1640f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(ct   != NULL);
1641f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1642f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[0], pt+0);
1643f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[1], pt+4);
1644f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.ek[0]);
1645f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.ek[1]);
1646f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.ek[2]);
1647f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[0],ct+0);
1648f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[1],ct+4);
1649f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1650f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1651f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1652f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1653f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Decrypts a block of text with 3DES-EDE
1654f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param ct The input ciphertext (8 bytes)
1655f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param pt The output plaintext (8 bytes)
1656f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param skey The key as scheduled
1657f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if successful
1658f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1659f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des3_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
1660f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1661f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    ulong32 work[2];
1662f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(pt   != NULL);
1663f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(ct   != NULL);
1664f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(skey != NULL);
1665f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[0], ct+0);
1666f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LOAD32H(work[1], ct+4);
1667f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.dk[0]);
1668f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.dk[1]);
1669f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    desfunc(work, skey->des3.dk[2]);
1670f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[0],pt+0);
1671f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    STORE32H(work[1],pt+4);
1672f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1673f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1674f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1675f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
1676f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1677f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Performs a self-test of the DES block cipher
1678f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if functional, CRYPT_NOP if self-test has been disabled
1679f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1680f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des_test(void)
1681f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1682f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #ifndef LTC_TEST
1683f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_NOP;
1684f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else
1685f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    int err;
1686f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    static const struct des_test_case {
1687f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        int num, mode; /* mode 1 = encrypt */
1688f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        unsigned char key[8], txt[8], out[8];
1689f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    } cases[] = {
1690f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 1, 1,     { 0x10, 0x31, 0x6E, 0x02, 0x8C, 0x8F, 0x3B, 0x4A },
1691f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1692f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x82, 0xDC, 0xBA, 0xFB, 0xDE, 0xAB, 0x66, 0x02 } },
1693f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 2, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1694f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x95, 0xF8, 0xA5, 0xE5, 0xDD, 0x31, 0xD9, 0x00 },
1695f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1696f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 3, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1697f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0xDD, 0x7F, 0x12, 0x1C, 0xA5, 0x01, 0x56, 0x19 },
1698f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1699f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 4, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1700f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x2E, 0x86, 0x53, 0x10, 0x4F, 0x38, 0x34, 0xEA },
1701f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1702f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 5, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1703f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x4B, 0xD3, 0x88, 0xFF, 0x6C, 0xD8, 0x1D, 0x4F },
1704f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1705f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 6, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1706f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x20, 0xB9, 0xE7, 0x67, 0xB2, 0xFB, 0x14, 0x56 },
1707f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1708f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 7, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1709f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x55, 0x57, 0x93, 0x80, 0xD7, 0x71, 0x38, 0xEF },
1710f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1711f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 8, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1712f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x6C, 0xC5, 0xDE, 0xFA, 0xAF, 0x04, 0x51, 0x2F },
1713f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1714f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 9, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1715f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x0D, 0x9F, 0x27, 0x9B, 0xA5, 0xD8, 0x72, 0x60 },
1716f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1717f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        {10, 1,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1718f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0xD9, 0x03, 0x1B, 0x02, 0x71, 0xBD, 0x5A, 0x0A },
1719f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1720f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1721f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 1, 0,     { 0x10, 0x31, 0x6E, 0x02, 0x8C, 0x8F, 0x3B, 0x4A },
1722f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x82, 0xDC, 0xBA, 0xFB, 0xDE, 0xAB, 0x66, 0x02 },
1723f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
1724f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 2, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1725f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1726f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x95, 0xF8, 0xA5, 0xE5, 0xDD, 0x31, 0xD9, 0x00 } },
1727f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 3, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1728f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1729f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0xDD, 0x7F, 0x12, 0x1C, 0xA5, 0x01, 0x56, 0x19 } },
1730f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 4, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1731f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1732f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x2E, 0x86, 0x53, 0x10, 0x4F, 0x38, 0x34, 0xEA } },
1733f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 5, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1734f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1735f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x4B, 0xD3, 0x88, 0xFF, 0x6C, 0xD8, 0x1D, 0x4F } },
1736f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 6, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1737f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1738f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x20, 0xB9, 0xE7, 0x67, 0xB2, 0xFB, 0x14, 0x56 } },
1739f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 7, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1740f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1741f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x55, 0x57, 0x93, 0x80, 0xD7, 0x71, 0x38, 0xEF } },
1742f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 8, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1743f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1744f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x6C, 0xC5, 0xDE, 0xFA, 0xAF, 0x04, 0x51, 0x2F } },
1745f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        { 9, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1746f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1747f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x0D, 0x9F, 0x27, 0x9B, 0xA5, 0xD8, 0x72, 0x60 } },
1748f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        {10, 0,     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
1749f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
1750f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                    { 0xD9, 0x03, 0x1B, 0x02, 0x71, 0xBD, 0x5A, 0x0A } }
1751f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1752f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        /*** more test cases you could add if you are not convinced (the above test cases aren't really too good):
1753f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1754f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                key              plaintext        ciphertext
1755f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0000000000000000 0000000000000000 8CA64DE9C1B123A7
1756f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 7359B2163E4EDC58
1757f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                3000000000000000 1000000000000001 958E6E627A05557B
1758f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                1111111111111111 1111111111111111 F40379AB9E0EC533
1759f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0123456789ABCDEF 1111111111111111 17668DFC7292532D
1760f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                1111111111111111 0123456789ABCDEF 8A5AE1F81AB8F2DD
1761f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0000000000000000 0000000000000000 8CA64DE9C1B123A7
1762f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                FEDCBA9876543210 0123456789ABCDEF ED39D950FA74BCC4
1763f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                7CA110454A1A6E57 01A1D6D039776742 690F5B0D9A26939B
1764f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0131D9619DC1376E 5CD54CA83DEF57DA 7A389D10354BD271
1765f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                07A1133E4A0B2686 0248D43806F67172 868EBB51CAB4599A
1766f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                3849674C2602319E 51454B582DDF440A 7178876E01F19B2A
1767f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                04B915BA43FEB5B6 42FD443059577FA2 AF37FB421F8C4095
1768f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0113B970FD34F2CE 059B5E0851CF143A 86A560F10EC6D85B
1769f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0170F175468FB5E6 0756D8E0774761D2 0CD3DA020021DC09
1770f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                43297FAD38E373FE 762514B829BF486A EA676B2CB7DB2B7A
1771f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                07A7137045DA2A16 3BDD119049372802 DFD64A815CAF1A0F
1772f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                04689104C2FD3B2F 26955F6835AF609A 5C513C9C4886C088
1773f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                37D06BB516CB7546 164D5E404F275232 0A2AEEAE3FF4AB77
1774f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                1F08260D1AC2465E 6B056E18759F5CCA EF1BF03E5DFA575A
1775f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                584023641ABA6176 004BD6EF09176062 88BF0DB6D70DEE56
1776f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                025816164629B007 480D39006EE762F2 A1F9915541020B56
1777f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                49793EBC79B3258F 437540C8698F3CFA 6FBF1CAFCFFD0556
1778f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                4FB05E1515AB73A7 072D43A077075292 2F22E49BAB7CA1AC
1779f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                49E95D6D4CA229BF 02FE55778117F12A 5A6B612CC26CCE4A
1780f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                018310DC409B26D6 1D9D5C5018F728C2 5F4C038ED12B2E41
1781f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                1C587F1C13924FEF 305532286D6F295A 63FAC0D034D9F793
1782f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0101010101010101 0123456789ABCDEF 617B3A0CE8F07100
1783f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                1F1F1F1F0E0E0E0E 0123456789ABCDEF DB958605F8C8C606
1784f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                E0FEE0FEF1FEF1FE 0123456789ABCDEF EDBFD1C66C29CCC7
1785f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0000000000000000 FFFFFFFFFFFFFFFF 355550B2150E2451
1786f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                FFFFFFFFFFFFFFFF 0000000000000000 CAAAAF4DEAF1DBAE
1787f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                0123456789ABCDEF 0000000000000000 D5D44FF720683D0D
1788f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project                FEDCBA9876543210 FFFFFFFFFFFFFFFF 2A2BB008DF97C2F2
1789f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1790f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project            http://www.ecs.soton.ac.uk/~prw99r/ez438/vectors.txt
1791f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        ***/
1792f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    };
1793f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    int i, y;
1794f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    unsigned char tmp[8];
1795f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    symmetric_key des;
1796f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1797f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    for(i=0; i < (int)(sizeof(cases)/sizeof(cases[0])); i++)
1798f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    {
1799f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        if ((err = des_setup(cases[i].key, 8, 0, &des)) != CRYPT_OK) {
1800f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           return err;
1801f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1802f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        if (cases[i].mode != 0) {
1803f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           des_ecb_encrypt(cases[i].txt, tmp, &des);
1804f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        } else {
1805f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           des_ecb_decrypt(cases[i].txt, tmp, &des);
1806f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1807f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1808f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        if (XMEMCMP(cases[i].out, tmp, sizeof(tmp)) != 0) {
1809f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project           return CRYPT_FAIL_TESTVECTOR;
1810f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        }
1811f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1812f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      /* now see if we can encrypt all zero bytes 1000 times, decrypt and come back where we started */
1813f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      for (y = 0; y < 8; y++) tmp[y] = 0;
1814f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      for (y = 0; y < 1000; y++) des_ecb_encrypt(tmp, tmp, &des);
1815f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      for (y = 0; y < 1000; y++) des_ecb_decrypt(tmp, tmp, &des);
1816f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      for (y = 0; y < 8; y++) if (tmp[y] != 0) return CRYPT_FAIL_TESTVECTOR;
1817f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1818f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1819f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1820f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  #endif
1821f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1822f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1823f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1824f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des3_test(void)
1825f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1826f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #ifndef LTC_TEST
1827f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_NOP;
1828f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #else
1829f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   unsigned char key[24], pt[8], ct[8], tmp[8];
1830f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   symmetric_key skey;
1831f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   int x, err;
1832f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1833f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   if ((err = des_test()) != CRYPT_OK) {
1834f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      return err;
1835f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1836f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1837f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   for (x = 0; x < 8; x++) {
1838f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project       pt[x] = x;
1839f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1840f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1841f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   for (x = 0; x < 24; x++) {
1842f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project       key[x] = x;
1843f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1844f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1845f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   if ((err = des3_setup(key, 24, 0, &skey)) != CRYPT_OK) {
1846f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      return err;
1847f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1848f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1849f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   des3_ecb_encrypt(pt, ct, &skey);
1850f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   des3_ecb_decrypt(ct, tmp, &skey);
1851f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1852f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   if (XMEMCMP(pt, tmp, 8) != 0) {
1853f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project      return CRYPT_FAIL_TESTVECTOR;
1854f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   }
1855f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1856f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   return CRYPT_OK;
1857f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project #endif
1858f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1859f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1860f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
1861f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/** Terminate the context
1862f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   @param skey    The scheduled key
1863f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1864f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectvoid des_done(symmetric_key *skey)
1865f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1866f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1867f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1868f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1869f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/** Terminate the context
1870f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project   @param skey    The scheduled key
1871f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1872f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectvoid des3_done(symmetric_key *skey)
1873f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1874f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1875f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1876f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1877f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#if 0
1878f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1879f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Gets suitable key size
1880f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param keysize [in/out] The length of the recommended key (in bytes).  This function will store the suitable size back in this variable.
1881f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if the input key size is acceptable.
1882f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1883f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des_keysize(int *keysize)
1884f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1885f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(keysize != NULL);
1886f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if(*keysize < 8) {
1887f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_KEYSIZE;
1888f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1889f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    *keysize = 8;
1890f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1891f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1892f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1893f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1894f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/**
1895f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  Gets suitable key size
1896f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @param keysize [in/out] The length of the recommended key (in bytes).  This function will store the suitable size back in this variable.
1897f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  @return CRYPT_OK if the input key size is acceptable.
1898f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project*/
1899f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectint des3_keysize(int *keysize)
1900f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project{
1901f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    LTC_ARGCHK(keysize != NULL);
1902f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    if(*keysize < 24) {
1903f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project        return CRYPT_INVALID_KEYSIZE;
1904f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    }
1905f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    *keysize = 24;
1906f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project    return CRYPT_OK;
1907f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project}
1908f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1909f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#endif
1910f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1911f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
1912f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/* $Source: /cvs/libtom/libtomcrypt/src/ciphers/des.c,v $ */
1913f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/* $Revision: 1.13 $ */
1914f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project/* $Date: 2006/11/08 23:01:06 $ */
1915