crypto: camellia-x86_64 - fix sparse warnings (constant is so big)
authorJussi Kivilinna <jussi.kivilinna@mbnet.fi>
Tue, 28 Aug 2012 13:46:59 +0000 (16:46 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 6 Sep 2012 20:17:05 +0000 (04:17 +0800)
Fix "constant 0xXXXXXXXXXXXXXXXX is so big it's unsigned long" sparse warnings.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/camellia_glue.c

index 7a74d7b..42ffd2b 100644 (file)
@@ -92,715 +92,715 @@ static void camellia_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
 
 /* camellia sboxes */
 const u64 camellia_sp10011110[256] = {
-       0x7000007070707000, 0x8200008282828200, 0x2c00002c2c2c2c00,
-       0xec0000ecececec00, 0xb30000b3b3b3b300, 0x2700002727272700,
-       0xc00000c0c0c0c000, 0xe50000e5e5e5e500, 0xe40000e4e4e4e400,
-       0x8500008585858500, 0x5700005757575700, 0x3500003535353500,
-       0xea0000eaeaeaea00, 0x0c00000c0c0c0c00, 0xae0000aeaeaeae00,
-       0x4100004141414100, 0x2300002323232300, 0xef0000efefefef00,
-       0x6b00006b6b6b6b00, 0x9300009393939300, 0x4500004545454500,
-       0x1900001919191900, 0xa50000a5a5a5a500, 0x2100002121212100,
-       0xed0000edededed00, 0x0e00000e0e0e0e00, 0x4f00004f4f4f4f00,
-       0x4e00004e4e4e4e00, 0x1d00001d1d1d1d00, 0x6500006565656500,
-       0x9200009292929200, 0xbd0000bdbdbdbd00, 0x8600008686868600,
-       0xb80000b8b8b8b800, 0xaf0000afafafaf00, 0x8f00008f8f8f8f00,
-       0x7c00007c7c7c7c00, 0xeb0000ebebebeb00, 0x1f00001f1f1f1f00,
-       0xce0000cececece00, 0x3e00003e3e3e3e00, 0x3000003030303000,
-       0xdc0000dcdcdcdc00, 0x5f00005f5f5f5f00, 0x5e00005e5e5e5e00,
-       0xc50000c5c5c5c500, 0x0b00000b0b0b0b00, 0x1a00001a1a1a1a00,
-       0xa60000a6a6a6a600, 0xe10000e1e1e1e100, 0x3900003939393900,
-       0xca0000cacacaca00, 0xd50000d5d5d5d500, 0x4700004747474700,
-       0x5d00005d5d5d5d00, 0x3d00003d3d3d3d00, 0xd90000d9d9d9d900,
-       0x0100000101010100, 0x5a00005a5a5a5a00, 0xd60000d6d6d6d600,
-       0x5100005151515100, 0x5600005656565600, 0x6c00006c6c6c6c00,
-       0x4d00004d4d4d4d00, 0x8b00008b8b8b8b00, 0x0d00000d0d0d0d00,
-       0x9a00009a9a9a9a00, 0x6600006666666600, 0xfb0000fbfbfbfb00,
-       0xcc0000cccccccc00, 0xb00000b0b0b0b000, 0x2d00002d2d2d2d00,
-       0x7400007474747400, 0x1200001212121200, 0x2b00002b2b2b2b00,
-       0x2000002020202000, 0xf00000f0f0f0f000, 0xb10000b1b1b1b100,
-       0x8400008484848400, 0x9900009999999900, 0xdf0000dfdfdfdf00,
-       0x4c00004c4c4c4c00, 0xcb0000cbcbcbcb00, 0xc20000c2c2c2c200,
-       0x3400003434343400, 0x7e00007e7e7e7e00, 0x7600007676767600,
-       0x0500000505050500, 0x6d00006d6d6d6d00, 0xb70000b7b7b7b700,
-       0xa90000a9a9a9a900, 0x3100003131313100, 0xd10000d1d1d1d100,
-       0x1700001717171700, 0x0400000404040400, 0xd70000d7d7d7d700,
-       0x1400001414141400, 0x5800005858585800, 0x3a00003a3a3a3a00,
-       0x6100006161616100, 0xde0000dededede00, 0x1b00001b1b1b1b00,
-       0x1100001111111100, 0x1c00001c1c1c1c00, 0x3200003232323200,
-       0x0f00000f0f0f0f00, 0x9c00009c9c9c9c00, 0x1600001616161600,
-       0x5300005353535300, 0x1800001818181800, 0xf20000f2f2f2f200,
-       0x2200002222222200, 0xfe0000fefefefe00, 0x4400004444444400,
-       0xcf0000cfcfcfcf00, 0xb20000b2b2b2b200, 0xc30000c3c3c3c300,
-       0xb50000b5b5b5b500, 0x7a00007a7a7a7a00, 0x9100009191919100,
-       0x2400002424242400, 0x0800000808080800, 0xe80000e8e8e8e800,
-       0xa80000a8a8a8a800, 0x6000006060606000, 0xfc0000fcfcfcfc00,
-       0x6900006969696900, 0x5000005050505000, 0xaa0000aaaaaaaa00,
-       0xd00000d0d0d0d000, 0xa00000a0a0a0a000, 0x7d00007d7d7d7d00,
-       0xa10000a1a1a1a100, 0x8900008989898900, 0x6200006262626200,
-       0x9700009797979700, 0x5400005454545400, 0x5b00005b5b5b5b00,
-       0x1e00001e1e1e1e00, 0x9500009595959500, 0xe00000e0e0e0e000,
-       0xff0000ffffffff00, 0x6400006464646400, 0xd20000d2d2d2d200,
-       0x1000001010101000, 0xc40000c4c4c4c400, 0x0000000000000000,
-       0x4800004848484800, 0xa30000a3a3a3a300, 0xf70000f7f7f7f700,
-       0x7500007575757500, 0xdb0000dbdbdbdb00, 0x8a00008a8a8a8a00,
-       0x0300000303030300, 0xe60000e6e6e6e600, 0xda0000dadadada00,
-       0x0900000909090900, 0x3f00003f3f3f3f00, 0xdd0000dddddddd00,
-       0x9400009494949400, 0x8700008787878700, 0x5c00005c5c5c5c00,
-       0x8300008383838300, 0x0200000202020200, 0xcd0000cdcdcdcd00,
-       0x4a00004a4a4a4a00, 0x9000009090909000, 0x3300003333333300,
-       0x7300007373737300, 0x6700006767676700, 0xf60000f6f6f6f600,
-       0xf30000f3f3f3f300, 0x9d00009d9d9d9d00, 0x7f00007f7f7f7f00,
-       0xbf0000bfbfbfbf00, 0xe20000e2e2e2e200, 0x5200005252525200,
-       0x9b00009b9b9b9b00, 0xd80000d8d8d8d800, 0x2600002626262600,
-       0xc80000c8c8c8c800, 0x3700003737373700, 0xc60000c6c6c6c600,
-       0x3b00003b3b3b3b00, 0x8100008181818100, 0x9600009696969600,
-       0x6f00006f6f6f6f00, 0x4b00004b4b4b4b00, 0x1300001313131300,
-       0xbe0000bebebebe00, 0x6300006363636300, 0x2e00002e2e2e2e00,
-       0xe90000e9e9e9e900, 0x7900007979797900, 0xa70000a7a7a7a700,
-       0x8c00008c8c8c8c00, 0x9f00009f9f9f9f00, 0x6e00006e6e6e6e00,
-       0xbc0000bcbcbcbc00, 0x8e00008e8e8e8e00, 0x2900002929292900,
-       0xf50000f5f5f5f500, 0xf90000f9f9f9f900, 0xb60000b6b6b6b600,
-       0x2f00002f2f2f2f00, 0xfd0000fdfdfdfd00, 0xb40000b4b4b4b400,
-       0x5900005959595900, 0x7800007878787800, 0x9800009898989800,
-       0x0600000606060600, 0x6a00006a6a6a6a00, 0xe70000e7e7e7e700,
-       0x4600004646464600, 0x7100007171717100, 0xba0000babababa00,
-       0xd40000d4d4d4d400, 0x2500002525252500, 0xab0000abababab00,
-       0x4200004242424200, 0x8800008888888800, 0xa20000a2a2a2a200,
-       0x8d00008d8d8d8d00, 0xfa0000fafafafa00, 0x7200007272727200,
-       0x0700000707070700, 0xb90000b9b9b9b900, 0x5500005555555500,
-       0xf80000f8f8f8f800, 0xee0000eeeeeeee00, 0xac0000acacacac00,
-       0x0a00000a0a0a0a00, 0x3600003636363600, 0x4900004949494900,
-       0x2a00002a2a2a2a00, 0x6800006868686800, 0x3c00003c3c3c3c00,
-       0x3800003838383800, 0xf10000f1f1f1f100, 0xa40000a4a4a4a400,
-       0x4000004040404000, 0x2800002828282800, 0xd30000d3d3d3d300,
-       0x7b00007b7b7b7b00, 0xbb0000bbbbbbbb00, 0xc90000c9c9c9c900,
-       0x4300004343434300, 0xc10000c1c1c1c100, 0x1500001515151500,
-       0xe30000e3e3e3e300, 0xad0000adadadad00, 0xf40000f4f4f4f400,
-       0x7700007777777700, 0xc70000c7c7c7c700, 0x8000008080808000,
-       0x9e00009e9e9e9e00,
+       0x7000007070707000ULL, 0x8200008282828200ULL, 0x2c00002c2c2c2c00ULL,
+       0xec0000ecececec00ULL, 0xb30000b3b3b3b300ULL, 0x2700002727272700ULL,
+       0xc00000c0c0c0c000ULL, 0xe50000e5e5e5e500ULL, 0xe40000e4e4e4e400ULL,
+       0x8500008585858500ULL, 0x5700005757575700ULL, 0x3500003535353500ULL,
+       0xea0000eaeaeaea00ULL, 0x0c00000c0c0c0c00ULL, 0xae0000aeaeaeae00ULL,
+       0x4100004141414100ULL, 0x2300002323232300ULL, 0xef0000efefefef00ULL,
+       0x6b00006b6b6b6b00ULL, 0x9300009393939300ULL, 0x4500004545454500ULL,
+       0x1900001919191900ULL, 0xa50000a5a5a5a500ULL, 0x2100002121212100ULL,
+       0xed0000edededed00ULL, 0x0e00000e0e0e0e00ULL, 0x4f00004f4f4f4f00ULL,
+       0x4e00004e4e4e4e00ULL, 0x1d00001d1d1d1d00ULL, 0x6500006565656500ULL,
+       0x9200009292929200ULL, 0xbd0000bdbdbdbd00ULL, 0x8600008686868600ULL,
+       0xb80000b8b8b8b800ULL, 0xaf0000afafafaf00ULL, 0x8f00008f8f8f8f00ULL,
+       0x7c00007c7c7c7c00ULL, 0xeb0000ebebebeb00ULL, 0x1f00001f1f1f1f00ULL,
+       0xce0000cececece00ULL, 0x3e00003e3e3e3e00ULL, 0x3000003030303000ULL,
+       0xdc0000dcdcdcdc00ULL, 0x5f00005f5f5f5f00ULL, 0x5e00005e5e5e5e00ULL,
+       0xc50000c5c5c5c500ULL, 0x0b00000b0b0b0b00ULL, 0x1a00001a1a1a1a00ULL,
+       0xa60000a6a6a6a600ULL, 0xe10000e1e1e1e100ULL, 0x3900003939393900ULL,
+       0xca0000cacacaca00ULL, 0xd50000d5d5d5d500ULL, 0x4700004747474700ULL,
+       0x5d00005d5d5d5d00ULL, 0x3d00003d3d3d3d00ULL, 0xd90000d9d9d9d900ULL,
+       0x0100000101010100ULL, 0x5a00005a5a5a5a00ULL, 0xd60000d6d6d6d600ULL,
+       0x5100005151515100ULL, 0x5600005656565600ULL, 0x6c00006c6c6c6c00ULL,
+       0x4d00004d4d4d4d00ULL, 0x8b00008b8b8b8b00ULL, 0x0d00000d0d0d0d00ULL,
+       0x9a00009a9a9a9a00ULL, 0x6600006666666600ULL, 0xfb0000fbfbfbfb00ULL,
+       0xcc0000cccccccc00ULL, 0xb00000b0b0b0b000ULL, 0x2d00002d2d2d2d00ULL,
+       0x7400007474747400ULL, 0x1200001212121200ULL, 0x2b00002b2b2b2b00ULL,
+       0x2000002020202000ULL, 0xf00000f0f0f0f000ULL, 0xb10000b1b1b1b100ULL,
+       0x8400008484848400ULL, 0x9900009999999900ULL, 0xdf0000dfdfdfdf00ULL,
+       0x4c00004c4c4c4c00ULL, 0xcb0000cbcbcbcb00ULL, 0xc20000c2c2c2c200ULL,
+       0x3400003434343400ULL, 0x7e00007e7e7e7e00ULL, 0x7600007676767600ULL,
+       0x0500000505050500ULL, 0x6d00006d6d6d6d00ULL, 0xb70000b7b7b7b700ULL,
+       0xa90000a9a9a9a900ULL, 0x3100003131313100ULL, 0xd10000d1d1d1d100ULL,
+       0x1700001717171700ULL, 0x0400000404040400ULL, 0xd70000d7d7d7d700ULL,
+       0x1400001414141400ULL, 0x5800005858585800ULL, 0x3a00003a3a3a3a00ULL,
+       0x6100006161616100ULL, 0xde0000dededede00ULL, 0x1b00001b1b1b1b00ULL,
+       0x1100001111111100ULL, 0x1c00001c1c1c1c00ULL, 0x3200003232323200ULL,
+       0x0f00000f0f0f0f00ULL, 0x9c00009c9c9c9c00ULL, 0x1600001616161600ULL,
+       0x5300005353535300ULL, 0x1800001818181800ULL, 0xf20000f2f2f2f200ULL,
+       0x2200002222222200ULL, 0xfe0000fefefefe00ULL, 0x4400004444444400ULL,
+       0xcf0000cfcfcfcf00ULL, 0xb20000b2b2b2b200ULL, 0xc30000c3c3c3c300ULL,
+       0xb50000b5b5b5b500ULL, 0x7a00007a7a7a7a00ULL, 0x9100009191919100ULL,
+       0x2400002424242400ULL, 0x0800000808080800ULL, 0xe80000e8e8e8e800ULL,
+       0xa80000a8a8a8a800ULL, 0x6000006060606000ULL, 0xfc0000fcfcfcfc00ULL,
+       0x6900006969696900ULL, 0x5000005050505000ULL, 0xaa0000aaaaaaaa00ULL,
+       0xd00000d0d0d0d000ULL, 0xa00000a0a0a0a000ULL, 0x7d00007d7d7d7d00ULL,
+       0xa10000a1a1a1a100ULL, 0x8900008989898900ULL, 0x6200006262626200ULL,
+       0x9700009797979700ULL, 0x5400005454545400ULL, 0x5b00005b5b5b5b00ULL,
+       0x1e00001e1e1e1e00ULL, 0x9500009595959500ULL, 0xe00000e0e0e0e000ULL,
+       0xff0000ffffffff00ULL, 0x6400006464646400ULL, 0xd20000d2d2d2d200ULL,
+       0x1000001010101000ULL, 0xc40000c4c4c4c400ULL, 0x0000000000000000ULL,
+       0x4800004848484800ULL, 0xa30000a3a3a3a300ULL, 0xf70000f7f7f7f700ULL,
+       0x7500007575757500ULL, 0xdb0000dbdbdbdb00ULL, 0x8a00008a8a8a8a00ULL,
+       0x0300000303030300ULL, 0xe60000e6e6e6e600ULL, 0xda0000dadadada00ULL,
+       0x0900000909090900ULL, 0x3f00003f3f3f3f00ULL, 0xdd0000dddddddd00ULL,
+       0x9400009494949400ULL, 0x8700008787878700ULL, 0x5c00005c5c5c5c00ULL,
+       0x8300008383838300ULL, 0x0200000202020200ULL, 0xcd0000cdcdcdcd00ULL,
+       0x4a00004a4a4a4a00ULL, 0x9000009090909000ULL, 0x3300003333333300ULL,
+       0x7300007373737300ULL, 0x6700006767676700ULL, 0xf60000f6f6f6f600ULL,
+       0xf30000f3f3f3f300ULL, 0x9d00009d9d9d9d00ULL, 0x7f00007f7f7f7f00ULL,
+       0xbf0000bfbfbfbf00ULL, 0xe20000e2e2e2e200ULL, 0x5200005252525200ULL,
+       0x9b00009b9b9b9b00ULL, 0xd80000d8d8d8d800ULL, 0x2600002626262600ULL,
+       0xc80000c8c8c8c800ULL, 0x3700003737373700ULL, 0xc60000c6c6c6c600ULL,
+       0x3b00003b3b3b3b00ULL, 0x8100008181818100ULL, 0x9600009696969600ULL,
+       0x6f00006f6f6f6f00ULL, 0x4b00004b4b4b4b00ULL, 0x1300001313131300ULL,
+       0xbe0000bebebebe00ULL, 0x6300006363636300ULL, 0x2e00002e2e2e2e00ULL,
+       0xe90000e9e9e9e900ULL, 0x7900007979797900ULL, 0xa70000a7a7a7a700ULL,
+       0x8c00008c8c8c8c00ULL, 0x9f00009f9f9f9f00ULL, 0x6e00006e6e6e6e00ULL,
+       0xbc0000bcbcbcbc00ULL, 0x8e00008e8e8e8e00ULL, 0x2900002929292900ULL,
+       0xf50000f5f5f5f500ULL, 0xf90000f9f9f9f900ULL, 0xb60000b6b6b6b600ULL,
+       0x2f00002f2f2f2f00ULL, 0xfd0000fdfdfdfd00ULL, 0xb40000b4b4b4b400ULL,
+       0x5900005959595900ULL, 0x7800007878787800ULL, 0x9800009898989800ULL,
+       0x0600000606060600ULL, 0x6a00006a6a6a6a00ULL, 0xe70000e7e7e7e700ULL,
+       0x4600004646464600ULL, 0x7100007171717100ULL, 0xba0000babababa00ULL,
+       0xd40000d4d4d4d400ULL, 0x2500002525252500ULL, 0xab0000abababab00ULL,
+       0x4200004242424200ULL, 0x8800008888888800ULL, 0xa20000a2a2a2a200ULL,
+       0x8d00008d8d8d8d00ULL, 0xfa0000fafafafa00ULL, 0x7200007272727200ULL,
+       0x0700000707070700ULL, 0xb90000b9b9b9b900ULL, 0x5500005555555500ULL,
+       0xf80000f8f8f8f800ULL, 0xee0000eeeeeeee00ULL, 0xac0000acacacac00ULL,
+       0x0a00000a0a0a0a00ULL, 0x3600003636363600ULL, 0x4900004949494900ULL,
+       0x2a00002a2a2a2a00ULL, 0x6800006868686800ULL, 0x3c00003c3c3c3c00ULL,
+       0x3800003838383800ULL, 0xf10000f1f1f1f100ULL, 0xa40000a4a4a4a400ULL,
+       0x4000004040404000ULL, 0x2800002828282800ULL, 0xd30000d3d3d3d300ULL,
+       0x7b00007b7b7b7b00ULL, 0xbb0000bbbbbbbb00ULL, 0xc90000c9c9c9c900ULL,
+       0x4300004343434300ULL, 0xc10000c1c1c1c100ULL, 0x1500001515151500ULL,
+       0xe30000e3e3e3e300ULL, 0xad0000adadadad00ULL, 0xf40000f4f4f4f400ULL,
+       0x7700007777777700ULL, 0xc70000c7c7c7c700ULL, 0x8000008080808000ULL,
+       0x9e00009e9e9e9e00ULL,
 };
 
 const u64 camellia_sp22000222[256] = {
-       0xe0e0000000e0e0e0, 0x0505000000050505, 0x5858000000585858,
-       0xd9d9000000d9d9d9, 0x6767000000676767, 0x4e4e0000004e4e4e,
-       0x8181000000818181, 0xcbcb000000cbcbcb, 0xc9c9000000c9c9c9,
-       0x0b0b0000000b0b0b, 0xaeae000000aeaeae, 0x6a6a0000006a6a6a,
-       0xd5d5000000d5d5d5, 0x1818000000181818, 0x5d5d0000005d5d5d,
-       0x8282000000828282, 0x4646000000464646, 0xdfdf000000dfdfdf,
-       0xd6d6000000d6d6d6, 0x2727000000272727, 0x8a8a0000008a8a8a,
-       0x3232000000323232, 0x4b4b0000004b4b4b, 0x4242000000424242,
-       0xdbdb000000dbdbdb, 0x1c1c0000001c1c1c, 0x9e9e0000009e9e9e,
-       0x9c9c0000009c9c9c, 0x3a3a0000003a3a3a, 0xcaca000000cacaca,
-       0x2525000000252525, 0x7b7b0000007b7b7b, 0x0d0d0000000d0d0d,
-       0x7171000000717171, 0x5f5f0000005f5f5f, 0x1f1f0000001f1f1f,
-       0xf8f8000000f8f8f8, 0xd7d7000000d7d7d7, 0x3e3e0000003e3e3e,
-       0x9d9d0000009d9d9d, 0x7c7c0000007c7c7c, 0x6060000000606060,
-       0xb9b9000000b9b9b9, 0xbebe000000bebebe, 0xbcbc000000bcbcbc,
-       0x8b8b0000008b8b8b, 0x1616000000161616, 0x3434000000343434,
-       0x4d4d0000004d4d4d, 0xc3c3000000c3c3c3, 0x7272000000727272,
-       0x9595000000959595, 0xabab000000ababab, 0x8e8e0000008e8e8e,
-       0xbaba000000bababa, 0x7a7a0000007a7a7a, 0xb3b3000000b3b3b3,
-       0x0202000000020202, 0xb4b4000000b4b4b4, 0xadad000000adadad,
-       0xa2a2000000a2a2a2, 0xacac000000acacac, 0xd8d8000000d8d8d8,
-       0x9a9a0000009a9a9a, 0x1717000000171717, 0x1a1a0000001a1a1a,
-       0x3535000000353535, 0xcccc000000cccccc, 0xf7f7000000f7f7f7,
-       0x9999000000999999, 0x6161000000616161, 0x5a5a0000005a5a5a,
-       0xe8e8000000e8e8e8, 0x2424000000242424, 0x5656000000565656,
-       0x4040000000404040, 0xe1e1000000e1e1e1, 0x6363000000636363,
-       0x0909000000090909, 0x3333000000333333, 0xbfbf000000bfbfbf,
-       0x9898000000989898, 0x9797000000979797, 0x8585000000858585,
-       0x6868000000686868, 0xfcfc000000fcfcfc, 0xecec000000ececec,
-       0x0a0a0000000a0a0a, 0xdada000000dadada, 0x6f6f0000006f6f6f,
-       0x5353000000535353, 0x6262000000626262, 0xa3a3000000a3a3a3,
-       0x2e2e0000002e2e2e, 0x0808000000080808, 0xafaf000000afafaf,
-       0x2828000000282828, 0xb0b0000000b0b0b0, 0x7474000000747474,
-       0xc2c2000000c2c2c2, 0xbdbd000000bdbdbd, 0x3636000000363636,
-       0x2222000000222222, 0x3838000000383838, 0x6464000000646464,
-       0x1e1e0000001e1e1e, 0x3939000000393939, 0x2c2c0000002c2c2c,
-       0xa6a6000000a6a6a6, 0x3030000000303030, 0xe5e5000000e5e5e5,
-       0x4444000000444444, 0xfdfd000000fdfdfd, 0x8888000000888888,
-       0x9f9f0000009f9f9f, 0x6565000000656565, 0x8787000000878787,
-       0x6b6b0000006b6b6b, 0xf4f4000000f4f4f4, 0x2323000000232323,
-       0x4848000000484848, 0x1010000000101010, 0xd1d1000000d1d1d1,
-       0x5151000000515151, 0xc0c0000000c0c0c0, 0xf9f9000000f9f9f9,
-       0xd2d2000000d2d2d2, 0xa0a0000000a0a0a0, 0x5555000000555555,
-       0xa1a1000000a1a1a1, 0x4141000000414141, 0xfafa000000fafafa,
-       0x4343000000434343, 0x1313000000131313, 0xc4c4000000c4c4c4,
-       0x2f2f0000002f2f2f, 0xa8a8000000a8a8a8, 0xb6b6000000b6b6b6,
-       0x3c3c0000003c3c3c, 0x2b2b0000002b2b2b, 0xc1c1000000c1c1c1,
-       0xffff000000ffffff, 0xc8c8000000c8c8c8, 0xa5a5000000a5a5a5,
-       0x2020000000202020, 0x8989000000898989, 0x0000000000000000,
-       0x9090000000909090, 0x4747000000474747, 0xefef000000efefef,
-       0xeaea000000eaeaea, 0xb7b7000000b7b7b7, 0x1515000000151515,
-       0x0606000000060606, 0xcdcd000000cdcdcd, 0xb5b5000000b5b5b5,
-       0x1212000000121212, 0x7e7e0000007e7e7e, 0xbbbb000000bbbbbb,
-       0x2929000000292929, 0x0f0f0000000f0f0f, 0xb8b8000000b8b8b8,
-       0x0707000000070707, 0x0404000000040404, 0x9b9b0000009b9b9b,
-       0x9494000000949494, 0x2121000000212121, 0x6666000000666666,
-       0xe6e6000000e6e6e6, 0xcece000000cecece, 0xeded000000ededed,
-       0xe7e7000000e7e7e7, 0x3b3b0000003b3b3b, 0xfefe000000fefefe,
-       0x7f7f0000007f7f7f, 0xc5c5000000c5c5c5, 0xa4a4000000a4a4a4,
-       0x3737000000373737, 0xb1b1000000b1b1b1, 0x4c4c0000004c4c4c,
-       0x9191000000919191, 0x6e6e0000006e6e6e, 0x8d8d0000008d8d8d,
-       0x7676000000767676, 0x0303000000030303, 0x2d2d0000002d2d2d,
-       0xdede000000dedede, 0x9696000000969696, 0x2626000000262626,
-       0x7d7d0000007d7d7d, 0xc6c6000000c6c6c6, 0x5c5c0000005c5c5c,
-       0xd3d3000000d3d3d3, 0xf2f2000000f2f2f2, 0x4f4f0000004f4f4f,
-       0x1919000000191919, 0x3f3f0000003f3f3f, 0xdcdc000000dcdcdc,
-       0x7979000000797979, 0x1d1d0000001d1d1d, 0x5252000000525252,
-       0xebeb000000ebebeb, 0xf3f3000000f3f3f3, 0x6d6d0000006d6d6d,
-       0x5e5e0000005e5e5e, 0xfbfb000000fbfbfb, 0x6969000000696969,
-       0xb2b2000000b2b2b2, 0xf0f0000000f0f0f0, 0x3131000000313131,
-       0x0c0c0000000c0c0c, 0xd4d4000000d4d4d4, 0xcfcf000000cfcfcf,
-       0x8c8c0000008c8c8c, 0xe2e2000000e2e2e2, 0x7575000000757575,
-       0xa9a9000000a9a9a9, 0x4a4a0000004a4a4a, 0x5757000000575757,
-       0x8484000000848484, 0x1111000000111111, 0x4545000000454545,
-       0x1b1b0000001b1b1b, 0xf5f5000000f5f5f5, 0xe4e4000000e4e4e4,
-       0x0e0e0000000e0e0e, 0x7373000000737373, 0xaaaa000000aaaaaa,
-       0xf1f1000000f1f1f1, 0xdddd000000dddddd, 0x5959000000595959,
-       0x1414000000141414, 0x6c6c0000006c6c6c, 0x9292000000929292,
-       0x5454000000545454, 0xd0d0000000d0d0d0, 0x7878000000787878,
-       0x7070000000707070, 0xe3e3000000e3e3e3, 0x4949000000494949,
-       0x8080000000808080, 0x5050000000505050, 0xa7a7000000a7a7a7,
-       0xf6f6000000f6f6f6, 0x7777000000777777, 0x9393000000939393,
-       0x8686000000868686, 0x8383000000838383, 0x2a2a0000002a2a2a,
-       0xc7c7000000c7c7c7, 0x5b5b0000005b5b5b, 0xe9e9000000e9e9e9,
-       0xeeee000000eeeeee, 0x8f8f0000008f8f8f, 0x0101000000010101,
-       0x3d3d0000003d3d3d,
+       0xe0e0000000e0e0e0ULL, 0x0505000000050505ULL, 0x5858000000585858ULL,
+       0xd9d9000000d9d9d9ULL, 0x6767000000676767ULL, 0x4e4e0000004e4e4eULL,
+       0x8181000000818181ULL, 0xcbcb000000cbcbcbULL, 0xc9c9000000c9c9c9ULL,
+       0x0b0b0000000b0b0bULL, 0xaeae000000aeaeaeULL, 0x6a6a0000006a6a6aULL,
+       0xd5d5000000d5d5d5ULL, 0x1818000000181818ULL, 0x5d5d0000005d5d5dULL,
+       0x8282000000828282ULL, 0x4646000000464646ULL, 0xdfdf000000dfdfdfULL,
+       0xd6d6000000d6d6d6ULL, 0x2727000000272727ULL, 0x8a8a0000008a8a8aULL,
+       0x3232000000323232ULL, 0x4b4b0000004b4b4bULL, 0x4242000000424242ULL,
+       0xdbdb000000dbdbdbULL, 0x1c1c0000001c1c1cULL, 0x9e9e0000009e9e9eULL,
+       0x9c9c0000009c9c9cULL, 0x3a3a0000003a3a3aULL, 0xcaca000000cacacaULL,
+       0x2525000000252525ULL, 0x7b7b0000007b7b7bULL, 0x0d0d0000000d0d0dULL,
+       0x7171000000717171ULL, 0x5f5f0000005f5f5fULL, 0x1f1f0000001f1f1fULL,
+       0xf8f8000000f8f8f8ULL, 0xd7d7000000d7d7d7ULL, 0x3e3e0000003e3e3eULL,
+       0x9d9d0000009d9d9dULL, 0x7c7c0000007c7c7cULL, 0x6060000000606060ULL,
+       0xb9b9000000b9b9b9ULL, 0xbebe000000bebebeULL, 0xbcbc000000bcbcbcULL,
+       0x8b8b0000008b8b8bULL, 0x1616000000161616ULL, 0x3434000000343434ULL,
+       0x4d4d0000004d4d4dULL, 0xc3c3000000c3c3c3ULL, 0x7272000000727272ULL,
+       0x9595000000959595ULL, 0xabab000000abababULL, 0x8e8e0000008e8e8eULL,
+       0xbaba000000bababaULL, 0x7a7a0000007a7a7aULL, 0xb3b3000000b3b3b3ULL,
+       0x0202000000020202ULL, 0xb4b4000000b4b4b4ULL, 0xadad000000adadadULL,
+       0xa2a2000000a2a2a2ULL, 0xacac000000acacacULL, 0xd8d8000000d8d8d8ULL,
+       0x9a9a0000009a9a9aULL, 0x1717000000171717ULL, 0x1a1a0000001a1a1aULL,
+       0x3535000000353535ULL, 0xcccc000000ccccccULL, 0xf7f7000000f7f7f7ULL,
+       0x9999000000999999ULL, 0x6161000000616161ULL, 0x5a5a0000005a5a5aULL,
+       0xe8e8000000e8e8e8ULL, 0x2424000000242424ULL, 0x5656000000565656ULL,
+       0x4040000000404040ULL, 0xe1e1000000e1e1e1ULL, 0x6363000000636363ULL,
+       0x0909000000090909ULL, 0x3333000000333333ULL, 0xbfbf000000bfbfbfULL,
+       0x9898000000989898ULL, 0x9797000000979797ULL, 0x8585000000858585ULL,
+       0x6868000000686868ULL, 0xfcfc000000fcfcfcULL, 0xecec000000ecececULL,
+       0x0a0a0000000a0a0aULL, 0xdada000000dadadaULL, 0x6f6f0000006f6f6fULL,
+       0x5353000000535353ULL, 0x6262000000626262ULL, 0xa3a3000000a3a3a3ULL,
+       0x2e2e0000002e2e2eULL, 0x0808000000080808ULL, 0xafaf000000afafafULL,
+       0x2828000000282828ULL, 0xb0b0000000b0b0b0ULL, 0x7474000000747474ULL,
+       0xc2c2000000c2c2c2ULL, 0xbdbd000000bdbdbdULL, 0x3636000000363636ULL,
+       0x2222000000222222ULL, 0x3838000000383838ULL, 0x6464000000646464ULL,
+       0x1e1e0000001e1e1eULL, 0x3939000000393939ULL, 0x2c2c0000002c2c2cULL,
+       0xa6a6000000a6a6a6ULL, 0x3030000000303030ULL, 0xe5e5000000e5e5e5ULL,
+       0x4444000000444444ULL, 0xfdfd000000fdfdfdULL, 0x8888000000888888ULL,
+       0x9f9f0000009f9f9fULL, 0x6565000000656565ULL, 0x8787000000878787ULL,
+       0x6b6b0000006b6b6bULL, 0xf4f4000000f4f4f4ULL, 0x2323000000232323ULL,
+       0x4848000000484848ULL, 0x1010000000101010ULL, 0xd1d1000000d1d1d1ULL,
+       0x5151000000515151ULL, 0xc0c0000000c0c0c0ULL, 0xf9f9000000f9f9f9ULL,
+       0xd2d2000000d2d2d2ULL, 0xa0a0000000a0a0a0ULL, 0x5555000000555555ULL,
+       0xa1a1000000a1a1a1ULL, 0x4141000000414141ULL, 0xfafa000000fafafaULL,
+       0x4343000000434343ULL, 0x1313000000131313ULL, 0xc4c4000000c4c4c4ULL,
+       0x2f2f0000002f2f2fULL, 0xa8a8000000a8a8a8ULL, 0xb6b6000000b6b6b6ULL,
+       0x3c3c0000003c3c3cULL, 0x2b2b0000002b2b2bULL, 0xc1c1000000c1c1c1ULL,
+       0xffff000000ffffffULL, 0xc8c8000000c8c8c8ULL, 0xa5a5000000a5a5a5ULL,
+       0x2020000000202020ULL, 0x8989000000898989ULL, 0x0000000000000000ULL,
+       0x9090000000909090ULL, 0x4747000000474747ULL, 0xefef000000efefefULL,
+       0xeaea000000eaeaeaULL, 0xb7b7000000b7b7b7ULL, 0x1515000000151515ULL,
+       0x0606000000060606ULL, 0xcdcd000000cdcdcdULL, 0xb5b5000000b5b5b5ULL,
+       0x1212000000121212ULL, 0x7e7e0000007e7e7eULL, 0xbbbb000000bbbbbbULL,
+       0x2929000000292929ULL, 0x0f0f0000000f0f0fULL, 0xb8b8000000b8b8b8ULL,
+       0x0707000000070707ULL, 0x0404000000040404ULL, 0x9b9b0000009b9b9bULL,
+       0x9494000000949494ULL, 0x2121000000212121ULL, 0x6666000000666666ULL,
+       0xe6e6000000e6e6e6ULL, 0xcece000000cececeULL, 0xeded000000edededULL,
+       0xe7e7000000e7e7e7ULL, 0x3b3b0000003b3b3bULL, 0xfefe000000fefefeULL,
+       0x7f7f0000007f7f7fULL, 0xc5c5000000c5c5c5ULL, 0xa4a4000000a4a4a4ULL,
+       0x3737000000373737ULL, 0xb1b1000000b1b1b1ULL, 0x4c4c0000004c4c4cULL,
+       0x9191000000919191ULL, 0x6e6e0000006e6e6eULL, 0x8d8d0000008d8d8dULL,
+       0x7676000000767676ULL, 0x0303000000030303ULL, 0x2d2d0000002d2d2dULL,
+       0xdede000000dededeULL, 0x9696000000969696ULL, 0x2626000000262626ULL,
+       0x7d7d0000007d7d7dULL, 0xc6c6000000c6c6c6ULL, 0x5c5c0000005c5c5cULL,
+       0xd3d3000000d3d3d3ULL, 0xf2f2000000f2f2f2ULL, 0x4f4f0000004f4f4fULL,
+       0x1919000000191919ULL, 0x3f3f0000003f3f3fULL, 0xdcdc000000dcdcdcULL,
+       0x7979000000797979ULL, 0x1d1d0000001d1d1dULL, 0x5252000000525252ULL,
+       0xebeb000000ebebebULL, 0xf3f3000000f3f3f3ULL, 0x6d6d0000006d6d6dULL,
+       0x5e5e0000005e5e5eULL, 0xfbfb000000fbfbfbULL, 0x6969000000696969ULL,
+       0xb2b2000000b2b2b2ULL, 0xf0f0000000f0f0f0ULL, 0x3131000000313131ULL,
+       0x0c0c0000000c0c0cULL, 0xd4d4000000d4d4d4ULL, 0xcfcf000000cfcfcfULL,
+       0x8c8c0000008c8c8cULL, 0xe2e2000000e2e2e2ULL, 0x7575000000757575ULL,
+       0xa9a9000000a9a9a9ULL, 0x4a4a0000004a4a4aULL, 0x5757000000575757ULL,
+       0x8484000000848484ULL, 0x1111000000111111ULL, 0x4545000000454545ULL,
+       0x1b1b0000001b1b1bULL, 0xf5f5000000f5f5f5ULL, 0xe4e4000000e4e4e4ULL,
+       0x0e0e0000000e0e0eULL, 0x7373000000737373ULL, 0xaaaa000000aaaaaaULL,
+       0xf1f1000000f1f1f1ULL, 0xdddd000000ddddddULL, 0x5959000000595959ULL,
+       0x1414000000141414ULL, 0x6c6c0000006c6c6cULL, 0x9292000000929292ULL,
+       0x5454000000545454ULL, 0xd0d0000000d0d0d0ULL, 0x7878000000787878ULL,
+       0x7070000000707070ULL, 0xe3e3000000e3e3e3ULL, 0x4949000000494949ULL,
+       0x8080000000808080ULL, 0x5050000000505050ULL, 0xa7a7000000a7a7a7ULL,
+       0xf6f6000000f6f6f6ULL, 0x7777000000777777ULL, 0x9393000000939393ULL,
+       0x8686000000868686ULL, 0x8383000000838383ULL, 0x2a2a0000002a2a2aULL,
+       0xc7c7000000c7c7c7ULL, 0x5b5b0000005b5b5bULL, 0xe9e9000000e9e9e9ULL,
+       0xeeee000000eeeeeeULL, 0x8f8f0000008f8f8fULL, 0x0101000000010101ULL,
+       0x3d3d0000003d3d3dULL,
 };
 
 const u64 camellia_sp03303033[256] = {
-       0x0038380038003838, 0x0041410041004141, 0x0016160016001616,
-       0x0076760076007676, 0x00d9d900d900d9d9, 0x0093930093009393,
-       0x0060600060006060, 0x00f2f200f200f2f2, 0x0072720072007272,
-       0x00c2c200c200c2c2, 0x00abab00ab00abab, 0x009a9a009a009a9a,
-       0x0075750075007575, 0x0006060006000606, 0x0057570057005757,
-       0x00a0a000a000a0a0, 0x0091910091009191, 0x00f7f700f700f7f7,
-       0x00b5b500b500b5b5, 0x00c9c900c900c9c9, 0x00a2a200a200a2a2,
-       0x008c8c008c008c8c, 0x00d2d200d200d2d2, 0x0090900090009090,
-       0x00f6f600f600f6f6, 0x0007070007000707, 0x00a7a700a700a7a7,
-       0x0027270027002727, 0x008e8e008e008e8e, 0x00b2b200b200b2b2,
-       0x0049490049004949, 0x00dede00de00dede, 0x0043430043004343,
-       0x005c5c005c005c5c, 0x00d7d700d700d7d7, 0x00c7c700c700c7c7,
-       0x003e3e003e003e3e, 0x00f5f500f500f5f5, 0x008f8f008f008f8f,
-       0x0067670067006767, 0x001f1f001f001f1f, 0x0018180018001818,
-       0x006e6e006e006e6e, 0x00afaf00af00afaf, 0x002f2f002f002f2f,
-       0x00e2e200e200e2e2, 0x0085850085008585, 0x000d0d000d000d0d,
-       0x0053530053005353, 0x00f0f000f000f0f0, 0x009c9c009c009c9c,
-       0x0065650065006565, 0x00eaea00ea00eaea, 0x00a3a300a300a3a3,
-       0x00aeae00ae00aeae, 0x009e9e009e009e9e, 0x00ecec00ec00ecec,
-       0x0080800080008080, 0x002d2d002d002d2d, 0x006b6b006b006b6b,
-       0x00a8a800a800a8a8, 0x002b2b002b002b2b, 0x0036360036003636,
-       0x00a6a600a600a6a6, 0x00c5c500c500c5c5, 0x0086860086008686,
-       0x004d4d004d004d4d, 0x0033330033003333, 0x00fdfd00fd00fdfd,
-       0x0066660066006666, 0x0058580058005858, 0x0096960096009696,
-       0x003a3a003a003a3a, 0x0009090009000909, 0x0095950095009595,
-       0x0010100010001010, 0x0078780078007878, 0x00d8d800d800d8d8,
-       0x0042420042004242, 0x00cccc00cc00cccc, 0x00efef00ef00efef,
-       0x0026260026002626, 0x00e5e500e500e5e5, 0x0061610061006161,
-       0x001a1a001a001a1a, 0x003f3f003f003f3f, 0x003b3b003b003b3b,
-       0x0082820082008282, 0x00b6b600b600b6b6, 0x00dbdb00db00dbdb,
-       0x00d4d400d400d4d4, 0x0098980098009898, 0x00e8e800e800e8e8,
-       0x008b8b008b008b8b, 0x0002020002000202, 0x00ebeb00eb00ebeb,
-       0x000a0a000a000a0a, 0x002c2c002c002c2c, 0x001d1d001d001d1d,
-       0x00b0b000b000b0b0, 0x006f6f006f006f6f, 0x008d8d008d008d8d,
-       0x0088880088008888, 0x000e0e000e000e0e, 0x0019190019001919,
-       0x0087870087008787, 0x004e4e004e004e4e, 0x000b0b000b000b0b,
-       0x00a9a900a900a9a9, 0x000c0c000c000c0c, 0x0079790079007979,
-       0x0011110011001111, 0x007f7f007f007f7f, 0x0022220022002222,
-       0x00e7e700e700e7e7, 0x0059590059005959, 0x00e1e100e100e1e1,
-       0x00dada00da00dada, 0x003d3d003d003d3d, 0x00c8c800c800c8c8,
-       0x0012120012001212, 0x0004040004000404, 0x0074740074007474,
-       0x0054540054005454, 0x0030300030003030, 0x007e7e007e007e7e,
-       0x00b4b400b400b4b4, 0x0028280028002828, 0x0055550055005555,
-       0x0068680068006868, 0x0050500050005050, 0x00bebe00be00bebe,
-       0x00d0d000d000d0d0, 0x00c4c400c400c4c4, 0x0031310031003131,
-       0x00cbcb00cb00cbcb, 0x002a2a002a002a2a, 0x00adad00ad00adad,
-       0x000f0f000f000f0f, 0x00caca00ca00caca, 0x0070700070007070,
-       0x00ffff00ff00ffff, 0x0032320032003232, 0x0069690069006969,
-       0x0008080008000808, 0x0062620062006262, 0x0000000000000000,
-       0x0024240024002424, 0x00d1d100d100d1d1, 0x00fbfb00fb00fbfb,
-       0x00baba00ba00baba, 0x00eded00ed00eded, 0x0045450045004545,
-       0x0081810081008181, 0x0073730073007373, 0x006d6d006d006d6d,
-       0x0084840084008484, 0x009f9f009f009f9f, 0x00eeee00ee00eeee,
-       0x004a4a004a004a4a, 0x00c3c300c300c3c3, 0x002e2e002e002e2e,
-       0x00c1c100c100c1c1, 0x0001010001000101, 0x00e6e600e600e6e6,
-       0x0025250025002525, 0x0048480048004848, 0x0099990099009999,
-       0x00b9b900b900b9b9, 0x00b3b300b300b3b3, 0x007b7b007b007b7b,
-       0x00f9f900f900f9f9, 0x00cece00ce00cece, 0x00bfbf00bf00bfbf,
-       0x00dfdf00df00dfdf, 0x0071710071007171, 0x0029290029002929,
-       0x00cdcd00cd00cdcd, 0x006c6c006c006c6c, 0x0013130013001313,
-       0x0064640064006464, 0x009b9b009b009b9b, 0x0063630063006363,
-       0x009d9d009d009d9d, 0x00c0c000c000c0c0, 0x004b4b004b004b4b,
-       0x00b7b700b700b7b7, 0x00a5a500a500a5a5, 0x0089890089008989,
-       0x005f5f005f005f5f, 0x00b1b100b100b1b1, 0x0017170017001717,
-       0x00f4f400f400f4f4, 0x00bcbc00bc00bcbc, 0x00d3d300d300d3d3,
-       0x0046460046004646, 0x00cfcf00cf00cfcf, 0x0037370037003737,
-       0x005e5e005e005e5e, 0x0047470047004747, 0x0094940094009494,
-       0x00fafa00fa00fafa, 0x00fcfc00fc00fcfc, 0x005b5b005b005b5b,
-       0x0097970097009797, 0x00fefe00fe00fefe, 0x005a5a005a005a5a,
-       0x00acac00ac00acac, 0x003c3c003c003c3c, 0x004c4c004c004c4c,
-       0x0003030003000303, 0x0035350035003535, 0x00f3f300f300f3f3,
-       0x0023230023002323, 0x00b8b800b800b8b8, 0x005d5d005d005d5d,
-       0x006a6a006a006a6a, 0x0092920092009292, 0x00d5d500d500d5d5,
-       0x0021210021002121, 0x0044440044004444, 0x0051510051005151,
-       0x00c6c600c600c6c6, 0x007d7d007d007d7d, 0x0039390039003939,
-       0x0083830083008383, 0x00dcdc00dc00dcdc, 0x00aaaa00aa00aaaa,
-       0x007c7c007c007c7c, 0x0077770077007777, 0x0056560056005656,
-       0x0005050005000505, 0x001b1b001b001b1b, 0x00a4a400a400a4a4,
-       0x0015150015001515, 0x0034340034003434, 0x001e1e001e001e1e,
-       0x001c1c001c001c1c, 0x00f8f800f800f8f8, 0x0052520052005252,
-       0x0020200020002020, 0x0014140014001414, 0x00e9e900e900e9e9,
-       0x00bdbd00bd00bdbd, 0x00dddd00dd00dddd, 0x00e4e400e400e4e4,
-       0x00a1a100a100a1a1, 0x00e0e000e000e0e0, 0x008a8a008a008a8a,
-       0x00f1f100f100f1f1, 0x00d6d600d600d6d6, 0x007a7a007a007a7a,
-       0x00bbbb00bb00bbbb, 0x00e3e300e300e3e3, 0x0040400040004040,
-       0x004f4f004f004f4f,
+       0x0038380038003838ULL, 0x0041410041004141ULL, 0x0016160016001616ULL,
+       0x0076760076007676ULL, 0x00d9d900d900d9d9ULL, 0x0093930093009393ULL,
+       0x0060600060006060ULL, 0x00f2f200f200f2f2ULL, 0x0072720072007272ULL,
+       0x00c2c200c200c2c2ULL, 0x00abab00ab00ababULL, 0x009a9a009a009a9aULL,
+       0x0075750075007575ULL, 0x0006060006000606ULL, 0x0057570057005757ULL,
+       0x00a0a000a000a0a0ULL, 0x0091910091009191ULL, 0x00f7f700f700f7f7ULL,
+       0x00b5b500b500b5b5ULL, 0x00c9c900c900c9c9ULL, 0x00a2a200a200a2a2ULL,
+       0x008c8c008c008c8cULL, 0x00d2d200d200d2d2ULL, 0x0090900090009090ULL,
+       0x00f6f600f600f6f6ULL, 0x0007070007000707ULL, 0x00a7a700a700a7a7ULL,
+       0x0027270027002727ULL, 0x008e8e008e008e8eULL, 0x00b2b200b200b2b2ULL,
+       0x0049490049004949ULL, 0x00dede00de00dedeULL, 0x0043430043004343ULL,
+       0x005c5c005c005c5cULL, 0x00d7d700d700d7d7ULL, 0x00c7c700c700c7c7ULL,
+       0x003e3e003e003e3eULL, 0x00f5f500f500f5f5ULL, 0x008f8f008f008f8fULL,
+       0x0067670067006767ULL, 0x001f1f001f001f1fULL, 0x0018180018001818ULL,
+       0x006e6e006e006e6eULL, 0x00afaf00af00afafULL, 0x002f2f002f002f2fULL,
+       0x00e2e200e200e2e2ULL, 0x0085850085008585ULL, 0x000d0d000d000d0dULL,
+       0x0053530053005353ULL, 0x00f0f000f000f0f0ULL, 0x009c9c009c009c9cULL,
+       0x0065650065006565ULL, 0x00eaea00ea00eaeaULL, 0x00a3a300a300a3a3ULL,
+       0x00aeae00ae00aeaeULL, 0x009e9e009e009e9eULL, 0x00ecec00ec00ececULL,
+       0x0080800080008080ULL, 0x002d2d002d002d2dULL, 0x006b6b006b006b6bULL,
+       0x00a8a800a800a8a8ULL, 0x002b2b002b002b2bULL, 0x0036360036003636ULL,
+       0x00a6a600a600a6a6ULL, 0x00c5c500c500c5c5ULL, 0x0086860086008686ULL,
+       0x004d4d004d004d4dULL, 0x0033330033003333ULL, 0x00fdfd00fd00fdfdULL,
+       0x0066660066006666ULL, 0x0058580058005858ULL, 0x0096960096009696ULL,
+       0x003a3a003a003a3aULL, 0x0009090009000909ULL, 0x0095950095009595ULL,
+       0x0010100010001010ULL, 0x0078780078007878ULL, 0x00d8d800d800d8d8ULL,
+       0x0042420042004242ULL, 0x00cccc00cc00ccccULL, 0x00efef00ef00efefULL,
+       0x0026260026002626ULL, 0x00e5e500e500e5e5ULL, 0x0061610061006161ULL,
+       0x001a1a001a001a1aULL, 0x003f3f003f003f3fULL, 0x003b3b003b003b3bULL,
+       0x0082820082008282ULL, 0x00b6b600b600b6b6ULL, 0x00dbdb00db00dbdbULL,
+       0x00d4d400d400d4d4ULL, 0x0098980098009898ULL, 0x00e8e800e800e8e8ULL,
+       0x008b8b008b008b8bULL, 0x0002020002000202ULL, 0x00ebeb00eb00ebebULL,
+       0x000a0a000a000a0aULL, 0x002c2c002c002c2cULL, 0x001d1d001d001d1dULL,
+       0x00b0b000b000b0b0ULL, 0x006f6f006f006f6fULL, 0x008d8d008d008d8dULL,
+       0x0088880088008888ULL, 0x000e0e000e000e0eULL, 0x0019190019001919ULL,
+       0x0087870087008787ULL, 0x004e4e004e004e4eULL, 0x000b0b000b000b0bULL,
+       0x00a9a900a900a9a9ULL, 0x000c0c000c000c0cULL, 0x0079790079007979ULL,
+       0x0011110011001111ULL, 0x007f7f007f007f7fULL, 0x0022220022002222ULL,
+       0x00e7e700e700e7e7ULL, 0x0059590059005959ULL, 0x00e1e100e100e1e1ULL,
+       0x00dada00da00dadaULL, 0x003d3d003d003d3dULL, 0x00c8c800c800c8c8ULL,
+       0x0012120012001212ULL, 0x0004040004000404ULL, 0x0074740074007474ULL,
+       0x0054540054005454ULL, 0x0030300030003030ULL, 0x007e7e007e007e7eULL,
+       0x00b4b400b400b4b4ULL, 0x0028280028002828ULL, 0x0055550055005555ULL,
+       0x0068680068006868ULL, 0x0050500050005050ULL, 0x00bebe00be00bebeULL,
+       0x00d0d000d000d0d0ULL, 0x00c4c400c400c4c4ULL, 0x0031310031003131ULL,
+       0x00cbcb00cb00cbcbULL, 0x002a2a002a002a2aULL, 0x00adad00ad00adadULL,
+       0x000f0f000f000f0fULL, 0x00caca00ca00cacaULL, 0x0070700070007070ULL,
+       0x00ffff00ff00ffffULL, 0x0032320032003232ULL, 0x0069690069006969ULL,
+       0x0008080008000808ULL, 0x0062620062006262ULL, 0x0000000000000000ULL,
+       0x0024240024002424ULL, 0x00d1d100d100d1d1ULL, 0x00fbfb00fb00fbfbULL,
+       0x00baba00ba00babaULL, 0x00eded00ed00ededULL, 0x0045450045004545ULL,
+       0x0081810081008181ULL, 0x0073730073007373ULL, 0x006d6d006d006d6dULL,
+       0x0084840084008484ULL, 0x009f9f009f009f9fULL, 0x00eeee00ee00eeeeULL,
+       0x004a4a004a004a4aULL, 0x00c3c300c300c3c3ULL, 0x002e2e002e002e2eULL,
+       0x00c1c100c100c1c1ULL, 0x0001010001000101ULL, 0x00e6e600e600e6e6ULL,
+       0x0025250025002525ULL, 0x0048480048004848ULL, 0x0099990099009999ULL,
+       0x00b9b900b900b9b9ULL, 0x00b3b300b300b3b3ULL, 0x007b7b007b007b7bULL,
+       0x00f9f900f900f9f9ULL, 0x00cece00ce00ceceULL, 0x00bfbf00bf00bfbfULL,
+       0x00dfdf00df00dfdfULL, 0x0071710071007171ULL, 0x0029290029002929ULL,
+       0x00cdcd00cd00cdcdULL, 0x006c6c006c006c6cULL, 0x0013130013001313ULL,
+       0x0064640064006464ULL, 0x009b9b009b009b9bULL, 0x0063630063006363ULL,
+       0x009d9d009d009d9dULL, 0x00c0c000c000c0c0ULL, 0x004b4b004b004b4bULL,
+       0x00b7b700b700b7b7ULL, 0x00a5a500a500a5a5ULL, 0x0089890089008989ULL,
+       0x005f5f005f005f5fULL, 0x00b1b100b100b1b1ULL, 0x0017170017001717ULL,
+       0x00f4f400f400f4f4ULL, 0x00bcbc00bc00bcbcULL, 0x00d3d300d300d3d3ULL,
+       0x0046460046004646ULL, 0x00cfcf00cf00cfcfULL, 0x0037370037003737ULL,
+       0x005e5e005e005e5eULL, 0x0047470047004747ULL, 0x0094940094009494ULL,
+       0x00fafa00fa00fafaULL, 0x00fcfc00fc00fcfcULL, 0x005b5b005b005b5bULL,
+       0x0097970097009797ULL, 0x00fefe00fe00fefeULL, 0x005a5a005a005a5aULL,
+       0x00acac00ac00acacULL, 0x003c3c003c003c3cULL, 0x004c4c004c004c4cULL,
+       0x0003030003000303ULL, 0x0035350035003535ULL, 0x00f3f300f300f3f3ULL,
+       0x0023230023002323ULL, 0x00b8b800b800b8b8ULL, 0x005d5d005d005d5dULL,
+       0x006a6a006a006a6aULL, 0x0092920092009292ULL, 0x00d5d500d500d5d5ULL,
+       0x0021210021002121ULL, 0x0044440044004444ULL, 0x0051510051005151ULL,
+       0x00c6c600c600c6c6ULL, 0x007d7d007d007d7dULL, 0x0039390039003939ULL,
+       0x0083830083008383ULL, 0x00dcdc00dc00dcdcULL, 0x00aaaa00aa00aaaaULL,
+       0x007c7c007c007c7cULL, 0x0077770077007777ULL, 0x0056560056005656ULL,
+       0x0005050005000505ULL, 0x001b1b001b001b1bULL, 0x00a4a400a400a4a4ULL,
+       0x0015150015001515ULL, 0x0034340034003434ULL, 0x001e1e001e001e1eULL,
+       0x001c1c001c001c1cULL, 0x00f8f800f800f8f8ULL, 0x0052520052005252ULL,
+       0x0020200020002020ULL, 0x0014140014001414ULL, 0x00e9e900e900e9e9ULL,
+       0x00bdbd00bd00bdbdULL, 0x00dddd00dd00ddddULL, 0x00e4e400e400e4e4ULL,
+       0x00a1a100a100a1a1ULL, 0x00e0e000e000e0e0ULL, 0x008a8a008a008a8aULL,
+       0x00f1f100f100f1f1ULL, 0x00d6d600d600d6d6ULL, 0x007a7a007a007a7aULL,
+       0x00bbbb00bb00bbbbULL, 0x00e3e300e300e3e3ULL, 0x0040400040004040ULL,
+       0x004f4f004f004f4fULL,
 };
 
 const u64 camellia_sp00444404[256] = {
-       0x0000707070700070, 0x00002c2c2c2c002c, 0x0000b3b3b3b300b3,
-       0x0000c0c0c0c000c0, 0x0000e4e4e4e400e4, 0x0000575757570057,
-       0x0000eaeaeaea00ea, 0x0000aeaeaeae00ae, 0x0000232323230023,
-       0x00006b6b6b6b006b, 0x0000454545450045, 0x0000a5a5a5a500a5,
-       0x0000edededed00ed, 0x00004f4f4f4f004f, 0x00001d1d1d1d001d,
-       0x0000929292920092, 0x0000868686860086, 0x0000afafafaf00af,
-       0x00007c7c7c7c007c, 0x00001f1f1f1f001f, 0x00003e3e3e3e003e,
-       0x0000dcdcdcdc00dc, 0x00005e5e5e5e005e, 0x00000b0b0b0b000b,
-       0x0000a6a6a6a600a6, 0x0000393939390039, 0x0000d5d5d5d500d5,
-       0x00005d5d5d5d005d, 0x0000d9d9d9d900d9, 0x00005a5a5a5a005a,
-       0x0000515151510051, 0x00006c6c6c6c006c, 0x00008b8b8b8b008b,
-       0x00009a9a9a9a009a, 0x0000fbfbfbfb00fb, 0x0000b0b0b0b000b0,
-       0x0000747474740074, 0x00002b2b2b2b002b, 0x0000f0f0f0f000f0,
-       0x0000848484840084, 0x0000dfdfdfdf00df, 0x0000cbcbcbcb00cb,
-       0x0000343434340034, 0x0000767676760076, 0x00006d6d6d6d006d,
-       0x0000a9a9a9a900a9, 0x0000d1d1d1d100d1, 0x0000040404040004,
-       0x0000141414140014, 0x00003a3a3a3a003a, 0x0000dededede00de,
-       0x0000111111110011, 0x0000323232320032, 0x00009c9c9c9c009c,
-       0x0000535353530053, 0x0000f2f2f2f200f2, 0x0000fefefefe00fe,
-       0x0000cfcfcfcf00cf, 0x0000c3c3c3c300c3, 0x00007a7a7a7a007a,
-       0x0000242424240024, 0x0000e8e8e8e800e8, 0x0000606060600060,
-       0x0000696969690069, 0x0000aaaaaaaa00aa, 0x0000a0a0a0a000a0,
-       0x0000a1a1a1a100a1, 0x0000626262620062, 0x0000545454540054,
-       0x00001e1e1e1e001e, 0x0000e0e0e0e000e0, 0x0000646464640064,
-       0x0000101010100010, 0x0000000000000000, 0x0000a3a3a3a300a3,
-       0x0000757575750075, 0x00008a8a8a8a008a, 0x0000e6e6e6e600e6,
-       0x0000090909090009, 0x0000dddddddd00dd, 0x0000878787870087,
-       0x0000838383830083, 0x0000cdcdcdcd00cd, 0x0000909090900090,
-       0x0000737373730073, 0x0000f6f6f6f600f6, 0x00009d9d9d9d009d,
-       0x0000bfbfbfbf00bf, 0x0000525252520052, 0x0000d8d8d8d800d8,
-       0x0000c8c8c8c800c8, 0x0000c6c6c6c600c6, 0x0000818181810081,
-       0x00006f6f6f6f006f, 0x0000131313130013, 0x0000636363630063,
-       0x0000e9e9e9e900e9, 0x0000a7a7a7a700a7, 0x00009f9f9f9f009f,
-       0x0000bcbcbcbc00bc, 0x0000292929290029, 0x0000f9f9f9f900f9,
-       0x00002f2f2f2f002f, 0x0000b4b4b4b400b4, 0x0000787878780078,
-       0x0000060606060006, 0x0000e7e7e7e700e7, 0x0000717171710071,
-       0x0000d4d4d4d400d4, 0x0000abababab00ab, 0x0000888888880088,
-       0x00008d8d8d8d008d, 0x0000727272720072, 0x0000b9b9b9b900b9,
-       0x0000f8f8f8f800f8, 0x0000acacacac00ac, 0x0000363636360036,
-       0x00002a2a2a2a002a, 0x00003c3c3c3c003c, 0x0000f1f1f1f100f1,
-       0x0000404040400040, 0x0000d3d3d3d300d3, 0x0000bbbbbbbb00bb,
-       0x0000434343430043, 0x0000151515150015, 0x0000adadadad00ad,
-       0x0000777777770077, 0x0000808080800080, 0x0000828282820082,
-       0x0000ecececec00ec, 0x0000272727270027, 0x0000e5e5e5e500e5,
-       0x0000858585850085, 0x0000353535350035, 0x00000c0c0c0c000c,
-       0x0000414141410041, 0x0000efefefef00ef, 0x0000939393930093,
-       0x0000191919190019, 0x0000212121210021, 0x00000e0e0e0e000e,
-       0x00004e4e4e4e004e, 0x0000656565650065, 0x0000bdbdbdbd00bd,
-       0x0000b8b8b8b800b8, 0x00008f8f8f8f008f, 0x0000ebebebeb00eb,
-       0x0000cececece00ce, 0x0000303030300030, 0x00005f5f5f5f005f,
-       0x0000c5c5c5c500c5, 0x00001a1a1a1a001a, 0x0000e1e1e1e100e1,
-       0x0000cacacaca00ca, 0x0000474747470047, 0x00003d3d3d3d003d,
-       0x0000010101010001, 0x0000d6d6d6d600d6, 0x0000565656560056,
-       0x00004d4d4d4d004d, 0x00000d0d0d0d000d, 0x0000666666660066,
-       0x0000cccccccc00cc, 0x00002d2d2d2d002d, 0x0000121212120012,
-       0x0000202020200020, 0x0000b1b1b1b100b1, 0x0000999999990099,
-       0x00004c4c4c4c004c, 0x0000c2c2c2c200c2, 0x00007e7e7e7e007e,
-       0x0000050505050005, 0x0000b7b7b7b700b7, 0x0000313131310031,
-       0x0000171717170017, 0x0000d7d7d7d700d7, 0x0000585858580058,
-       0x0000616161610061, 0x00001b1b1b1b001b, 0x00001c1c1c1c001c,
-       0x00000f0f0f0f000f, 0x0000161616160016, 0x0000181818180018,
-       0x0000222222220022, 0x0000444444440044, 0x0000b2b2b2b200b2,
-       0x0000b5b5b5b500b5, 0x0000919191910091, 0x0000080808080008,
-       0x0000a8a8a8a800a8, 0x0000fcfcfcfc00fc, 0x0000505050500050,
-       0x0000d0d0d0d000d0, 0x00007d7d7d7d007d, 0x0000898989890089,
-       0x0000979797970097, 0x00005b5b5b5b005b, 0x0000959595950095,
-       0x0000ffffffff00ff, 0x0000d2d2d2d200d2, 0x0000c4c4c4c400c4,
-       0x0000484848480048, 0x0000f7f7f7f700f7, 0x0000dbdbdbdb00db,
-       0x0000030303030003, 0x0000dadadada00da, 0x00003f3f3f3f003f,
-       0x0000949494940094, 0x00005c5c5c5c005c, 0x0000020202020002,
-       0x00004a4a4a4a004a, 0x0000333333330033, 0x0000676767670067,
-       0x0000f3f3f3f300f3, 0x00007f7f7f7f007f, 0x0000e2e2e2e200e2,
-       0x00009b9b9b9b009b, 0x0000262626260026, 0x0000373737370037,
-       0x00003b3b3b3b003b, 0x0000969696960096, 0x00004b4b4b4b004b,
-       0x0000bebebebe00be, 0x00002e2e2e2e002e, 0x0000797979790079,
-       0x00008c8c8c8c008c, 0x00006e6e6e6e006e, 0x00008e8e8e8e008e,
-       0x0000f5f5f5f500f5, 0x0000b6b6b6b600b6, 0x0000fdfdfdfd00fd,
-       0x0000595959590059, 0x0000989898980098, 0x00006a6a6a6a006a,
-       0x0000464646460046, 0x0000babababa00ba, 0x0000252525250025,
-       0x0000424242420042, 0x0000a2a2a2a200a2, 0x0000fafafafa00fa,
-       0x0000070707070007, 0x0000555555550055, 0x0000eeeeeeee00ee,
-       0x00000a0a0a0a000a, 0x0000494949490049, 0x0000686868680068,
-       0x0000383838380038, 0x0000a4a4a4a400a4, 0x0000282828280028,
-       0x00007b7b7b7b007b, 0x0000c9c9c9c900c9, 0x0000c1c1c1c100c1,
-       0x0000e3e3e3e300e3, 0x0000f4f4f4f400f4, 0x0000c7c7c7c700c7,
-       0x00009e9e9e9e009e,
+       0x0000707070700070ULL, 0x00002c2c2c2c002cULL, 0x0000b3b3b3b300b3ULL,
+       0x0000c0c0c0c000c0ULL, 0x0000e4e4e4e400e4ULL, 0x0000575757570057ULL,
+       0x0000eaeaeaea00eaULL, 0x0000aeaeaeae00aeULL, 0x0000232323230023ULL,
+       0x00006b6b6b6b006bULL, 0x0000454545450045ULL, 0x0000a5a5a5a500a5ULL,
+       0x0000edededed00edULL, 0x00004f4f4f4f004fULL, 0x00001d1d1d1d001dULL,
+       0x0000929292920092ULL, 0x0000868686860086ULL, 0x0000afafafaf00afULL,
+       0x00007c7c7c7c007cULL, 0x00001f1f1f1f001fULL, 0x00003e3e3e3e003eULL,
+       0x0000dcdcdcdc00dcULL, 0x00005e5e5e5e005eULL, 0x00000b0b0b0b000bULL,
+       0x0000a6a6a6a600a6ULL, 0x0000393939390039ULL, 0x0000d5d5d5d500d5ULL,
+       0x00005d5d5d5d005dULL, 0x0000d9d9d9d900d9ULL, 0x00005a5a5a5a005aULL,
+       0x0000515151510051ULL, 0x00006c6c6c6c006cULL, 0x00008b8b8b8b008bULL,
+       0x00009a9a9a9a009aULL, 0x0000fbfbfbfb00fbULL, 0x0000b0b0b0b000b0ULL,
+       0x0000747474740074ULL, 0x00002b2b2b2b002bULL, 0x0000f0f0f0f000f0ULL,
+       0x0000848484840084ULL, 0x0000dfdfdfdf00dfULL, 0x0000cbcbcbcb00cbULL,
+       0x0000343434340034ULL, 0x0000767676760076ULL, 0x00006d6d6d6d006dULL,
+       0x0000a9a9a9a900a9ULL, 0x0000d1d1d1d100d1ULL, 0x0000040404040004ULL,
+       0x0000141414140014ULL, 0x00003a3a3a3a003aULL, 0x0000dededede00deULL,
+       0x0000111111110011ULL, 0x0000323232320032ULL, 0x00009c9c9c9c009cULL,
+       0x0000535353530053ULL, 0x0000f2f2f2f200f2ULL, 0x0000fefefefe00feULL,
+       0x0000cfcfcfcf00cfULL, 0x0000c3c3c3c300c3ULL, 0x00007a7a7a7a007aULL,
+       0x0000242424240024ULL, 0x0000e8e8e8e800e8ULL, 0x0000606060600060ULL,
+       0x0000696969690069ULL, 0x0000aaaaaaaa00aaULL, 0x0000a0a0a0a000a0ULL,
+       0x0000a1a1a1a100a1ULL, 0x0000626262620062ULL, 0x0000545454540054ULL,
+       0x00001e1e1e1e001eULL, 0x0000e0e0e0e000e0ULL, 0x0000646464640064ULL,
+       0x0000101010100010ULL, 0x0000000000000000ULL, 0x0000a3a3a3a300a3ULL,
+       0x0000757575750075ULL, 0x00008a8a8a8a008aULL, 0x0000e6e6e6e600e6ULL,
+       0x0000090909090009ULL, 0x0000dddddddd00ddULL, 0x0000878787870087ULL,
+       0x0000838383830083ULL, 0x0000cdcdcdcd00cdULL, 0x0000909090900090ULL,
+       0x0000737373730073ULL, 0x0000f6f6f6f600f6ULL, 0x00009d9d9d9d009dULL,
+       0x0000bfbfbfbf00bfULL, 0x0000525252520052ULL, 0x0000d8d8d8d800d8ULL,
+       0x0000c8c8c8c800c8ULL, 0x0000c6c6c6c600c6ULL, 0x0000818181810081ULL,
+       0x00006f6f6f6f006fULL, 0x0000131313130013ULL, 0x0000636363630063ULL,
+       0x0000e9e9e9e900e9ULL, 0x0000a7a7a7a700a7ULL, 0x00009f9f9f9f009fULL,
+       0x0000bcbcbcbc00bcULL, 0x0000292929290029ULL, 0x0000f9f9f9f900f9ULL,
+       0x00002f2f2f2f002fULL, 0x0000b4b4b4b400b4ULL, 0x0000787878780078ULL,
+       0x0000060606060006ULL, 0x0000e7e7e7e700e7ULL, 0x0000717171710071ULL,
+       0x0000d4d4d4d400d4ULL, 0x0000abababab00abULL, 0x0000888888880088ULL,
+       0x00008d8d8d8d008dULL, 0x0000727272720072ULL, 0x0000b9b9b9b900b9ULL,
+       0x0000f8f8f8f800f8ULL, 0x0000acacacac00acULL, 0x0000363636360036ULL,
+       0x00002a2a2a2a002aULL, 0x00003c3c3c3c003cULL, 0x0000f1f1f1f100f1ULL,
+       0x0000404040400040ULL, 0x0000d3d3d3d300d3ULL, 0x0000bbbbbbbb00bbULL,
+       0x0000434343430043ULL, 0x0000151515150015ULL, 0x0000adadadad00adULL,
+       0x0000777777770077ULL, 0x0000808080800080ULL, 0x0000828282820082ULL,
+       0x0000ecececec00ecULL, 0x0000272727270027ULL, 0x0000e5e5e5e500e5ULL,
+       0x0000858585850085ULL, 0x0000353535350035ULL, 0x00000c0c0c0c000cULL,
+       0x0000414141410041ULL, 0x0000efefefef00efULL, 0x0000939393930093ULL,
+       0x0000191919190019ULL, 0x0000212121210021ULL, 0x00000e0e0e0e000eULL,
+       0x00004e4e4e4e004eULL, 0x0000656565650065ULL, 0x0000bdbdbdbd00bdULL,
+       0x0000b8b8b8b800b8ULL, 0x00008f8f8f8f008fULL, 0x0000ebebebeb00ebULL,
+       0x0000cececece00ceULL, 0x0000303030300030ULL, 0x00005f5f5f5f005fULL,
+       0x0000c5c5c5c500c5ULL, 0x00001a1a1a1a001aULL, 0x0000e1e1e1e100e1ULL,
+       0x0000cacacaca00caULL, 0x0000474747470047ULL, 0x00003d3d3d3d003dULL,
+       0x0000010101010001ULL, 0x0000d6d6d6d600d6ULL, 0x0000565656560056ULL,
+       0x00004d4d4d4d004dULL, 0x00000d0d0d0d000dULL, 0x0000666666660066ULL,
+       0x0000cccccccc00ccULL, 0x00002d2d2d2d002dULL, 0x0000121212120012ULL,
+       0x0000202020200020ULL, 0x0000b1b1b1b100b1ULL, 0x0000999999990099ULL,
+       0x00004c4c4c4c004cULL, 0x0000c2c2c2c200c2ULL, 0x00007e7e7e7e007eULL,
+       0x0000050505050005ULL, 0x0000b7b7b7b700b7ULL, 0x0000313131310031ULL,
+       0x0000171717170017ULL, 0x0000d7d7d7d700d7ULL, 0x0000585858580058ULL,
+       0x0000616161610061ULL, 0x00001b1b1b1b001bULL, 0x00001c1c1c1c001cULL,
+       0x00000f0f0f0f000fULL, 0x0000161616160016ULL, 0x0000181818180018ULL,
+       0x0000222222220022ULL, 0x0000444444440044ULL, 0x0000b2b2b2b200b2ULL,
+       0x0000b5b5b5b500b5ULL, 0x0000919191910091ULL, 0x0000080808080008ULL,
+       0x0000a8a8a8a800a8ULL, 0x0000fcfcfcfc00fcULL, 0x0000505050500050ULL,
+       0x0000d0d0d0d000d0ULL, 0x00007d7d7d7d007dULL, 0x0000898989890089ULL,
+       0x0000979797970097ULL, 0x00005b5b5b5b005bULL, 0x0000959595950095ULL,
+       0x0000ffffffff00ffULL, 0x0000d2d2d2d200d2ULL, 0x0000c4c4c4c400c4ULL,
+       0x0000484848480048ULL, 0x0000f7f7f7f700f7ULL, 0x0000dbdbdbdb00dbULL,
+       0x0000030303030003ULL, 0x0000dadadada00daULL, 0x00003f3f3f3f003fULL,
+       0x0000949494940094ULL, 0x00005c5c5c5c005cULL, 0x0000020202020002ULL,
+       0x00004a4a4a4a004aULL, 0x0000333333330033ULL, 0x0000676767670067ULL,
+       0x0000f3f3f3f300f3ULL, 0x00007f7f7f7f007fULL, 0x0000e2e2e2e200e2ULL,
+       0x00009b9b9b9b009bULL, 0x0000262626260026ULL, 0x0000373737370037ULL,
+       0x00003b3b3b3b003bULL, 0x0000969696960096ULL, 0x00004b4b4b4b004bULL,
+       0x0000bebebebe00beULL, 0x00002e2e2e2e002eULL, 0x0000797979790079ULL,
+       0x00008c8c8c8c008cULL, 0x00006e6e6e6e006eULL, 0x00008e8e8e8e008eULL,
+       0x0000f5f5f5f500f5ULL, 0x0000b6b6b6b600b6ULL, 0x0000fdfdfdfd00fdULL,
+       0x0000595959590059ULL, 0x0000989898980098ULL, 0x00006a6a6a6a006aULL,
+       0x0000464646460046ULL, 0x0000babababa00baULL, 0x0000252525250025ULL,
+       0x0000424242420042ULL, 0x0000a2a2a2a200a2ULL, 0x0000fafafafa00faULL,
+       0x0000070707070007ULL, 0x0000555555550055ULL, 0x0000eeeeeeee00eeULL,
+       0x00000a0a0a0a000aULL, 0x0000494949490049ULL, 0x0000686868680068ULL,
+       0x0000383838380038ULL, 0x0000a4a4a4a400a4ULL, 0x0000282828280028ULL,
+       0x00007b7b7b7b007bULL, 0x0000c9c9c9c900c9ULL, 0x0000c1c1c1c100c1ULL,
+       0x0000e3e3e3e300e3ULL, 0x0000f4f4f4f400f4ULL, 0x0000c7c7c7c700c7ULL,
+       0x00009e9e9e9e009eULL,
 };
 
 const u64 camellia_sp02220222[256] = {
-       0x00e0e0e000e0e0e0, 0x0005050500050505, 0x0058585800585858,
-       0x00d9d9d900d9d9d9, 0x0067676700676767, 0x004e4e4e004e4e4e,
-       0x0081818100818181, 0x00cbcbcb00cbcbcb, 0x00c9c9c900c9c9c9,
-       0x000b0b0b000b0b0b, 0x00aeaeae00aeaeae, 0x006a6a6a006a6a6a,
-       0x00d5d5d500d5d5d5, 0x0018181800181818, 0x005d5d5d005d5d5d,
-       0x0082828200828282, 0x0046464600464646, 0x00dfdfdf00dfdfdf,
-       0x00d6d6d600d6d6d6, 0x0027272700272727, 0x008a8a8a008a8a8a,
-       0x0032323200323232, 0x004b4b4b004b4b4b, 0x0042424200424242,
-       0x00dbdbdb00dbdbdb, 0x001c1c1c001c1c1c, 0x009e9e9e009e9e9e,
-       0x009c9c9c009c9c9c, 0x003a3a3a003a3a3a, 0x00cacaca00cacaca,
-       0x0025252500252525, 0x007b7b7b007b7b7b, 0x000d0d0d000d0d0d,
-       0x0071717100717171, 0x005f5f5f005f5f5f, 0x001f1f1f001f1f1f,
-       0x00f8f8f800f8f8f8, 0x00d7d7d700d7d7d7, 0x003e3e3e003e3e3e,
-       0x009d9d9d009d9d9d, 0x007c7c7c007c7c7c, 0x0060606000606060,
-       0x00b9b9b900b9b9b9, 0x00bebebe00bebebe, 0x00bcbcbc00bcbcbc,
-       0x008b8b8b008b8b8b, 0x0016161600161616, 0x0034343400343434,
-       0x004d4d4d004d4d4d, 0x00c3c3c300c3c3c3, 0x0072727200727272,
-       0x0095959500959595, 0x00ababab00ababab, 0x008e8e8e008e8e8e,
-       0x00bababa00bababa, 0x007a7a7a007a7a7a, 0x00b3b3b300b3b3b3,
-       0x0002020200020202, 0x00b4b4b400b4b4b4, 0x00adadad00adadad,
-       0x00a2a2a200a2a2a2, 0x00acacac00acacac, 0x00d8d8d800d8d8d8,
-       0x009a9a9a009a9a9a, 0x0017171700171717, 0x001a1a1a001a1a1a,
-       0x0035353500353535, 0x00cccccc00cccccc, 0x00f7f7f700f7f7f7,
-       0x0099999900999999, 0x0061616100616161, 0x005a5a5a005a5a5a,
-       0x00e8e8e800e8e8e8, 0x0024242400242424, 0x0056565600565656,
-       0x0040404000404040, 0x00e1e1e100e1e1e1, 0x0063636300636363,
-       0x0009090900090909, 0x0033333300333333, 0x00bfbfbf00bfbfbf,
-       0x0098989800989898, 0x0097979700979797, 0x0085858500858585,
-       0x0068686800686868, 0x00fcfcfc00fcfcfc, 0x00ececec00ececec,
-       0x000a0a0a000a0a0a, 0x00dadada00dadada, 0x006f6f6f006f6f6f,
-       0x0053535300535353, 0x0062626200626262, 0x00a3a3a300a3a3a3,
-       0x002e2e2e002e2e2e, 0x0008080800080808, 0x00afafaf00afafaf,
-       0x0028282800282828, 0x00b0b0b000b0b0b0, 0x0074747400747474,
-       0x00c2c2c200c2c2c2, 0x00bdbdbd00bdbdbd, 0x0036363600363636,
-       0x0022222200222222, 0x0038383800383838, 0x0064646400646464,
-       0x001e1e1e001e1e1e, 0x0039393900393939, 0x002c2c2c002c2c2c,
-       0x00a6a6a600a6a6a6, 0x0030303000303030, 0x00e5e5e500e5e5e5,
-       0x0044444400444444, 0x00fdfdfd00fdfdfd, 0x0088888800888888,
-       0x009f9f9f009f9f9f, 0x0065656500656565, 0x0087878700878787,
-       0x006b6b6b006b6b6b, 0x00f4f4f400f4f4f4, 0x0023232300232323,
-       0x0048484800484848, 0x0010101000101010, 0x00d1d1d100d1d1d1,
-       0x0051515100515151, 0x00c0c0c000c0c0c0, 0x00f9f9f900f9f9f9,
-       0x00d2d2d200d2d2d2, 0x00a0a0a000a0a0a0, 0x0055555500555555,
-       0x00a1a1a100a1a1a1, 0x0041414100414141, 0x00fafafa00fafafa,
-       0x0043434300434343, 0x0013131300131313, 0x00c4c4c400c4c4c4,
-       0x002f2f2f002f2f2f, 0x00a8a8a800a8a8a8, 0x00b6b6b600b6b6b6,
-       0x003c3c3c003c3c3c, 0x002b2b2b002b2b2b, 0x00c1c1c100c1c1c1,
-       0x00ffffff00ffffff, 0x00c8c8c800c8c8c8, 0x00a5a5a500a5a5a5,
-       0x0020202000202020, 0x0089898900898989, 0x0000000000000000,
-       0x0090909000909090, 0x0047474700474747, 0x00efefef00efefef,
-       0x00eaeaea00eaeaea, 0x00b7b7b700b7b7b7, 0x0015151500151515,
-       0x0006060600060606, 0x00cdcdcd00cdcdcd, 0x00b5b5b500b5b5b5,
-       0x0012121200121212, 0x007e7e7e007e7e7e, 0x00bbbbbb00bbbbbb,
-       0x0029292900292929, 0x000f0f0f000f0f0f, 0x00b8b8b800b8b8b8,
-       0x0007070700070707, 0x0004040400040404, 0x009b9b9b009b9b9b,
-       0x0094949400949494, 0x0021212100212121, 0x0066666600666666,
-       0x00e6e6e600e6e6e6, 0x00cecece00cecece, 0x00ededed00ededed,
-       0x00e7e7e700e7e7e7, 0x003b3b3b003b3b3b, 0x00fefefe00fefefe,
-       0x007f7f7f007f7f7f, 0x00c5c5c500c5c5c5, 0x00a4a4a400a4a4a4,
-       0x0037373700373737, 0x00b1b1b100b1b1b1, 0x004c4c4c004c4c4c,
-       0x0091919100919191, 0x006e6e6e006e6e6e, 0x008d8d8d008d8d8d,
-       0x0076767600767676, 0x0003030300030303, 0x002d2d2d002d2d2d,
-       0x00dedede00dedede, 0x0096969600969696, 0x0026262600262626,
-       0x007d7d7d007d7d7d, 0x00c6c6c600c6c6c6, 0x005c5c5c005c5c5c,
-       0x00d3d3d300d3d3d3, 0x00f2f2f200f2f2f2, 0x004f4f4f004f4f4f,
-       0x0019191900191919, 0x003f3f3f003f3f3f, 0x00dcdcdc00dcdcdc,
-       0x0079797900797979, 0x001d1d1d001d1d1d, 0x0052525200525252,
-       0x00ebebeb00ebebeb, 0x00f3f3f300f3f3f3, 0x006d6d6d006d6d6d,
-       0x005e5e5e005e5e5e, 0x00fbfbfb00fbfbfb, 0x0069696900696969,
-       0x00b2b2b200b2b2b2, 0x00f0f0f000f0f0f0, 0x0031313100313131,
-       0x000c0c0c000c0c0c, 0x00d4d4d400d4d4d4, 0x00cfcfcf00cfcfcf,
-       0x008c8c8c008c8c8c, 0x00e2e2e200e2e2e2, 0x0075757500757575,
-       0x00a9a9a900a9a9a9, 0x004a4a4a004a4a4a, 0x0057575700575757,
-       0x0084848400848484, 0x0011111100111111, 0x0045454500454545,
-       0x001b1b1b001b1b1b, 0x00f5f5f500f5f5f5, 0x00e4e4e400e4e4e4,
-       0x000e0e0e000e0e0e, 0x0073737300737373, 0x00aaaaaa00aaaaaa,
-       0x00f1f1f100f1f1f1, 0x00dddddd00dddddd, 0x0059595900595959,
-       0x0014141400141414, 0x006c6c6c006c6c6c, 0x0092929200929292,
-       0x0054545400545454, 0x00d0d0d000d0d0d0, 0x0078787800787878,
-       0x0070707000707070, 0x00e3e3e300e3e3e3, 0x0049494900494949,
-       0x0080808000808080, 0x0050505000505050, 0x00a7a7a700a7a7a7,
-       0x00f6f6f600f6f6f6, 0x0077777700777777, 0x0093939300939393,
-       0x0086868600868686, 0x0083838300838383, 0x002a2a2a002a2a2a,
-       0x00c7c7c700c7c7c7, 0x005b5b5b005b5b5b, 0x00e9e9e900e9e9e9,
-       0x00eeeeee00eeeeee, 0x008f8f8f008f8f8f, 0x0001010100010101,
-       0x003d3d3d003d3d3d,
+       0x00e0e0e000e0e0e0ULL, 0x0005050500050505ULL, 0x0058585800585858ULL,
+       0x00d9d9d900d9d9d9ULL, 0x0067676700676767ULL, 0x004e4e4e004e4e4eULL,
+       0x0081818100818181ULL, 0x00cbcbcb00cbcbcbULL, 0x00c9c9c900c9c9c9ULL,
+       0x000b0b0b000b0b0bULL, 0x00aeaeae00aeaeaeULL, 0x006a6a6a006a6a6aULL,
+       0x00d5d5d500d5d5d5ULL, 0x0018181800181818ULL, 0x005d5d5d005d5d5dULL,
+       0x0082828200828282ULL, 0x0046464600464646ULL, 0x00dfdfdf00dfdfdfULL,
+       0x00d6d6d600d6d6d6ULL, 0x0027272700272727ULL, 0x008a8a8a008a8a8aULL,
+       0x0032323200323232ULL, 0x004b4b4b004b4b4bULL, 0x0042424200424242ULL,
+       0x00dbdbdb00dbdbdbULL, 0x001c1c1c001c1c1cULL, 0x009e9e9e009e9e9eULL,
+       0x009c9c9c009c9c9cULL, 0x003a3a3a003a3a3aULL, 0x00cacaca00cacacaULL,
+       0x0025252500252525ULL, 0x007b7b7b007b7b7bULL, 0x000d0d0d000d0d0dULL,
+       0x0071717100717171ULL, 0x005f5f5f005f5f5fULL, 0x001f1f1f001f1f1fULL,
+       0x00f8f8f800f8f8f8ULL, 0x00d7d7d700d7d7d7ULL, 0x003e3e3e003e3e3eULL,
+       0x009d9d9d009d9d9dULL, 0x007c7c7c007c7c7cULL, 0x0060606000606060ULL,
+       0x00b9b9b900b9b9b9ULL, 0x00bebebe00bebebeULL, 0x00bcbcbc00bcbcbcULL,
+       0x008b8b8b008b8b8bULL, 0x0016161600161616ULL, 0x0034343400343434ULL,
+       0x004d4d4d004d4d4dULL, 0x00c3c3c300c3c3c3ULL, 0x0072727200727272ULL,
+       0x0095959500959595ULL, 0x00ababab00abababULL, 0x008e8e8e008e8e8eULL,
+       0x00bababa00bababaULL, 0x007a7a7a007a7a7aULL, 0x00b3b3b300b3b3b3ULL,
+       0x0002020200020202ULL, 0x00b4b4b400b4b4b4ULL, 0x00adadad00adadadULL,
+       0x00a2a2a200a2a2a2ULL, 0x00acacac00acacacULL, 0x00d8d8d800d8d8d8ULL,
+       0x009a9a9a009a9a9aULL, 0x0017171700171717ULL, 0x001a1a1a001a1a1aULL,
+       0x0035353500353535ULL, 0x00cccccc00ccccccULL, 0x00f7f7f700f7f7f7ULL,
+       0x0099999900999999ULL, 0x0061616100616161ULL, 0x005a5a5a005a5a5aULL,
+       0x00e8e8e800e8e8e8ULL, 0x0024242400242424ULL, 0x0056565600565656ULL,
+       0x0040404000404040ULL, 0x00e1e1e100e1e1e1ULL, 0x0063636300636363ULL,
+       0x0009090900090909ULL, 0x0033333300333333ULL, 0x00bfbfbf00bfbfbfULL,
+       0x0098989800989898ULL, 0x0097979700979797ULL, 0x0085858500858585ULL,
+       0x0068686800686868ULL, 0x00fcfcfc00fcfcfcULL, 0x00ececec00ecececULL,
+       0x000a0a0a000a0a0aULL, 0x00dadada00dadadaULL, 0x006f6f6f006f6f6fULL,
+       0x0053535300535353ULL, 0x0062626200626262ULL, 0x00a3a3a300a3a3a3ULL,
+       0x002e2e2e002e2e2eULL, 0x0008080800080808ULL, 0x00afafaf00afafafULL,
+       0x0028282800282828ULL, 0x00b0b0b000b0b0b0ULL, 0x0074747400747474ULL,
+       0x00c2c2c200c2c2c2ULL, 0x00bdbdbd00bdbdbdULL, 0x0036363600363636ULL,
+       0x0022222200222222ULL, 0x0038383800383838ULL, 0x0064646400646464ULL,
+       0x001e1e1e001e1e1eULL, 0x0039393900393939ULL, 0x002c2c2c002c2c2cULL,
+       0x00a6a6a600a6a6a6ULL, 0x0030303000303030ULL, 0x00e5e5e500e5e5e5ULL,
+       0x0044444400444444ULL, 0x00fdfdfd00fdfdfdULL, 0x0088888800888888ULL,
+       0x009f9f9f009f9f9fULL, 0x0065656500656565ULL, 0x0087878700878787ULL,
+       0x006b6b6b006b6b6bULL, 0x00f4f4f400f4f4f4ULL, 0x0023232300232323ULL,
+       0x0048484800484848ULL, 0x0010101000101010ULL, 0x00d1d1d100d1d1d1ULL,
+       0x0051515100515151ULL, 0x00c0c0c000c0c0c0ULL, 0x00f9f9f900f9f9f9ULL,
+       0x00d2d2d200d2d2d2ULL, 0x00a0a0a000a0a0a0ULL, 0x0055555500555555ULL,
+       0x00a1a1a100a1a1a1ULL, 0x0041414100414141ULL, 0x00fafafa00fafafaULL,
+       0x0043434300434343ULL, 0x0013131300131313ULL, 0x00c4c4c400c4c4c4ULL,
+       0x002f2f2f002f2f2fULL, 0x00a8a8a800a8a8a8ULL, 0x00b6b6b600b6b6b6ULL,
+       0x003c3c3c003c3c3cULL, 0x002b2b2b002b2b2bULL, 0x00c1c1c100c1c1c1ULL,
+       0x00ffffff00ffffffULL, 0x00c8c8c800c8c8c8ULL, 0x00a5a5a500a5a5a5ULL,
+       0x0020202000202020ULL, 0x0089898900898989ULL, 0x0000000000000000ULL,
+       0x0090909000909090ULL, 0x0047474700474747ULL, 0x00efefef00efefefULL,
+       0x00eaeaea00eaeaeaULL, 0x00b7b7b700b7b7b7ULL, 0x0015151500151515ULL,
+       0x0006060600060606ULL, 0x00cdcdcd00cdcdcdULL, 0x00b5b5b500b5b5b5ULL,
+       0x0012121200121212ULL, 0x007e7e7e007e7e7eULL, 0x00bbbbbb00bbbbbbULL,
+       0x0029292900292929ULL, 0x000f0f0f000f0f0fULL, 0x00b8b8b800b8b8b8ULL,
+       0x0007070700070707ULL, 0x0004040400040404ULL, 0x009b9b9b009b9b9bULL,
+       0x0094949400949494ULL, 0x0021212100212121ULL, 0x0066666600666666ULL,
+       0x00e6e6e600e6e6e6ULL, 0x00cecece00cececeULL, 0x00ededed00edededULL,
+       0x00e7e7e700e7e7e7ULL, 0x003b3b3b003b3b3bULL, 0x00fefefe00fefefeULL,
+       0x007f7f7f007f7f7fULL, 0x00c5c5c500c5c5c5ULL, 0x00a4a4a400a4a4a4ULL,
+       0x0037373700373737ULL, 0x00b1b1b100b1b1b1ULL, 0x004c4c4c004c4c4cULL,
+       0x0091919100919191ULL, 0x006e6e6e006e6e6eULL, 0x008d8d8d008d8d8dULL,
+       0x0076767600767676ULL, 0x0003030300030303ULL, 0x002d2d2d002d2d2dULL,
+       0x00dedede00dededeULL, 0x0096969600969696ULL, 0x0026262600262626ULL,
+       0x007d7d7d007d7d7dULL, 0x00c6c6c600c6c6c6ULL, 0x005c5c5c005c5c5cULL,
+       0x00d3d3d300d3d3d3ULL, 0x00f2f2f200f2f2f2ULL, 0x004f4f4f004f4f4fULL,
+       0x0019191900191919ULL, 0x003f3f3f003f3f3fULL, 0x00dcdcdc00dcdcdcULL,
+       0x0079797900797979ULL, 0x001d1d1d001d1d1dULL, 0x0052525200525252ULL,
+       0x00ebebeb00ebebebULL, 0x00f3f3f300f3f3f3ULL, 0x006d6d6d006d6d6dULL,
+       0x005e5e5e005e5e5eULL, 0x00fbfbfb00fbfbfbULL, 0x0069696900696969ULL,
+       0x00b2b2b200b2b2b2ULL, 0x00f0f0f000f0f0f0ULL, 0x0031313100313131ULL,
+       0x000c0c0c000c0c0cULL, 0x00d4d4d400d4d4d4ULL, 0x00cfcfcf00cfcfcfULL,
+       0x008c8c8c008c8c8cULL, 0x00e2e2e200e2e2e2ULL, 0x0075757500757575ULL,
+       0x00a9a9a900a9a9a9ULL, 0x004a4a4a004a4a4aULL, 0x0057575700575757ULL,
+       0x0084848400848484ULL, 0x0011111100111111ULL, 0x0045454500454545ULL,
+       0x001b1b1b001b1b1bULL, 0x00f5f5f500f5f5f5ULL, 0x00e4e4e400e4e4e4ULL,
+       0x000e0e0e000e0e0eULL, 0x0073737300737373ULL, 0x00aaaaaa00aaaaaaULL,
+       0x00f1f1f100f1f1f1ULL, 0x00dddddd00ddddddULL, 0x0059595900595959ULL,
+       0x0014141400141414ULL, 0x006c6c6c006c6c6cULL, 0x0092929200929292ULL,
+       0x0054545400545454ULL, 0x00d0d0d000d0d0d0ULL, 0x0078787800787878ULL,
+       0x0070707000707070ULL, 0x00e3e3e300e3e3e3ULL, 0x0049494900494949ULL,
+       0x0080808000808080ULL, 0x0050505000505050ULL, 0x00a7a7a700a7a7a7ULL,
+       0x00f6f6f600f6f6f6ULL, 0x0077777700777777ULL, 0x0093939300939393ULL,
+       0x0086868600868686ULL, 0x0083838300838383ULL, 0x002a2a2a002a2a2aULL,
+       0x00c7c7c700c7c7c7ULL, 0x005b5b5b005b5b5bULL, 0x00e9e9e900e9e9e9ULL,
+       0x00eeeeee00eeeeeeULL, 0x008f8f8f008f8f8fULL, 0x0001010100010101ULL,
+       0x003d3d3d003d3d3dULL,
 };
 
 const u64 camellia_sp30333033[256] = {
-       0x3800383838003838, 0x4100414141004141, 0x1600161616001616,
-       0x7600767676007676, 0xd900d9d9d900d9d9, 0x9300939393009393,
-       0x6000606060006060, 0xf200f2f2f200f2f2, 0x7200727272007272,
-       0xc200c2c2c200c2c2, 0xab00ababab00abab, 0x9a009a9a9a009a9a,
-       0x7500757575007575, 0x0600060606000606, 0x5700575757005757,
-       0xa000a0a0a000a0a0, 0x9100919191009191, 0xf700f7f7f700f7f7,
-       0xb500b5b5b500b5b5, 0xc900c9c9c900c9c9, 0xa200a2a2a200a2a2,
-       0x8c008c8c8c008c8c, 0xd200d2d2d200d2d2, 0x9000909090009090,
-       0xf600f6f6f600f6f6, 0x0700070707000707, 0xa700a7a7a700a7a7,
-       0x2700272727002727, 0x8e008e8e8e008e8e, 0xb200b2b2b200b2b2,
-       0x4900494949004949, 0xde00dedede00dede, 0x4300434343004343,
-       0x5c005c5c5c005c5c, 0xd700d7d7d700d7d7, 0xc700c7c7c700c7c7,
-       0x3e003e3e3e003e3e, 0xf500f5f5f500f5f5, 0x8f008f8f8f008f8f,
-       0x6700676767006767, 0x1f001f1f1f001f1f, 0x1800181818001818,
-       0x6e006e6e6e006e6e, 0xaf00afafaf00afaf, 0x2f002f2f2f002f2f,
-       0xe200e2e2e200e2e2, 0x8500858585008585, 0x0d000d0d0d000d0d,
-       0x5300535353005353, 0xf000f0f0f000f0f0, 0x9c009c9c9c009c9c,
-       0x6500656565006565, 0xea00eaeaea00eaea, 0xa300a3a3a300a3a3,
-       0xae00aeaeae00aeae, 0x9e009e9e9e009e9e, 0xec00ececec00ecec,
-       0x8000808080008080, 0x2d002d2d2d002d2d, 0x6b006b6b6b006b6b,
-       0xa800a8a8a800a8a8, 0x2b002b2b2b002b2b, 0x3600363636003636,
-       0xa600a6a6a600a6a6, 0xc500c5c5c500c5c5, 0x8600868686008686,
-       0x4d004d4d4d004d4d, 0x3300333333003333, 0xfd00fdfdfd00fdfd,
-       0x6600666666006666, 0x5800585858005858, 0x9600969696009696,
-       0x3a003a3a3a003a3a, 0x0900090909000909, 0x9500959595009595,
-       0x1000101010001010, 0x7800787878007878, 0xd800d8d8d800d8d8,
-       0x4200424242004242, 0xcc00cccccc00cccc, 0xef00efefef00efef,
-       0x2600262626002626, 0xe500e5e5e500e5e5, 0x6100616161006161,
-       0x1a001a1a1a001a1a, 0x3f003f3f3f003f3f, 0x3b003b3b3b003b3b,
-       0x8200828282008282, 0xb600b6b6b600b6b6, 0xdb00dbdbdb00dbdb,
-       0xd400d4d4d400d4d4, 0x9800989898009898, 0xe800e8e8e800e8e8,
-       0x8b008b8b8b008b8b, 0x0200020202000202, 0xeb00ebebeb00ebeb,
-       0x0a000a0a0a000a0a, 0x2c002c2c2c002c2c, 0x1d001d1d1d001d1d,
-       0xb000b0b0b000b0b0, 0x6f006f6f6f006f6f, 0x8d008d8d8d008d8d,
-       0x8800888888008888, 0x0e000e0e0e000e0e, 0x1900191919001919,
-       0x8700878787008787, 0x4e004e4e4e004e4e, 0x0b000b0b0b000b0b,
-       0xa900a9a9a900a9a9, 0x0c000c0c0c000c0c, 0x7900797979007979,
-       0x1100111111001111, 0x7f007f7f7f007f7f, 0x2200222222002222,
-       0xe700e7e7e700e7e7, 0x5900595959005959, 0xe100e1e1e100e1e1,
-       0xda00dadada00dada, 0x3d003d3d3d003d3d, 0xc800c8c8c800c8c8,
-       0x1200121212001212, 0x0400040404000404, 0x7400747474007474,
-       0x5400545454005454, 0x3000303030003030, 0x7e007e7e7e007e7e,
-       0xb400b4b4b400b4b4, 0x2800282828002828, 0x5500555555005555,
-       0x6800686868006868, 0x5000505050005050, 0xbe00bebebe00bebe,
-       0xd000d0d0d000d0d0, 0xc400c4c4c400c4c4, 0x3100313131003131,
-       0xcb00cbcbcb00cbcb, 0x2a002a2a2a002a2a, 0xad00adadad00adad,
-       0x0f000f0f0f000f0f, 0xca00cacaca00caca, 0x7000707070007070,
-       0xff00ffffff00ffff, 0x3200323232003232, 0x6900696969006969,
-       0x0800080808000808, 0x6200626262006262, 0x0000000000000000,
-       0x2400242424002424, 0xd100d1d1d100d1d1, 0xfb00fbfbfb00fbfb,
-       0xba00bababa00baba, 0xed00ededed00eded, 0x4500454545004545,
-       0x8100818181008181, 0x7300737373007373, 0x6d006d6d6d006d6d,
-       0x8400848484008484, 0x9f009f9f9f009f9f, 0xee00eeeeee00eeee,
-       0x4a004a4a4a004a4a, 0xc300c3c3c300c3c3, 0x2e002e2e2e002e2e,
-       0xc100c1c1c100c1c1, 0x0100010101000101, 0xe600e6e6e600e6e6,
-       0x2500252525002525, 0x4800484848004848, 0x9900999999009999,
-       0xb900b9b9b900b9b9, 0xb300b3b3b300b3b3, 0x7b007b7b7b007b7b,
-       0xf900f9f9f900f9f9, 0xce00cecece00cece, 0xbf00bfbfbf00bfbf,
-       0xdf00dfdfdf00dfdf, 0x7100717171007171, 0x2900292929002929,
-       0xcd00cdcdcd00cdcd, 0x6c006c6c6c006c6c, 0x1300131313001313,
-       0x6400646464006464, 0x9b009b9b9b009b9b, 0x6300636363006363,
-       0x9d009d9d9d009d9d, 0xc000c0c0c000c0c0, 0x4b004b4b4b004b4b,
-       0xb700b7b7b700b7b7, 0xa500a5a5a500a5a5, 0x8900898989008989,
-       0x5f005f5f5f005f5f, 0xb100b1b1b100b1b1, 0x1700171717001717,
-       0xf400f4f4f400f4f4, 0xbc00bcbcbc00bcbc, 0xd300d3d3d300d3d3,
-       0x4600464646004646, 0xcf00cfcfcf00cfcf, 0x3700373737003737,
-       0x5e005e5e5e005e5e, 0x4700474747004747, 0x9400949494009494,
-       0xfa00fafafa00fafa, 0xfc00fcfcfc00fcfc, 0x5b005b5b5b005b5b,
-       0x9700979797009797, 0xfe00fefefe00fefe, 0x5a005a5a5a005a5a,
-       0xac00acacac00acac, 0x3c003c3c3c003c3c, 0x4c004c4c4c004c4c,
-       0x0300030303000303, 0x3500353535003535, 0xf300f3f3f300f3f3,
-       0x2300232323002323, 0xb800b8b8b800b8b8, 0x5d005d5d5d005d5d,
-       0x6a006a6a6a006a6a, 0x9200929292009292, 0xd500d5d5d500d5d5,
-       0x2100212121002121, 0x4400444444004444, 0x5100515151005151,
-       0xc600c6c6c600c6c6, 0x7d007d7d7d007d7d, 0x3900393939003939,
-       0x8300838383008383, 0xdc00dcdcdc00dcdc, 0xaa00aaaaaa00aaaa,
-       0x7c007c7c7c007c7c, 0x7700777777007777, 0x5600565656005656,
-       0x0500050505000505, 0x1b001b1b1b001b1b, 0xa400a4a4a400a4a4,
-       0x1500151515001515, 0x3400343434003434, 0x1e001e1e1e001e1e,
-       0x1c001c1c1c001c1c, 0xf800f8f8f800f8f8, 0x5200525252005252,
-       0x2000202020002020, 0x1400141414001414, 0xe900e9e9e900e9e9,
-       0xbd00bdbdbd00bdbd, 0xdd00dddddd00dddd, 0xe400e4e4e400e4e4,
-       0xa100a1a1a100a1a1, 0xe000e0e0e000e0e0, 0x8a008a8a8a008a8a,
-       0xf100f1f1f100f1f1, 0xd600d6d6d600d6d6, 0x7a007a7a7a007a7a,
-       0xbb00bbbbbb00bbbb, 0xe300e3e3e300e3e3, 0x4000404040004040,
-       0x4f004f4f4f004f4f,
+       0x3800383838003838ULL, 0x4100414141004141ULL, 0x1600161616001616ULL,
+       0x7600767676007676ULL, 0xd900d9d9d900d9d9ULL, 0x9300939393009393ULL,
+       0x6000606060006060ULL, 0xf200f2f2f200f2f2ULL, 0x7200727272007272ULL,
+       0xc200c2c2c200c2c2ULL, 0xab00ababab00ababULL, 0x9a009a9a9a009a9aULL,
+       0x7500757575007575ULL, 0x0600060606000606ULL, 0x5700575757005757ULL,
+       0xa000a0a0a000a0a0ULL, 0x9100919191009191ULL, 0xf700f7f7f700f7f7ULL,
+       0xb500b5b5b500b5b5ULL, 0xc900c9c9c900c9c9ULL, 0xa200a2a2a200a2a2ULL,
+       0x8c008c8c8c008c8cULL, 0xd200d2d2d200d2d2ULL, 0x9000909090009090ULL,
+       0xf600f6f6f600f6f6ULL, 0x0700070707000707ULL, 0xa700a7a7a700a7a7ULL,
+       0x2700272727002727ULL, 0x8e008e8e8e008e8eULL, 0xb200b2b2b200b2b2ULL,
+       0x4900494949004949ULL, 0xde00dedede00dedeULL, 0x4300434343004343ULL,
+       0x5c005c5c5c005c5cULL, 0xd700d7d7d700d7d7ULL, 0xc700c7c7c700c7c7ULL,
+       0x3e003e3e3e003e3eULL, 0xf500f5f5f500f5f5ULL, 0x8f008f8f8f008f8fULL,
+       0x6700676767006767ULL, 0x1f001f1f1f001f1fULL, 0x1800181818001818ULL,
+       0x6e006e6e6e006e6eULL, 0xaf00afafaf00afafULL, 0x2f002f2f2f002f2fULL,
+       0xe200e2e2e200e2e2ULL, 0x8500858585008585ULL, 0x0d000d0d0d000d0dULL,
+       0x5300535353005353ULL, 0xf000f0f0f000f0f0ULL, 0x9c009c9c9c009c9cULL,
+       0x6500656565006565ULL, 0xea00eaeaea00eaeaULL, 0xa300a3a3a300a3a3ULL,
+       0xae00aeaeae00aeaeULL, 0x9e009e9e9e009e9eULL, 0xec00ececec00ececULL,
+       0x8000808080008080ULL, 0x2d002d2d2d002d2dULL, 0x6b006b6b6b006b6bULL,
+       0xa800a8a8a800a8a8ULL, 0x2b002b2b2b002b2bULL, 0x3600363636003636ULL,
+       0xa600a6a6a600a6a6ULL, 0xc500c5c5c500c5c5ULL, 0x8600868686008686ULL,
+       0x4d004d4d4d004d4dULL, 0x3300333333003333ULL, 0xfd00fdfdfd00fdfdULL,
+       0x6600666666006666ULL, 0x5800585858005858ULL, 0x9600969696009696ULL,
+       0x3a003a3a3a003a3aULL, 0x0900090909000909ULL, 0x9500959595009595ULL,
+       0x1000101010001010ULL, 0x7800787878007878ULL, 0xd800d8d8d800d8d8ULL,
+       0x4200424242004242ULL, 0xcc00cccccc00ccccULL, 0xef00efefef00efefULL,
+       0x2600262626002626ULL, 0xe500e5e5e500e5e5ULL, 0x6100616161006161ULL,
+       0x1a001a1a1a001a1aULL, 0x3f003f3f3f003f3fULL, 0x3b003b3b3b003b3bULL,
+       0x8200828282008282ULL, 0xb600b6b6b600b6b6ULL, 0xdb00dbdbdb00dbdbULL,
+       0xd400d4d4d400d4d4ULL, 0x9800989898009898ULL, 0xe800e8e8e800e8e8ULL,
+       0x8b008b8b8b008b8bULL, 0x0200020202000202ULL, 0xeb00ebebeb00ebebULL,
+       0x0a000a0a0a000a0aULL, 0x2c002c2c2c002c2cULL, 0x1d001d1d1d001d1dULL,
+       0xb000b0b0b000b0b0ULL, 0x6f006f6f6f006f6fULL, 0x8d008d8d8d008d8dULL,
+       0x8800888888008888ULL, 0x0e000e0e0e000e0eULL, 0x1900191919001919ULL,
+       0x8700878787008787ULL, 0x4e004e4e4e004e4eULL, 0x0b000b0b0b000b0bULL,
+       0xa900a9a9a900a9a9ULL, 0x0c000c0c0c000c0cULL, 0x7900797979007979ULL,
+       0x1100111111001111ULL, 0x7f007f7f7f007f7fULL, 0x2200222222002222ULL,
+       0xe700e7e7e700e7e7ULL, 0x5900595959005959ULL, 0xe100e1e1e100e1e1ULL,
+       0xda00dadada00dadaULL, 0x3d003d3d3d003d3dULL, 0xc800c8c8c800c8c8ULL,
+       0x1200121212001212ULL, 0x0400040404000404ULL, 0x7400747474007474ULL,
+       0x5400545454005454ULL, 0x3000303030003030ULL, 0x7e007e7e7e007e7eULL,
+       0xb400b4b4b400b4b4ULL, 0x2800282828002828ULL, 0x5500555555005555ULL,
+       0x6800686868006868ULL, 0x5000505050005050ULL, 0xbe00bebebe00bebeULL,
+       0xd000d0d0d000d0d0ULL, 0xc400c4c4c400c4c4ULL, 0x3100313131003131ULL,
+       0xcb00cbcbcb00cbcbULL, 0x2a002a2a2a002a2aULL, 0xad00adadad00adadULL,
+       0x0f000f0f0f000f0fULL, 0xca00cacaca00cacaULL, 0x7000707070007070ULL,
+       0xff00ffffff00ffffULL, 0x3200323232003232ULL, 0x6900696969006969ULL,
+       0x0800080808000808ULL, 0x6200626262006262ULL, 0x0000000000000000ULL,
+       0x2400242424002424ULL, 0xd100d1d1d100d1d1ULL, 0xfb00fbfbfb00fbfbULL,
+       0xba00bababa00babaULL, 0xed00ededed00ededULL, 0x4500454545004545ULL,
+       0x8100818181008181ULL, 0x7300737373007373ULL, 0x6d006d6d6d006d6dULL,
+       0x8400848484008484ULL, 0x9f009f9f9f009f9fULL, 0xee00eeeeee00eeeeULL,
+       0x4a004a4a4a004a4aULL, 0xc300c3c3c300c3c3ULL, 0x2e002e2e2e002e2eULL,
+       0xc100c1c1c100c1c1ULL, 0x0100010101000101ULL, 0xe600e6e6e600e6e6ULL,
+       0x2500252525002525ULL, 0x4800484848004848ULL, 0x9900999999009999ULL,
+       0xb900b9b9b900b9b9ULL, 0xb300b3b3b300b3b3ULL, 0x7b007b7b7b007b7bULL,
+       0xf900f9f9f900f9f9ULL, 0xce00cecece00ceceULL, 0xbf00bfbfbf00bfbfULL,
+       0xdf00dfdfdf00dfdfULL, 0x7100717171007171ULL, 0x2900292929002929ULL,
+       0xcd00cdcdcd00cdcdULL, 0x6c006c6c6c006c6cULL, 0x1300131313001313ULL,
+       0x6400646464006464ULL, 0x9b009b9b9b009b9bULL, 0x6300636363006363ULL,
+       0x9d009d9d9d009d9dULL, 0xc000c0c0c000c0c0ULL, 0x4b004b4b4b004b4bULL,
+       0xb700b7b7b700b7b7ULL, 0xa500a5a5a500a5a5ULL, 0x8900898989008989ULL,
+       0x5f005f5f5f005f5fULL, 0xb100b1b1b100b1b1ULL, 0x1700171717001717ULL,
+       0xf400f4f4f400f4f4ULL, 0xbc00bcbcbc00bcbcULL, 0xd300d3d3d300d3d3ULL,
+       0x4600464646004646ULL, 0xcf00cfcfcf00cfcfULL, 0x3700373737003737ULL,
+       0x5e005e5e5e005e5eULL, 0x4700474747004747ULL, 0x9400949494009494ULL,
+       0xfa00fafafa00fafaULL, 0xfc00fcfcfc00fcfcULL, 0x5b005b5b5b005b5bULL,
+       0x9700979797009797ULL, 0xfe00fefefe00fefeULL, 0x5a005a5a5a005a5aULL,
+       0xac00acacac00acacULL, 0x3c003c3c3c003c3cULL, 0x4c004c4c4c004c4cULL,
+       0x0300030303000303ULL, 0x3500353535003535ULL, 0xf300f3f3f300f3f3ULL,
+       0x2300232323002323ULL, 0xb800b8b8b800b8b8ULL, 0x5d005d5d5d005d5dULL,
+       0x6a006a6a6a006a6aULL, 0x9200929292009292ULL, 0xd500d5d5d500d5d5ULL,
+       0x2100212121002121ULL, 0x4400444444004444ULL, 0x5100515151005151ULL,
+       0xc600c6c6c600c6c6ULL, 0x7d007d7d7d007d7dULL, 0x3900393939003939ULL,
+       0x8300838383008383ULL, 0xdc00dcdcdc00dcdcULL, 0xaa00aaaaaa00aaaaULL,
+       0x7c007c7c7c007c7cULL, 0x7700777777007777ULL, 0x5600565656005656ULL,
+       0x0500050505000505ULL, 0x1b001b1b1b001b1bULL, 0xa400a4a4a400a4a4ULL,
+       0x1500151515001515ULL, 0x3400343434003434ULL, 0x1e001e1e1e001e1eULL,
+       0x1c001c1c1c001c1cULL, 0xf800f8f8f800f8f8ULL, 0x5200525252005252ULL,
+       0x2000202020002020ULL, 0x1400141414001414ULL, 0xe900e9e9e900e9e9ULL,
+       0xbd00bdbdbd00bdbdULL, 0xdd00dddddd00ddddULL, 0xe400e4e4e400e4e4ULL,
+       0xa100a1a1a100a1a1ULL, 0xe000e0e0e000e0e0ULL, 0x8a008a8a8a008a8aULL,
+       0xf100f1f1f100f1f1ULL, 0xd600d6d6d600d6d6ULL, 0x7a007a7a7a007a7aULL,
+       0xbb00bbbbbb00bbbbULL, 0xe300e3e3e300e3e3ULL, 0x4000404040004040ULL,
+       0x4f004f4f4f004f4fULL,
 };
 
 const u64 camellia_sp44044404[256] = {
-       0x7070007070700070, 0x2c2c002c2c2c002c, 0xb3b300b3b3b300b3,
-       0xc0c000c0c0c000c0, 0xe4e400e4e4e400e4, 0x5757005757570057,
-       0xeaea00eaeaea00ea, 0xaeae00aeaeae00ae, 0x2323002323230023,
-       0x6b6b006b6b6b006b, 0x4545004545450045, 0xa5a500a5a5a500a5,
-       0xeded00ededed00ed, 0x4f4f004f4f4f004f, 0x1d1d001d1d1d001d,
-       0x9292009292920092, 0x8686008686860086, 0xafaf00afafaf00af,
-       0x7c7c007c7c7c007c, 0x1f1f001f1f1f001f, 0x3e3e003e3e3e003e,
-       0xdcdc00dcdcdc00dc, 0x5e5e005e5e5e005e, 0x0b0b000b0b0b000b,
-       0xa6a600a6a6a600a6, 0x3939003939390039, 0xd5d500d5d5d500d5,
-       0x5d5d005d5d5d005d, 0xd9d900d9d9d900d9, 0x5a5a005a5a5a005a,
-       0x5151005151510051, 0x6c6c006c6c6c006c, 0x8b8b008b8b8b008b,
-       0x9a9a009a9a9a009a, 0xfbfb00fbfbfb00fb, 0xb0b000b0b0b000b0,
-       0x7474007474740074, 0x2b2b002b2b2b002b, 0xf0f000f0f0f000f0,
-       0x8484008484840084, 0xdfdf00dfdfdf00df, 0xcbcb00cbcbcb00cb,
-       0x3434003434340034, 0x7676007676760076, 0x6d6d006d6d6d006d,
-       0xa9a900a9a9a900a9, 0xd1d100d1d1d100d1, 0x0404000404040004,
-       0x1414001414140014, 0x3a3a003a3a3a003a, 0xdede00dedede00de,
-       0x1111001111110011, 0x3232003232320032, 0x9c9c009c9c9c009c,
-       0x5353005353530053, 0xf2f200f2f2f200f2, 0xfefe00fefefe00fe,
-       0xcfcf00cfcfcf00cf, 0xc3c300c3c3c300c3, 0x7a7a007a7a7a007a,
-       0x2424002424240024, 0xe8e800e8e8e800e8, 0x6060006060600060,
-       0x6969006969690069, 0xaaaa00aaaaaa00aa, 0xa0a000a0a0a000a0,
-       0xa1a100a1a1a100a1, 0x6262006262620062, 0x5454005454540054,
-       0x1e1e001e1e1e001e, 0xe0e000e0e0e000e0, 0x6464006464640064,
-       0x1010001010100010, 0x0000000000000000, 0xa3a300a3a3a300a3,
-       0x7575007575750075, 0x8a8a008a8a8a008a, 0xe6e600e6e6e600e6,
-       0x0909000909090009, 0xdddd00dddddd00dd, 0x8787008787870087,
-       0x8383008383830083, 0xcdcd00cdcdcd00cd, 0x9090009090900090,
-       0x7373007373730073, 0xf6f600f6f6f600f6, 0x9d9d009d9d9d009d,
-       0xbfbf00bfbfbf00bf, 0x5252005252520052, 0xd8d800d8d8d800d8,
-       0xc8c800c8c8c800c8, 0xc6c600c6c6c600c6, 0x8181008181810081,
-       0x6f6f006f6f6f006f, 0x1313001313130013, 0x6363006363630063,
-       0xe9e900e9e9e900e9, 0xa7a700a7a7a700a7, 0x9f9f009f9f9f009f,
-       0xbcbc00bcbcbc00bc, 0x2929002929290029, 0xf9f900f9f9f900f9,
-       0x2f2f002f2f2f002f, 0xb4b400b4b4b400b4, 0x7878007878780078,
-       0x0606000606060006, 0xe7e700e7e7e700e7, 0x7171007171710071,
-       0xd4d400d4d4d400d4, 0xabab00ababab00ab, 0x8888008888880088,
-       0x8d8d008d8d8d008d, 0x7272007272720072, 0xb9b900b9b9b900b9,
-       0xf8f800f8f8f800f8, 0xacac00acacac00ac, 0x3636003636360036,
-       0x2a2a002a2a2a002a, 0x3c3c003c3c3c003c, 0xf1f100f1f1f100f1,
-       0x4040004040400040, 0xd3d300d3d3d300d3, 0xbbbb00bbbbbb00bb,
-       0x4343004343430043, 0x1515001515150015, 0xadad00adadad00ad,
-       0x7777007777770077, 0x8080008080800080, 0x8282008282820082,
-       0xecec00ececec00ec, 0x2727002727270027, 0xe5e500e5e5e500e5,
-       0x8585008585850085, 0x3535003535350035, 0x0c0c000c0c0c000c,
-       0x4141004141410041, 0xefef00efefef00ef, 0x9393009393930093,
-       0x1919001919190019, 0x2121002121210021, 0x0e0e000e0e0e000e,
-       0x4e4e004e4e4e004e, 0x6565006565650065, 0xbdbd00bdbdbd00bd,
-       0xb8b800b8b8b800b8, 0x8f8f008f8f8f008f, 0xebeb00ebebeb00eb,
-       0xcece00cecece00ce, 0x3030003030300030, 0x5f5f005f5f5f005f,
-       0xc5c500c5c5c500c5, 0x1a1a001a1a1a001a, 0xe1e100e1e1e100e1,
-       0xcaca00cacaca00ca, 0x4747004747470047, 0x3d3d003d3d3d003d,
-       0x0101000101010001, 0xd6d600d6d6d600d6, 0x5656005656560056,
-       0x4d4d004d4d4d004d, 0x0d0d000d0d0d000d, 0x6666006666660066,
-       0xcccc00cccccc00cc, 0x2d2d002d2d2d002d, 0x1212001212120012,
-       0x2020002020200020, 0xb1b100b1b1b100b1, 0x9999009999990099,
-       0x4c4c004c4c4c004c, 0xc2c200c2c2c200c2, 0x7e7e007e7e7e007e,
-       0x0505000505050005, 0xb7b700b7b7b700b7, 0x3131003131310031,
-       0x1717001717170017, 0xd7d700d7d7d700d7, 0x5858005858580058,
-       0x6161006161610061, 0x1b1b001b1b1b001b, 0x1c1c001c1c1c001c,
-       0x0f0f000f0f0f000f, 0x1616001616160016, 0x1818001818180018,
-       0x2222002222220022, 0x4444004444440044, 0xb2b200b2b2b200b2,
-       0xb5b500b5b5b500b5, 0x9191009191910091, 0x0808000808080008,
-       0xa8a800a8a8a800a8, 0xfcfc00fcfcfc00fc, 0x5050005050500050,
-       0xd0d000d0d0d000d0, 0x7d7d007d7d7d007d, 0x8989008989890089,
-       0x9797009797970097, 0x5b5b005b5b5b005b, 0x9595009595950095,
-       0xffff00ffffff00ff, 0xd2d200d2d2d200d2, 0xc4c400c4c4c400c4,
-       0x4848004848480048, 0xf7f700f7f7f700f7, 0xdbdb00dbdbdb00db,
-       0x0303000303030003, 0xdada00dadada00da, 0x3f3f003f3f3f003f,
-       0x9494009494940094, 0x5c5c005c5c5c005c, 0x0202000202020002,
-       0x4a4a004a4a4a004a, 0x3333003333330033, 0x6767006767670067,
-       0xf3f300f3f3f300f3, 0x7f7f007f7f7f007f, 0xe2e200e2e2e200e2,
-       0x9b9b009b9b9b009b, 0x2626002626260026, 0x3737003737370037,
-       0x3b3b003b3b3b003b, 0x9696009696960096, 0x4b4b004b4b4b004b,
-       0xbebe00bebebe00be, 0x2e2e002e2e2e002e, 0x7979007979790079,
-       0x8c8c008c8c8c008c, 0x6e6e006e6e6e006e, 0x8e8e008e8e8e008e,
-       0xf5f500f5f5f500f5, 0xb6b600b6b6b600b6, 0xfdfd00fdfdfd00fd,
-       0x5959005959590059, 0x9898009898980098, 0x6a6a006a6a6a006a,
-       0x4646004646460046, 0xbaba00bababa00ba, 0x2525002525250025,
-       0x4242004242420042, 0xa2a200a2a2a200a2, 0xfafa00fafafa00fa,
-       0x0707000707070007, 0x5555005555550055, 0xeeee00eeeeee00ee,
-       0x0a0a000a0a0a000a, 0x4949004949490049, 0x6868006868680068,
-       0x3838003838380038, 0xa4a400a4a4a400a4, 0x2828002828280028,
-       0x7b7b007b7b7b007b, 0xc9c900c9c9c900c9, 0xc1c100c1c1c100c1,
-       0xe3e300e3e3e300e3, 0xf4f400f4f4f400f4, 0xc7c700c7c7c700c7,
-       0x9e9e009e9e9e009e,
+       0x7070007070700070ULL, 0x2c2c002c2c2c002cULL, 0xb3b300b3b3b300b3ULL,
+       0xc0c000c0c0c000c0ULL, 0xe4e400e4e4e400e4ULL, 0x5757005757570057ULL,
+       0xeaea00eaeaea00eaULL, 0xaeae00aeaeae00aeULL, 0x2323002323230023ULL,
+       0x6b6b006b6b6b006bULL, 0x4545004545450045ULL, 0xa5a500a5a5a500a5ULL,
+       0xeded00ededed00edULL, 0x4f4f004f4f4f004fULL, 0x1d1d001d1d1d001dULL,
+       0x9292009292920092ULL, 0x8686008686860086ULL, 0xafaf00afafaf00afULL,
+       0x7c7c007c7c7c007cULL, 0x1f1f001f1f1f001fULL, 0x3e3e003e3e3e003eULL,
+       0xdcdc00dcdcdc00dcULL, 0x5e5e005e5e5e005eULL, 0x0b0b000b0b0b000bULL,
+       0xa6a600a6a6a600a6ULL, 0x3939003939390039ULL, 0xd5d500d5d5d500d5ULL,
+       0x5d5d005d5d5d005dULL, 0xd9d900d9d9d900d9ULL, 0x5a5a005a5a5a005aULL,
+       0x5151005151510051ULL, 0x6c6c006c6c6c006cULL, 0x8b8b008b8b8b008bULL,
+       0x9a9a009a9a9a009aULL, 0xfbfb00fbfbfb00fbULL, 0xb0b000b0b0b000b0ULL,
+       0x7474007474740074ULL, 0x2b2b002b2b2b002bULL, 0xf0f000f0f0f000f0ULL,
+       0x8484008484840084ULL, 0xdfdf00dfdfdf00dfULL, 0xcbcb00cbcbcb00cbULL,
+       0x3434003434340034ULL, 0x7676007676760076ULL, 0x6d6d006d6d6d006dULL,
+       0xa9a900a9a9a900a9ULL, 0xd1d100d1d1d100d1ULL, 0x0404000404040004ULL,
+       0x1414001414140014ULL, 0x3a3a003a3a3a003aULL, 0xdede00dedede00deULL,
+       0x1111001111110011ULL, 0x3232003232320032ULL, 0x9c9c009c9c9c009cULL,
+       0x5353005353530053ULL, 0xf2f200f2f2f200f2ULL, 0xfefe00fefefe00feULL,
+       0xcfcf00cfcfcf00cfULL, 0xc3c300c3c3c300c3ULL, 0x7a7a007a7a7a007aULL,
+       0x2424002424240024ULL, 0xe8e800e8e8e800e8ULL, 0x6060006060600060ULL,
+       0x6969006969690069ULL, 0xaaaa00aaaaaa00aaULL, 0xa0a000a0a0a000a0ULL,
+       0xa1a100a1a1a100a1ULL, 0x6262006262620062ULL, 0x5454005454540054ULL,
+       0x1e1e001e1e1e001eULL, 0xe0e000e0e0e000e0ULL, 0x6464006464640064ULL,
+       0x1010001010100010ULL, 0x0000000000000000ULL, 0xa3a300a3a3a300a3ULL,
+       0x7575007575750075ULL, 0x8a8a008a8a8a008aULL, 0xe6e600e6e6e600e6ULL,
+       0x0909000909090009ULL, 0xdddd00dddddd00ddULL, 0x8787008787870087ULL,
+       0x8383008383830083ULL, 0xcdcd00cdcdcd00cdULL, 0x9090009090900090ULL,
+       0x7373007373730073ULL, 0xf6f600f6f6f600f6ULL, 0x9d9d009d9d9d009dULL,
+       0xbfbf00bfbfbf00bfULL, 0x5252005252520052ULL, 0xd8d800d8d8d800d8ULL,
+       0xc8c800c8c8c800c8ULL, 0xc6c600c6c6c600c6ULL, 0x8181008181810081ULL,
+       0x6f6f006f6f6f006fULL, 0x1313001313130013ULL, 0x6363006363630063ULL,
+       0xe9e900e9e9e900e9ULL, 0xa7a700a7a7a700a7ULL, 0x9f9f009f9f9f009fULL,
+       0xbcbc00bcbcbc00bcULL, 0x2929002929290029ULL, 0xf9f900f9f9f900f9ULL,
+       0x2f2f002f2f2f002fULL, 0xb4b400b4b4b400b4ULL, 0x7878007878780078ULL,
+       0x0606000606060006ULL, 0xe7e700e7e7e700e7ULL, 0x7171007171710071ULL,
+       0xd4d400d4d4d400d4ULL, 0xabab00ababab00abULL, 0x8888008888880088ULL,
+       0x8d8d008d8d8d008dULL, 0x7272007272720072ULL, 0xb9b900b9b9b900b9ULL,
+       0xf8f800f8f8f800f8ULL, 0xacac00acacac00acULL, 0x3636003636360036ULL,
+       0x2a2a002a2a2a002aULL, 0x3c3c003c3c3c003cULL, 0xf1f100f1f1f100f1ULL,
+       0x4040004040400040ULL, 0xd3d300d3d3d300d3ULL, 0xbbbb00bbbbbb00bbULL,
+       0x4343004343430043ULL, 0x1515001515150015ULL, 0xadad00adadad00adULL,
+       0x7777007777770077ULL, 0x8080008080800080ULL, 0x8282008282820082ULL,
+       0xecec00ececec00ecULL, 0x2727002727270027ULL, 0xe5e500e5e5e500e5ULL,
+       0x8585008585850085ULL, 0x3535003535350035ULL, 0x0c0c000c0c0c000cULL,
+       0x4141004141410041ULL, 0xefef00efefef00efULL, 0x9393009393930093ULL,
+       0x1919001919190019ULL, 0x2121002121210021ULL, 0x0e0e000e0e0e000eULL,
+       0x4e4e004e4e4e004eULL, 0x6565006565650065ULL, 0xbdbd00bdbdbd00bdULL,
+       0xb8b800b8b8b800b8ULL, 0x8f8f008f8f8f008fULL, 0xebeb00ebebeb00ebULL,
+       0xcece00cecece00ceULL, 0x3030003030300030ULL, 0x5f5f005f5f5f005fULL,
+       0xc5c500c5c5c500c5ULL, 0x1a1a001a1a1a001aULL, 0xe1e100e1e1e100e1ULL,
+       0xcaca00cacaca00caULL, 0x4747004747470047ULL, 0x3d3d003d3d3d003dULL,
+       0x0101000101010001ULL, 0xd6d600d6d6d600d6ULL, 0x5656005656560056ULL,
+       0x4d4d004d4d4d004dULL, 0x0d0d000d0d0d000dULL, 0x6666006666660066ULL,
+       0xcccc00cccccc00ccULL, 0x2d2d002d2d2d002dULL, 0x1212001212120012ULL,
+       0x2020002020200020ULL, 0xb1b100b1b1b100b1ULL, 0x9999009999990099ULL,
+       0x4c4c004c4c4c004cULL, 0xc2c200c2c2c200c2ULL, 0x7e7e007e7e7e007eULL,
+       0x0505000505050005ULL, 0xb7b700b7b7b700b7ULL, 0x3131003131310031ULL,
+       0x1717001717170017ULL, 0xd7d700d7d7d700d7ULL, 0x5858005858580058ULL,
+       0x6161006161610061ULL, 0x1b1b001b1b1b001bULL, 0x1c1c001c1c1c001cULL,
+       0x0f0f000f0f0f000fULL, 0x1616001616160016ULL, 0x1818001818180018ULL,
+       0x2222002222220022ULL, 0x4444004444440044ULL, 0xb2b200b2b2b200b2ULL,
+       0xb5b500b5b5b500b5ULL, 0x9191009191910091ULL, 0x0808000808080008ULL,
+       0xa8a800a8a8a800a8ULL, 0xfcfc00fcfcfc00fcULL, 0x5050005050500050ULL,
+       0xd0d000d0d0d000d0ULL, 0x7d7d007d7d7d007dULL, 0x8989008989890089ULL,
+       0x9797009797970097ULL, 0x5b5b005b5b5b005bULL, 0x9595009595950095ULL,
+       0xffff00ffffff00ffULL, 0xd2d200d2d2d200d2ULL, 0xc4c400c4c4c400c4ULL,
+       0x4848004848480048ULL, 0xf7f700f7f7f700f7ULL, 0xdbdb00dbdbdb00dbULL,
+       0x0303000303030003ULL, 0xdada00dadada00daULL, 0x3f3f003f3f3f003fULL,
+       0x9494009494940094ULL, 0x5c5c005c5c5c005cULL, 0x0202000202020002ULL,
+       0x4a4a004a4a4a004aULL, 0x3333003333330033ULL, 0x6767006767670067ULL,
+       0xf3f300f3f3f300f3ULL, 0x7f7f007f7f7f007fULL, 0xe2e200e2e2e200e2ULL,
+       0x9b9b009b9b9b009bULL, 0x2626002626260026ULL, 0x3737003737370037ULL,
+       0x3b3b003b3b3b003bULL, 0x9696009696960096ULL, 0x4b4b004b4b4b004bULL,
+       0xbebe00bebebe00beULL, 0x2e2e002e2e2e002eULL, 0x7979007979790079ULL,
+       0x8c8c008c8c8c008cULL, 0x6e6e006e6e6e006eULL, 0x8e8e008e8e8e008eULL,
+       0xf5f500f5f5f500f5ULL, 0xb6b600b6b6b600b6ULL, 0xfdfd00fdfdfd00fdULL,
+       0x5959005959590059ULL, 0x9898009898980098ULL, 0x6a6a006a6a6a006aULL,
+       0x4646004646460046ULL, 0xbaba00bababa00baULL, 0x2525002525250025ULL,
+       0x4242004242420042ULL, 0xa2a200a2a2a200a2ULL, 0xfafa00fafafa00faULL,
+       0x0707000707070007ULL, 0x5555005555550055ULL, 0xeeee00eeeeee00eeULL,
+       0x0a0a000a0a0a000aULL, 0x4949004949490049ULL, 0x6868006868680068ULL,
+       0x3838003838380038ULL, 0xa4a400a4a4a400a4ULL, 0x2828002828280028ULL,
+       0x7b7b007b7b7b007bULL, 0xc9c900c9c9c900c9ULL, 0xc1c100c1c1c100c1ULL,
+       0xe3e300e3e3e300e3ULL, 0xf4f400f4f4f400f4ULL, 0xc7c700c7c7c700c7ULL,
+       0x9e9e009e9e9e009eULL,
 };
 
 const u64 camellia_sp11101110[256] = {
-       0x7070700070707000, 0x8282820082828200, 0x2c2c2c002c2c2c00,
-       0xececec00ececec00, 0xb3b3b300b3b3b300, 0x2727270027272700,
-       0xc0c0c000c0c0c000, 0xe5e5e500e5e5e500, 0xe4e4e400e4e4e400,
-       0x8585850085858500, 0x5757570057575700, 0x3535350035353500,
-       0xeaeaea00eaeaea00, 0x0c0c0c000c0c0c00, 0xaeaeae00aeaeae00,
-       0x4141410041414100, 0x2323230023232300, 0xefefef00efefef00,
-       0x6b6b6b006b6b6b00, 0x9393930093939300, 0x4545450045454500,
-       0x1919190019191900, 0xa5a5a500a5a5a500, 0x2121210021212100,
-       0xededed00ededed00, 0x0e0e0e000e0e0e00, 0x4f4f4f004f4f4f00,
-       0x4e4e4e004e4e4e00, 0x1d1d1d001d1d1d00, 0x6565650065656500,
-       0x9292920092929200, 0xbdbdbd00bdbdbd00, 0x8686860086868600,
-       0xb8b8b800b8b8b800, 0xafafaf00afafaf00, 0x8f8f8f008f8f8f00,
-       0x7c7c7c007c7c7c00, 0xebebeb00ebebeb00, 0x1f1f1f001f1f1f00,
-       0xcecece00cecece00, 0x3e3e3e003e3e3e00, 0x3030300030303000,
-       0xdcdcdc00dcdcdc00, 0x5f5f5f005f5f5f00, 0x5e5e5e005e5e5e00,
-       0xc5c5c500c5c5c500, 0x0b0b0b000b0b0b00, 0x1a1a1a001a1a1a00,
-       0xa6a6a600a6a6a600, 0xe1e1e100e1e1e100, 0x3939390039393900,
-       0xcacaca00cacaca00, 0xd5d5d500d5d5d500, 0x4747470047474700,
-       0x5d5d5d005d5d5d00, 0x3d3d3d003d3d3d00, 0xd9d9d900d9d9d900,
-       0x0101010001010100, 0x5a5a5a005a5a5a00, 0xd6d6d600d6d6d600,
-       0x5151510051515100, 0x5656560056565600, 0x6c6c6c006c6c6c00,
-       0x4d4d4d004d4d4d00, 0x8b8b8b008b8b8b00, 0x0d0d0d000d0d0d00,
-       0x9a9a9a009a9a9a00, 0x6666660066666600, 0xfbfbfb00fbfbfb00,
-       0xcccccc00cccccc00, 0xb0b0b000b0b0b000, 0x2d2d2d002d2d2d00,
-       0x7474740074747400, 0x1212120012121200, 0x2b2b2b002b2b2b00,
-       0x2020200020202000, 0xf0f0f000f0f0f000, 0xb1b1b100b1b1b100,
-       0x8484840084848400, 0x9999990099999900, 0xdfdfdf00dfdfdf00,
-       0x4c4c4c004c4c4c00, 0xcbcbcb00cbcbcb00, 0xc2c2c200c2c2c200,
-       0x3434340034343400, 0x7e7e7e007e7e7e00, 0x7676760076767600,
-       0x0505050005050500, 0x6d6d6d006d6d6d00, 0xb7b7b700b7b7b700,
-       0xa9a9a900a9a9a900, 0x3131310031313100, 0xd1d1d100d1d1d100,
-       0x1717170017171700, 0x0404040004040400, 0xd7d7d700d7d7d700,
-       0x1414140014141400, 0x5858580058585800, 0x3a3a3a003a3a3a00,
-       0x6161610061616100, 0xdedede00dedede00, 0x1b1b1b001b1b1b00,
-       0x1111110011111100, 0x1c1c1c001c1c1c00, 0x3232320032323200,
-       0x0f0f0f000f0f0f00, 0x9c9c9c009c9c9c00, 0x1616160016161600,
-       0x5353530053535300, 0x1818180018181800, 0xf2f2f200f2f2f200,
-       0x2222220022222200, 0xfefefe00fefefe00, 0x4444440044444400,
-       0xcfcfcf00cfcfcf00, 0xb2b2b200b2b2b200, 0xc3c3c300c3c3c300,
-       0xb5b5b500b5b5b500, 0x7a7a7a007a7a7a00, 0x9191910091919100,
-       0x2424240024242400, 0x0808080008080800, 0xe8e8e800e8e8e800,
-       0xa8a8a800a8a8a800, 0x6060600060606000, 0xfcfcfc00fcfcfc00,
-       0x6969690069696900, 0x5050500050505000, 0xaaaaaa00aaaaaa00,
-       0xd0d0d000d0d0d000, 0xa0a0a000a0a0a000, 0x7d7d7d007d7d7d00,
-       0xa1a1a100a1a1a100, 0x8989890089898900, 0x6262620062626200,
-       0x9797970097979700, 0x5454540054545400, 0x5b5b5b005b5b5b00,
-       0x1e1e1e001e1e1e00, 0x9595950095959500, 0xe0e0e000e0e0e000,
-       0xffffff00ffffff00, 0x6464640064646400, 0xd2d2d200d2d2d200,
-       0x1010100010101000, 0xc4c4c400c4c4c400, 0x0000000000000000,
-       0x4848480048484800, 0xa3a3a300a3a3a300, 0xf7f7f700f7f7f700,
-       0x7575750075757500, 0xdbdbdb00dbdbdb00, 0x8a8a8a008a8a8a00,
-       0x0303030003030300, 0xe6e6e600e6e6e600, 0xdadada00dadada00,
-       0x0909090009090900, 0x3f3f3f003f3f3f00, 0xdddddd00dddddd00,
-       0x9494940094949400, 0x8787870087878700, 0x5c5c5c005c5c5c00,
-       0x8383830083838300, 0x0202020002020200, 0xcdcdcd00cdcdcd00,
-       0x4a4a4a004a4a4a00, 0x9090900090909000, 0x3333330033333300,
-       0x7373730073737300, 0x6767670067676700, 0xf6f6f600f6f6f600,
-       0xf3f3f300f3f3f300, 0x9d9d9d009d9d9d00, 0x7f7f7f007f7f7f00,
-       0xbfbfbf00bfbfbf00, 0xe2e2e200e2e2e200, 0x5252520052525200,
-       0x9b9b9b009b9b9b00, 0xd8d8d800d8d8d800, 0x2626260026262600,
-       0xc8c8c800c8c8c800, 0x3737370037373700, 0xc6c6c600c6c6c600,
-       0x3b3b3b003b3b3b00, 0x8181810081818100, 0x9696960096969600,
-       0x6f6f6f006f6f6f00, 0x4b4b4b004b4b4b00, 0x1313130013131300,
-       0xbebebe00bebebe00, 0x6363630063636300, 0x2e2e2e002e2e2e00,
-       0xe9e9e900e9e9e900, 0x7979790079797900, 0xa7a7a700a7a7a700,
-       0x8c8c8c008c8c8c00, 0x9f9f9f009f9f9f00, 0x6e6e6e006e6e6e00,
-       0xbcbcbc00bcbcbc00, 0x8e8e8e008e8e8e00, 0x2929290029292900,
-       0xf5f5f500f5f5f500, 0xf9f9f900f9f9f900, 0xb6b6b600b6b6b600,
-       0x2f2f2f002f2f2f00, 0xfdfdfd00fdfdfd00, 0xb4b4b400b4b4b400,
-       0x5959590059595900, 0x7878780078787800, 0x9898980098989800,
-       0x0606060006060600, 0x6a6a6a006a6a6a00, 0xe7e7e700e7e7e700,
-       0x4646460046464600, 0x7171710071717100, 0xbababa00bababa00,
-       0xd4d4d400d4d4d400, 0x2525250025252500, 0xababab00ababab00,
-       0x4242420042424200, 0x8888880088888800, 0xa2a2a200a2a2a200,
-       0x8d8d8d008d8d8d00, 0xfafafa00fafafa00, 0x7272720072727200,
-       0x0707070007070700, 0xb9b9b900b9b9b900, 0x5555550055555500,
-       0xf8f8f800f8f8f800, 0xeeeeee00eeeeee00, 0xacacac00acacac00,
-       0x0a0a0a000a0a0a00, 0x3636360036363600, 0x4949490049494900,
-       0x2a2a2a002a2a2a00, 0x6868680068686800, 0x3c3c3c003c3c3c00,
-       0x3838380038383800, 0xf1f1f100f1f1f100, 0xa4a4a400a4a4a400,
-       0x4040400040404000, 0x2828280028282800, 0xd3d3d300d3d3d300,
-       0x7b7b7b007b7b7b00, 0xbbbbbb00bbbbbb00, 0xc9c9c900c9c9c900,
-       0x4343430043434300, 0xc1c1c100c1c1c100, 0x1515150015151500,
-       0xe3e3e300e3e3e300, 0xadadad00adadad00, 0xf4f4f400f4f4f400,
-       0x7777770077777700, 0xc7c7c700c7c7c700, 0x8080800080808000,
-       0x9e9e9e009e9e9e00,
+       0x7070700070707000ULL, 0x8282820082828200ULL, 0x2c2c2c002c2c2c00ULL,
+       0xececec00ececec00ULL, 0xb3b3b300b3b3b300ULL, 0x2727270027272700ULL,
+       0xc0c0c000c0c0c000ULL, 0xe5e5e500e5e5e500ULL, 0xe4e4e400e4e4e400ULL,
+       0x8585850085858500ULL, 0x5757570057575700ULL, 0x3535350035353500ULL,
+       0xeaeaea00eaeaea00ULL, 0x0c0c0c000c0c0c00ULL, 0xaeaeae00aeaeae00ULL,
+       0x4141410041414100ULL, 0x2323230023232300ULL, 0xefefef00efefef00ULL,
+       0x6b6b6b006b6b6b00ULL, 0x9393930093939300ULL, 0x4545450045454500ULL,
+       0x1919190019191900ULL, 0xa5a5a500a5a5a500ULL, 0x2121210021212100ULL,
+       0xededed00ededed00ULL, 0x0e0e0e000e0e0e00ULL, 0x4f4f4f004f4f4f00ULL,
+       0x4e4e4e004e4e4e00ULL, 0x1d1d1d001d1d1d00ULL, 0x6565650065656500ULL,
+       0x9292920092929200ULL, 0xbdbdbd00bdbdbd00ULL, 0x8686860086868600ULL,
+       0xb8b8b800b8b8b800ULL, 0xafafaf00afafaf00ULL, 0x8f8f8f008f8f8f00ULL,
+       0x7c7c7c007c7c7c00ULL, 0xebebeb00ebebeb00ULL, 0x1f1f1f001f1f1f00ULL,
+       0xcecece00cecece00ULL, 0x3e3e3e003e3e3e00ULL, 0x3030300030303000ULL,
+       0xdcdcdc00dcdcdc00ULL, 0x5f5f5f005f5f5f00ULL, 0x5e5e5e005e5e5e00ULL,
+       0xc5c5c500c5c5c500ULL, 0x0b0b0b000b0b0b00ULL, 0x1a1a1a001a1a1a00ULL,
+       0xa6a6a600a6a6a600ULL, 0xe1e1e100e1e1e100ULL, 0x3939390039393900ULL,
+       0xcacaca00cacaca00ULL, 0xd5d5d500d5d5d500ULL, 0x4747470047474700ULL,
+       0x5d5d5d005d5d5d00ULL, 0x3d3d3d003d3d3d00ULL, 0xd9d9d900d9d9d900ULL,
+       0x0101010001010100ULL, 0x5a5a5a005a5a5a00ULL, 0xd6d6d600d6d6d600ULL,
+       0x5151510051515100ULL, 0x5656560056565600ULL, 0x6c6c6c006c6c6c00ULL,
+       0x4d4d4d004d4d4d00ULL, 0x8b8b8b008b8b8b00ULL, 0x0d0d0d000d0d0d00ULL,
+       0x9a9a9a009a9a9a00ULL, 0x6666660066666600ULL, 0xfbfbfb00fbfbfb00ULL,
+       0xcccccc00cccccc00ULL, 0xb0b0b000b0b0b000ULL, 0x2d2d2d002d2d2d00ULL,
+       0x7474740074747400ULL, 0x1212120012121200ULL, 0x2b2b2b002b2b2b00ULL,
+       0x2020200020202000ULL, 0xf0f0f000f0f0f000ULL, 0xb1b1b100b1b1b100ULL,
+       0x8484840084848400ULL, 0x9999990099999900ULL, 0xdfdfdf00dfdfdf00ULL,
+       0x4c4c4c004c4c4c00ULL, 0xcbcbcb00cbcbcb00ULL, 0xc2c2c200c2c2c200ULL,
+       0x3434340034343400ULL, 0x7e7e7e007e7e7e00ULL, 0x7676760076767600ULL,
+       0x0505050005050500ULL, 0x6d6d6d006d6d6d00ULL, 0xb7b7b700b7b7b700ULL,
+       0xa9a9a900a9a9a900ULL, 0x3131310031313100ULL, 0xd1d1d100d1d1d100ULL,
+       0x1717170017171700ULL, 0x0404040004040400ULL, 0xd7d7d700d7d7d700ULL,
+       0x1414140014141400ULL, 0x5858580058585800ULL, 0x3a3a3a003a3a3a00ULL,
+       0x6161610061616100ULL, 0xdedede00dedede00ULL, 0x1b1b1b001b1b1b00ULL,
+       0x1111110011111100ULL, 0x1c1c1c001c1c1c00ULL, 0x3232320032323200ULL,
+       0x0f0f0f000f0f0f00ULL, 0x9c9c9c009c9c9c00ULL, 0x1616160016161600ULL,
+       0x5353530053535300ULL, 0x1818180018181800ULL, 0xf2f2f200f2f2f200ULL,
+       0x2222220022222200ULL, 0xfefefe00fefefe00ULL, 0x4444440044444400ULL,
+       0xcfcfcf00cfcfcf00ULL, 0xb2b2b200b2b2b200ULL, 0xc3c3c300c3c3c300ULL,
+       0xb5b5b500b5b5b500ULL, 0x7a7a7a007a7a7a00ULL, 0x9191910091919100ULL,
+       0x2424240024242400ULL, 0x0808080008080800ULL, 0xe8e8e800e8e8e800ULL,
+       0xa8a8a800a8a8a800ULL, 0x6060600060606000ULL, 0xfcfcfc00fcfcfc00ULL,
+       0x6969690069696900ULL, 0x5050500050505000ULL, 0xaaaaaa00aaaaaa00ULL,
+       0xd0d0d000d0d0d000ULL, 0xa0a0a000a0a0a000ULL, 0x7d7d7d007d7d7d00ULL,
+       0xa1a1a100a1a1a100ULL, 0x8989890089898900ULL, 0x6262620062626200ULL,
+       0x9797970097979700ULL, 0x5454540054545400ULL, 0x5b5b5b005b5b5b00ULL,
+       0x1e1e1e001e1e1e00ULL, 0x9595950095959500ULL, 0xe0e0e000e0e0e000ULL,
+       0xffffff00ffffff00ULL, 0x6464640064646400ULL, 0xd2d2d200d2d2d200ULL,
+       0x1010100010101000ULL, 0xc4c4c400c4c4c400ULL, 0x0000000000000000ULL,
+       0x4848480048484800ULL, 0xa3a3a300a3a3a300ULL, 0xf7f7f700f7f7f700ULL,
+       0x7575750075757500ULL, 0xdbdbdb00dbdbdb00ULL, 0x8a8a8a008a8a8a00ULL,
+       0x0303030003030300ULL, 0xe6e6e600e6e6e600ULL, 0xdadada00dadada00ULL,
+       0x0909090009090900ULL, 0x3f3f3f003f3f3f00ULL, 0xdddddd00dddddd00ULL,
+       0x9494940094949400ULL, 0x8787870087878700ULL, 0x5c5c5c005c5c5c00ULL,
+       0x8383830083838300ULL, 0x0202020002020200ULL, 0xcdcdcd00cdcdcd00ULL,
+       0x4a4a4a004a4a4a00ULL, 0x9090900090909000ULL, 0x3333330033333300ULL,
+       0x7373730073737300ULL, 0x6767670067676700ULL, 0xf6f6f600f6f6f600ULL,
+       0xf3f3f300f3f3f300ULL, 0x9d9d9d009d9d9d00ULL, 0x7f7f7f007f7f7f00ULL,
+       0xbfbfbf00bfbfbf00ULL, 0xe2e2e200e2e2e200ULL, 0x5252520052525200ULL,
+       0x9b9b9b009b9b9b00ULL, 0xd8d8d800d8d8d800ULL, 0x2626260026262600ULL,
+       0xc8c8c800c8c8c800ULL, 0x3737370037373700ULL, 0xc6c6c600c6c6c600ULL,
+       0x3b3b3b003b3b3b00ULL, 0x8181810081818100ULL, 0x9696960096969600ULL,
+       0x6f6f6f006f6f6f00ULL, 0x4b4b4b004b4b4b00ULL, 0x1313130013131300ULL,
+       0xbebebe00bebebe00ULL, 0x6363630063636300ULL, 0x2e2e2e002e2e2e00ULL,
+       0xe9e9e900e9e9e900ULL, 0x7979790079797900ULL, 0xa7a7a700a7a7a700ULL,
+       0x8c8c8c008c8c8c00ULL, 0x9f9f9f009f9f9f00ULL, 0x6e6e6e006e6e6e00ULL,
+       0xbcbcbc00bcbcbc00ULL, 0x8e8e8e008e8e8e00ULL, 0x2929290029292900ULL,
+       0xf5f5f500f5f5f500ULL, 0xf9f9f900f9f9f900ULL, 0xb6b6b600b6b6b600ULL,
+       0x2f2f2f002f2f2f00ULL, 0xfdfdfd00fdfdfd00ULL, 0xb4b4b400b4b4b400ULL,
+       0x5959590059595900ULL, 0x7878780078787800ULL, 0x9898980098989800ULL,
+       0x0606060006060600ULL, 0x6a6a6a006a6a6a00ULL, 0xe7e7e700e7e7e700ULL,
+       0x4646460046464600ULL, 0x7171710071717100ULL, 0xbababa00bababa00ULL,
+       0xd4d4d400d4d4d400ULL, 0x2525250025252500ULL, 0xababab00ababab00ULL,
+       0x4242420042424200ULL, 0x8888880088888800ULL, 0xa2a2a200a2a2a200ULL,
+       0x8d8d8d008d8d8d00ULL, 0xfafafa00fafafa00ULL, 0x7272720072727200ULL,
+       0x0707070007070700ULL, 0xb9b9b900b9b9b900ULL, 0x5555550055555500ULL,
+       0xf8f8f800f8f8f800ULL, 0xeeeeee00eeeeee00ULL, 0xacacac00acacac00ULL,
+       0x0a0a0a000a0a0a00ULL, 0x3636360036363600ULL, 0x4949490049494900ULL,
+       0x2a2a2a002a2a2a00ULL, 0x6868680068686800ULL, 0x3c3c3c003c3c3c00ULL,
+       0x3838380038383800ULL, 0xf1f1f100f1f1f100ULL, 0xa4a4a400a4a4a400ULL,
+       0x4040400040404000ULL, 0x2828280028282800ULL, 0xd3d3d300d3d3d300ULL,
+       0x7b7b7b007b7b7b00ULL, 0xbbbbbb00bbbbbb00ULL, 0xc9c9c900c9c9c900ULL,
+       0x4343430043434300ULL, 0xc1c1c100c1c1c100ULL, 0x1515150015151500ULL,
+       0xe3e3e300e3e3e300ULL, 0xadadad00adadad00ULL, 0xf4f4f400f4f4f400ULL,
+       0x7777770077777700ULL, 0xc7c7c700c7c7c700ULL, 0x8080800080808000ULL,
+       0x9e9e9e009e9e9e00ULL,
 };
 
 /* key constants */