crypto/weakcrypto/source/bigint/primes.h
changeset 0 2c201484c85f
child 6 50f2ff6984be
equal deleted inserted replaced
-1:000000000000 0:2c201484c85f
       
     1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of the License "Symbian Foundation License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // I love that we are asserting copyright over a list of prime numbers.
       
    15 // Prime numbers
       
    16 // 
       
    17 //
       
    18 
       
    19 
       
    20 
       
    21 /**
       
    22  @file 
       
    23  @internalComponent
       
    24 */
       
    25  
       
    26 #ifndef __BIGINT_PRIMES_H__
       
    27 #define __BIGINT_PRIMES_H__
       
    28 
       
    29 #include <e32std.h>
       
    30 
       
    31 const TUint16 KPrimeTable[] = 
       
    32 	{
       
    33 	2, 3, 5, 7, 11, 13, 17, 19,
       
    34 	23, 29, 31, 37, 41, 43, 47, 53,
       
    35 	59, 61, 67, 71, 73, 79, 83, 89,
       
    36 	97, 101, 103, 107, 109, 113, 127, 131,
       
    37 	137, 139, 149, 151, 157, 163, 167, 173,
       
    38 	179, 181, 191, 193, 197, 199, 211, 223,
       
    39 	227, 229, 233, 239, 241, 251, 257, 263,
       
    40 	269, 271, 277, 281, 283, 293, 307, 311,
       
    41 	313, 317, 331, 337, 347, 349, 353, 359,
       
    42 	367, 373, 379, 383, 389, 397, 401, 409,
       
    43 	419, 421, 431, 433, 439, 443, 449, 457,
       
    44 	461, 463, 467, 479, 487, 491, 499, 503,
       
    45 	509, 521, 523, 541, 547, 557, 563, 569,
       
    46 	571, 577, 587, 593, 599, 601, 607, 613,
       
    47 	617, 619, 631, 641, 643, 647, 653, 659,
       
    48 	661, 673, 677, 683, 691, 701, 709, 719,
       
    49 	727, 733, 739, 743, 751, 757, 761, 769,
       
    50 	773, 787, 797, 809, 811, 821, 823, 827,
       
    51 	829, 839, 853, 857, 859, 863, 877, 881,
       
    52 	883, 887, 907, 911, 919, 929, 937, 941,
       
    53 	947, 953, 967, 971, 977, 983, 991, 997,
       
    54 	1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049,
       
    55 	1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097,
       
    56 	1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163,
       
    57 	1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223,
       
    58 	1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283,
       
    59 	1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321,
       
    60 	1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423,
       
    61 	1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459,
       
    62 	1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511,
       
    63 	1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571,
       
    64 	1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619,
       
    65 	1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693,
       
    66 	1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747,
       
    67 	1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811,
       
    68 	1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877,
       
    69 	1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949,
       
    70 	1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003,
       
    71 	2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069,
       
    72 	2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129,
       
    73 	2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203,
       
    74 	2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267,
       
    75 	2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311,
       
    76 	2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377,
       
    77 	2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423,
       
    78 	2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503,
       
    79 	2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579,
       
    80 	2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657,
       
    81 	2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693,
       
    82 	2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741,
       
    83 	2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801,
       
    84 	2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861,
       
    85 	2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939,
       
    86 	2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011,
       
    87 	3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079,
       
    88 	3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167,
       
    89 	3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221,
       
    90 	3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301,
       
    91 	3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347,
       
    92 	3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413,
       
    93 	3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491,
       
    94 	3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541,
       
    95 	3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607,
       
    96 	3613, 3617, 3623, 3631, 3637, 3643, 3659, 3671,
       
    97 	3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727,
       
    98 	3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797,
       
    99 	3803, 3821, 3823, 3833, 3847, 3851, 3853, 3863,
       
   100 	3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923,
       
   101 	3929, 3931, 3943, 3947, 3967, 3989, 4001, 4003,
       
   102 	4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 
       
   103 	4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 
       
   104 	4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 
       
   105 	4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 
       
   106 	4261, 4271, 4273, 4283, 4289, 4297, 4327, 4337, 
       
   107 	4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 
       
   108 	4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 
       
   109 	4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 
       
   110 	4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 
       
   111 	4637, 4639, 4643, 4649, 4651, 4657, 4663, 4673, 
       
   112 	4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 
       
   113 	4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 
       
   114 	4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 
       
   115 	4919, 4931, 4933, 4937, 4943, 4951, 4957, 4967, 
       
   116 	4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 
       
   117 	5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 
       
   118 	5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 
       
   119 	5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 
       
   120 	5237, 5261, 5273, 5279, 5281, 5297, 5303, 5309, 
       
   121 	5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 
       
   122 	5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 
       
   123 	5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 
       
   124 	5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 
       
   125 	5581, 5591, 5623, 5639, 5641, 5647, 5651, 5653, 
       
   126 	5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 
       
   127 	5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 
       
   128 	5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 
       
   129 	5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 
       
   130 	5903, 5923, 5927, 5939, 5953, 5981, 5987, 6007, 
       
   131 	6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 
       
   132 	6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 
       
   133 	6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 
       
   134 	6217, 6221, 6229, 6247, 6257, 6263, 6269, 6271, 
       
   135 	6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 
       
   136 	6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 
       
   137 	6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 
       
   138 	6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 
       
   139 	6569, 6571, 6577, 6581, 6599, 6607, 6619, 6637, 
       
   140 	6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 
       
   141 	6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, 
       
   142 	6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 
       
   143 	6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 
       
   144 	6911, 6917, 6947, 6949, 6959, 6961, 6967, 6971, 
       
   145 	6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 
       
   146 	7039, 7043, 7057, 7069, 7079, 7103, 7109, 7121, 
       
   147 	7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 
       
   148 	7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 
       
   149 	7283, 7297, 7307, 7309, 7321, 7331, 7333, 7349, 
       
   150 	7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 
       
   151 	7459, 7477, 7481, 7487, 7489, 7499, 7507, 7517, 
       
   152 	7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 
       
   153 	7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 
       
   154 	7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 
       
   155 	7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 
       
   156 	7759, 7789, 7793, 7817, 7823, 7829, 7841, 7853, 
       
   157 	7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 
       
   158 	7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 
       
   159 	8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 
       
   160 	8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, 
       
   161 	8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 
       
   162 	8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 
       
   163 	8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 
       
   164 	8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 
       
   165 	8447, 8461, 8467, 8501, 8513, 8521, 8527, 8537, 
       
   166 	8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 
       
   167 	8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 
       
   168 	8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 
       
   169 	8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 
       
   170 	8807, 8819, 8821, 8831, 8837, 8839, 8849, 8861, 
       
   171 	8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 
       
   172 	8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 
       
   173 	9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 
       
   174 	9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 
       
   175 	9173, 9181, 9187, 9199, 9203, 9209, 9221, 9227, 
       
   176 	9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 
       
   177 	9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 
       
   178 	9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 
       
   179 	9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, 
       
   180 	9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 
       
   181 	9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 
       
   182 	9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 
       
   183 	9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 
       
   184 	9803, 9811, 9817, 9829, 9833, 9839, 9851, 9857, 
       
   185 	9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 
       
   186 	9931, 9941, 9949, 9967, 9973, 10007, 10009, 10037, 
       
   187 	10039, 10061, 10067, 10069, 10079, 10091, 10093, 10099, 
       
   188 	10103, 10111, 10133, 10139, 10141, 10151, 10159, 10163, 
       
   189 	10169, 10177, 10181, 10193, 10211, 10223, 10243, 10247, 
       
   190 	10253, 10259, 10267, 10271, 10273, 10289, 10301, 10303, 
       
   191 	10313, 10321, 10331, 10333, 10337, 10343, 10357, 10369, 
       
   192 	10391, 10399, 10427, 10429, 10433, 10453, 10457, 10459, 
       
   193 	10463, 10477, 10487, 10499, 10501, 10513, 10529, 10531, 
       
   194 	10559, 10567, 10589, 10597, 10601, 10607, 10613, 10627, 
       
   195 	10631, 10639, 10651, 10657, 10663, 10667, 10687, 10691, 
       
   196 	10709, 10711, 10723, 10729, 10733, 10739, 10753, 10771, 
       
   197 	10781, 10789, 10799, 10831, 10837, 10847, 10853, 10859, 
       
   198 	10861, 10867, 10883, 10889, 10891, 10903, 10909, 10937, 
       
   199 	10939, 10949, 10957, 10973, 10979, 10987, 10993, 11003, 
       
   200 	11027, 11047, 11057, 11059, 11069, 11071, 11083, 11087, 
       
   201 	11093, 11113, 11117, 11119, 11131, 11149, 11159, 11161, 
       
   202 	11171, 11173, 11177, 11197, 11213, 11239, 11243, 11251, 
       
   203 	11257, 11261, 11273, 11279, 11287, 11299, 11311, 11317, 
       
   204 	11321, 11329, 11351, 11353, 11369, 11383, 11393, 11399, 
       
   205 	11411, 11423, 11437, 11443, 11447, 11467, 11471, 11483, 
       
   206 	11489, 11491, 11497, 11503, 11519, 11527, 11549, 11551, 
       
   207 	11579, 11587, 11593, 11597, 11617, 11621, 11633, 11657, 
       
   208 	11677, 11681, 11689, 11699, 11701, 11717, 11719, 11731, 
       
   209 	11743, 11777, 11779, 11783, 11789, 11801, 11807, 11813, 
       
   210 	11821, 11827, 11831, 11833, 11839, 11863, 11867, 11887, 
       
   211 	11897, 11903, 11909, 11923, 11927, 11933, 11939, 11941, 
       
   212 	11953, 11959, 11969, 11971, 11981, 11987, 12007, 12011, 
       
   213 	12037, 12041, 12043, 12049, 12071, 12073, 12097, 12101, 
       
   214 	12107, 12109, 12113, 12119, 12143, 12149, 12157, 12161, 
       
   215 	12163, 12197, 12203, 12211, 12227, 12239, 12241, 12251, 
       
   216 	12253, 12263, 12269, 12277, 12281, 12289, 12301, 12323, 
       
   217 	12329, 12343, 12347, 12373, 12377, 12379, 12391, 12401, 
       
   218 	12409, 12413, 12421, 12433, 12437, 12451, 12457, 12473, 
       
   219 	12479, 12487, 12491, 12497, 12503, 12511, 12517, 12527, 
       
   220 	12539, 12541, 12547, 12553, 12569, 12577, 12583, 12589, 
       
   221 	12601, 12611, 12613, 12619, 12637, 12641, 12647, 12653, 
       
   222 	12659, 12671, 12689, 12697, 12703, 12713, 12721, 12739, 
       
   223 	12743, 12757, 12763, 12781, 12791, 12799, 12809, 12821, 
       
   224 	12823, 12829, 12841, 12853, 12889, 12893, 12899, 12907, 
       
   225 	12911, 12917, 12919, 12923, 12941, 12953, 12959, 12967, 
       
   226 	12973, 12979, 12983, 13001, 13003, 13007, 13009, 13033, 
       
   227 	13037, 13043, 13049, 13063, 13093, 13099, 13103, 13109, 
       
   228 	13121, 13127, 13147, 13151, 13159, 13163, 13171, 13177, 
       
   229 	13183, 13187, 13217, 13219, 13229, 13241, 13249, 13259, 
       
   230 	13267, 13291, 13297, 13309, 13313, 13327, 13331, 13337, 
       
   231 	13339, 13367, 13381, 13397, 13399, 13411, 13417, 13421, 
       
   232 	13441, 13451, 13457, 13463, 13469, 13477, 13487, 13499, 
       
   233 	13513, 13523, 13537, 13553, 13567, 13577, 13591, 13597, 
       
   234 	13613, 13619, 13627, 13633, 13649, 13669, 13679, 13681, 
       
   235 	13687, 13691, 13693, 13697, 13709, 13711, 13721, 13723, 
       
   236 	13729, 13751, 13757, 13759, 13763, 13781, 13789, 13799, 
       
   237 	13807, 13829, 13831, 13841, 13859, 13873, 13877, 13879, 
       
   238 	13883, 13901, 13903, 13907, 13913, 13921, 13931, 13933, 
       
   239 	13963, 13967, 13997, 13999, 14009, 14011, 14029, 14033, 
       
   240 	14051, 14057, 14071, 14081, 14083, 14087, 14107, 14143, 
       
   241 	14149, 14153, 14159, 14173, 14177, 14197, 14207, 14221, 
       
   242 	14243, 14249, 14251, 14281, 14293, 14303, 14321, 14323, 
       
   243 	14327, 14341, 14347, 14369, 14387, 14389, 14401, 14407, 
       
   244 	14411, 14419, 14423, 14431, 14437, 14447, 14449, 14461, 
       
   245 	14479, 14489, 14503, 14519, 14533, 14537, 14543, 14549, 
       
   246 	14551, 14557, 14561, 14563, 14591, 14593, 14621, 14627, 
       
   247 	14629, 14633, 14639, 14653, 14657, 14669, 14683, 14699, 
       
   248 	14713, 14717, 14723, 14731, 14737, 14741, 14747, 14753, 
       
   249 	14759, 14767, 14771, 14779, 14783, 14797, 14813, 14821, 
       
   250 	14827, 14831, 14843, 14851, 14867, 14869, 14879, 14887, 
       
   251 	14891, 14897, 14923, 14929, 14939, 14947, 14951, 14957, 
       
   252 	14969, 14983, 15013, 15017, 15031, 15053, 15061, 15073, 
       
   253 	15077, 15083, 15091, 15101, 15107, 15121, 15131, 15137, 
       
   254 	15139, 15149, 15161, 15173, 15187, 15193, 15199, 15217, 
       
   255 	15227, 15233, 15241, 15259, 15263, 15269, 15271, 15277, 
       
   256 	15287, 15289, 15299, 15307, 15313, 15319, 15329, 15331, 
       
   257 	15349, 15359, 15361, 15373, 15377, 15383, 15391, 15401, 
       
   258 	15413, 15427, 15439, 15443, 15451, 15461, 15467, 15473, 
       
   259 	15493, 15497, 15511, 15527, 15541, 15551, 15559, 15569, 
       
   260 	15581, 15583, 15601, 15607, 15619, 15629, 15641, 15643, 
       
   261 	15647, 15649, 15661, 15667, 15671, 15679, 15683, 15727, 
       
   262 	15731, 15733, 15737, 15739, 15749, 15761, 15767, 15773, 
       
   263 	15787, 15791, 15797, 15803, 15809, 15817, 15823, 15859, 
       
   264 	15877, 15881, 15887, 15889, 15901, 15907, 15913, 15919, 
       
   265 	15923, 15937, 15959, 15971, 15973, 15991, 16001, 16007, 
       
   266 	16033, 16057, 16061, 16063, 16067, 16069, 16073, 16087, 
       
   267 	16091, 16097, 16103, 16111, 16127, 16139, 16141, 16183, 
       
   268 	16187, 16189, 16193, 16217, 16223, 16229, 16231, 16249, 
       
   269 	16253, 16267, 16273, 16301, 16319, 16333, 16339, 16349, 
       
   270 	16361, 16363, 16369, 16381, 16411, 16417, 16421, 16427, 
       
   271 	16433, 16447, 16451, 16453, 16477, 16481, 16487, 16493, 
       
   272 	16519, 16529, 16547, 16553, 16561, 16567, 16573, 16603, 
       
   273 	16607, 16619, 16631, 16633, 16649, 16651, 16657, 16661, 
       
   274 	16673, 16691, 16693, 16699, 16703, 16729, 16741, 16747, 
       
   275 	16759, 16763, 16787, 16811, 16823, 16829, 16831, 16843, 
       
   276 	16871, 16879, 16883, 16889, 16901, 16903, 16921, 16927, 
       
   277 	16931, 16937, 16943, 16963, 16979, 16981, 16987, 16993, 
       
   278 	17011, 17021, 17027, 17029, 17033, 17041, 17047, 17053, 
       
   279 	17077, 17093, 17099, 17107, 17117, 17123, 17137, 17159, 
       
   280 	17167, 17183, 17189, 17191, 17203, 17207, 17209, 17231, 
       
   281 	17239, 17257, 17291, 17293, 17299, 17317, 17321, 17327, 
       
   282 	17333, 17341, 17351, 17359, 17377, 17383, 17387, 17389, 
       
   283 	17393, 17401, 17417, 17419, 17431, 17443, 17449, 17467, 
       
   284 	17471, 17477, 17483, 17489, 17491, 17497, 17509, 17519, 
       
   285 	17539, 17551, 17569, 17573, 17579, 17581, 17597, 17599, 
       
   286 	17609, 17623, 17627, 17657, 17659, 17669, 17681, 17683, 
       
   287 	17707, 17713, 17729, 17737, 17747, 17749, 17761, 17783, 
       
   288 	17789, 17791, 17807, 17827, 17837, 17839, 17851, 17863 
       
   289 };
       
   290 
       
   291 const TUint KPrimeTableSize = sizeof(KPrimeTable)/sizeof(TUint16);
       
   292 const TUint KLastSmallPrime = 17863; 
       
   293 //Next line doesn't work on arm4 as it doesn't make this calculation at compile
       
   294 //time but leaves it for runtime. Therefore we would have uninitialised const
       
   295 //data.
       
   296 //const TUint KLastSmallPrime = KPrimeTable[KPrimeTableSize-1];
       
   297 const TUint KLastSmallPrimeSquared = KLastSmallPrime*KLastSmallPrime;
       
   298 
       
   299 #endif