cast_sboxes.h.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:26k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. /*
  2.  * CAST-128 in C
  3.  * Written by Steve Reid <sreid@sea-to-sky.net>
  4.  * 100% Public Domain - no warranty
  5.  * Released 1997.10.11
  6.  */
  7. //
  8. // Values are changed to conform to padded packets emulator
  9. // $Id: cast_sboxes.h 5135 2006-11-18 22:06:15Z mouseland $
  10. //
  11. static const dword cast_sbox1[256] = {
  12. 0x197DC6CA, 0x2D34FB44, 0x317434B3, 0x5F158C11,
  13. 0xAF42FC97, 0x1B03BB2D, 0xCC70A4EC, 0xDB930FEE,
  14. 0x3076C53B, 0x1530FFDD, 0x73CBB6FC, 0x52611481,
  15. 0xECF911A6, 0x2AADD664, 0x25765CC3, 0xF58DBCFC,
  16. 0xA4DB00E9, 0x5A7940C2, 0xF2709581, 0xA3F9F83E,
  17. 0x87FD8303, 0x86955DF8, 0xDAC96107, 0x7CC4C758,
  18. 0x657E99F4, 0xDD0FEEF5, 0xCE72C164, 0x40DE2A49,
  19. 0x6E4E42BD, 0x4FC912DA, 0xDD79B498, 0x30482F00,
  20. 0x727D8E5D, 0xBCE2D975, 0xF7C03A93, 0x3B10B8A0,
  21. 0xA2EC5EC3, 0x455B3408, 0x2C675366, 0x5128D416,
  22. 0xEDB9B102, 0xE8121152, 0x6D5C0F10, 0x73908344,
  23. 0x23D6B717, 0x98299273, 0xB9A14F91, 0xBF56D669,
  24. 0x95434004, 0x529FA77C, 0x204512E9, 0x076CAC45,
  25. 0x011E6DB8, 0x37555E4B, 0xA2388809, 0x6AD11508,
  26. 0x99391D43, 0x286989F3, 0x408A820F, 0xE9952193,
  27. 0x3DA360B6, 0x24DD5761, 0xE82C1FDE, 0x72A9B1F5,
  28. 0xEB6C36EF, 0x4B80B8B6, 0xAD1D4F73, 0x170BE43E,
  29. 0xA585A0F0, 0x7E93BCD3, 0x7C5DF2EF, 0xC8CDAA3E,
  30. 0x8AFDBDD8, 0xBCF434D7, 0x57EC4833, 0x93DFF316,
  31. 0x7AB44D88, 0x05B55F92, 0x5CDB325E, 0x7A3FE0C5,
  32. 0x76CA701F, 0x69C50D35, 0x6E19AF41, 0x6CEF505B,
  33. 0x8C30377D, 0xE9255FAF, 0x8AA6B00A, 0x69EE63B8,
  34. 0xBEF591A2, 0x74D323E0, 0xB19353AB, 0x814C19ED,
  35. 0xFC097EAE, 0x1AD19B08, 0xF4DE8A13, 0xB5FA43E9,
  36. 0x446CFE72, 0xDB3E97F8, 0x52694453, 0xF4061FBC,
  37. 0xB82F022D, 0x97EB35BE, 0xCC44A179, 0x4E527F66,
  38. 0x2730A9AF, 0x7FE6574C, 0x507D9257, 0xB30E63E8,
  39. 0xB191E3F9, 0x72311CB2, 0xE006151C, 0x3408F931,
  40. 0x5642B029, 0x71EB64FE, 0x9BEE3CA8, 0xC0520361,
  41. 0x17511121, 0x9AE55F02, 0x5215D71C, 0x670BB059,
  42. 0xD3B005F1, 0xCF3DCEED, 0x23AB1447, 0x2A030127,
  43. 0xBA6E9C97, 0x0FE5D0AF, 0x1081E559, 0xF75BD4CD,
  44. 0xAD6CA715, 0x5ADC7539, 0x18A65932, 0xD0F14B4A,
  45. 0xBBC8645A, 0xC123BE9A, 0x2C3A50F3, 0xC4F7459F,
  46. 0xD474A576, 0x43C879C2, 0x4A0EEB7B, 0xD43DD2BA,
  47. 0xF87F7979, 0xD0CDD8D1, 0x743009DA, 0xEED103AD,
  48. 0x47C9E134, 0x8801CAA7, 0xC9B2BA00, 0x24D5B767,
  49. 0x9273EBD6, 0x4CA55055, 0x2A830E1E, 0x65180E09,
  50. 0x087C894F, 0x1AA769EA, 0x95B4E5E3, 0xC2BAF872,
  51. 0x89C4AA80, 0xF4E91537, 0x2C23509F, 0x2AAC66B1,
  52. 0x166B6FA8, 0xEA8A546A, 0xCEF25E12, 0xADFD77D9,
  53. 0xBE62B697, 0xFA7B3665, 0x7C21FF7D, 0x4B8D1BB7,
  54. 0x70B7915D, 0x16BA9C47, 0x349E24AF, 0xE47C427D,
  55. 0x4F5C1FEA, 0x4D4995E0, 0x186BEC98, 0xA9BA1D0A,
  56. 0x2841214F, 0x9F373161, 0xF7874778, 0x79487A7E,
  57. 0x1D94C58B, 0xED7551B9, 0x02F22510, 0x64356CB9,
  58. 0x2D37FD9E, 0x560113D8, 0x17CCA69E, 0x5A71E0CC,
  59. 0x4829C879, 0xEAED59DE, 0x38D6CBE5, 0x6C0DF7A6,
  60. 0x7F6B273A, 0x792842AB, 0x744F6302, 0x89E8A257,
  61. 0xC00B18C3, 0x24B3BF40, 0xCB17AEF6, 0xC122E0EF,
  62. 0x1DFB9D24, 0xE99CCFBC, 0x2E2F7DC2, 0x04ABB24F,
  63. 0x863AB55B, 0xBAD5520F, 0xAC95DF65, 0x63832676,
  64. 0x09C8516A, 0x975D982A, 0x355BC4D0, 0xDDCB2E84,
  65. 0xA8B69030, 0x9E35511C, 0xD9605C11, 0x6242B959,
  66. 0x42F371ED, 0xA16BBED5, 0x89D5783A, 0xF328D706,
  67. 0x078FD771, 0xCFF19E75, 0x5488262A, 0xAE5E899A,
  68. 0xD86ADFCD, 0x08D621ED, 0x2A9B78E2, 0x65D3DEE5,
  69. 0xC3A56BF0, 0x5D0B382B, 0x2B0E4E70, 0x37B7B618,
  70. 0xBA3E99FA, 0xBD8EE131, 0x28BFB6E6, 0x25EA2111,
  71. 0xCC174CCC, 0x28512E2F, 0x30C0B223, 0x2E6C30E2,
  72. 0xFA409174, 0xAE83FED3, 0x63205138, 0x313ED28A,
  73. 0x23D77AF4, 0x4005527F, 0xA1DF8313, 0x516F070A,
  74. 0x77BEE64C, 0xFCD559D2, 0xFBED49D6, 0x9BDFCF50,
  75. 0xD6E4F56A, 0xB4F5E20C, 0x603B9160, 0xE1BF1B7E,
  76. };
  77. static const dword cast_sbox2[256] = {
  78. 0xE9DE82E4, 0xB1CB2655, 0xA48773AB, 0xFF5FD645,
  79. 0x0D829C6F, 0x0D7AF166, 0x6B6653A6, 0x54A30F5E,
  80. 0x469D41DA, 0x7D727867, 0x36AEDF72, 0xDE6FD448,
  81. 0xB3119415, 0x01E29B58, 0x355E073D, 0x7D834511,
  82. 0x34ED9241, 0xB9BA5A1A, 0x5957DCD9, 0x4F0F53DB,
  83. 0xEA223C5D, 0x96FBB6CC, 0x90C74C55, 0x36F40C65,
  84. 0xC4CF7359, 0x9783CE5E, 0xFC9059C2, 0x414162E0,
  85. 0xB2C35626, 0xBC8472C1, 0x8CD1020E, 0x70F6655A,
  86. 0xD431E6E3, 0xF5FEC214, 0x317A683B, 0xC3031395,
  87. 0x1A06118F, 0x63BFCF57, 0x096C6A48, 0x4B795EC0,
  88. 0x7534E90D, 0xF5E9587A, 0xF6D60745, 0xE75745DC,
  89. 0x04CA5D7A, 0xAB6B9D7E, 0x17985223, 0xA79DD8C7,
  90. 0xB8C87DC8, 0x75657E51, 0x5DC238E1, 0x9C3B08A3,
  91. 0x8F2E3AF6, 0x74B80C25, 0xB655CB8F, 0xA542E36F,
  92. 0x7BED9304, 0x977226DA, 0x444F0A0D, 0xD2B15B0C,
  93. 0x9B049802, 0xDE85FC6E, 0xE792D57C, 0x23887088,
  94. 0xDF8349E1, 0x39116EE3, 0xBD5E5CCB, 0x98B740F5,
  95. 0x387A87A0, 0xC9F48D38, 0xA87170FA, 0x325FAD33,
  96. 0xB5CA814F, 0x7C40387D, 0xC7FD3019, 0xF04FB660,
  97. 0x568217DF, 0x45F49F93, 0x0AE19C19, 0xD2A76B8E,
  98. 0x2B92494F, 0x310092A8, 0x612DA5F8, 0xE977BD7B,
  99. 0x141B279E, 0x5175428F, 0xEDD259B9, 0x1390BA5A,
  100. 0x32FBA2CF, 0x96519E55, 0x8DFFAA59, 0x62215418,
  101. 0x6444D9EF, 0xFF96760B, 0x5164A7E9, 0xD61A9BB7,
  102. 0xCBE59DE0, 0x7D341AA2, 0x4941315A, 0x6D6B7D46,
  103. 0x45FF0CC1, 0x2E394B29, 0x568777AB, 0x29250CB5,
  104. 0xE4611882, 0xF4A72870, 0x872469ED, 0x09372704,
  105. 0xB73AD033, 0xEE7DA1C8, 0xEC2BE7FE, 0x0DB1FE34,
  106. 0xAE7D24C5, 0xFDABC6E0, 0x659911F0, 0x35A37254,
  107. 0xBA172537, 0x3F3188F8, 0x036FE8E2, 0x82EE8144,
  108. 0xEA1AC289, 0x9630F6E0, 0xD59E5BA5, 0xF3914D24,
  109. 0x4E750BCC, 0x119700B8, 0xBB356A57, 0x88ACA6F5,
  110. 0xB648F0EF, 0xB156B661, 0xC62525EA, 0x321FAA96,
  111. 0x627382E1, 0x847E090A, 0xF48C8D5D, 0x10FB5B27,
  112. 0x2307B0C5, 0x7C0E0884, 0x574C81B0, 0x123FA898,
  113. 0x08F38A98, 0x88F6A3ED, 0xDE7431E4, 0x38DB91EA,
  114. 0x1147003C, 0xB846EA27, 0x6A048E08, 0x82DF272C,
  115. 0x4F0323D0, 0x1DFECE51, 0x39FD760C, 0xF13C594E,
  116. 0xA128E144, 0x961F5E6B, 0x1D4E0BF0, 0x84013740,
  117. 0x17B54CA8, 0x33988A56, 0x25F73DC5, 0x3B3EB123,
  118. 0xB19A54DD, 0xF4795330, 0x52181A7A, 0x07C3D7F6,
  119. 0x70E807F2, 0xEAB3C7EB, 0xA391940F, 0x06C1AA99,
  120. 0x529D5707, 0xF465E887, 0x1773BA74, 0x2A27192C,
  121. 0x69BB43ED, 0x227FA502, 0xB1CD8CDA, 0x63E524A0,
  122. 0x9521ECB3, 0x74E10F7E, 0x7E60EA1F, 0xDF0BDCF4,
  123. 0xE4001068, 0xFBBB14BA, 0x507AF536, 0x608A3038,
  124. 0x5847010F, 0x96FEB6E6, 0x66EDAC4C, 0x1570205C,
  125. 0xF0E68E75, 0x559904F3, 0x80C80F32, 0xEEC0CC51,
  126. 0xACFDB7DC, 0x389CFFF0, 0xDE0B0FF9, 0xDB771446,
  127. 0x8D6C7D13, 0x40F895DD, 0x4197AAB0, 0xFD97F91B,
  128. 0x9234EF4A, 0x7CCBC89A, 0xE8ABE248, 0x331E8AC1,
  129. 0xBB640D41, 0xCCF7A737, 0x9307C6CF, 0x9DFFB756,
  130. 0x080CB739, 0x308C23B5, 0x72DB5727, 0x2C3781DC,
  131. 0x7A0C1E01, 0xD9785A23, 0x8608846F, 0xDFD80722,
  132. 0x1F6510C9, 0x95DD1E71, 0xAE9C5C98, 0xA5E02969,
  133. 0xC926C052, 0x779A8EA0, 0xFA89D290, 0x9152E79F,
  134. 0xA85F0BDB, 0x7CBF9BBF, 0x6AEFE389, 0xA03B4196,
  135. 0xAAD1F233, 0xA64D53BE, 0xFFACA162, 0xE46D488D,
  136. 0xC1CA868D, 0xF322B89D, 0xA8C21B1B, 0x4C06FB55,
  137. 0x1C2CC6A6, 0x6570A95D, 0x855011B5, 0xC8084A0C,
  138. 0x8BD693B0, 0xFC2757FC, 0x8736C33F, 0x796346A4,
  139. 0x1FF91BAA, 0xB645908C, 0xAC851299, 0x3D35DE2C,
  140. 0xC7733074, 0x95BC86FD, 0xF64C0DD3, 0x26501285,
  141. 0xA366F13E, 0x989B184D, 0x545B940E, 0x44E3F2CD,
  142. };
  143. static const dword cast_sbox3[256] = {
  144. 0xA84F4E0E, 0x56515265, 0x189AC2A3, 0x9F8A3079,
  145. 0x6BC13C47, 0xFFD247BF, 0xFA5D0251, 0xEEC30FBF,
  146. 0x5CB5DE79, 0xD5C4F101, 0xF9810808, 0x5B7D840E,
  147. 0x7A2A2695, 0xE837503D, 0x3626A298, 0x0499CE36,
  148. 0xC50024A9, 0x280B6562, 0xAF3D0221, 0xEB26BD68,
  149. 0x5D57E6A7, 0xA6512F90, 0x56C527A4, 0xF0245173,
  150. 0x131F4EAE, 0x4118AEA8, 0x2BCEE21F, 0x31A4AB97,
  151. 0x06497B9F, 0x2950D2B8, 0x3C396185, 0xB094BA94,
  152. 0x36F44D79, 0x4EF9BBB2, 0x7B1496E3, 0x6CF66E9B,
  153. 0x8311D54B, 0x81144AA6, 0xE771703A, 0x45DAD87B,
  154. 0x1EBE0118, 0x01A09E92, 0x904F107B, 0x5C1E0664,
  155. 0xD5BD03DD, 0xBEAD9868, 0x768F54B5, 0xA0D4DA36,
  156. 0xDB3DAB8C, 0x982B4637, 0x8A4F5EE9, 0x211B6302,
  157. 0x0D2E0734, 0xB01BBA0F, 0xCB611D05, 0xDFB3A2B7,
  158. 0x6C8109C5, 0x057CC3B1, 0x4904721B, 0xBADC9675,
  159. 0xF965C05F, 0x874E916B, 0xF5199B1A, 0xD3674E1C,
  160. 0xB3BA4CD3, 0x3691150F, 0xDDAF6A12, 0x2963ADBD,
  161. 0xBB706D50, 0x13565E9D, 0xE395EE04, 0xACD0B037,
  162. 0xEFA744C6, 0x3D8B4C23, 0x370E18FF, 0x5DCF79CA,
  163. 0x4140D026, 0x8423DF93, 0xA7E706C3, 0x4B2FF736,
  164. 0xE06A217E, 0x094B380C, 0x6542AA90, 0x66F01AAC,
  165. 0xADF618B0, 0xCAD5357E, 0x400EF357, 0xBE42F2FB,
  166. 0xA6F2C4FC, 0xB9DFF8CA, 0x584B0207, 0x34F59053,
  167. 0xDD702520, 0xD54B611F, 0xADF9C5B0, 0xF62AD394,
  168. 0x416F4B4E, 0x2F398E5D, 0x20293E52, 0xE6D0DBDF,
  169. 0xE2CF0655, 0xB5875184, 0xE0CA5CEE, 0x04E789F3,
  170. 0xB1918765, 0x6967E9B4, 0xCDCC2062, 0x5E70EB20,
  171. 0xBDE4BD6E, 0x5AA826CE, 0xE85FB8E0, 0xE6790336,
  172. 0xE698A851, 0x896B19D1, 0x3F44F658, 0xABE4D046,
  173. 0x5CCD394D, 0xD48EB1ED, 0xB4BAE9B8, 0x9DC1533F,
  174. 0xF0738F12, 0x6D231ED3, 0x77919102, 0xBD2E8A31,
  175. 0xC18B8AE1, 0x234920C2, 0x66EAFF45, 0x19FD771C,
  176. 0xDF144AA8, 0x17C1E8AA, 0x83A30282, 0xA43D1AF1,
  177. 0x0A1EAF69, 0x48C9657B, 0xDDEECAB7, 0x6BFE61BF,
  178. 0x738ACA13, 0x95338745, 0x649A37E6, 0x6F216E86,
  179. 0x19779AB7, 0x212E6EF9, 0x28B86AFE, 0x81C41036,
  180. 0xFCD52F44, 0xF97BFAA6, 0x1A46420F, 0xE0D987E0,
  181. 0x0CA45AC9, 0xEF484C5C, 0x3956DF0A, 0x7C5FA373,
  182. 0x3AE54A49, 0x128733EC, 0x95D721FE, 0x4657851F,
  183. 0xB4A6EFB1, 0x7247E075, 0x2FCA19EB, 0x3DC00C95,
  184. 0x5CCA3913, 0x0F6851F7, 0xE52EC6C1, 0x61AA4813,
  185. 0x326E486E, 0xDA0B6862, 0xD9023891, 0xC205398B,
  186. 0x44830DB2, 0xD21F34D6, 0x0B594F5A, 0x61C1D0EC,
  187. 0x840A77FF, 0x0794B524, 0x59101C1C, 0x2C0F3C37,
  188. 0xF1029626, 0x699AEC7B, 0xE5599EC7, 0x25CE4D8A,
  189. 0xAC7B7B56, 0xF902C8CB, 0xBEF3C56B, 0x5CEE04C7,
  190. 0x8356056F, 0xC6EB69F5, 0xA41EB1F9, 0xCF807FFD,
  191. 0x98B24472, 0xC035BF28, 0xD7AA4370, 0x5092901D,
  192. 0xEA8F387D, 0xF700BB44, 0x38B89AF1, 0x2E167635,
  193. 0x59CDE172, 0x6C4D6B59, 0xD627A66A, 0x290C0247,
  194. 0x067D4061, 0x0EFBD268, 0x911757DD, 0x62725342,
  195. 0xF09D5448, 0xDD1AFD5F, 0x9A78CE29, 0xC75A4837,
  196. 0x07301D19, 0xD9BACD40, 0xC05BEA7E, 0x6BA3F424,
  197. 0x5B439CD3, 0x03CC533B, 0x229FBBBD, 0x3B7D540B,
  198. 0xDDD7CF96, 0x7A4F8E0E, 0xC35431E5, 0x48A96ADB,
  199. 0x8CCDA842, 0x1E337FDB, 0x909A7D16, 0x73553595,
  200. 0x683437E8, 0xFFA81491, 0x9B326E30, 0xEB83B557,
  201. 0x811C8A77, 0xFE7F7F40, 0xC35B0444, 0x9012EA03,
  202. 0xD866830F, 0x3AD77FF9, 0x38D56F41, 0x6323C5A8,
  203. 0x5C313181, 0xA390348A, 0xDAE17047, 0x73A56537,
  204. 0x1D6D94FB, 0x4ADABF15, 0xAA5D3636, 0xA098AACE,
  205. 0xFB1ABD6F, 0x2D76DFAA, 0xA74BA11F, 0x2A0CA54F,
  206. 0x17498ABC, 0x2E92B417, 0xE1AAC1E0, 0xC2D164B9,
  207. 0x7FD80D03, 0x6C314E8E, 0x497BA7BC, 0xA628C91D,
  208. };
  209. static const dword cast_sbox4[256] = {
  210. 0x67B00A38, 0xEBE87E76, 0x9CAD11AB, 0x4FC4999D,
  211. 0xC901CC2F, 0xE04A9D08, 0x8943B21B, 0x68D20F2F,
  212. 0x52DC5B18, 0x3C167A9B, 0xCC54208E, 0xD77B44B4,
  213. 0x3032A904, 0xCF7C1521, 0x46FF5D02, 0x8C9F465B,
  214. 0x5512B5F1, 0x975C7FCA, 0x06144979, 0x783C07F5,
  215. 0xC07C80F1, 0xA6B79764, 0x0CC302F2, 0xB9649690,
  216. 0x626028F3, 0x0BAC8D01, 0x59EC7A7D, 0x2206E43E,
  217. 0x5ADF8FF8, 0xA61B32A0, 0xEC90B00B, 0xF033FFDE,
  218. 0x87C8A50F, 0x8705A551, 0xB5CEC48B, 0xF4E9C981,
  219. 0x0C3B8817, 0xBF78D6F5, 0xD486871D, 0x3F2A6135,
  220. 0xB6283A23, 0x1D76D5BA, 0x39B918A1, 0xC0D5C8EC,
  221. 0xB7A0AA30, 0xC1EF9262, 0xC5766748, 0x981BECA5,
  222. 0xFDA2D850, 0xBCE11E1D, 0xB7BD74D0, 0xA5EACF50,
  223. 0x7B2EC462, 0xFC7E68D9, 0xDF8E507C, 0x0924701E,
  224. 0x4E358F86, 0x63756098, 0x4ECAE919, 0xA3F8D0DE,
  225. 0x58C508BC, 0x20063769, 0xF39F41C8, 0x83460DA0,
  226. 0xA7D04FD5, 0x2411DB2C, 0xEEEF786A, 0xAA1F0974,
  227. 0x3E654400, 0x7EA72EF2, 0x2FCA5C1E, 0x1762B34B,
  228. 0x1A75183D, 0xFEC740C9, 0x971E0FC5, 0xBA4F3C14,
  229. 0x3D1EAA6D, 0xC4612FA3, 0x54FD708D, 0xA3A672EF,
  230. 0x9632FAAE, 0xE086CD70, 0x6856AF48, 0xE38877CC,
  231. 0x35D008D2, 0x3325295E, 0xA339ADF5, 0x59E44AAC,
  232. 0x2A09E518, 0xDC5D533F, 0x33A769C4, 0x15DADB8E,
  233. 0x56BB8061, 0xBBF14C12, 0x0A9FE386, 0x174A2B72,
  234. 0xC8D8E9AB, 0xD13EF207, 0x17012B5A, 0x50353958,
  235. 0x709F11F8, 0x3CE677FE, 0x6AFD2220, 0xEEBA1541,
  236. 0x7EC1F648, 0xEE18AAE8, 0x0473F6F8, 0xB4A9BF3C,
  237. 0xB38DAA99, 0xD6D4ACD4, 0xE3748AC3, 0xCF221839,
  238. 0x3EC21CFD, 0x051B6CD2, 0x09FFDBAF, 0x10263F38,
  239. 0xFF835D53, 0x7AEBFAD3, 0x76F5FA8E, 0xB8B3243A,
  240. 0x06DD4BBB, 0x352636D6, 0x1884D860, 0x86BCC73E,
  241. 0x44920815, 0x36FB40DB, 0x019E7443, 0xAB4E3934,
  242. 0xE8E18472, 0x7D4B29E2, 0x4022DE39, 0x156A794C,
  243. 0xB2CADDE1, 0xFB15B0EB, 0xB530F721, 0xB6F16757,
  244. 0xC21DD552, 0xCF791507, 0x71D9EE1C, 0xAD122364,
  245. 0x29FBABC6, 0xD9573915, 0x73FB9308, 0xDABEAE83,
  246. 0xC6533F4B, 0x29BF1B25, 0xBB980607, 0x4ED3F794,
  247. 0xB93591C3, 0xC092BA48, 0x49B04808, 0x0873FEB8,
  248. 0xD2A1A24D, 0x9D0F296D, 0x0D61480B, 0x08ADC3DE,
  249. 0x428881CA, 0xB0E65594, 0x189D0601, 0x4E525706,
  250. 0xF8F92E58, 0x1A5840BD, 0x69438219, 0xCB80A930,
  251. 0xF4F499D9, 0xC95309E8, 0x0073CC23, 0x8E39C96D,
  252. 0x2669B36D, 0xAFC97016, 0xEE3ED53F, 0x977CA79C,
  253. 0xAF69AB02, 0xDCCAB656, 0x0273AC4E, 0xE63944CD,
  254. 0x6EE3519A, 0x4E44B988, 0x6C32326E, 0x8C71AF00,
  255. 0x73E7D634, 0x07498BCD, 0x0C7B9581, 0x5743D846,
  256. 0xBE7508D0, 0xF6D81C04, 0xF24EB7A7, 0x7A8FCF8E,
  257. 0x407E097E, 0x3BE16A4D, 0x2F9C97CE, 0xD25575D8,
  258. 0x1801C82F, 0xC6747798, 0x926435F8, 0x70A6E814,
  259. 0x261E56D2, 0x888242E5, 0x5BB79224, 0x65811B63,
  260. 0x8AB69187, 0x902AEB35, 0x4B93CD52, 0x90D61BB4,
  261. 0x25D7AB3E, 0xEE3C4287, 0x81FAB693, 0x02B5DA17,
  262. 0x067373E8, 0x73D968EB, 0x1DDB6DC6, 0xB92F667C,
  263. 0x2D991AA4, 0x4D0F4C42, 0xDF36E20B, 0xA703A2D4,
  264. 0x9A3A6F62, 0x6EA0FEAB, 0xE82C2642, 0xEB71BB3E,
  265. 0x4E648123, 0xC6DC6F06, 0x369B289C, 0x6569829A,
  266. 0x381963F5, 0x63819E73, 0xCB86E9D8, 0x36DC1808,
  267. 0x684812CA, 0x47B19BD2, 0xA7FA6726, 0x3DC87C79,
  268. 0xEF027091, 0x717B4644, 0xB8F8B476, 0x8A409FEC,
  269. 0xAB45AC6B, 0xE1BFCFC8, 0x1071CFD8, 0x1D417F61,
  270. 0xAE039637, 0x977D173E, 0xBE74982D, 0xE7CC1ED8,
  271. 0xE74B5E15, 0x84B61DB7, 0xA2F13084, 0x07C28B52,
  272. 0x770EC5F5, 0xC789E132, 0xDD0996EE, 0x5D52B7DE,
  273. 0x4C5B0AE7, 0x40D674CF, 0x4D9BBA59, 0x096DA06C,
  274. };
  275. static const dword cast_sbox5[256] = {
  276. 0x3710C652, 0x7F7FA987, 0x0FC050A3, 0xEFFEE3C0,
  277. 0x28406CF7, 0xD2A1E341, 0x183A61D6, 0xE1F20090,
  278. 0x6804D8B7, 0x9467E326, 0x80374914, 0x537A047A,
  279. 0x075A2C73, 0xA5B1CB16, 0x47D7F96D, 0x0495CF70,
  280. 0xE6344759, 0x06AD8911, 0x6DFA8FC1, 0x14436281,
  281. 0x24A1394B, 0xB62D0038, 0xC2B1ED40, 0x7394DBAE,
  282. 0xC1B10348, 0xC5306D5A, 0x871B13DB, 0x22692CD5,
  283. 0xAD559461, 0x13D79297, 0x9BF81F71, 0x20D13528,
  284. 0xE98C0C95, 0xC0009EE0, 0x0F78F333, 0x8DEC2476,
  285. 0x74464BD3, 0xDDDD6153, 0xB18C9E0F, 0x397BEBE0,
  286. 0x5EA3622E, 0x293D1BC2, 0xC33310E7, 0x35AC7974,
  287. 0x88934093, 0xD4209D5D, 0x246D79DA, 0x9051EE04,
  288. 0x10170514, 0xDFB7E6F2, 0xE43A9AD8, 0x3ABA2BBF,
  289. 0xF83E91A0, 0x39D116B3, 0xE49B92F2, 0x33953F75,
  290. 0x2FD80547, 0xD28E0D8F, 0x438F6127, 0x8C141A47,
  291. 0xB6163009, 0xDACEDC56, 0xF1160867, 0x3416DC34,
  292. 0x9CF742D7, 0x21928259, 0x0E3085C2, 0x2BCB663C,
  293. 0xC15B2BB0, 0xC809FF56, 0x5BEEDA29, 0x71F3C64F,
  294. 0x4552ECA4, 0xCE03437F, 0x072FF7AA, 0x27CFFE6E,
  295. 0x18EC74B3, 0x13906FA4, 0x0203EA47, 0x1C1E0EA8,
  296. 0x4B0AC3DE, 0xB8C152E3, 0x6C6AA5E0, 0x6010E4ED,
  297. 0xCDBB0904, 0xAC841C3E, 0x067547A3, 0x0396924D,
  298. 0x9E0F0745, 0xFFDCBEA4, 0x0E03B072, 0xF6BE17C9,
  299. 0xCEE7EBA2, 0x81B62625, 0x5624F15C, 0x386A7340,
  300. 0x4E529719, 0x722366B1, 0xFEE81841, 0xD9A997E2,
  301. 0x1D601B9C, 0xC3348D59, 0xF4300752, 0xC97C929F,
  302. 0x3BF1652A, 0x53D87C1C, 0x4A2BCD7E, 0x09E27458,
  303. 0xA92697D4, 0x420021EA, 0xEF995BA5, 0x98EB1D3C,
  304. 0x75ED9088, 0x81DACEC4, 0xD3AAC0F7, 0x86779D2B,
  305. 0x91486168, 0x1F3822C9, 0x274FFC55, 0xC396E525,
  306. 0x0D370844, 0x0C296EC9, 0xCA770FCD, 0x5059143B,
  307. 0xD7B8874A, 0x48AE70E4, 0xBC42F941, 0x4CAF0B6C,
  308. 0xF1CDDD4C, 0xD3C55A1A, 0xFDA1ABD1, 0x7788D898,
  309. 0x6A65FB69, 0xBE600C6C, 0x9E92348B, 0x01F57DEF,
  310. 0x22A0EFA1, 0xF8AE94B9, 0x8E179441, 0xEB04F952,
  311. 0x397FBBE4, 0x818FF421, 0xCD3FCC12, 0x24A73CC0,
  312. 0xA0D05E43, 0x6AE42BA5, 0x5BEBDA0E, 0xBCDD5759,
  313. 0x66C5C8BD, 0x92EC3944, 0x4929B0F6, 0x839748FD,
  314. 0x7B5E0A42, 0x19771EFE, 0x85FB6E09, 0xCAF402AD,
  315. 0xEF7923D2, 0xFF95CBA3, 0x1160E237, 0x40E4A278,
  316. 0xA328138E, 0x24574F83, 0xFD593E60, 0x2567195E,
  317. 0xB67ADA45, 0xB99C9A6F, 0x37E461B5, 0x597D584F,
  318. 0x184F6927, 0x8D74CC66, 0xC1136B14, 0xDD276E4C,
  319. 0xCAB8DF05, 0xB0FFC678, 0xAAC53C8F, 0xA0645B64,
  320. 0xDAC41C0D, 0x33FE9796, 0xD21BE506, 0xD2341087,
  321. 0x3A532011, 0x059F4FCE, 0x6AF365A7, 0x5398ACC5,
  322. 0xEA851C40, 0x36C4BE12, 0x417FBC54, 0x249E0F2F,
  323. 0xF84ACF7B, 0xB68D0572, 0x777EDB1C, 0x54284983,
  324. 0x469359C0, 0x85E823EC, 0xFC11D1FF, 0xC3454B04,
  325. 0xF37FBA21, 0xA4C72862, 0xD1469DEE, 0x91F6339F,
  326. 0x0FFEF39E, 0x2249F403, 0x050F32E8, 0xBF4AE336,
  327. 0x5A01F325, 0xEF6F98BF, 0x886BBDFD, 0x3C206BF7,
  328. 0x05A7DAC8, 0x0C070377, 0x5A5BF01D, 0xF89BC9C5,
  329. 0x0FE08876, 0x88434549, 0x8CDD1A59, 0x1398FFAD,
  330. 0x58AC1E3F, 0x43126F37, 0x0CE30BA0, 0x9E390C90,
  331. 0x000C6A13, 0x6D745F31, 0xDC9DC402, 0x586DD0AF,
  332. 0xF8FE9F03, 0xD67A1745, 0xFCD9638F, 0x71248CB9,
  333. 0x4F849A0E, 0x9FF3B675, 0x7AA9DA07, 0xE97E0FEF,
  334. 0xF5AE7C14, 0xB71F1DA0, 0x480B18AB, 0xA16C693F,
  335. 0xEB5A2645, 0x2EDE5AF6, 0x65022E6A, 0xB8ED8A8B,
  336. 0x3F9A9782, 0xE5116F57, 0xD18B0B25, 0x2EF182F2,
  337. 0xD36DF0DA, 0xFBF75BD4, 0xADA8CF0A, 0xE3995275,
  338. 0xC7D31F3D, 0x60601F5C, 0xC8685AFB, 0xF8D3F902,
  339. 0x19DD16BC, 0x246CAAFF, 0x32ABBCF7, 0x5CA178BB,
  340. };
  341. static const dword cast_sbox6[256] = {
  342. 0x3710C652, 0x7F7FA987, 0x0FC050A3, 0xEFFEE3C0,
  343. 0x28406CF7, 0xD2A1E341, 0x183A61D6, 0xE1F20090,
  344. 0x6804D8B7, 0x9467E326, 0x80374914, 0x537A047A,
  345. 0x075A2C73, 0xA5B1CB16, 0x47D7F96D, 0x0495CF70,
  346. 0xE6344759, 0x06AD8911, 0x6DFA8FC1, 0x14436281,
  347. 0x24A1394B, 0xB62D0038, 0xC2B1ED40, 0x7394DBAE,
  348. 0xC1B10348, 0xC5306D5A, 0x871B13DB, 0x22692CD5,
  349. 0xAD559461, 0x13D79297, 0x9BF81F71, 0x20D13528,
  350. 0xE98C0C95, 0xC0009EE0, 0x0F78F333, 0x8DEC2476,
  351. 0x74464BD3, 0xDDDD6153, 0xB18C9E0F, 0x397BEBE0,
  352. 0x5EA3622E, 0x293D1BC2, 0xC33310E7, 0x35AC7974,
  353. 0x88934093, 0xD4209D5D, 0x246D79DA, 0x9051EE04,
  354. 0x10170514, 0xDFB7E6F2, 0xE43A9AD8, 0x3ABA2BBF,
  355. 0xF83E91A0, 0x39D116B3, 0xE49B92F2, 0x33953F75,
  356. 0x2FD80547, 0xD28E0D8F, 0x438F6127, 0x8C141A47,
  357. 0xB6163009, 0xDACEDC56, 0xF1160867, 0x3416DC34,
  358. 0x9CF742D7, 0x21928259, 0x0E3085C2, 0x2BCB663C,
  359. 0xC15B2BB0, 0xC809FF56, 0x5BEEDA29, 0x71F3C64F,
  360. 0x4552ECA4, 0xCE03437F, 0x072FF7AA, 0x27CFFE6E,
  361. 0x18EC74B3, 0x13906FA4, 0x0203EA47, 0x1C1E0EA8,
  362. 0x4B0AC3DE, 0xB8C152E3, 0x6C6AA5E0, 0x6010E4ED,
  363. 0xCDBB0904, 0xAC841C3E, 0x067547A3, 0x0396924D,
  364. 0x9E0F0745, 0xFFDCBEA4, 0x0E03B072, 0xF6BE17C9,
  365. 0xCEE7EBA2, 0x81B62625, 0x5624F15C, 0x386A7340,
  366. 0x4E529719, 0x722366B1, 0xFEE81841, 0xD9A997E2,
  367. 0x1D601B9C, 0xC3348D59, 0xF4300752, 0xC97C929F,
  368. 0x3BF1652A, 0x53D87C1C, 0x4A2BCD7E, 0x09E27458,
  369. 0xA92697D4, 0x420021EA, 0xEF995BA5, 0x98EB1D3C,
  370. 0x75ED9088, 0x81DACEC4, 0xD3AAC0F7, 0x86779D2B,
  371. 0x91486168, 0x1F3822C9, 0x274FFC55, 0xC396E525,
  372. 0x0D370844, 0x0C296EC9, 0xCA770FCD, 0x5059143B,
  373. 0xD7B8874A, 0x48AE70E4, 0xBC42F941, 0x4CAF0B6C,
  374. 0xF1CDDD4C, 0xD3C55A1A, 0xFDA1ABD1, 0x7788D898,
  375. 0x6A65FB69, 0xBE600C6C, 0x9E92348B, 0x01F57DEF,
  376. 0x22A0EFA1, 0xF8AE94B9, 0x8E179441, 0xEB04F952,
  377. 0x397FBBE4, 0x818FF421, 0xCD3FCC12, 0x24A73CC0,
  378. 0xA0D05E43, 0x6AE42BA5, 0x5BEBDA0E, 0xBCDD5759,
  379. 0x66C5C8BD, 0x92EC3944, 0x4929B0F6, 0x839748FD,
  380. 0x7B5E0A42, 0x19771EFE, 0x85FB6E09, 0xCAF402AD,
  381. 0xEF7923D2, 0xFF95CBA3, 0x1160E237, 0x40E4A278,
  382. 0xA328138E, 0x24574F83, 0xFD593E60, 0x2567195E,
  383. 0xB67ADA45, 0xB99C9A6F, 0x37E461B5, 0x597D584F,
  384. 0x184F6927, 0x8D74CC66, 0xC1136B14, 0xDD276E4C,
  385. 0xCAB8DF05, 0xB0FFC678, 0xAAC53C8F, 0xA0645B64,
  386. 0xDAC41C0D, 0x33FE9796, 0xD21BE506, 0xD2341087,
  387. 0x3A532011, 0x059F4FCE, 0x6AF365A7, 0x5398ACC5,
  388. 0xEA851C40, 0x36C4BE12, 0x417FBC54, 0x249E0F2F,
  389. 0xF84ACF7B, 0xB68D0572, 0x777EDB1C, 0x54284983,
  390. 0x469359C0, 0x85E823EC, 0xFC11D1FF, 0xC3454B04,
  391. 0xF37FBA21, 0xA4C72862, 0xD1469DEE, 0x91F6339F,
  392. 0x0FFEF39E, 0x2249F403, 0x050F32E8, 0xBF4AE336,
  393. 0x5A01F325, 0xEF6F98BF, 0x886BBDFD, 0x3C206BF7,
  394. 0x05A7DAC8, 0x0C070377, 0x5A5BF01D, 0xF89BC9C5,
  395. 0x0FE08876, 0x88434549, 0x8CDD1A59, 0x1398FFAD,
  396. 0x58AC1E3F, 0x43126F37, 0x0CE30BA0, 0x9E390C90,
  397. 0x000C6A13, 0x6D745F31, 0xDC9DC402, 0x586DD0AF,
  398. 0xF8FE9F03, 0xD67A1745, 0xFCD9638F, 0x71248CB9,
  399. 0x4F849A0E, 0x9FF3B675, 0x7AA9DA07, 0xE97E0FEF,
  400. 0xF5AE7C14, 0xB71F1DA0, 0x480B18AB, 0xA16C693F,
  401. 0xEB5A2645, 0x2EDE5AF6, 0x65022E6A, 0xB8ED8A8B,
  402. 0x3F9A9782, 0xE5116F57, 0xD18B0B25, 0x2EF182F2,
  403. 0xD36DF0DA, 0xFBF75BD4, 0xADA8CF0A, 0xE3995275,
  404. 0xC7D31F3D, 0x60601F5C, 0xC8685AFB, 0xF8D3F902,
  405. 0x19DD16BC, 0x246CAAFF, 0x32ABBCF7, 0x5CA178BB,
  406. };
  407. static const dword cast_sbox7[256] = {
  408. 0xF681827C, 0x0405D598, 0x73D3AFAB, 0x8F384DF4,
  409. 0x86800CDF, 0xC409389A, 0xB7201080, 0x7B021000,
  410. 0x7E2B6556, 0xFCB96CB0, 0x53196299, 0xCF88B430,
  411. 0xCE62AFE2, 0x8C06800A, 0x57AFA4C7, 0x8BAB5895,
  412. 0x7646D9B1, 0x75FE8479, 0xB4D1C629, 0xA069CC1E,
  413. 0x97D6E395, 0xC683780C, 0x89BFC89F, 0x3DC420BB,
  414. 0x1002DEAD, 0x7FB54DB3, 0xB639AB39, 0x12DC557C,
  415. 0xF1DBB8DA, 0x9092F28F, 0x4B5F7EF8, 0x608F7A62,
  416. 0x3B4F632B, 0x191C878E, 0x492211DA, 0x15DF8F7C,
  417. 0xED600F9F, 0xFB32FCA2, 0xAF91A4E1, 0x33CB65AA,
  418. 0xF72D8A39, 0x450452EB, 0x6DAC281D, 0xA9643BFC,
  419. 0x6987F6F6, 0xE8629757, 0x83547C6C, 0x8898E073,
  420. 0x339C32D8, 0xF27DBEE8, 0x02B8B0D0, 0xCF89871E,
  421. 0x763E6EEE, 0x6524C49D, 0xF8A8D478, 0x6E06FDDD,
  422. 0x118C7B08, 0x4087BA66, 0x4844D924, 0x753F54B0,
  423. 0x14777856, 0x83877153, 0xFF9CCE05, 0xE4F59BC8,
  424. 0x701D55C9, 0x1F223875, 0x1F71931A, 0xBC67C2F4,
  425. 0x43401260, 0x236AC0BB, 0x96024933, 0xEC85C944,
  426. 0x7F2FBF1B, 0x8F4E4715, 0x773FDE80, 0x843FB1B8,
  427. 0x04AB3DFA, 0x53DFAFA4, 0xBF0954F2, 0x84968951,
  428. 0xF0D2AB0E, 0x800CE757, 0x508FAA97, 0xED98411D,
  429. 0x5596F926, 0x14D4102D, 0x68A1E141, 0xAE48DAFF,
  430. 0x12062872, 0x015A1819, 0xDA6F1720, 0xD78353F4,
  431. 0x371337E2, 0x676B0128, 0xB3C91E22, 0x597ABB2E,
  432. 0xC5DB3677, 0x2429EA6C, 0xE5C00549, 0x420E057B,
  433. 0xAA301520, 0x4A9393C4, 0x8E73DD94, 0xA44E2EED,
  434. 0xF821D50D, 0xD8993D40, 0x80C28403, 0x5E1B3874,
  435. 0xAFDF740F, 0xBE4BB7F1, 0xEBCE2C97, 0x7193223E,
  436. 0xCD180424, 0x0D9A11B5, 0xBD56A44F, 0xFBB8FC1D,
  437. 0x340E757E, 0xC4855BAE, 0xD89A0D2B, 0xEE79B610,
  438. 0x1390C5DC, 0xD31C86CC, 0x6B7A451B, 0x2AE65138,
  439. 0x5ACF066F, 0x5A5091FD, 0x67F67E30, 0xDDF0DC83,
  440. 0x0A991715, 0x3A3F8C53, 0xBA2F7888, 0xE9A637F3,
  441. 0x011018F0, 0x72BB67DD, 0x76E471E5, 0x5DF88387,
  442. 0x7133FAEF, 0x12E3237B, 0x9A554B77, 0x39F6BF30,
  443. 0x4AF3CB03, 0x2AA8CE4D, 0x1773F42C, 0x7D91CA1C,
  444. 0x8A5E6D5B, 0x9A194B24, 0x0B2D9FF6, 0x1AD8B71D,
  445. 0x1366F0B6, 0x6336A73F, 0x488319F4, 0x1FBB9332,
  446. 0x141A7247, 0xA4EFF37E, 0xFD857416, 0x8C4A507C,
  447. 0x7D6BC5FB, 0x3E4420C2, 0x1B23CF5D, 0x5175FDE9,
  448. 0x4E5708C4, 0x3F463D49, 0x807EFAB8, 0x8F4D7A7B,
  449. 0x68F02BB1, 0x99E43BE5, 0x6E650547, 0x15B1E721,
  450. 0xFA352FD2, 0x6B2E08A6, 0xA4F8F1FA, 0x13D235FB,
  451. 0xE4170317, 0x9514C69A, 0x4328DDC1, 0x6A8E63FA,
  452. 0x4794D771, 0x28A77493, 0x590489BD, 0x28E7711D,
  453. 0xF2CE8BFF, 0x13D6F3C0, 0xC87C35DD, 0x5FFC7054,
  454. 0x15941FA1, 0x66B16121, 0x9F90B202, 0xDE9D5EBF,
  455. 0x90078477, 0x2139B097, 0xCF601F6A, 0xC6EB1D4F,
  456. 0x8325E962, 0x455CEF30, 0x56CD6CF7, 0x15D5BDF3,
  457. 0xCFD02F81, 0xC01C0EFE, 0x56D69998, 0xDD7B4CCB,
  458. 0x733744B4, 0xB479FED0, 0xBE8BB76D, 0xEEADBCB7,
  459. 0x8F3B4A1B, 0xF181DEE7, 0x7FDDA557, 0x668C0CD8,
  460. 0x04EA30A7, 0xA536AE02, 0xA7DB8365, 0x47073C1D,
  461. 0xE1260647, 0xB2874E51, 0x387541A7, 0x803E5C76,
  462. 0x161EBD1B, 0x3784DFD4, 0x21BBE00D, 0x31F14DF3,
  463. 0xC3A35304, 0x141D406B, 0x739E7F87, 0x4A613EA5,
  464. 0xC8E3CA10, 0x4A539127, 0x2C1CEE26, 0xBC7CFF7B,
  465. 0x36B02241, 0xF835C207, 0x4E473DF9, 0x8624A165,
  466. 0xFC3969A6, 0xFEC3E40B, 0xC81F6DE0, 0xC8892273,
  467. 0x3A6F9120, 0x6CFEE534, 0xAB827DFC, 0x6289A4B6,
  468. 0xC120A9CD, 0x33C4C870, 0xF5A27D2C, 0x6526F71C,
  469. 0xC09E818F, 0x61379AE1, 0xA86E5D70, 0xC06F2998,
  470. 0x17986A75, 0xF9464C87, 0xB3C62EF8, 0x93554C37,
  471. 0xE65F1380, 0xF802DF30, 0x26CBCF95, 0xBFE64F0A,
  472. };
  473. static const dword cast_sbox8[256] = {
  474. 0xC5F24EA6, 0xA99C01A8, 0xE6E6FEA3, 0x2F72A628,
  475. 0xE4C0ABB7, 0xC6717EE3, 0x4606C04B, 0xF5211071,
  476. 0x7443E2F5, 0x540BE55A, 0x16EC9B2F, 0x4B8674F7,
  477. 0x857B3261, 0x634B45FF, 0x58774F31, 0x13A0D0BA,
  478. 0x07686B09, 0xD43F9EC1, 0x1BB70D71, 0x4C7026AB,
  479. 0x0A0B9DEF, 0xC6EAE1D0, 0x4FBCA3ED, 0xF70565C8,
  480. 0x6F53B8F2, 0x39492D0C, 0xE4673397, 0x133E9E14,
  481. 0x4550CD33, 0x0D5D5276, 0xFBC7CD7E, 0xA02EC0AC,
  482. 0x9D13CBB1, 0x5317702D, 0x83DC4F82, 0xAEC2EA61,
  483. 0x558BC26B, 0x199687F1, 0x8C96CBC4, 0x2D1CFF54,
  484. 0x9FA8B344, 0x52CB9803, 0xF6162043, 0x1E2BFC84,
  485. 0x3A7A9C59, 0xFBA49241, 0xE24B8FFF, 0x70EFF3E2,
  486. 0x56017F9C, 0x154385CD, 0x3F25D6D8, 0x5358E26C,
  487. 0xF44E3B1C, 0xA1877267, 0x0DC417EE, 0x9877CC34,
  488. 0xF330F1C9, 0xBE80584D, 0x4C195132, 0x5D4B9E29,
  489. 0x73D7AFA3, 0x2D3F2751, 0x0D0384B3, 0x94D46A5C,
  490. 0x643457CB, 0x1CA3EF92, 0x2FC2A161, 0x3D132EBB,
  491. 0xC645F910, 0x7DCC9010, 0xC226B74D, 0x5616DD48,
  492. 0xAA0C7392, 0x4F8A4BCB, 0xD740C666, 0xE1BF7402,
  493. 0xFF790741, 0x931EEFA4, 0x6C1FBEBC, 0xED1D1509,
  494. 0xB6AA743E, 0x57467CBA, 0x5393B03F, 0x6A21AF3E,
  495. 0xED81EA48, 0x8D34030D, 0xCBDC9AE0, 0x49E92290,
  496. 0x961D499F, 0x24D8838E, 0xB5BB6FDD, 0xA8679E3F,
  497. 0xA05E9223, 0x4D20FC3B, 0x0F5F3CF8, 0x799B04FB,
  498. 0x3B55D4D5, 0xD62E5E16, 0xDBB8F241, 0xCB7363F5,
  499. 0x48F01FC4, 0xD1E1A93F, 0x18B6B2D6, 0x8F01BB3C,
  500. 0xB66144E0, 0x4D59FE74, 0xC77A5B89, 0xB454FC90,
  501. 0xA5786139, 0x3B773C07, 0xE7E3FE79, 0x5A4C3731,
  502. 0x054388C0, 0x994A63B7, 0x87018996, 0x61F96B00,
  503. 0xD6B48874, 0x69D29494, 0x9AE40EF1, 0xF96C880C,
  504. 0x29EA8265, 0xAA1FBEBE, 0x1D6D8C79, 0xF3749E35,
  505. 0xEDD57593, 0x6C02C106, 0x02ABF33E, 0x6E41AEAB,
  506. 0x136661EF, 0x90BACD9B, 0x789E5420, 0x5AC3A74F,
  507. 0xB9BB4678, 0x3507B34D, 0x5F46AE5F, 0xA8FB991F,
  508. 0xC1B6043E, 0x4B19A13D, 0xA7A4F1AC, 0x77E8742D,
  509. 0x5A77DC22, 0xD2D08959, 0x61B72D36, 0xC68A5959,
  510. 0x54DC8D52, 0xCB5D5BA3, 0xAC7F63FD, 0x78D227C1,
  511. 0xD0F737B0, 0x457F253B, 0x58EC82F2, 0xAADEEE77,
  512. 0xBDC7DB4B, 0x2057E9FF, 0x751F9A14, 0x4E909E4A,
  513. 0x1B5C6704, 0x7CF396E1, 0x04F7AB73, 0x53F7485B,
  514. 0xEA87EDF9, 0x4A353C00, 0x1484A60F, 0xD914EB98,
  515. 0x2A766C2C, 0x893CCC6C, 0x95D6A9D9, 0xD1F67703,
  516. 0xEC1BD58C, 0x49E854F5, 0x88DE86CF, 0x497CFCAB,
  517. 0x0F76361A, 0x6A4AD6BC, 0xFB8B6DF3, 0x23B97B80,
  518. 0xB37591E4, 0x0D5142A0, 0xC0ED3C55, 0x8FAAE393,
  519. 0xC93AD6EC, 0x112DB6D1, 0x16F4F5F3, 0x5B4144D3,
  520. 0x40A41311, 0xA6AE1430, 0xDEC1B7BF, 0x89AD9E50,
  521. 0x48D34A74, 0x9CD56BCC, 0x164363B8, 0x48BEE2FA,
  522. 0xB1A77A13, 0x04B0AB84, 0xB07A07FE, 0x68742FD2,
  523. 0x9C3193D0, 0xED51D58B, 0xDB669552, 0x09E055F7,
  524. 0xF77095DB, 0x37A807AE, 0x68F82CF3, 0x1C117439,
  525. 0xC574A112, 0x02A3230F, 0x764F9CB1, 0x90E79DB8,
  526. 0x031E9677, 0x4F6439AD, 0xF45B16CC, 0x9583AF65,
  527. 0xB27D8418, 0xFCCA4768, 0xD50C79F4, 0xFCC3AA4F,
  528. 0xE3816CE8, 0x1CE64F60, 0x4673C56A, 0xD4B99E56,
  529. 0x755A3CE4, 0xBCB63096, 0x199F1A0D, 0x2D648CAA,
  530. 0x88C8F62E, 0xCD4C1A09, 0x6D6059DD, 0xF7C5632C,
  531. 0x1DFCB985, 0x4077EE99, 0x22F691DB, 0x32EA33DA,
  532. 0x03D56629, 0x3467BA67, 0x5822B216, 0xEFA5FCC7,
  533. 0x7A630C0A, 0xAA1D7062, 0xF013DC8E, 0x0D26BFD0,
  534. 0x52B7AB09, 0x8068209A, 0x19C9E023, 0x9C5B6B26,
  535. 0xACB02345, 0xD878D80F, 0xA314ECF6, 0xAD3600AA,
  536. 0x766EA4BE, 0x913D7AA1, 0xAE25E205, 0x2ED69E6B,
  537. 0xB3C11F54, 0xDCA80571, 0x1BEAD242, 0x112B265A,
  538. };