"Fossies" - the Fresh Open Source Software Archive

Member "libmcrypt-2.5.8/modules/algorithms/cast-128_sboxes.h" (9 Mar 2002, 26122 Bytes) of package /linux/privat/old/libmcrypt-2.5.8.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "cast-128_sboxes.h" see the Fossies "Dox" file reference documentation.

    1 /*
    2  * $Id: cast-128_sboxes.h,v 1.1.1.1 2000/05/22 13:08:20 nmav Exp $
    3  *
    4  *  CAST-128 in C
    5  *  Written by Steve Reid <sreid@sea-to-sky.net>
    6  *  100% Public Domain - no warranty
    7  *  Released 1997.10.11
    8  */
    9 
   10 static const u32 cast_sbox1[256] = {
   11   0x30FB40D4, 0x9FA0FF0B, 0x6BECCD2F, 0x3F258C7A,
   12   0x1E213F2F, 0x9C004DD3, 0x6003E540, 0xCF9FC949,
   13   0xBFD4AF27, 0x88BBBDB5, 0xE2034090, 0x98D09675,
   14   0x6E63A0E0, 0x15C361D2, 0xC2E7661D, 0x22D4FF8E,
   15   0x28683B6F, 0xC07FD059, 0xFF2379C8, 0x775F50E2,
   16   0x43C340D3, 0xDF2F8656, 0x887CA41A, 0xA2D2BD2D,
   17   0xA1C9E0D6, 0x346C4819, 0x61B76D87, 0x22540F2F,
   18   0x2ABE32E1, 0xAA54166B, 0x22568E3A, 0xA2D341D0,
   19   0x66DB40C8, 0xA784392F, 0x004DFF2F, 0x2DB9D2DE,
   20   0x97943FAC, 0x4A97C1D8, 0x527644B7, 0xB5F437A7,
   21   0xB82CBAEF, 0xD751D159, 0x6FF7F0ED, 0x5A097A1F,
   22   0x827B68D0, 0x90ECF52E, 0x22B0C054, 0xBC8E5935,
   23   0x4B6D2F7F, 0x50BB64A2, 0xD2664910, 0xBEE5812D,
   24   0xB7332290, 0xE93B159F, 0xB48EE411, 0x4BFF345D,
   25   0xFD45C240, 0xAD31973F, 0xC4F6D02E, 0x55FC8165,
   26   0xD5B1CAAD, 0xA1AC2DAE, 0xA2D4B76D, 0xC19B0C50,
   27   0x882240F2, 0x0C6E4F38, 0xA4E4BFD7, 0x4F5BA272,
   28   0x564C1D2F, 0xC59C5319, 0xB949E354, 0xB04669FE,
   29   0xB1B6AB8A, 0xC71358DD, 0x6385C545, 0x110F935D,
   30   0x57538AD5, 0x6A390493, 0xE63D37E0, 0x2A54F6B3,
   31   0x3A787D5F, 0x6276A0B5, 0x19A6FCDF, 0x7A42206A,
   32   0x29F9D4D5, 0xF61B1891, 0xBB72275E, 0xAA508167,
   33   0x38901091, 0xC6B505EB, 0x84C7CB8C, 0x2AD75A0F,
   34   0x874A1427, 0xA2D1936B, 0x2AD286AF, 0xAA56D291,
   35   0xD7894360, 0x425C750D, 0x93B39E26, 0x187184C9,
   36   0x6C00B32D, 0x73E2BB14, 0xA0BEBC3C, 0x54623779,
   37   0x64459EAB, 0x3F328B82, 0x7718CF82, 0x59A2CEA6,
   38   0x04EE002E, 0x89FE78E6, 0x3FAB0950, 0x325FF6C2,
   39   0x81383F05, 0x6963C5C8, 0x76CB5AD6, 0xD49974C9,
   40   0xCA180DCF, 0x380782D5, 0xC7FA5CF6, 0x8AC31511,
   41   0x35E79E13, 0x47DA91D0, 0xF40F9086, 0xA7E2419E,
   42   0x31366241, 0x051EF495, 0xAA573B04, 0x4A805D8D,
   43   0x548300D0, 0x00322A3C, 0xBF64CDDF, 0xBA57A68E,
   44   0x75C6372B, 0x50AFD341, 0xA7C13275, 0x915A0BF5,
   45   0x6B54BFAB, 0x2B0B1426, 0xAB4CC9D7, 0x449CCD82,
   46   0xF7FBF265, 0xAB85C5F3, 0x1B55DB94, 0xAAD4E324,
   47   0xCFA4BD3F, 0x2DEAA3E2, 0x9E204D02, 0xC8BD25AC,
   48   0xEADF55B3, 0xD5BD9E98, 0xE31231B2, 0x2AD5AD6C,
   49   0x954329DE, 0xADBE4528, 0xD8710F69, 0xAA51C90F,
   50   0xAA786BF6, 0x22513F1E, 0xAA51A79B, 0x2AD344CC,
   51   0x7B5A41F0, 0xD37CFBAD, 0x1B069505, 0x41ECE491,
   52   0xB4C332E6, 0x032268D4, 0xC9600ACC, 0xCE387E6D,
   53   0xBF6BB16C, 0x6A70FB78, 0x0D03D9C9, 0xD4DF39DE,
   54   0xE01063DA, 0x4736F464, 0x5AD328D8, 0xB347CC96,
   55   0x75BB0FC3, 0x98511BFB, 0x4FFBCC35, 0xB58BCF6A,
   56   0xE11F0ABC, 0xBFC5FE4A, 0xA70AEC10, 0xAC39570A,
   57   0x3F04442F, 0x6188B153, 0xE0397A2E, 0x5727CB79,
   58   0x9CEB418F, 0x1CACD68D, 0x2AD37C96, 0x0175CB9D,
   59   0xC69DFF09, 0xC75B65F0, 0xD9DB40D8, 0xEC0E7779,
   60   0x4744EAD4, 0xB11C3274, 0xDD24CB9E, 0x7E1C54BD,
   61   0xF01144F9, 0xD2240EB1, 0x9675B3FD, 0xA3AC3755,
   62   0xD47C27AF, 0x51C85F4D, 0x56907596, 0xA5BB15E6,
   63   0x580304F0, 0xCA042CF1, 0x011A37EA, 0x8DBFAADB,
   64   0x35BA3E4A, 0x3526FFA0, 0xC37B4D09, 0xBC306ED9,
   65   0x98A52666, 0x5648F725, 0xFF5E569D, 0x0CED63D0,
   66   0x7C63B2CF, 0x700B45E1, 0xD5EA50F1, 0x85A92872,
   67   0xAF1FBDA7, 0xD4234870, 0xA7870BF3, 0x2D3B4D79,
   68   0x42E04198, 0x0CD0EDE7, 0x26470DB8, 0xF881814C,
   69   0x474D6AD7, 0x7C0C5E5C, 0xD1231959, 0x381B7298,
   70   0xF5D2F4DB, 0xAB838653, 0x6E2F1E23, 0x83719C9E,
   71   0xBD91E046, 0x9A56456E, 0xDC39200C, 0x20C8C571,
   72   0x962BDA1C, 0xE1E696FF, 0xB141AB08, 0x7CCA89B9,
   73   0x1A69E783, 0x02CC4843, 0xA2F7C579, 0x429EF47D,
   74   0x427B169C, 0x5AC9F049, 0xDD8F0F00, 0x5C8165BF
   75 };
   76 
   77 static const u32 cast_sbox2[256] = {
   78   0x1F201094, 0xEF0BA75B, 0x69E3CF7E, 0x393F4380,
   79   0xFE61CF7A, 0xEEC5207A, 0x55889C94, 0x72FC0651,
   80   0xADA7EF79, 0x4E1D7235, 0xD55A63CE, 0xDE0436BA,
   81   0x99C430EF, 0x5F0C0794, 0x18DCDB7D, 0xA1D6EFF3,
   82   0xA0B52F7B, 0x59E83605, 0xEE15B094, 0xE9FFD909,
   83   0xDC440086, 0xEF944459, 0xBA83CCB3, 0xE0C3CDFB,
   84   0xD1DA4181, 0x3B092AB1, 0xF997F1C1, 0xA5E6CF7B,
   85   0x01420DDB, 0xE4E7EF5B, 0x25A1FF41, 0xE180F806,
   86   0x1FC41080, 0x179BEE7A, 0xD37AC6A9, 0xFE5830A4,
   87   0x98DE8B7F, 0x77E83F4E, 0x79929269, 0x24FA9F7B,
   88   0xE113C85B, 0xACC40083, 0xD7503525, 0xF7EA615F,
   89   0x62143154, 0x0D554B63, 0x5D681121, 0xC866C359,
   90   0x3D63CF73, 0xCEE234C0, 0xD4D87E87, 0x5C672B21,
   91   0x071F6181, 0x39F7627F, 0x361E3084, 0xE4EB573B,
   92   0x602F64A4, 0xD63ACD9C, 0x1BBC4635, 0x9E81032D,
   93   0x2701F50C, 0x99847AB4, 0xA0E3DF79, 0xBA6CF38C,
   94   0x10843094, 0x2537A95E, 0xF46F6FFE, 0xA1FF3B1F,
   95   0x208CFB6A, 0x8F458C74, 0xD9E0A227, 0x4EC73A34,
   96   0xFC884F69, 0x3E4DE8DF, 0xEF0E0088, 0x3559648D,
   97   0x8A45388C, 0x1D804366, 0x721D9BFD, 0xA58684BB,
   98   0xE8256333, 0x844E8212, 0x128D8098, 0xFED33FB4,
   99   0xCE280AE1, 0x27E19BA5, 0xD5A6C252, 0xE49754BD,
  100   0xC5D655DD, 0xEB667064, 0x77840B4D, 0xA1B6A801,
  101   0x84DB26A9, 0xE0B56714, 0x21F043B7, 0xE5D05860,
  102   0x54F03084, 0x066FF472, 0xA31AA153, 0xDADC4755,
  103   0xB5625DBF, 0x68561BE6, 0x83CA6B94, 0x2D6ED23B,
  104   0xECCF01DB, 0xA6D3D0BA, 0xB6803D5C, 0xAF77A709,
  105   0x33B4A34C, 0x397BC8D6, 0x5EE22B95, 0x5F0E5304,
  106   0x81ED6F61, 0x20E74364, 0xB45E1378, 0xDE18639B,
  107   0x881CA122, 0xB96726D1, 0x8049A7E8, 0x22B7DA7B,
  108   0x5E552D25, 0x5272D237, 0x79D2951C, 0xC60D894C,
  109   0x488CB402, 0x1BA4FE5B, 0xA4B09F6B, 0x1CA815CF,
  110   0xA20C3005, 0x8871DF63, 0xB9DE2FCB, 0x0CC6C9E9,
  111   0x0BEEFF53, 0xE3214517, 0xB4542835, 0x9F63293C,
  112   0xEE41E729, 0x6E1D2D7C, 0x50045286, 0x1E6685F3,
  113   0xF33401C6, 0x30A22C95, 0x31A70850, 0x60930F13,
  114   0x73F98417, 0xA1269859, 0xEC645C44, 0x52C877A9,
  115   0xCDFF33A6, 0xA02B1741, 0x7CBAD9A2, 0x2180036F,
  116   0x50D99C08, 0xCB3F4861, 0xC26BD765, 0x64A3F6AB,
  117   0x80342676, 0x25A75E7B, 0xE4E6D1FC, 0x20C710E6,
  118   0xCDF0B680, 0x17844D3B, 0x31EEF84D, 0x7E0824E4,
  119   0x2CCB49EB, 0x846A3BAE, 0x8FF77888, 0xEE5D60F6,
  120   0x7AF75673, 0x2FDD5CDB, 0xA11631C1, 0x30F66F43,
  121   0xB3FAEC54, 0x157FD7FA, 0xEF8579CC, 0xD152DE58,
  122   0xDB2FFD5E, 0x8F32CE19, 0x306AF97A, 0x02F03EF8,
  123   0x99319AD5, 0xC242FA0F, 0xA7E3EBB0, 0xC68E4906,
  124   0xB8DA230C, 0x80823028, 0xDCDEF3C8, 0xD35FB171,
  125   0x088A1BC8, 0xBEC0C560, 0x61A3C9E8, 0xBCA8F54D,
  126   0xC72FEFFA, 0x22822E99, 0x82C570B4, 0xD8D94E89,
  127   0x8B1C34BC, 0x301E16E6, 0x273BE979, 0xB0FFEAA6,
  128   0x61D9B8C6, 0x00B24869, 0xB7FFCE3F, 0x08DC283B,
  129   0x43DAF65A, 0xF7E19798, 0x7619B72F, 0x8F1C9BA4,
  130   0xDC8637A0, 0x16A7D3B1, 0x9FC393B7, 0xA7136EEB,
  131   0xC6BCC63E, 0x1A513742, 0xEF6828BC, 0x520365D6,
  132   0x2D6A77AB, 0x3527ED4B, 0x821FD216, 0x095C6E2E,
  133   0xDB92F2FB, 0x5EEA29CB, 0x145892F5, 0x91584F7F,
  134   0x5483697B, 0x2667A8CC, 0x85196048, 0x8C4BACEA,
  135   0x833860D4, 0x0D23E0F9, 0x6C387E8A, 0x0AE6D249,
  136   0xB284600C, 0xD835731D, 0xDCB1C647, 0xAC4C56EA,
  137   0x3EBD81B3, 0x230EABB0, 0x6438BC87, 0xF0B5B1FA,
  138   0x8F5EA2B3, 0xFC184642, 0x0A036B7A, 0x4FB089BD,
  139   0x649DA589, 0xA345415E, 0x5C038323, 0x3E5D3BB9,
  140   0x43D79572, 0x7E6DD07C, 0x06DFDF1E, 0x6C6CC4EF,
  141   0x7160A539, 0x73BFBE70, 0x83877605, 0x4523ECF1
  142 };
  143 
  144 static const u32 cast_sbox3[256] = {
  145   0x8DEFC240, 0x25FA5D9F, 0xEB903DBF, 0xE810C907,
  146   0x47607FFF, 0x369FE44B, 0x8C1FC644, 0xAECECA90,
  147   0xBEB1F9BF, 0xEEFBCAEA, 0xE8CF1950, 0x51DF07AE,
  148   0x920E8806, 0xF0AD0548, 0xE13C8D83, 0x927010D5,
  149   0x11107D9F, 0x07647DB9, 0xB2E3E4D4, 0x3D4F285E,
  150   0xB9AFA820, 0xFADE82E0, 0xA067268B, 0x8272792E,
  151   0x553FB2C0, 0x489AE22B, 0xD4EF9794, 0x125E3FBC,
  152   0x21FFFCEE, 0x825B1BFD, 0x9255C5ED, 0x1257A240,
  153   0x4E1A8302, 0xBAE07FFF, 0x528246E7, 0x8E57140E,
  154   0x3373F7BF, 0x8C9F8188, 0xA6FC4EE8, 0xC982B5A5,
  155   0xA8C01DB7, 0x579FC264, 0x67094F31, 0xF2BD3F5F,
  156   0x40FFF7C1, 0x1FB78DFC, 0x8E6BD2C1, 0x437BE59B,
  157   0x99B03DBF, 0xB5DBC64B, 0x638DC0E6, 0x55819D99,
  158   0xA197C81C, 0x4A012D6E, 0xC5884A28, 0xCCC36F71,
  159   0xB843C213, 0x6C0743F1, 0x8309893C, 0x0FEDDD5F,
  160   0x2F7FE850, 0xD7C07F7E, 0x02507FBF, 0x5AFB9A04,
  161   0xA747D2D0, 0x1651192E, 0xAF70BF3E, 0x58C31380,
  162   0x5F98302E, 0x727CC3C4, 0x0A0FB402, 0x0F7FEF82,
  163   0x8C96FDAD, 0x5D2C2AAE, 0x8EE99A49, 0x50DA88B8,
  164   0x8427F4A0, 0x1EAC5790, 0x796FB449, 0x8252DC15,
  165   0xEFBD7D9B, 0xA672597D, 0xADA840D8, 0x45F54504,
  166   0xFA5D7403, 0xE83EC305, 0x4F91751A, 0x925669C2,
  167   0x23EFE941, 0xA903F12E, 0x60270DF2, 0x0276E4B6,
  168   0x94FD6574, 0x927985B2, 0x8276DBCB, 0x02778176,
  169   0xF8AF918D, 0x4E48F79E, 0x8F616DDF, 0xE29D840E,
  170   0x842F7D83, 0x340CE5C8, 0x96BBB682, 0x93B4B148,
  171   0xEF303CAB, 0x984FAF28, 0x779FAF9B, 0x92DC560D,
  172   0x224D1E20, 0x8437AA88, 0x7D29DC96, 0x2756D3DC,
  173   0x8B907CEE, 0xB51FD240, 0xE7C07CE3, 0xE566B4A1,
  174   0xC3E9615E, 0x3CF8209D, 0x6094D1E3, 0xCD9CA341,
  175   0x5C76460E, 0x00EA983B, 0xD4D67881, 0xFD47572C,
  176   0xF76CEDD9, 0xBDA8229C, 0x127DADAA, 0x438A074E,
  177   0x1F97C090, 0x081BDB8A, 0x93A07EBE, 0xB938CA15,
  178   0x97B03CFF, 0x3DC2C0F8, 0x8D1AB2EC, 0x64380E51,
  179   0x68CC7BFB, 0xD90F2788, 0x12490181, 0x5DE5FFD4,
  180   0xDD7EF86A, 0x76A2E214, 0xB9A40368, 0x925D958F,
  181   0x4B39FFFA, 0xBA39AEE9, 0xA4FFD30B, 0xFAF7933B,
  182   0x6D498623, 0x193CBCFA, 0x27627545, 0x825CF47A,
  183   0x61BD8BA0, 0xD11E42D1, 0xCEAD04F4, 0x127EA392,
  184   0x10428DB7, 0x8272A972, 0x9270C4A8, 0x127DE50B,
  185   0x285BA1C8, 0x3C62F44F, 0x35C0EAA5, 0xE805D231,
  186   0x428929FB, 0xB4FCDF82, 0x4FB66A53, 0x0E7DC15B,
  187   0x1F081FAB, 0x108618AE, 0xFCFD086D, 0xF9FF2889,
  188   0x694BCC11, 0x236A5CAE, 0x12DECA4D, 0x2C3F8CC5,
  189   0xD2D02DFE, 0xF8EF5896, 0xE4CF52DA, 0x95155B67,
  190   0x494A488C, 0xB9B6A80C, 0x5C8F82BC, 0x89D36B45,
  191   0x3A609437, 0xEC00C9A9, 0x44715253, 0x0A874B49,
  192   0xD773BC40, 0x7C34671C, 0x02717EF6, 0x4FEB5536,
  193   0xA2D02FFF, 0xD2BF60C4, 0xD43F03C0, 0x50B4EF6D,
  194   0x07478CD1, 0x006E1888, 0xA2E53F55, 0xB9E6D4BC,
  195   0xA2048016, 0x97573833, 0xD7207D67, 0xDE0F8F3D,
  196   0x72F87B33, 0xABCC4F33, 0x7688C55D, 0x7B00A6B0,
  197   0x947B0001, 0x570075D2, 0xF9BB88F8, 0x8942019E,
  198   0x4264A5FF, 0x856302E0, 0x72DBD92B, 0xEE971B69,
  199   0x6EA22FDE, 0x5F08AE2B, 0xAF7A616D, 0xE5C98767,
  200   0xCF1FEBD2, 0x61EFC8C2, 0xF1AC2571, 0xCC8239C2,
  201   0x67214CB8, 0xB1E583D1, 0xB7DC3E62, 0x7F10BDCE,
  202   0xF90A5C38, 0x0FF0443D, 0x606E6DC6, 0x60543A49,
  203   0x5727C148, 0x2BE98A1D, 0x8AB41738, 0x20E1BE24,
  204   0xAF96DA0F, 0x68458425, 0x99833BE5, 0x600D457D,
  205   0x282F9350, 0x8334B362, 0xD91D1120, 0x2B6D8DA0,
  206   0x642B1E31, 0x9C305A00, 0x52BCE688, 0x1B03588A,
  207   0xF7BAEFD5, 0x4142ED9C, 0xA4315C11, 0x83323EC5,
  208   0xDFEF4636, 0xA133C501, 0xE9D3531C, 0xEE353783
  209 };
  210 
  211 static const u32 cast_sbox4[256] = {
  212   0x9DB30420, 0x1FB6E9DE, 0xA7BE7BEF, 0xD273A298,
  213   0x4A4F7BDB, 0x64AD8C57, 0x85510443, 0xFA020ED1,
  214   0x7E287AFF, 0xE60FB663, 0x095F35A1, 0x79EBF120,
  215   0xFD059D43, 0x6497B7B1, 0xF3641F63, 0x241E4ADF,
  216   0x28147F5F, 0x4FA2B8CD, 0xC9430040, 0x0CC32220,
  217   0xFDD30B30, 0xC0A5374F, 0x1D2D00D9, 0x24147B15,
  218   0xEE4D111A, 0x0FCA5167, 0x71FF904C, 0x2D195FFE,
  219   0x1A05645F, 0x0C13FEFE, 0x081B08CA, 0x05170121,
  220   0x80530100, 0xE83E5EFE, 0xAC9AF4F8, 0x7FE72701,
  221   0xD2B8EE5F, 0x06DF4261, 0xBB9E9B8A, 0x7293EA25,
  222   0xCE84FFDF, 0xF5718801, 0x3DD64B04, 0xA26F263B,
  223   0x7ED48400, 0x547EEBE6, 0x446D4CA0, 0x6CF3D6F5,
  224   0x2649ABDF, 0xAEA0C7F5, 0x36338CC1, 0x503F7E93,
  225   0xD3772061, 0x11B638E1, 0x72500E03, 0xF80EB2BB,
  226   0xABE0502E, 0xEC8D77DE, 0x57971E81, 0xE14F6746,
  227   0xC9335400, 0x6920318F, 0x081DBB99, 0xFFC304A5,
  228   0x4D351805, 0x7F3D5CE3, 0xA6C866C6, 0x5D5BCCA9,
  229   0xDAEC6FEA, 0x9F926F91, 0x9F46222F, 0x3991467D,
  230   0xA5BF6D8E, 0x1143C44F, 0x43958302, 0xD0214EEB,
  231   0x022083B8, 0x3FB6180C, 0x18F8931E, 0x281658E6,
  232   0x26486E3E, 0x8BD78A70, 0x7477E4C1, 0xB506E07C,
  233   0xF32D0A25, 0x79098B02, 0xE4EABB81, 0x28123B23,
  234   0x69DEAD38, 0x1574CA16, 0xDF871B62, 0x211C40B7,
  235   0xA51A9EF9, 0x0014377B, 0x041E8AC8, 0x09114003,
  236   0xBD59E4D2, 0xE3D156D5, 0x4FE876D5, 0x2F91A340,
  237   0x557BE8DE, 0x00EAE4A7, 0x0CE5C2EC, 0x4DB4BBA6,
  238   0xE756BDFF, 0xDD3369AC, 0xEC17B035, 0x06572327,
  239   0x99AFC8B0, 0x56C8C391, 0x6B65811C, 0x5E146119,
  240   0x6E85CB75, 0xBE07C002, 0xC2325577, 0x893FF4EC,
  241   0x5BBFC92D, 0xD0EC3B25, 0xB7801AB7, 0x8D6D3B24,
  242   0x20C763EF, 0xC366A5FC, 0x9C382880, 0x0ACE3205,
  243   0xAAC9548A, 0xECA1D7C7, 0x041AFA32, 0x1D16625A,
  244   0x6701902C, 0x9B757A54, 0x31D477F7, 0x9126B031,
  245   0x36CC6FDB, 0xC70B8B46, 0xD9E66A48, 0x56E55A79,
  246   0x026A4CEB, 0x52437EFF, 0x2F8F76B4, 0x0DF980A5,
  247   0x8674CDE3, 0xEDDA04EB, 0x17A9BE04, 0x2C18F4DF,
  248   0xB7747F9D, 0xAB2AF7B4, 0xEFC34D20, 0x2E096B7C,
  249   0x1741A254, 0xE5B6A035, 0x213D42F6, 0x2C1C7C26,
  250   0x61C2F50F, 0x6552DAF9, 0xD2C231F8, 0x25130F69,
  251   0xD8167FA2, 0x0418F2C8, 0x001A96A6, 0x0D1526AB,
  252   0x63315C21, 0x5E0A72EC, 0x49BAFEFD, 0x187908D9,
  253   0x8D0DBD86, 0x311170A7, 0x3E9B640C, 0xCC3E10D7,
  254   0xD5CAD3B6, 0x0CAEC388, 0xF73001E1, 0x6C728AFF,
  255   0x71EAE2A1, 0x1F9AF36E, 0xCFCBD12F, 0xC1DE8417,
  256   0xAC07BE6B, 0xCB44A1D8, 0x8B9B0F56, 0x013988C3,
  257   0xB1C52FCA, 0xB4BE31CD, 0xD8782806, 0x12A3A4E2,
  258   0x6F7DE532, 0x58FD7EB6, 0xD01EE900, 0x24ADFFC2,
  259   0xF4990FC5, 0x9711AAC5, 0x001D7B95, 0x82E5E7D2,
  260   0x109873F6, 0x00613096, 0xC32D9521, 0xADA121FF,
  261   0x29908415, 0x7FBB977F, 0xAF9EB3DB, 0x29C9ED2A,
  262   0x5CE2A465, 0xA730F32C, 0xD0AA3FE8, 0x8A5CC091,
  263   0xD49E2CE7, 0x0CE454A9, 0xD60ACD86, 0x015F1919,
  264   0x77079103, 0xDEA03AF6, 0x78A8565E, 0xDEE356DF,
  265   0x21F05CBE, 0x8B75E387, 0xB3C50651, 0xB8A5C3EF,
  266   0xD8EEB6D2, 0xE523BE77, 0xC2154529, 0x2F69EFDF,
  267   0xAFE67AFB, 0xF470C4B2, 0xF3E0EB5B, 0xD6CC9876,
  268   0x39E4460C, 0x1FDA8538, 0x1987832F, 0xCA007367,
  269   0xA99144F8, 0x296B299E, 0x492FC295, 0x9266BEAB,
  270   0xB5676E69, 0x9BD3DDDA, 0xDF7E052F, 0xDB25701C,
  271   0x1B5E51EE, 0xF65324E6, 0x6AFCE36C, 0x0316CC04,
  272   0x8644213E, 0xB7DC59D0, 0x7965291F, 0xCCD6FD43,
  273   0x41823979, 0x932BCDF6, 0xB657C34D, 0x4EDFD282,
  274   0x7AE5290C, 0x3CB9536B, 0x851E20FE, 0x9833557E,
  275   0x13ECF0B0, 0xD3FFB372, 0x3F85C5C1, 0x0AEF7ED2
  276 };
  277 
  278 static const u32 cast_sbox5[256] = {
  279   0x7EC90C04, 0x2C6E74B9, 0x9B0E66DF, 0xA6337911,
  280   0xB86A7FFF, 0x1DD358F5, 0x44DD9D44, 0x1731167F,
  281   0x08FBF1FA, 0xE7F511CC, 0xD2051B00, 0x735ABA00,
  282   0x2AB722D8, 0x386381CB, 0xACF6243A, 0x69BEFD7A,
  283   0xE6A2E77F, 0xF0C720CD, 0xC4494816, 0xCCF5C180,
  284   0x38851640, 0x15B0A848, 0xE68B18CB, 0x4CAADEFF,
  285   0x5F480A01, 0x0412B2AA, 0x259814FC, 0x41D0EFE2,
  286   0x4E40B48D, 0x248EB6FB, 0x8DBA1CFE, 0x41A99B02,
  287   0x1A550A04, 0xBA8F65CB, 0x7251F4E7, 0x95A51725,
  288   0xC106ECD7, 0x97A5980A, 0xC539B9AA, 0x4D79FE6A,
  289   0xF2F3F763, 0x68AF8040, 0xED0C9E56, 0x11B4958B,
  290   0xE1EB5A88, 0x8709E6B0, 0xD7E07156, 0x4E29FEA7,
  291   0x6366E52D, 0x02D1C000, 0xC4AC8E05, 0x9377F571,
  292   0x0C05372A, 0x578535F2, 0x2261BE02, 0xD642A0C9,
  293   0xDF13A280, 0x74B55BD2, 0x682199C0, 0xD421E5EC,
  294   0x53FB3CE8, 0xC8ADEDB3, 0x28A87FC9, 0x3D959981,
  295   0x5C1FF900, 0xFE38D399, 0x0C4EFF0B, 0x062407EA,
  296   0xAA2F4FB1, 0x4FB96976, 0x90C79505, 0xB0A8A774,
  297   0xEF55A1FF, 0xE59CA2C2, 0xA6B62D27, 0xE66A4263,
  298   0xDF65001F, 0x0EC50966, 0xDFDD55BC, 0x29DE0655,
  299   0x911E739A, 0x17AF8975, 0x32C7911C, 0x89F89468,
  300   0x0D01E980, 0x524755F4, 0x03B63CC9, 0x0CC844B2,
  301   0xBCF3F0AA, 0x87AC36E9, 0xE53A7426, 0x01B3D82B,
  302   0x1A9E7449, 0x64EE2D7E, 0xCDDBB1DA, 0x01C94910,
  303   0xB868BF80, 0x0D26F3FD, 0x9342EDE7, 0x04A5C284,
  304   0x636737B6, 0x50F5B616, 0xF24766E3, 0x8ECA36C1,
  305   0x136E05DB, 0xFEF18391, 0xFB887A37, 0xD6E7F7D4,
  306   0xC7FB7DC9, 0x3063FCDF, 0xB6F589DE, 0xEC2941DA,
  307   0x26E46695, 0xB7566419, 0xF654EFC5, 0xD08D58B7,
  308   0x48925401, 0xC1BACB7F, 0xE5FF550F, 0xB6083049,
  309   0x5BB5D0E8, 0x87D72E5A, 0xAB6A6EE1, 0x223A66CE,
  310   0xC62BF3CD, 0x9E0885F9, 0x68CB3E47, 0x086C010F,
  311   0xA21DE820, 0xD18B69DE, 0xF3F65777, 0xFA02C3F6,
  312   0x407EDAC3, 0xCBB3D550, 0x1793084D, 0xB0D70EBA,
  313   0x0AB378D5, 0xD951FB0C, 0xDED7DA56, 0x4124BBE4,
  314   0x94CA0B56, 0x0F5755D1, 0xE0E1E56E, 0x6184B5BE,
  315   0x580A249F, 0x94F74BC0, 0xE327888E, 0x9F7B5561,
  316   0xC3DC0280, 0x05687715, 0x646C6BD7, 0x44904DB3,
  317   0x66B4F0A3, 0xC0F1648A, 0x697ED5AF, 0x49E92FF6,
  318   0x309E374F, 0x2CB6356A, 0x85808573, 0x4991F840,
  319   0x76F0AE02, 0x083BE84D, 0x28421C9A, 0x44489406,
  320   0x736E4CB8, 0xC1092910, 0x8BC95FC6, 0x7D869CF4,
  321   0x134F616F, 0x2E77118D, 0xB31B2BE1, 0xAA90B472,
  322   0x3CA5D717, 0x7D161BBA, 0x9CAD9010, 0xAF462BA2,
  323   0x9FE459D2, 0x45D34559, 0xD9F2DA13, 0xDBC65487,
  324   0xF3E4F94E, 0x176D486F, 0x097C13EA, 0x631DA5C7,
  325   0x445F7382, 0x175683F4, 0xCDC66A97, 0x70BE0288,
  326   0xB3CDCF72, 0x6E5DD2F3, 0x20936079, 0x459B80A5,
  327   0xBE60E2DB, 0xA9C23101, 0xEBA5315C, 0x224E42F2,
  328   0x1C5C1572, 0xF6721B2C, 0x1AD2FFF3, 0x8C25404E,
  329   0x324ED72F, 0x4067B7FD, 0x0523138E, 0x5CA3BC78,
  330   0xDC0FD66E, 0x75922283, 0x784D6B17, 0x58EBB16E,
  331   0x44094F85, 0x3F481D87, 0xFCFEAE7B, 0x77B5FF76,
  332   0x8C2302BF, 0xAAF47556, 0x5F46B02A, 0x2B092801,
  333   0x3D38F5F7, 0x0CA81F36, 0x52AF4A8A, 0x66D5E7C0,
  334   0xDF3B0874, 0x95055110, 0x1B5AD7A8, 0xF61ED5AD,
  335   0x6CF6E479, 0x20758184, 0xD0CEFA65, 0x88F7BE58,
  336   0x4A046826, 0x0FF6F8F3, 0xA09C7F70, 0x5346ABA0,
  337   0x5CE96C28, 0xE176EDA3, 0x6BAC307F, 0x376829D2,
  338   0x85360FA9, 0x17E3FE2A, 0x24B79767, 0xF5A96B20,
  339   0xD6CD2595, 0x68FF1EBF, 0x7555442C, 0xF19F06BE,
  340   0xF9E0659A, 0xEEB9491D, 0x34010718, 0xBB30CAB8,
  341   0xE822FE15, 0x88570983, 0x750E6249, 0xDA627E55,
  342   0x5E76FFA8, 0xB1534546, 0x6D47DE08, 0xEFE9E7D4
  343 };
  344 
  345 static const u32 cast_sbox6[256] = {
  346   0xF6FA8F9D, 0x2CAC6CE1, 0x4CA34867, 0xE2337F7C,
  347   0x95DB08E7, 0x016843B4, 0xECED5CBC, 0x325553AC,
  348   0xBF9F0960, 0xDFA1E2ED, 0x83F0579D, 0x63ED86B9,
  349   0x1AB6A6B8, 0xDE5EBE39, 0xF38FF732, 0x8989B138,
  350   0x33F14961, 0xC01937BD, 0xF506C6DA, 0xE4625E7E,
  351   0xA308EA99, 0x4E23E33C, 0x79CBD7CC, 0x48A14367,
  352   0xA3149619, 0xFEC94BD5, 0xA114174A, 0xEAA01866,
  353   0xA084DB2D, 0x09A8486F, 0xA888614A, 0x2900AF98,
  354   0x01665991, 0xE1992863, 0xC8F30C60, 0x2E78EF3C,
  355   0xD0D51932, 0xCF0FEC14, 0xF7CA07D2, 0xD0A82072,
  356   0xFD41197E, 0x9305A6B0, 0xE86BE3DA, 0x74BED3CD,
  357   0x372DA53C, 0x4C7F4448, 0xDAB5D440, 0x6DBA0EC3,
  358   0x083919A7, 0x9FBAEED9, 0x49DBCFB0, 0x4E670C53,
  359   0x5C3D9C01, 0x64BDB941, 0x2C0E636A, 0xBA7DD9CD,
  360   0xEA6F7388, 0xE70BC762, 0x35F29ADB, 0x5C4CDD8D,
  361   0xF0D48D8C, 0xB88153E2, 0x08A19866, 0x1AE2EAC8,
  362   0x284CAF89, 0xAA928223, 0x9334BE53, 0x3B3A21BF,
  363   0x16434BE3, 0x9AEA3906, 0xEFE8C36E, 0xF890CDD9,
  364   0x80226DAE, 0xC340A4A3, 0xDF7E9C09, 0xA694A807,
  365   0x5B7C5ECC, 0x221DB3A6, 0x9A69A02F, 0x68818A54,
  366   0xCEB2296F, 0x53C0843A, 0xFE893655, 0x25BFE68A,
  367   0xB4628ABC, 0xCF222EBF, 0x25AC6F48, 0xA9A99387,
  368   0x53BDDB65, 0xE76FFBE7, 0xE967FD78, 0x0BA93563,
  369   0x8E342BC1, 0xE8A11BE9, 0x4980740D, 0xC8087DFC,
  370   0x8DE4BF99, 0xA11101A0, 0x7FD37975, 0xDA5A26C0,
  371   0xE81F994F, 0x9528CD89, 0xFD339FED, 0xB87834BF,
  372   0x5F04456D, 0x22258698, 0xC9C4C83B, 0x2DC156BE,
  373   0x4F628DAA, 0x57F55EC5, 0xE2220ABE, 0xD2916EBF,
  374   0x4EC75B95, 0x24F2C3C0, 0x42D15D99, 0xCD0D7FA0,
  375   0x7B6E27FF, 0xA8DC8AF0, 0x7345C106, 0xF41E232F,
  376   0x35162386, 0xE6EA8926, 0x3333B094, 0x157EC6F2,
  377   0x372B74AF, 0x692573E4, 0xE9A9D848, 0xF3160289,
  378   0x3A62EF1D, 0xA787E238, 0xF3A5F676, 0x74364853,
  379   0x20951063, 0x4576698D, 0xB6FAD407, 0x592AF950,
  380   0x36F73523, 0x4CFB6E87, 0x7DA4CEC0, 0x6C152DAA,
  381   0xCB0396A8, 0xC50DFE5D, 0xFCD707AB, 0x0921C42F,
  382   0x89DFF0BB, 0x5FE2BE78, 0x448F4F33, 0x754613C9,
  383   0x2B05D08D, 0x48B9D585, 0xDC049441, 0xC8098F9B,
  384   0x7DEDE786, 0xC39A3373, 0x42410005, 0x6A091751,
  385   0x0EF3C8A6, 0x890072D6, 0x28207682, 0xA9A9F7BE,
  386   0xBF32679D, 0xD45B5B75, 0xB353FD00, 0xCBB0E358,
  387   0x830F220A, 0x1F8FB214, 0xD372CF08, 0xCC3C4A13,
  388   0x8CF63166, 0x061C87BE, 0x88C98F88, 0x6062E397,
  389   0x47CF8E7A, 0xB6C85283, 0x3CC2ACFB, 0x3FC06976,
  390   0x4E8F0252, 0x64D8314D, 0xDA3870E3, 0x1E665459,
  391   0xC10908F0, 0x513021A5, 0x6C5B68B7, 0x822F8AA0,
  392   0x3007CD3E, 0x74719EEF, 0xDC872681, 0x073340D4,
  393   0x7E432FD9, 0x0C5EC241, 0x8809286C, 0xF592D891,
  394   0x08A930F6, 0x957EF305, 0xB7FBFFBD, 0xC266E96F,
  395   0x6FE4AC98, 0xB173ECC0, 0xBC60B42A, 0x953498DA,
  396   0xFBA1AE12, 0x2D4BD736, 0x0F25FAAB, 0xA4F3FCEB,
  397   0xE2969123, 0x257F0C3D, 0x9348AF49, 0x361400BC,
  398   0xE8816F4A, 0x3814F200, 0xA3F94043, 0x9C7A54C2,
  399   0xBC704F57, 0xDA41E7F9, 0xC25AD33A, 0x54F4A084,
  400   0xB17F5505, 0x59357CBE, 0xEDBD15C8, 0x7F97C5AB,
  401   0xBA5AC7B5, 0xB6F6DEAF, 0x3A479C3A, 0x5302DA25,
  402   0x653D7E6A, 0x54268D49, 0x51A477EA, 0x5017D55B,
  403   0xD7D25D88, 0x44136C76, 0x0404A8C8, 0xB8E5A121,
  404   0xB81A928A, 0x60ED5869, 0x97C55B96, 0xEAEC991B,
  405   0x29935913, 0x01FDB7F1, 0x088E8DFA, 0x9AB6F6F5,
  406   0x3B4CBF9F, 0x4A5DE3AB, 0xE6051D35, 0xA0E1D855,
  407   0xD36B4CF1, 0xF544EDEB, 0xB0E93524, 0xBEBB8FBD,
  408   0xA2D762CF, 0x49C92F54, 0x38B5F331, 0x7128A454,
  409   0x48392905, 0xA65B1DB8, 0x851C97BD, 0xD675CF2F
  410 };
  411 
  412 static const u32 cast_sbox7[256] = {
  413   0x85E04019, 0x332BF567, 0x662DBFFF, 0xCFC65693,
  414   0x2A8D7F6F, 0xAB9BC912, 0xDE6008A1, 0x2028DA1F,
  415   0x0227BCE7, 0x4D642916, 0x18FAC300, 0x50F18B82,
  416   0x2CB2CB11, 0xB232E75C, 0x4B3695F2, 0xB28707DE,
  417   0xA05FBCF6, 0xCD4181E9, 0xE150210C, 0xE24EF1BD,
  418   0xB168C381, 0xFDE4E789, 0x5C79B0D8, 0x1E8BFD43,
  419   0x4D495001, 0x38BE4341, 0x913CEE1D, 0x92A79C3F,
  420   0x089766BE, 0xBAEEADF4, 0x1286BECF, 0xB6EACB19,
  421   0x2660C200, 0x7565BDE4, 0x64241F7A, 0x8248DCA9,
  422   0xC3B3AD66, 0x28136086, 0x0BD8DFA8, 0x356D1CF2,
  423   0x107789BE, 0xB3B2E9CE, 0x0502AA8F, 0x0BC0351E,
  424   0x166BF52A, 0xEB12FF82, 0xE3486911, 0xD34D7516,
  425   0x4E7B3AFF, 0x5F43671B, 0x9CF6E037, 0x4981AC83,
  426   0x334266CE, 0x8C9341B7, 0xD0D854C0, 0xCB3A6C88,
  427   0x47BC2829, 0x4725BA37, 0xA66AD22B, 0x7AD61F1E,
  428   0x0C5CBAFA, 0x4437F107, 0xB6E79962, 0x42D2D816,
  429   0x0A961288, 0xE1A5C06E, 0x13749E67, 0x72FC081A,
  430   0xB1D139F7, 0xF9583745, 0xCF19DF58, 0xBEC3F756,
  431   0xC06EBA30, 0x07211B24, 0x45C28829, 0xC95E317F,
  432   0xBC8EC511, 0x38BC46E9, 0xC6E6FA14, 0xBAE8584A,
  433   0xAD4EBC46, 0x468F508B, 0x7829435F, 0xF124183B,
  434   0x821DBA9F, 0xAFF60FF4, 0xEA2C4E6D, 0x16E39264,
  435   0x92544A8B, 0x009B4FC3, 0xABA68CED, 0x9AC96F78,
  436   0x06A5B79A, 0xB2856E6E, 0x1AEC3CA9, 0xBE838688,
  437   0x0E0804E9, 0x55F1BE56, 0xE7E5363B, 0xB3A1F25D,
  438   0xF7DEBB85, 0x61FE033C, 0x16746233, 0x3C034C28,
  439   0xDA6D0C74, 0x79AAC56C, 0x3CE4E1AD, 0x51F0C802,
  440   0x98F8F35A, 0x1626A49F, 0xEED82B29, 0x1D382FE3,
  441   0x0C4FB99A, 0xBB325778, 0x3EC6D97B, 0x6E77A6A9,
  442   0xCB658B5C, 0xD45230C7, 0x2BD1408B, 0x60C03EB7,
  443   0xB9068D78, 0xA33754F4, 0xF430C87D, 0xC8A71302,
  444   0xB96D8C32, 0xEBD4E7BE, 0xBE8B9D2D, 0x7979FB06,
  445   0xE7225308, 0x8B75CF77, 0x11EF8DA4, 0xE083C858,
  446   0x8D6B786F, 0x5A6317A6, 0xFA5CF7A0, 0x5DDA0033,
  447   0xF28EBFB0, 0xF5B9C310, 0xA0EAC280, 0x08B9767A,
  448   0xA3D9D2B0, 0x79D34217, 0x021A718D, 0x9AC6336A,
  449   0x2711FD60, 0x438050E3, 0x069908A8, 0x3D7FEDC4,
  450   0x826D2BEF, 0x4EEB8476, 0x488DCF25, 0x36C9D566,
  451   0x28E74E41, 0xC2610ACA, 0x3D49A9CF, 0xBAE3B9DF,
  452   0xB65F8DE6, 0x92AEAF64, 0x3AC7D5E6, 0x9EA80509,
  453   0xF22B017D, 0xA4173F70, 0xDD1E16C3, 0x15E0D7F9,
  454   0x50B1B887, 0x2B9F4FD5, 0x625ABA82, 0x6A017962,
  455   0x2EC01B9C, 0x15488AA9, 0xD716E740, 0x40055A2C,
  456   0x93D29A22, 0xE32DBF9A, 0x058745B9, 0x3453DC1E,
  457   0xD699296E, 0x496CFF6F, 0x1C9F4986, 0xDFE2ED07,
  458   0xB87242D1, 0x19DE7EAE, 0x053E561A, 0x15AD6F8C,
  459   0x66626C1C, 0x7154C24C, 0xEA082B2A, 0x93EB2939,
  460   0x17DCB0F0, 0x58D4F2AE, 0x9EA294FB, 0x52CF564C,
  461   0x9883FE66, 0x2EC40581, 0x763953C3, 0x01D6692E,
  462   0xD3A0C108, 0xA1E7160E, 0xE4F2DFA6, 0x693ED285,
  463   0x74904698, 0x4C2B0EDD, 0x4F757656, 0x5D393378,
  464   0xA132234F, 0x3D321C5D, 0xC3F5E194, 0x4B269301,
  465   0xC79F022F, 0x3C997E7E, 0x5E4F9504, 0x3FFAFBBD,
  466   0x76F7AD0E, 0x296693F4, 0x3D1FCE6F, 0xC61E45BE,
  467   0xD3B5AB34, 0xF72BF9B7, 0x1B0434C0, 0x4E72B567,
  468   0x5592A33D, 0xB5229301, 0xCFD2A87F, 0x60AEB767,
  469   0x1814386B, 0x30BCC33D, 0x38A0C07D, 0xFD1606F2,
  470   0xC363519B, 0x589DD390, 0x5479F8E6, 0x1CB8D647,
  471   0x97FD61A9, 0xEA7759F4, 0x2D57539D, 0x569A58CF,
  472   0xE84E63AD, 0x462E1B78, 0x6580F87E, 0xF3817914,
  473   0x91DA55F4, 0x40A230F3, 0xD1988F35, 0xB6E318D2,
  474   0x3FFA50BC, 0x3D40F021, 0xC3C0BDAE, 0x4958C24C,
  475   0x518F36B2, 0x84B1D370, 0x0FEDCE83, 0x878DDADA,
  476   0xF2A279C7, 0x94E01BE8, 0x90716F4B, 0x954B8AA3
  477 };
  478 
  479 static const u32 cast_sbox8[256] = {
  480   0xE216300D, 0xBBDDFFFC, 0xA7EBDABD, 0x35648095,
  481   0x7789F8B7, 0xE6C1121B, 0x0E241600, 0x052CE8B5,
  482   0x11A9CFB0, 0xE5952F11, 0xECE7990A, 0x9386D174,
  483   0x2A42931C, 0x76E38111, 0xB12DEF3A, 0x37DDDDFC,
  484   0xDE9ADEB1, 0x0A0CC32C, 0xBE197029, 0x84A00940,
  485   0xBB243A0F, 0xB4D137CF, 0xB44E79F0, 0x049EEDFD,
  486   0x0B15A15D, 0x480D3168, 0x8BBBDE5A, 0x669DED42,
  487   0xC7ECE831, 0x3F8F95E7, 0x72DF191B, 0x7580330D,
  488   0x94074251, 0x5C7DCDFA, 0xABBE6D63, 0xAA402164,
  489   0xB301D40A, 0x02E7D1CA, 0x53571DAE, 0x7A3182A2,
  490   0x12A8DDEC, 0xFDAA335D, 0x176F43E8, 0x71FB46D4,
  491   0x38129022, 0xCE949AD4, 0xB84769AD, 0x965BD862,
  492   0x82F3D055, 0x66FB9767, 0x15B80B4E, 0x1D5B47A0,
  493   0x4CFDE06F, 0xC28EC4B8, 0x57E8726E, 0x647A78FC,
  494   0x99865D44, 0x608BD593, 0x6C200E03, 0x39DC5FF6,
  495   0x5D0B00A3, 0xAE63AFF2, 0x7E8BD632, 0x70108C0C,
  496   0xBBD35049, 0x2998DF04, 0x980CF42A, 0x9B6DF491,
  497   0x9E7EDD53, 0x06918548, 0x58CB7E07, 0x3B74EF2E,
  498   0x522FFFB1, 0xD24708CC, 0x1C7E27CD, 0xA4EB215B,
  499   0x3CF1D2E2, 0x19B47A38, 0x424F7618, 0x35856039,
  500   0x9D17DEE7, 0x27EB35E6, 0xC9AFF67B, 0x36BAF5B8,
  501   0x09C467CD, 0xC18910B1, 0xE11DBF7B, 0x06CD1AF8,
  502   0x7170C608, 0x2D5E3354, 0xD4DE495A, 0x64C6D006,
  503   0xBCC0C62C, 0x3DD00DB3, 0x708F8F34, 0x77D51B42,
  504   0x264F620F, 0x24B8D2BF, 0x15C1B79E, 0x46A52564,
  505   0xF8D7E54E, 0x3E378160, 0x7895CDA5, 0x859C15A5,
  506   0xE6459788, 0xC37BC75F, 0xDB07BA0C, 0x0676A3AB,
  507   0x7F229B1E, 0x31842E7B, 0x24259FD7, 0xF8BEF472,
  508   0x835FFCB8, 0x6DF4C1F2, 0x96F5B195, 0xFD0AF0FC,
  509   0xB0FE134C, 0xE2506D3D, 0x4F9B12EA, 0xF215F225,
  510   0xA223736F, 0x9FB4C428, 0x25D04979, 0x34C713F8,
  511   0xC4618187, 0xEA7A6E98, 0x7CD16EFC, 0x1436876C,
  512   0xF1544107, 0xBEDEEE14, 0x56E9AF27, 0xA04AA441,
  513   0x3CF7C899, 0x92ECBAE6, 0xDD67016D, 0x151682EB,
  514   0xA842EEDF, 0xFDBA60B4, 0xF1907B75, 0x20E3030F,
  515   0x24D8C29E, 0xE139673B, 0xEFA63FB8, 0x71873054,
  516   0xB6F2CF3B, 0x9F326442, 0xCB15A4CC, 0xB01A4504,
  517   0xF1E47D8D, 0x844A1BE5, 0xBAE7DFDC, 0x42CBDA70,
  518   0xCD7DAE0A, 0x57E85B7A, 0xD53F5AF6, 0x20CF4D8C,
  519   0xCEA4D428, 0x79D130A4, 0x3486EBFB, 0x33D3CDDC,
  520   0x77853B53, 0x37EFFCB5, 0xC5068778, 0xE580B3E6,
  521   0x4E68B8F4, 0xC5C8B37E, 0x0D809EA2, 0x398FEB7C,
  522   0x132A4F94, 0x43B7950E, 0x2FEE7D1C, 0x223613BD,
  523   0xDD06CAA2, 0x37DF932B, 0xC4248289, 0xACF3EBC3,
  524   0x5715F6B7, 0xEF3478DD, 0xF267616F, 0xC148CBE4,
  525   0x9052815E, 0x5E410FAB, 0xB48A2465, 0x2EDA7FA4,
  526   0xE87B40E4, 0xE98EA084, 0x5889E9E1, 0xEFD390FC,
  527   0xDD07D35B, 0xDB485694, 0x38D7E5B2, 0x57720101,
  528   0x730EDEBC, 0x5B643113, 0x94917E4F, 0x503C2FBA,
  529   0x646F1282, 0x7523D24A, 0xE0779695, 0xF9C17A8F,
  530   0x7A5B2121, 0xD187B896, 0x29263A4D, 0xBA510CDF,
  531   0x81F47C9F, 0xAD1163ED, 0xEA7B5965, 0x1A00726E,
  532   0x11403092, 0x00DA6D77, 0x4A0CDD61, 0xAD1F4603,
  533   0x605BDFB0, 0x9EEDC364, 0x22EBE6A8, 0xCEE7D28A,
  534   0xA0E736A0, 0x5564A6B9, 0x10853209, 0xC7EB8F37,
  535   0x2DE705CA, 0x8951570F, 0xDF09822B, 0xBD691A6C,
  536   0xAA12E4F2, 0x87451C0F, 0xE0F6A27A, 0x3ADA4819,
  537   0x4CF1764F, 0x0D771C2B, 0x67CDB156, 0x350D8384,
  538   0x5938FA0F, 0x42399EF3, 0x36997B07, 0x0E84093D,
  539   0x4AA93E61, 0x8360D87B, 0x1FA98B0C, 0x1149382C,
  540   0xE97625A5, 0x0614D1B7, 0x0E25244B, 0x0C768347,
  541   0x589E8D82, 0x0D2059D1, 0xA466BB1E, 0xF8DA0A82,
  542   0x04F19130, 0xBA6E4EC0, 0x99265164, 0x1EE7230D,
  543   0x50B2AD80, 0xEAEE6801, 0x8DB2A283, 0xEA8BF59E
  544 };
  545