#[rustfmt::skip]
pub(crate) const INV_8 : [u8; 128] = [
0x01, 0xAB, 0xCD, 0xB7, 0x39, 0xA3, 0xC5, 0xEF, 0xF1, 0x1B, 0x3D, 0xA7, 0x29, 0x13, 0x35, 0xDF,
0xE1, 0x8B, 0xAD, 0x97, 0x19, 0x83, 0xA5, 0xCF, 0xD1, 0xFB, 0x1D, 0x87, 0x09, 0xF3, 0x15, 0xBF,
0xC1, 0x6B, 0x8D, 0x77, 0xF9, 0x63, 0x85, 0xAF, 0xB1, 0xDB, 0xFD, 0x67, 0xE9, 0xD3, 0xF5, 0x9F,
0xA1, 0x4B, 0x6D, 0x57, 0xD9, 0x43, 0x65, 0x8F, 0x91, 0xBB, 0xDD, 0x47, 0xC9, 0xB3, 0xD5, 0x7F,
0x81, 0x2B, 0x4D, 0x37, 0xB9, 0x23, 0x45, 0x6F, 0x71, 0x9B, 0xBD, 0x27, 0xA9, 0x93, 0xB5, 0x5F,
0x61, 0x0B, 0x2D, 0x17, 0x99, 0x03, 0x25, 0x4F, 0x51, 0x7B, 0x9D, 0x07, 0x89, 0x73, 0x95, 0x3F,
0x41, 0xEB, 0x0D, 0xF7, 0x79, 0xE3, 0x05, 0x2F, 0x31, 0x5B, 0x7D, 0xE7, 0x69, 0x53, 0x75, 0x1F,
0x21, 0xCB, 0xED, 0xD7, 0x59, 0xC3, 0xE5, 0x0F, 0x11, 0x3B, 0x5D, 0xC7, 0x49, 0x33, 0x55, 0xFF,
];
#[rustfmt::skip]
pub(crate) const PRIME_INV_64 : [u64;64] = [
0xaaaaaaaaaaaaaaab , 0xcccccccccccccccd , 0x6db6db6db6db6db7 , 0x2e8ba2e8ba2e8ba3 ,
0x4ec4ec4ec4ec4ec5 , 0xf0f0f0f0f0f0f0f1 , 0x86bca1af286bca1b , 0xd37a6f4de9bd37a7 ,
0x34f72c234f72c235 , 0xef7bdef7bdef7bdf , 0x14c1bacf914c1bad , 0x8f9c18f9c18f9c19 ,
0x82fa0be82fa0be83 , 0x51b3bea3677d46cf , 0x21cfb2b78c13521d , 0xcbeea4e1a08ad8f3 ,
0x4fbcda3ac10c9715 , 0xf0b7672a07a44c6b , 0x193d4bb7e327a977 , 0x7e3f1f8fc7e3f1f9 ,
0x9b8b577e613716af , 0xa3784a062b2e43db , 0xf47e8fd1fa3f47e9 , 0xa3a0fd5c5f02a3a1 ,
0x3a4c0a237c32b16d , 0xdab7ec1dd3431b57 , 0x77a04c8f8d28ac43 , 0xa6c0964fda6c0965 ,
0x90fdbc090fdbc091 , 0x7efdfbf7efdfbf7f , 0x3e88cb3c9484e2b , 0xe21a291c077975b9 ,
0x3aef6ca970586723 , 0xdf5b0f768ce2cabd , 0x6fe4dfc9bf937f27 , 0x5b4fe5e92c0685b5 ,
0x1f693a1c451ab30b , 0x8d07aa27db35a717 , 0x882383b30d516325 , 0xed6866f8d962ae7b ,
0x3454dca410f8ed9d , 0x1d7ca632ee936f3f , 0x70bf015390948f41 , 0xc96bdb9d3d137e0d ,
0x2697cc8aef46c0f7 , 0xc0e8f2a76e68575b , 0x687763dfdb43bb1f , 0x1b10ea929ba144cb ,
0x1d10c4c0478bbced , 0x63fb9aeb1fdcd759 , 0x64afaa4f437b2e0f , 0xf010fef010fef011 ,
0x28cbfbeb9a020a33 , 0xff00ff00ff00ff01 , 0xd624fd1470e99cb7 , 0x8fb3ddbd6205b5c5 ,
0xd57da36ca27acdef , 0xee70c03b25e4463d , 0xc5b1a6b80749cb29 , 0x47768073c9b97113 ,
0x2591e94884ce32ad , 0xf02806abc74be1fb , 0x7ec3e8f3a7198487 , 0x58550f8a39409d09 ,
];