OSDN Git Service

fbbb5c4bf05dc2a7c8100e217cf504a32660bc4a
[mhash384/mhash384.git] / bindings / Python / library / MHashPy384.py
1 ##################################################################################################
2 # MHash-384 - Language bindings for Python                                                       #
3 # Copyright(c) 2016-2017 LoRd_MuldeR <mulder2@gmx.de>                                            #
4 #                                                                                                #
5 # Permission is hereby granted, free of charge, to any person obtaining a copy of this software  #
6 # and associated documentation files (the "Software"), to deal in the Software without           #
7 # restriction, including without limitation the rights to use, copy, modify, merge, publish,     #
8 # distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the  #
9 # Software is furnished to do so, subject to the following conditions:                           #
10 #                                                                                                #
11 # The above copyright notice and this permission notice shall be included in all copies or       #
12 # substantial portions of the Software.                                                          #
13 #                                                                                                #
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING  #
15 # BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND     #
16 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   #
17 # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, #
18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.        #
19 ##################################################################################################
20
21 try:
22     np = __import__('numpy')
23 except Exception as e:
24     raise RuntimeError('The required "NumPy" package appears to be missing. Please see http://www.numpy.org/ for details!') from e
25
26 class MHash384:
27     #------------------------------------------------------------------------
28     # CONSTANTS
29     #------------------------------------------------------------------------
30
31     __HASH_LEN = 48
32
33     __VERSION_MAJOR = 1
34     __VERSION_MINOR = 1
35     __VERSION_PATCH = 0
36
37     __TABLE_XOR = tuple(np.frombuffer(row, dtype='uint8') for row in (
38         b'\x01\xDC\xDF\x00\x41\x4B\x30\x37\xB1\xB3\xAF\x66\x1B\x8E\x96\xF8\x94\x4D\x28\x73\xDB\x39\x31\x21\x73\xDA\x9A\x36\x66\x2A\xE7\x55\x1F\x4F\x31\x8C\x4E\xCB\x56\xB1\xF0\x97\x43\xD9\x9C\x2A\xA5\xBC', #00
39         b'\xA8\x1F\xBB\xC6\xCB\xBF\xC9\x54\x39\xDE\x43\x64\x89\x59\xED\xDB\x1A\x64\x1A\x0B\xDA\x01\x82\x2F\xB5\x2E\x60\x72\x66\x93\x26\x58\x2C\x5B\x17\x31\xAC\x80\x20\x84\xC2\xEF\x10\x67\x1F\xC7\x9D\xD4', #01
40         b'\xCF\x2A\x8D\x8E\x08\x81\x00\x46\x8B\x7E\x9B\x20\x89\xE2\x68\xF6\x93\x04\x61\x65\x2C\x5D\x2D\xEC\xF0\x96\xE4\x22\x23\xBF\xC8\xB9\x8D\xD3\x38\x96\x4C\xFE\x09\x70\x26\x9C\x34\x2F\x7C\xEC\x60\xBD', #02
41         b'\xB9\x70\xA9\x20\xD2\xED\x05\x52\x01\x0F\x89\x4A\x25\x4D\xA7\xE1\x8D\x5F\x20\x5F\x9D\x1A\x40\xD8\x50\xC3\x3D\xCC\xC3\xFD\x5F\x58\xB4\x9F\x31\xBD\xE7\xD8\x2C\x57\x7C\xDE\x04\xF6\x2A\x95\x90\x33', #03
42         b'\x49\xFA\xB2\x82\x2B\x9C\x84\xAC\x34\xB8\x64\x8C\xD6\x8C\xBE\xF1\xE5\x12\x11\x47\xBB\x41\x26\xDE\xC0\xB3\x1F\x54\xB2\xFF\xE0\x0F\x2F\x19\x3D\xA3\x8E\x8C\xC6\x32\x05\x8C\x98\x4B\x42\x9B\x8A\xFC', #04
43         b'\xE0\x7F\x9D\xA4\x4D\x8C\x99\x42\xBE\x2A\xF9\xB3\x9A\xCA\x65\xF2\x5D\x3D\x8F\xB1\x46\x6D\xC2\x95\xC0\x05\x1E\x3E\xC3\xF9\x62\xC7\xF8\xFD\xC3\xCC\xD4\xCE\x2B\xB6\x90\x24\xC0\xEF\xC6\x19\x99\x37', #05
44         b'\xA3\x11\x13\x77\xEF\x01\xF5\xEF\x31\xF5\x9B\x36\x6C\x02\xA3\xFF\x61\xB8\x29\x49\x76\x0D\x16\xDC\xF6\xB9\x58\xAF\x92\xBD\x3B\xDF\x72\x97\xAA\xEF\xEC\x69\xC0\xB2\xFE\x8A\x50\xAD\x9E\x86\x84\xCD', #06
45         b'\x3D\x3D\xD0\xC8\x29\xEA\x9A\xA0\x3E\x77\x59\x7E\xEC\x96\xC7\xA3\x8F\xD0\x38\x23\x1E\x7F\x16\x84\x64\x61\x7B\x13\x1F\xB7\xED\xE0\x85\xC9\x9C\xE4\xC5\x40\x58\x74\xA5\x87\x35\xD4\x1F\x19\xC5\xE3', #07
46         b'\x80\x28\x62\x8A\xCA\xF9\x1B\x9A\x19\x4A\x64\x05\x38\xC9\x70\x64\x04\xA1\x5E\x01\x8A\x4F\x16\x80\xF4\xBE\x1B\x04\xC2\x36\x09\x55\xDF\xB2\x4D\x4C\xEF\x58\x1A\x20\x3C\x59\xD0\xA0\xFD\x15\x87\x9D', #08
47         b'\x88\xF8\xE2\xEC\xE7\x8A\xF1\xBC\xB4\x6B\x6E\x22\x29\x73\x64\xC2\x93\x39\xF1\x7F\x92\x6B\x99\xF3\x31\x29\x34\x89\xB3\xB8\xF0\x7C\x39\x09\xCE\x16\x49\xC9\xBC\xF1\x0C\x46\x10\x3B\xFA\x31\xBC\xE9', #09
48         b'\x4D\x1A\x0B\x8C\xC7\xEF\xE2\xA9\xAF\xD7\x87\x8C\xAD\x55\xE8\x71\xC8\x9C\xFB\xC8\x58\xCF\x41\x53\xC4\x73\x94\x86\xC7\x4F\x75\xD6\x0B\xF7\x19\x2C\x13\x0A\xC9\xF2\x00\x84\xF2\xBC\x5E\x81\xBD\x9A', #0A
49         b'\x4A\xFB\xE9\x75\x01\x4F\xCA\xCF\x41\xDE\xAF\x8C\xFA\xCC\x41\xE4\x3C\x1E\xC2\x3B\x53\xED\x16\xE9\x78\xB0\x6E\xB3\x0F\x1C\x32\x48\xDD\x11\x16\x5D\x04\x28\x5C\x72\x65\x46\xD9\xB5\x60\x94\x91\xE4', #0B
50         b'\xFF\xD1\xE2\xE0\x4D\xC8\xD2\x60\x07\xB1\x86\x94\x8A\x74\xEC\xCE\xB5\x12\x0E\x45\x12\x1A\xC5\x31\xBD\x0B\xC8\x63\x30\x81\x0C\x85\xDE\x93\xAF\xDD\xDB\x48\x77\x30\x78\xDE\xB0\xDE\x6E\xB9\x91\x96', #0C
51         b'\x79\xBA\xA2\xAC\x3F\xDE\xBA\x55\xB1\xB7\xE3\xE1\xC9\x2A\x56\x7E\xA5\x3F\x69\xAB\x4A\x5B\x07\x94\xF0\xDA\x74\x99\x95\x4F\x6D\xDD\x58\x11\x7C\x89\xE1\x13\x22\x48\xD9\x5D\xF5\xF7\x94\xC5\x1A\x6E', #0D
52         b'\x89\xBC\x8A\x0C\x65\x09\x1C\x33\xB0\x4E\xEA\xEE\x06\x31\x35\xC2\xF5\x32\x67\xE0\x4A\xB6\xE6\x89\xB4\xC5\x79\xB7\x20\x7E\x8B\xF2\x3F\xD3\x1E\x51\x34\x3C\xD2\xDF\x11\x9E\x52\x3E\x2F\x81\x97\xFE', #0E
53         b'\x2E\x10\xCB\x1C\x60\x60\xF3\x2D\xBC\x92\xE7\x32\xA9\x4E\x6B\x63\xF3\x22\x0D\x83\x1F\xD0\x42\x67\x50\x2C\x5F\x74\x14\xBC\xE8\x7F\x89\xE0\x65\x1D\xE9\x1D\x24\x57\x75\x9E\x56\xB0\x44\x82\xD9\x15', #0F
54         b'\x43\xAE\xE3\x2C\x6A\x84\xE8\x03\x0C\x50\x07\x20\x2C\x0B\xD7\xE3\xB4\xF4\x64\x47\x42\x05\xD3\x2A\x7D\x17\xFC\x95\xDE\x38\x6C\x06\xE8\xDF\xBF\x64\x56\x7A\xA5\x45\x55\xBD\x88\x9D\x58\x53\x04\x6F', #10
55         b'\x68\x7A\xBE\x14\xEA\xB8\xDA\x27\x39\x7B\x3A\xB5\x0D\x72\xC3\x44\x50\x5E\xAA\x6D\x1F\xDE\x61\x8D\x61\xBE\x79\x86\x5D\xA1\x3F\x69\x17\xBB\xAB\x29\xB5\xE9\x0E\x2D\x01\x0C\x92\x19\x72\xFA\x8B\x2F', #11
56         b'\x8B\x72\x23\xA4\xF5\x6F\xF4\x53\x29\x1B\x7B\x5C\xB9\x8B\x6F\xE1\xFD\x42\x16\x25\x78\x6F\xBF\x7D\xE3\x3D\x10\x20\xD0\xE8\xCD\xC8\xCA\x53\x0C\x70\x8B\x73\x9E\x87\x87\x8A\xF1\xF3\x04\xB8\xA1\x2F', #12
57         b'\x7E\xCE\x1F\x24\xE5\x6D\xD7\x11\x2E\x08\x69\x24\x1B\x2F\xA6\xDF\x84\xB8\x34\xDC\xC4\x59\xB2\xFD\xE0\x22\xED\xA6\x31\x9E\x7D\x3B\x59\x83\x9D\x8C\xA0\x3C\x99\x28\x64\x47\x90\xF4\x91\xBB\xC7\x74', #13
58         b'\xCB\xDC\x6F\x49\xE6\xB0\xDD\x0D\x44\xBA\x2F\x8D\x00\x34\x67\x32\x86\xBC\xC8\x21\x58\x6A\xE6\x1C\xC7\xB7\x49\x12\x85\xCE\xE5\x5B\xED\x39\x12\xFF\xD9\x7F\x38\x51\xF4\xAF\x01\x86\xBE\xBE\xBC\xBF', #14
59         b'\xCA\x8A\x48\xE5\x4E\xCC\xE5\x16\xBE\xDF\x18\x64\xB7\xF8\xF5\x06\xD5\x6A\x1F\x60\xA4\xB3\x6A\xA4\x49\xB2\x5A\xB5\xFE\x0D\xD9\xD9\x21\x37\x7D\xBB\x5E\x49\xFC\xE1\x70\x8F\x64\xF5\xD5\x9D\x99\xE7', #15
60         b'\xE9\xF8\x73\xA5\x69\xAF\xE0\x2C\xDA\x66\xBC\x05\xCA\x99\x73\x90\x8C\x88\x17\x47\x56\xD3\x53\x85\xEA\xAA\xF1\x6C\xF4\xFD\xA7\x30\xB3\x9F\x7A\x55\x65\x3A\x35\x12\xF1\x0A\xB7\x27\xBC\x23\xE8\x52', #16
61         b'\x93\xE9\x6F\xF8\xC5\xBB\xE2\xAF\xA4\x77\x85\x42\x02\x53\xE9\x7C\x70\x4B\x25\xD1\xF7\x7D\x07\x4C\xC0\xB2\x09\x3F\x14\x70\x55\x9C\x8D\x5B\xFD\xD4\xE3\x64\xAA\xCF\x55\x05\x18\x67\x3F\x5B\x1B\xF7', #17
62         b'\x8D\xAC\x83\x2E\x5B\xE8\x1A\xCB\x58\x8B\xFB\x20\x2B\x75\x83\xD8\xA3\x4D\x8A\x70\xDF\xD1\xD7\xE4\xD0\x3B\x06\x27\xB6\x87\x03\x3E\xE3\xD0\xBE\x7E\xDB\xDC\x75\xCF\x81\x8E\xE8\xC5\xB0\x9F\x8B\xEA', #18
63         b'\x8E\x3B\x02\xE1\x48\x9D\x7D\x31\x53\x36\x75\x2B\x64\xE3\xB5\x32\xE4\xD4\xCC\x79\x5C\x58\x0A\x65\x6D\xAB\x08\xF3\x13\xED\x76\x7E\x8E\x56\x7E\x88\xFD\xBA\x36\xBF\x25\x94\x90\xF1\xD8\xE9\x33\xD0', #19
64         b'\xEA\xB4\x37\xD0\xD6\x2C\xAA\x62\xC0\x90\xAD\x28\xB9\x82\xB0\x03\xE2\x55\xD7\x68\xD2\x57\x04\xEC\xA0\x48\x51\x1A\xF6\x25\x6A\x43\xE7\x9F\x07\x8F\x4D\x49\x8B\x5F\xC4\x17\x35\xFB\x75\xB3\x57\xFE', #1A
65         b'\x70\xDA\x9F\xC3\x50\x4F\xF2\x9D\xB9\xAB\x1F\x38\x86\x73\xFF\x25\x36\x92\x2F\x4C\xD1\x73\x57\xBA\xF0\x9C\x3A\xB2\x92\xE7\xE0\x4A\x90\xCE\x0B\xC3\xD9\xBA\x13\xEC\x64\x7C\x4C\xA6\x3C\x91\x8D\xE3', #1B
66         b'\xD8\x34\xA3\x8D\xD1\xEC\xD6\x88\xA9\x7A\x00\x20\xDE\x46\xAB\x6A\x9C\xDE\xC7\xF6\xE6\x2E\xA7\x1F\x28\x8A\x5A\x6F\xD7\x4D\xC4\x7E\xD4\x4A\x2E\x27\x65\xCE\x50\xF1\xBB\x9B\x50\xB5\xDB\x9E\x4F\x3C', #1C
67         b'\xC6\x6D\xA9\x0E\x41\xDD\xF2\xE6\x5A\x3F\xE8\x6F\x16\x0C\x5C\x09\x6F\x6A\xF0\x40\x51\x08\xCC\xBE\xF9\x38\x38\x2E\xB6\x27\xFC\x7F\x16\x3D\xD6\x34\x61\x7F\x00\x6C\x51\x84\xB1\xFE\xDC\x90\x84\x97', #1D
68         b'\xC9\x57\x19\xED\x07\xFC\xB2\x1C\x51\x12\xDF\x04\x3F\x6E\xE7\xEB\x50\xF9\xFD\x60\x01\x23\x34\xCE\x58\x9F\xA8\x51\x04\xD9\x65\x79\xB7\x12\x9E\x44\xD7\x19\x05\xA7\x33\x14\x76\x6E\x07\x33\x52\x8D', #1E
69         b'\xDC\x6C\x80\x14\xC5\x45\x7C\xB8\xD6\x35\xFD\xCD\x28\x6A\x69\xB6\xD6\x6F\x23\x2C\xE2\x7D\x01\xBF\x56\xAF\x4A\xC0\xF6\x82\xEC\x0F\x57\xDF\x1D\x55\xB6\x43\x28\xF5\x65\x1E\xD4\xC5\x2A\x87\xCA\xCA', #1F
70         b'\x26\xD9\xD1\xCC\x79\xEE\xC5\x02\x69\xBF\x34\x0A\x34\xB1\xEB\xFE\xFA\xA5\xAA\xAC\x8E\x39\x71\x74\xD0\xA8\xF9\xBD\x42\x6B\xCF\x6F\x5B\x13\x1F\x46\x4D\x6D\x24\x52\x12\x2D\xD1\x56\x60\xD0\xD6\xDA', #20
71         b'\x6E\x38\x9A\xEC\x5F\x51\xA2\x2F\x7E\xF6\x8F\x1C\x54\xC1\x27\xFB\x98\x6D\x4D\x46\xE0\x48\x5C\x30\xF0\xA4\x7B\x39\xE7\xCF\x8A\x31\x1D\x39\x8D\xFD\xB7\xF2\xA7\x8F\x2F\xC6\x51\xD1\xFB\xB1\x0D\x2E', #21
72         b'\xA4\x4E\x4E\x8D\x1B\x49\xDC\xB0\x07\xA4\x82\x20\x49\xC2\xF3\x43\xC4\x0A\xC0\x4A\x8D\x65\x05\xBA\xD9\xB9\x1D\x3F\x07\x29\xB1\x6C\xAA\xF3\x99\x51\xB5\x0F\x90\x15\x96\x6E\xF5\xD3\xAD\x3F\x90\x76', #22
73         b'\xEA\x78\xCB\xAC\x0E\xB6\xD0\x09\xA0\xFE\xA6\x72\x5A\x23\xDE\xAB\xCE\x72\x9C\x74\x44\xCB\x94\xD9\x40\xA9\x94\x62\x66\x27\xAA\x0D\x37\xF7\x38\xCD\xE3\xD0\x18\xD5\x4C\x29\x49\x1C\x01\xCD\xB3\xC5', #23
74         b'\x7C\x97\x92\xAE\xA7\x45\xC8\x7A\xD1\xFF\x56\x20\xC5\xBD\x8F\xD4\x9E\xCA\x84\xE3\x00\x4B\x56\xB9\x5A\xFD\x39\x23\xC2\x28\xB1\xD6\xE5\xDB\xF7\x9E\xB3\xFD\x28\x3B\x44\x17\x12\xE3\x54\x08\x4B\x9F', #24
75         b'\xE3\x5D\x28\x8B\xD8\xE2\x49\xBC\x91\x77\x6C\x14\x53\xA3\x66\xE5\xF5\xD1\xE1\x68\x4E\x95\xEF\xEC\x91\x08\xE1\x17\xD7\xDD\xF6\x06\x81\xB3\x0F\x9D\xA2\xCE\x7C\x8C\x64\x97\xDB\xD7\x86\x81\x8C\x0D', #25
76         b'\xC2\xF8\x91\xFF\x45\x04\x4B\xE0\x75\xA1\xA7\x6D\x2B\x87\xE2\xEB\x85\xCE\x65\x79\x8A\xF3\xC2\xBF\x21\x3F\x53\x2B\x4E\xFD\x09\xDC\x0D\xAA\x1D\xF5\xA5\x3A\x6C\x88\x30\x28\x60\x6A\x50\xD8\x26\xB2', #26
77         b'\x60\x9A\x62\x61\x63\x79\xF3\x3A\xA3\x39\xA3\xBC\x53\xE4\x51\x6D\xD7\xAD\x92\x61\x6A\x5A\xDB\xEC\xD0\x43\x72\x6D\x86\xE9\x24\xAA\x85\x55\xB5\x64\xF4\xC2\x98\x65\x56\xAA\x12\xAB\x31\xC1\xD6\xB0', #27
78         b'\xCE\xD9\xED\x85\xC1\xC1\x7B\xFF\xEB\x52\x23\x25\xAC\xBA\xFF\xC2\x04\xD3\xD8\xF4\xB2\xD1\x53\x94\xD2\x71\x50\x4C\x04\x75\x6E\xEA\x2D\xDB\xA4\xA9\x1A\xF8\x27\xF1\x1F\x67\xD5\xC2\x8F\x80\x02\xE4', #28
79         b'\x8B\x9C\x08\xAD\x43\x2D\xC0\x8F\x5A\x75\x43\xE2\x97\x96\xBB\xC7\x34\xA6\xDB\x5B\x3C\x19\x67\xDE\x01\x6E\x3B\xC2\xA2\x80\x4E\xE4\x5B\x9B\xCA\xCC\xE5\x17\x2F\x75\x75\x49\x59\x8B\x80\xAD\xBD\xBA', #29
80         b'\x6F\x3F\xB1\x17\xC5\xCD\xD1\x55\x16\xC3\xB0\xA5\x9C\xD6\xEE\xC5\xD9\xA1\xA4\x11\xDE\x53\x87\x69\x93\x8C\x54\x97\x9F\x4A\xC3\x7C\x37\x37\xBC\xC1\xD5\x52\x84\xDB\x6C\xAD\x9F\x8A\xF9\x15\x6B\xB7', #2A
81         b'\xEB\xBF\x28\x4F\x9C\x75\xEB\xDF\xB3\x83\xEB\xB4\x06\x75\x3D\xE8\xAA\x86\x12\x7A\xEE\x7C\x40\x3C\x10\xBF\xDD\x10\x52\x3D\xE0\x27\x13\x8B\xF6\xC4\xEB\x4A\x8A\x13\xB1\xEF\xF6\x7D\xDB\x78\xB0\x67', #2B
82         b'\xF6\xD1\x13\x8D\x7A\xA3\xDA\x5E\xBA\xA8\x09\x8D\x8F\xB6\x63\x71\xDA\xE7\x6D\x1B\x8B\x6C\xAA\xF2\x40\x0F\x10\x34\x36\x8D\x1E\xDC\x7C\x93\x7F\x51\x72\xE8\xD2\x77\x7D\x05\xBB\xF8\x3C\xAD\xE6\xEF', #2C
83         b'\x0E\x9C\x2E\xA6\xCF\x34\xB0\x81\x90\x36\xB3\x0D\x58\xF6\x0B\xA0\xDB\x3A\x2C\x58\x48\xF0\x8B\xCA\xC8\x7A\xD1\xB9\x42\x50\xD5\x64\x7C\x89\x2E\x09\xEE\xF9\x61\x66\x26\xDB\x85\xCF\x57\x10\x85\xF3', #2D
84         b'\x25\x1E\xE3\xF5\x87\x18\xC1\x2A\xF9\x43\x8D\x81\x17\x8A\x2A\xE4\xF0\x92\x9A\x88\x90\x39\xA8\xA8\xF0\x6B\x65\x22\x5E\xBD\xCC\xFD\x2E\x4D\x14\xED\xF7\xBF\x73\xC6\xA9\x36\x98\x95\xBC\x1D\xFA\xCF', #2E
85         b'\xCA\xE3\x02\xB4\x1D\x69\x79\xCB\xBB\xFA\x5A\x58\xB5\x1E\xE6\x23\x51\x13\xB9\x9D\xC8\x1A\xB5\x2F\x60\x93\x79\x5B\xEC\x17\xA0\x56\x8F\x71\xFB\x4D\x2E\x5E\x35\x5E\x76\x2F\x92\xED\xBA\x34\xA2\xF2', #2F
86         b'\xD1\x30\x01\x52\x65\xA4\xD9\xFF\x09\xBE\xA2\x53\xD7\x1F\x26\xC8\x81\xB6\xEA\xED\xC4\x65\x21\xE6\xFA\xE2\x68\x16\x56\x82\xB8\xA9\xA8\x9C\x3E\xC4\x77\x4A\xB6\x23\x0D\x2E\x45\xE0\x55\x21\x9D\xB2', #30
87         b'\x2B\x56\x02\x84\xC3\xA6\x92\xAB\x37\x00\x8A\xD0\xB3\x79\xA7\xB8\xAF\x11\xCD\x2C\x30\xF9\x0B\xFC\x7F\xE8\x7A\x25\x0F\x27\x62\xED\xC3\xFB\xD7\x11\x64\x72\x42\xC3\x74\xED\x82\x64\xF6\xB3\x22\xBD', #31
88         b'\x28\x19\x5C\xC8\xA7\xAD\x39\x43\x53\xCB\xE8\x08\x46\x4C\x4F\xC4\xD5\x8E\x3D\x7A\x76\x5F\x87\x26\xD8\x30\x52\xF6\x01\x85\xAA\x4F\xEF\xCB\x0D\x85\x22\x3B\xB4\xE7\x5A\x31\x30\x5E\x78\x7F\xAC\x28', #32
89         b'\x72\x5D\x0E\xE2\x30\xF1\x95\x43\x90\x91\xD2\xC6\xBD\xDF\x34\xE0\xE3\xBE\x49\xC6\xC2\x75\x46\x01\x61\xBE\x30\x0B\xA4\xAD\x56\x6B\x02\xD7\x9D\x75\x51\xFA\x7C\xC1\x65\x43\x91\x0F\x5F\x1C\xDA\x58', #33
90         b'\x40\x99\xAD\xC4\x44\x81\xB4\x3F\xFE\x13\x61\x92\x2F\xD9\xEB\x81\xA9\x89\xC0\x9E\x44\x1F\xCE\xAC\x44\x9B\x3A\x13\xD3\xCB\x90\x19\x45\xA9\xBE\x39\x6F\x20\x11\x34\xDC\x1A\xD0\x5A\x04\x66\x33\xFE', #34
91         b'\x1A\x56\x3A\x6D\x52\x2F\x3E\x69\xBE\x58\x9E\x07\x9F\x47\x5A\x9E\x75\xA2\xA9\x63\x8E\x4C\x00\x38\xDA\x3B\x62\x02\x57\x7A\x03\x62\x21\x1D\x3F\x1E\x0D\x72\x7A\xF6\x5E\x1F\xFC\x52\x9A\xD9\x92\x33', #35
92         b'\x47\xB6\x1E\x86\xC6\xD6\xD0\x1B\x43\x7D\x6F\x83\xAD\xAD\xC3\x18\xD5\xA3\x61\x02\x8D\xED\x73\x8C\xA0\x0D\x4C\x63\x04\x25\x16\x4B\x1A\x69\xAF\xA5\xAF\x4C\x9D\xD2\xF9\x9E\x1C\x67\xF9\x51\xB5\x82', #36
93         b'\xA6\x6A\x77\x40\xB6\xBD\xEA\x79\xFE\xF7\xFF\x14\x96\xAF\x80\xA3\x05\xAF\xD4\x3E\xEA\xCD\x89\x8C\xB0\x0C\x78\xED\x31\xAD\x71\x34\x0E\xD3\x1A\x1A\xD7\x84\x66\x73\x74\xB9\x68\x44\x16\x14\x99\xBE', #37
94         b'\x46\xFA\x8D\x6C\xCB\xF6\xD1\x2E\x31\xC2\xFC\x14\x7F\x30\x39\x56\x70\x7F\x44\x01\xDE\x5F\x06\x7F\x3A\xE5\xFE\xC7\xE3\x35\x94\xE9\x28\xE3\x9F\x8A\x63\x53\x17\x14\xB7\xB3\x29\xEA\x1E\x9F\xCA\xB2', #38
95         b'\xEF\xD8\xF7\x55\x82\x5C\x78\x04\x1F\x5A\x93\x87\x0B\xD3\x0C\xD1\xEF\xBF\x89\x46\x71\xFF\x87\x16\x28\xED\x61\x7F\xF2\x2B\xDA\x58\x41\x12\x89\xCC\xAE\x5C\xB6\x2E\x95\xDD\x42\xF4\x18\x01\xF2\xF9', #39
96         b'\xA8\x52\x5B\x86\x45\xFC\x59\xE1\x75\xE6\x2D\xC0\x0A\x5F\x7F\x0C\x09\xC5\x67\x85\x21\x04\x16\xAC\x50\xEF\x76\xE9\xB3\x0D\x76\x26\x2B\x3B\x2C\xDC\x19\xF5\xD6\x65\xA4\x12\x97\xCD\x11\xD8\xF4\xFF', #3A
97         b'\xEA\xC9\x9A\x64\x9E\xEE\x50\x39\xA5\x93\xC9\x2F\x14\x3C\x00\x65\xB3\x14\x73\x52\x03\x07\x12\x06\xEA\x27\x61\xA0\xC7\x64\xA4\xEC\x02\xAA\x7F\xD4\x6C\xAC\x25\xB3\xC6\x8C\xC1\x82\xA9\x6D\x03\xBF', #3B
98         b'\xB2\x87\x3F\x02\x4E\xC8\x3C\xA8\x97\x47\x0A\xB8\xFD\x88\x53\xEB\x18\xFE\x15\xC1\x59\xB3\x05\xBD\xB0\xAB\x08\xF6\x87\xEA\xEA\xFD\x51\x0A\x3F\xDE\x73\x60\x2E\x43\x03\xE1\xB8\x4D\xCC\xF0\xFC\xF0', #3C
99         b'\xD8\x5B\xBB\xDC\x80\x33\xC0\xD8\x92\x23\xD9\xC3\x9C\xA9\xF3\x4F\x7D\x3B\xCB\x6D\x5B\x63\xC3\xFD\x1C\x30\xF9\x74\xDA\x0C\x0F\xB5\x8B\x24\xBC\x9E\xBE\xFB\x51\x43\xC5\x89\x54\x92\x5B\x7B\x84\xFC', #3D
100         b'\x6A\xBD\x7C\x2E\x08\x44\xD7\xA7\xCC\xF2\xEA\x45\x6C\xDF\x53\x0D\xE8\x93\x8C\xF5\x2B\x39\x21\xB8\xBA\x02\x3C\xA2\xF2\x81\x65\x7C\xEC\x63\x5D\xA6\x75\xD1\xED\xAE\xB4\xAA\x52\xF2\x2E\xE1\xBE\x6C', #3E
101         b'\x98\x1C\x3A\xC6\x77\xCB\x59\x04\x6A\x92\xB5\x4C\x84\x87\x7B\x49\x74\x5B\xA6\xBB\x40\xC5\x58\x15\xB7\xAF\x55\x0D\x22\xA3\x71\xED\xD5\xE8\xBD\x87\xC6\x5F\x53\x74\x67\x87\x4A\x37\xF0\xF5\x38\xF5', #3F
102         b'\xC2\x3B\xBA\x2A\x9D\xEC\xC0\x21\x4E\x61\x0E\x93\x0B\x0E\x34\x50\x1A\x68\x1A\xA9\x14\x77\x57\x7E\x38\xA3\x20\x97\x14\xED\xC3\x76\x0F\xD1\x55\x63\xEE\xEB\x4A\xB6\x7D\x57\x66\x8A\x01\xD4\x21\x78', #40
103         b'\x6A\xF8\x8C\xE1\x45\xA0\x98\xB5\x1A\xEB\x85\x8C\xD8\x8B\x8B\x46\xE8\xB7\x33\xAF\xB8\xE2\xD6\xE8\x31\x3F\xAA\x8C\x10\xA7\xEB\xFA\x12\x7D\x37\x5E\x77\x55\x7C\xEA\x96\xBD\xA2\xF7\x0B\x2F\x21\x55', #41
104         b'\xEC\x89\x03\x97\x8F\xAF\xB6\x36\xC7\x21\x3C\x42\x5C\x07\x97\x63\x76\x03\x84\x03\x6A\xB6\xD1\x7C\xE0\xC6\x3A\x26\x38\x5F\x1F\x49\x29\x98\x77\xD6\x81\x1A\x6D\xF5\x87\x6F\x90\xFC\x53\x04\xB8\x8D', #42
105         b'\xA6\xFA\xBB\xC2\xD6\xE0\xBA\x16\x9B\x70\xC9\x64\x00\x80\xE6\xBC\x29\xB2\xD5\x26\x55\x98\xB2\x7B\x4A\x96\x57\xC7\x26\xE4\x39\x7E\xA8\x01\xCC\xC6\x76\x66\x78\xD5\x80\x0E\xF7\xCC\x72\x61\x99\x98', #43
106         b'\x23\x59\x31\xA8\xCF\x54\x90\xBF\xE7\x98\xF9\x8E\x0E\x8F\x87\x9F\xC6\xEE\xE2\x9C\x38\xF3\x0C\xA7\x92\x9A\x79\xF2\xD5\x3E\x00\x24\x88\xF2\xE1\x27\x49\x58\x7A\x45\x0B\x85\xB2\x8F\x38\x89\x19\x65', #44
107         b'\x16\x5E\x03\x03\xE4\xA4\xD8\x27\x67\x99\x4F\x42\xD1\xE8\x43\x6A\xE6\xCC\x8B\xCF\x6E\x13\x0D\x1B\x50\x10\x17\x11\x70\x9D\xDE\xFC\x37\x3B\xDE\xC4\x0C\xD0\x53\x28\x40\xB2\x74\xA4\xAA\x51\x09\xF6', #45
108         b'\xA9\xF8\x8B\xA0\x08\xFD\xF8\xC8\xEC\xC8\x97\xE3\x47\x6E\xE0\x5A\xBC\xE2\x90\xAB\x69\xD5\x7A\x74\xFA\x44\xDB\x18\x11\xE3\x11\x5D\x62\x67\xAE\xFD\x64\x48\x0C\x88\x26\x97\xD0\x4A\x2D\x3A\xEC\xEB', #46
109         b'\xC0\x78\x2A\xF2\xAB\xCD\x33\x13\x02\xBA\x12\x90\xF2\xF9\x62\x73\x63\xC8\x2F\x1A\x56\xAD\xC2\xB9\x10\xF8\xE8\xC0\x3E\xFE\x51\xC4\xE3\xEB\x34\x86\x25\xCC\xAF\xFD\x93\xD6\x07\x96\x9C\xB8\xE7\xAE', #47
110         b'\xCC\x6E\x17\x94\x43\xE5\x8F\xBC\xD2\x1C\x93\xC6\x55\xA7\xB8\xEE\x2B\x98\x34\xA3\x1F\x2B\x8B\xA4\xC8\x3B\x69\x51\x60\x25\xEC\xEE\x91\x76\xEB\x7B\x42\x7A\xAE\x94\x8C\xB6\x5B\x9E\x30\xB7\xA7\x6E', #48
111         b'\xC1\xA3\x3A\x0A\xD6\xED\xD9\x89\x18\xB3\xC5\xD9\x58\x13\xB5\xF7\xB0\x24\xBD\x26\x3B\x35\x9A\x8B\xC8\xC1\x7C\x22\x16\xA9\x9B\x50\x71\xF9\xA1\x1D\x58\x23\x77\x29\x3A\xA6\x7C\x76\x18\x28\x42\x90', #49
112         b'\x99\xB7\x46\x5E\x09\x20\x1C\x7B\x9A\xF8\x9F\xA0\x1C\xA4\xFA\x81\xFC\x2E\xC6\x3E\x76\x1A\xD1\x23\xE2\xA9\xA3\x95\x85\xB1\x7D\x14\x08\x39\x4D\xE5\x29\xF9\x4E\x81\x47\x94\x48\xE6\x97\x94\xFA\xA4', #4A
113         b'\x23\xCA\x3D\x1C\x4C\xBD\xCA\xBB\xE3\x26\x54\x36\xCE\x1A\x37\xE4\x1B\xBF\x10\xF6\x9E\x8A\x4C\xC9\x05\xA6\x67\x08\x04\x8F\x5C\x4D\xE2\x59\xDC\xDD\x9C\x5B\xFE\xFE\x43\x9E\x65\xFA\xFD\x93\x6E\xFD', #4B
114         b'\xA2\x4D\x73\xB6\x97\x8F\x71\x9C\x3F\x53\xF3\x43\xCC\xB0\xBB\x8E\xBE\x3C\x72\x76\x9E\xE0\x7C\x6A\xFA\xCB\x9E\x53\x9C\xF5\x58\xDD\x67\xB9\x1D\x4E\x30\xDE\x98\x6A\x1D\xB9\x13\xD1\x16\x98\x91\x3A', #4C
115         b'\x98\xBD\x4E\x14\x0D\xC3\xC3\xC6\x14\x2B\x15\x92\xBF\x32\x63\xE8\xCD\xBE\xAC\x59\xED\x09\x5B\x0E\x90\x07\x63\xF0\xF6\x25\x89\x6A\xE2\x13\x55\x0F\x30\x32\x4E\x39\x8A\x13\xA4\x41\x7A\x80\x31\x95', #4D
116         b'\x2A\xCD\x98\xED\x8C\x62\x60\x73\x1C\xAA\xA6\xB4\xC4\xCF\x32\x38\x04\xDC\xB4\x1E\xB6\x77\xEB\x5D\xF8\x8B\x58\x44\xA8\x10\x5B\x68\x98\x1D\x9E\x95\x1A\x06\x1A\x4D\xBC\x94\x71\x89\x4C\x87\x8E\xDB', #4E
117         b'\x49\x59\xFE\xAD\x5D\x6C\x2D\xBD\x6A\xBD\x59\xE2\x8C\x50\x30\x49\x06\xD2\xC5\x49\x4C\xAF\x8B\x34\x70\xE4\x54\x13\x04\xA4\x29\x3C\x52\x0F\x34\x16\xCA\xF2\xF5\x03\xB2\x3D\x09\xD9\x26\x13\xDB\x85', #4F
118         b'\x26\xB5\xA8\x15\xC3\x2D\x17\x91\x2C\x99\xE7\x55\x5B\xB0\x33\xC6\x09\xCE\x9D\x6A\x00\x02\x51\x4F\xD4\x85\x28\x2B\x2B\x8D\x79\x97\x9C\x5B\x79\x2F\x4A\x4A\x14\xC6\x85\x1D\x9D\x02\xDC\x0B\xB4\xE7', #50
119         b'\x62\xFE\xB6\xCA\xCF\xB0\x60\xEC\x9D\x97\x7D\x69\xD5\xC6\x61\xEA\xBF\x08\xEF\xD8\x06\xD8\x15\x56\x25\xF1\xEE\xA4\x60\xEA\x57\x18\xA2\x53\x46\xB5\x1F\x5A\x96\x65\xD9\x2F\x9A\xDC\x35\x8C\xA2\x74', #51
120         b'\x27\xE6\x3D\xFC\x63\xE8\xFF\xA6\xCD\xB9\xCC\xE2\xCE\x99\xFD\xA3\x97\x9D\x5B\x75\x49\x74\x83\x0D\x32\x98\xC8\x40\x7D\x66\x93\xBE\x62\x9D\x5F\xAD\xA3\x9B\x42\xB7\x26\x54\xD3\x12\x71\xCD\x84\xE1', #52
121         b'\xAB\x1F\xA4\xDA\xF6\x6E\x58\x3C\xEE\xB6\xB7\xA2\x36\xD2\x47\x66\xA9\x07\x38\xCD\xFD\xF5\xC6\xB3\x28\xCB\xA9\xE5\x64\x8E\x2D\x4C\xFD\xE5\xBF\x6C\x0C\xFE\x0D\xA3\x9D\x00\xB8\x63\xD7\xD7\x84\x85', #53
122         b'\x75\xFB\xBF\x09\x4E\xEA\x16\xAA\x48\x93\x1F\x02\x7C\xD7\x29\xF2\x5D\x36\x06\x79\x00\x9B\x2E\x7F\xDD\xFC\xD1\x48\xBD\x3D\xE2\x1A\x4D\xBF\xF5\x44\xB0\x94\xD0\xE1\x9C\x0E\x5C\x62\x94\x35\x2C\x22', #54
123         b'\x28\x3A\x27\xFF\x96\x88\x53\xD2\xB0\x96\x0C\x6C\xEA\x0D\x03\xF2\x17\x2B\xBA\x07\xA4\x73\xDB\x38\x68\x8C\x87\xD2\x96\xE6\xF4\xBB\x5C\xB7\xE9\xBC\x5D\x68\xCF\x0F\x57\xA5\xD7\x1B\x0E\x47\xBF\xB4', #55
124         b'\xDE\x01\x08\xAA\xC1\xE4\xFF\x2F\xD3\x46\xCF\xAB\xEA\xC6\x2B\x99\xB7\x2E\x20\x3F\x98\xB5\xF6\x08\x81\x85\x3D\x8C\xA5\x4B\x29\xBE\xA6\xAE\xD7\xC8\x9F\xAA\x16\x80\xD2\x09\x3B\x15\x5C\x39\xD7\xED', #56
125         b'\x0B\xAE\xAC\x99\xD4\x97\x4B\x84\xC7\xF2\x58\xA6\x99\xC9\xB4\xDA\x6F\x62\x2C\x5E\x4A\xCC\xF5\xC1\x58\xAB\x39\x7D\x97\x81\xBE\xAA\xBF\x81\x1F\x67\xE1\x01\xFF\xE3\xAF\xBC\xC2\x88\x1C\x3C\x0E\xF3', #57
126         b'\x26\xB2\x11\xFB\x51\x8D\x6C\x3E\x64\xBA\xDA\xD5\x1A\x10\x78\x4A\xE6\xBE\x4E\x06\xA5\x87\x18\x6C\xD4\x71\xF5\xC6\x13\x43\xCD\x5C\x83\x89\xBB\x0D\xD6\xAA\xED\x5D\xC8\x81\x12\x67\x89\x14\xA1\x7D', #58
127         b'\x2B\x2D\x0B\xC3\xBB\x88\xD2\x7D\xC5\xA7\xD1\xFA\xFF\x51\x7A\xD2\x96\xF3\x90\x56\xA0\x9F\x82\xAD\xFB\x38\xA6\x1A\x6C\xED\x4D\x4E\x9D\x30\x8E\x4E\xA6\xF9\xB2\x64\x90\x97\xCE\x29\x4A\xEC\xC6\xB3', #59
128         b'\x8F\xCA\x2B\x95\x06\x90\xB1\xA2\x29\x3E\xFC\xBF\x03\xD4\x22\xDF\x8C\x91\x25\xB3\xE7\x63\x53\xAB\x3D\x40\x20\x92\xA1\xA7\x01\x73\x9B\xAB\x97\x4C\xAB\x9B\xF6\x76\x5E\xA8\xFC\xC5\x5D\x8C\x58\x6E', #5A
129         b'\x40\x8C\x92\xE8\xC2\xE1\xEC\x8C\x4A\xF4\xC9\x14\xB7\x1B\x43\x50\x51\x86\xAE\xE0\xCD\xFB\x10\x69\x23\x85\xEA\xFA\xB9\x65\x7C\x67\xF7\x08\xE4\xD3\xC8\x98\xCA\x80\x1E\xC8\xB9\xF8\x98\x84\x90\x7E', #5B
130         b'\x46\xE8\x95\x8B\x6A\x2C\x18\x78\x21\x72\xFD\x41\x0F\x78\xA6\x47\x9D\x8E\x9D\xD8\x3A\x29\x90\x04\x39\x09\x13\xC3\x26\x5A\xD0\x25\xD2\x31\xF1\xE2\x30\x77\xCB\xF1\xE7\xEE\x3E\x57\x4E\x80\xD7\xF3', #5C
131         b'\x5A\x85\x67\xA3\xD8\x5E\x40\xB2\x16\xEC\xF1\x61\x13\x3F\xCF\x73\x52\xDA\x5C\x6F\xBA\x3C\x0D\xD7\x56\xE5\x79\x83\xDE\xB3\x4B\xFB\x83\x25\x4F\xDC\xB7\x68\xD1\x53\x9A\x14\xF9\x5F\x35\xC6\xB8\x2D', #5D
132         b'\x49\x8A\x29\xC6\xE1\x9D\x4A\xE6\x2E\xF4\xAA\xF4\x60\x27\xBA\x11\xBD\xBA\x7D\xAA\x84\xF3\x95\x05\x94\x0B\x2A\x04\xF6\xDC\x94\x4D\x4E\x7E\xD3\x56\x10\xFC\x0D\x53\xBA\xDD\x94\xC2\x90\x7E\x59\xE1', #5E
133         b'\x14\xDF\x0F\xC4\x3F\x47\x5F\x80\x17\xE2\xAA\x8D\x26\x4B\xF8\x2F\x92\x62\x5B\xDF\xE5\x8B\x93\x4D\x83\x84\xF4\x15\xA4\xAC\xEA\x81\x8E\x9C\x5E\xAE\xC5\xD8\x64\x2B\x4D\x8E\xF5\x5F\x1C\x82\x66\x87', #5F
134         b'\x4A\x23\x35\xC4\xF7\x71\x28\xD9\x54\x4E\x14\x76\xD2\x9A\xBA\x94\x65\x4E\xC8\x63\x21\x78\x50\x44\xB0\x4A\xD9\xB0\x2F\x80\x44\x5A\xB0\xE0\x1B\x64\x80\xC8\xD0\x20\x59\x6E\x32\x5E\x88\xA3\xCB\xBF', #60
135         b'\x89\x69\x55\x15\x74\x48\xD0\x62\x0D\xB0\x8C\x4C\x0F\x23\x6D\x68\x3B\xA8\xFC\x5B\x3C\xD1\xC4\xA2\x04\xF5\x7C\x53\xE1\x44\x53\x5B\xB7\xD0\x4D\xCC\x7B\xE4\x68\x40\x4B\xBE\x99\x31\x92\x33\x46\x46', #61
136         b'\x1D\x78\x37\xE6\xAB\x02\xCE\x27\x3E\xA3\x5B\xAE\xD4\x49\x3E\xA4\xD1\xCA\xFD\xB5\xDF\x94\xFA\xBE\x98\xB5\x80\xBB\x62\x17\x0C\x4F\xC3\xC5\x7A\x6C\xA9\x42\x1C\x43\x68\xD6\x5F\xC2\xC1\x20\x16\x34', #62
137         b'\xFA\xEA\xBA\xBC\x48\x71\x75\x36\x45\x42\x51\xE8\xF6\x2F\x73\x15\xB3\x18\xE8\xA7\xFD\xCD\xC5\x23\x7C\x2E\x83\x20\x13\xC9\x13\x44\x4D\x9E\x5D\xAF\xD1\x69\x90\x52\x12\x26\x2E\x8C\x87\x05\x37\xA7', #63
138         b'\x8A\x3E\x5D\x0B\xEF\x84\x02\xA2\xA3\x3B\xC5\xFA\xFA\x01\x99\x09\x63\xCB\xE8\xAC\xD0\x07\x62\xF5\xEA\x26\xA3\xF1\x81\x98\x41\x78\x6E\xEB\x78\xD1\xBB\x4A\xF6\xBB\x7E\xCF\x96\x71\x30\x0E\x84\x5F', #64
139         b'\x08\x11\xB6\x7C\xCC\xF5\xD0\xFC\x9F\x8C\xAB\x3F\x34\x96\xBD\x6B\x57\xCB\x7D\x24\xF1\x35\x5C\x2D\x58\x21\x85\x94\x16\x5B\xDE\x80\xFA\xF3\x36\x8A\x65\x3A\x78\xF8\xC0\x4C\xD8\x01\x76\x26\x77\x62', #65
140         b'\xE6\x41\x7C\xE7\x5A\xAA\x23\xB0\x34\xA7\xBF\xE3\xCB\xA6\x17\x61\x8C\x13\xE3\x96\xF8\xC9\xB6\xED\x5C\x90\x66\x46\x4B\x09\xED\x63\x76\xCB\x6A\x64\x2C\x5C\xE2\x83\x49\x8E\x08\x2A\x3E\xB4\x49\xC6', #66
141         b'\x6F\x2A\xDE\xA6\x35\x7B\x5A\xA0\x54\xDA\x38\x2B\x15\x55\x7B\x69\x30\x2B\xD8\x19\x46\x23\x7A\xAE\x8F\x0C\xBB\x82\x11\x1E\xFE\xDC\x45\xDD\x2D\xAD\xCE\x20\xF2\xD3\x8A\x77\xA5\xE9\xE8\xA2\xD1\xD8', #67
142         b'\xE1\xEC\x33\x27\x35\x86\x2A\x28\x92\xB6\x8B\x1A\x7E\x9C\x7C\x44\xF4\x56\x18\xDC\x99\xE9\x63\xE3\x7C\xAC\x98\x45\x02\xDD\x1A\x73\xC8\x65\x05\x98\xCD\x70\x84\x0D\x9A\x5D\xA5\x84\xA2\x6D\x4E\xFD', #68
143         b'\x16\xB1\x9B\x01\x07\x40\xC1\x5C\xB4\x54\x4A\xC0\x10\x16\x43\x9A\x22\x1F\x74\x9C\x9E\x2F\x99\xA5\xA6\x3E\x8A\x27\x9A\x65\x57\x0F\xC7\x23\x16\x69\xAD\xD0\x72\xAD\xC5\xBC\x35\xBA\x74\x0B\xC8\x01', #69
144         b'\x6C\x44\xE7\x5A\x4F\x37\x86\x94\xD2\x7A\xCE\x10\x8A\x57\x76\x47\x17\xC4\x87\xFA\xFA\x7E\x15\xD6\x6A\x36\x54\xD5\xC8\xE2\x9E\xDF\x0C\xE3\x5E\xED\xCC\x61\x1F\xFA\xD8\x8A\x8C\x03\xC0\x09\x50\x93', #6A
145         b'\xCF\x10\x69\x48\xBC\x4B\x1F\x2C\x91\xC0\xDC\x99\x90\xB9\x97\x12\x19\x3B\x21\xE3\xE1\x09\xAB\x32\x33\x40\xDE\x06\x08\xDD\x16\x66\x8A\x5B\xB6\x77\xBF\x60\x28\x28\x40\x2C\x41\x0B\x11\x97\xB7\x71', #6B
146         b'\xEB\x08\x0F\xF4\x9C\xA5\x54\x3E\xB4\xB9\x42\x95\x42\xD6\xCA\x27\x59\x99\xD4\x5D\xC1\x53\x32\x05\xF7\xEA\x9E\x39\x8A\x1B\xEF\x3E\xBE\x88\x17\x77\x54\x76\xDE\xC6\x17\x06\x4D\x77\x90\xC8\x41\x00', #6C
147         b'\xF3\x32\x8E\x91\x50\xA7\xF8\xD6\x52\xE3\xE6\x1B\x04\xAC\xFD\xF8\x51\xD8\x20\x10\xF3\xCE\xB0\x15\x59\xD6\x73\x33\x66\x76\xD5\xD8\x4C\xB3\xBC\xEF\x1D\x91\xC3\x42\x0C\x58\x9A\xB5\x80\x33\xBE\x49', #6D
148         b'\x54\xB8\xE7\x0E\xDC\xE0\x38\x55\x7B\xB5\x90\xE9\x96\x87\xFD\x57\x6C\xFF\x08\x68\x8D\x2B\x1F\xDD\xFD\x0F\x6D\x06\x8B\xFE\x99\x4F\xEB\x9B\xCE\x30\x24\x89\xAE\x44\x66\xB2\x1F\x20\x06\x61\xE3\xE4', #6E
149         b'\x2F\x5E\x00\x60\x18\x96\x69\xAD\x47\x3A\xF1\xD0\x3C\x00\xCA\xE4\x02\x78\x29\x92\x68\xD1\xF3\xB4\x88\x87\x14\xBC\x3A\x7E\xC9\xD2\x9F\xF9\xC7\xF0\x71\xEB\xD2\xD9\x87\x5A\x5D\xC2\x5D\xFF\xDB\x10', #6F
150         b'\xE2\xA9\x7A\x3E\x46\x83\x99\xD8\x3B\xF7\xEA\xCA\x32\xC8\x0D\xA1\x13\xDC\xAC\x8E\xB6\xC2\x23\x1D\x22\x7E\xC9\x0E\x11\x02\xEE\x97\xB2\x34\x48\x32\xF0\x38\x14\x34\x86\x13\x88\x83\x03\xB1\x90\xEB', #70
151         b'\x3A\x3D\x3B\x6C\xE0\x26\xBF\xFE\x18\xD4\x95\x3B\x9A\x68\xED\x59\x24\xBB\x7B\x57\x4A\xB7\x77\xA0\xE0\xCB\x7D\xD6\x49\x83\xDC\xB1\xCF\x76\x8C\x43\x98\x69\xAC\x97\x80\x62\xBC\x7A\x90\x0E\x60\x33', #71
152         b'\x39\xD4\xC3\xB7\x8A\x7A\x33\xC7\x43\xD7\x2E\xF2\x2A\xB0\xB4\xEB\x54\xAE\x81\x84\xDD\xA5\x03\x94\x0C\x2A\x7D\xA0\x83\xC3\x85\x36\x9D\xBC\x6F\x92\x1D\x4A\xD8\x22\x2C\xBB\x61\xFE\x18\x2E\xAA\x42', #72
153         b'\xD8\xCE\x9A\x80\x6C\x0B\xD2\x4D\xF6\x9D\x65\xA6\x58\x45\x72\x7C\xC3\xFF\x81\xCC\x76\xF2\xB0\x48\x76\xB1\xFD\xC3\xCA\x67\xCE\x58\xCE\xD0\x97\x0A\xFB\xCB\xE7\x8A\x57\x50\x29\x41\xB7\x26\xF5\xF3', #73
154         b'\xE0\x06\xAE\xC1\x7F\xCE\xFC\xF9\x05\xCA\xA1\x62\x9E\x00\x35\x91\xB7\x05\x0C\xC9\x9F\x58\x53\x12\x66\x92\x60\x40\x1E\x15\x94\x90\x84\x42\xD2\x5A\xA7\x57\xCC\x5A\x22\x86\x55\xCD\x40\x38\x77\x0C', #74
155         b'\x93\xEE\x8D\x67\xD3\xF1\xF3\xA1\xBE\xA4\x6D\x48\xDB\xF8\xD7\xF4\x3C\x91\xF0\x2B\x86\x46\x45\x3C\x6C\x3D\x7C\x1F\x04\x18\x8A\x58\xEF\xA9\x72\x87\xF8\x9C\xEF\x84\xCB\x40\x36\x4E\x10\x8B\xFF\x4B', #75
156         b'\xC6\xDC\xE3\x73\x0D\x4F\xF8\x25\x02\xAF\x54\xF8\x7D\x97\x27\x90\x7D\x69\xD2\x0F\x6F\x4F\x78\x8F\x90\xC2\x55\xC6\x4C\x16\x6E\x8F\xA3\x52\x9F\xBF\x4B\xF9\xC9\xA2\x3E\xCE\xC4\x11\x36\x69\x4F\x6B', #76
157         b'\x3D\xE1\x0A\x5E\xC6\xCA\x7B\x3F\x7E\x19\x60\x81\xD0\x85\xAC\xAA\xDF\x5F\x0D\xE3\x70\x5D\x60\xF7\x39\x3E\x7C\x83\xDC\xC5\x70\x75\xA5\xF3\x3B\xC2\xDC\xB9\x8F\x97\x0A\xEB\x7F\x05\x0D\x12\x04\xC0', #77
158         b'\x6F\x3B\x3B\x3D\x11\xA8\xBC\x05\xB5\x22\x69\xAB\x2B\x95\xB8\xDC\x12\xED\xE2\x4E\xB1\x38\x5F\x13\x20\x2B\xBA\x6B\x58\x36\xB5\xE1\xEE\x36\x36\xC5\x92\x5A\xCC\x49\x42\x22\x4C\xF6\xEE\xB5\x09\xBF', #78
159         b'\x5F\x0C\xC3\xBB\xC4\xBE\x9A\x92\x58\x43\x13\xFC\xCC\x54\xDD\x2E\xC1\x1F\xE9\x0F\x00\x39\x40\x36\x33\x71\x66\x7C\x72\xFC\x97\x23\x96\x11\x99\x0B\x62\xAC\x8D\x9F\x4C\xFC\xB9\xEB\x3C\x31\x7F\xAD', #79
160         b'\xCA\x8E\x52\x0A\x89\x4A\x3F\xBA\xBD\x9E\xD1\xB8\x00\x98\xCC\x40\xBD\xF2\x45\x07\xDF\xF3\x75\x7C\x47\xAE\xC5\x72\xE6\x8D\x35\xEC\xF3\xD4\x52\x3D\x27\xB3\x73\xE4\x1A\xB1\x1E\x16\x97\x3A\x05\xAB', #7A
161         b'\xFF\xC2\x93\xA6\xC2\x6B\x81\x7D\x2C\x9E\x9D\x13\x49\x59\xD8\x28\x7F\xA5\x21\x64\x08\x19\x9B\xBF\xA6\xF0\x02\xDE\x0D\xCC\xD8\x61\xBE\x8F\x9D\xC5\x7F\x2C\xF3\x5D\x13\x52\xE2\xDF\x86\xA4\x76\x47', #7B
162         b'\x84\xB5\x5B\xE1\x01\x70\x8E\x74\x3A\xDE\xC5\x37\x21\x20\x9F\x3E\xB1\x8F\x9A\x1E\x68\xDF\xAD\xBD\x09\xA0\x50\x81\x97\x74\xCF\x2D\xE4\xAB\x29\x5D\x38\x0A\x87\x62\xA3\x60\x5B\x0C\x68\x9C\x23\x9F', #7C
163         b'\xDD\xC7\x03\x1F\xBF\xDF\xFE\x8F\x0B\x17\x5D\xE6\x5B\x83\x2F\x0A\x31\x16\x2A\xBC\x65\x71\x96\x85\x51\x21\x5E\x53\x4B\xBC\x36\xB1\x9F\x2F\x7D\x3B\x5D\x01\xAE\x44\xCF\x43\xA2\x42\x6E\x83\xB6\x1B', #7D
164         b'\x7E\x32\xDB\x67\x2B\x16\xF0\x4A\xCE\x6F\x45\xDE\x0E\x6A\xB7\x88\x25\x71\x85\x48\xB8\xE7\x0B\x41\xD7\x36\x8B\xCF\x39\xA0\xFA\xC4\x95\x68\x63\xEC\x49\x88\x0C\x47\x72\x0E\x33\x57\x96\x34\x16\x74', #7E
165         b'\x06\x70\x7A\x8E\x33\xD9\xD6\xC6\xB6\x84\xBF\xE2\x6C\xD5\x76\xC6\x44\xF4\x7E\x5E\xCD\x5F\xC4\x6C\xAF\x1B\x23\xA8\x56\xD8\x44\xB7\x98\xA6\x27\x91\x6A\xC5\x65\x7E\x04\x0C\x39\x64\xA1\x12\x7E\x19', #7F
166         b'\xA5\xDA\xEC\x31\x34\xC0\xA3\x9B\x0C\xA0\x41\x60\xBD\x5A\xDB\x1F\xB5\x0E\xC5\xA9\xF2\x9E\x1A\xCB\xBE\x2F\xA1\x12\x6A\xF7\xBF\xAF\xBE\xFC\x0A\xC4\xC9\xC5\xA4\xB3\x99\x47\x39\xC7\x1F\xB1\xEB\x29', #80
167         b'\x6F\xEC\x2D\x34\x3E\x83\xA7\x63\x5B\xDB\xA5\x71\x57\x57\xF5\x0C\xD6\xF6\x28\x2E\xE4\x6A\x11\xB3\xA8\xB5\x01\xF5\x92\x2A\x55\x24\xA7\x82\xA2\x10\x06\xB6\x05\xCA\xA1\x0B\xD2\xE8\x96\x97\x5C\x81', #81
168         b'\xB8\xAA\xE0\x53\x22\x26\xD0\xED\x89\x18\x31\xC0\x47\x0E\x84\xB7\x74\xC8\x24\xD6\x48\xE8\xFF\x28\xB5\xE4\xE0\x2E\xAD\x39\x06\xEB\x5A\xBB\x08\x6A\xDA\x60\xA7\x13\xA8\x0C\x57\x66\x6A\x9E\x29\xF1', #82
169         b'\x52\x9E\x3E\x52\xB1\xE7\x23\x0A\x0C\x14\x88\x61\xC9\xF0\x8E\x26\x0C\xFC\x8A\x13\x1B\xAD\x80\x3D\x8C\x09\xF3\x24\x90\x2F\xAA\x9F\x02\x31\xEE\x49\x87\x99\x98\x48\x3B\x06\x88\x49\x2E\x2B\x54\x57', #83
170         b'\xEF\xA6\xEA\xC5\x03\x68\x14\xCD\x02\x77\x3C\x1F\x8D\xAA\x5D\xF5\x0E\x4E\xED\xBD\x07\x02\xDE\x31\xBA\x7F\xD7\x57\xD0\xD7\x40\xEF\xA8\x80\x5F\x0C\x74\x00\x5F\x8B\x14\x48\x46\x7B\xFF\x3E\x1E\xF8', #84
171         b'\x2A\x07\xB7\x66\x01\x6A\xC7\x0D\x64\x21\x5C\x35\x36\x42\x19\xE9\xCD\x6F\x7E\xFE\x35\xFC\xF6\xF1\xF0\x5C\xC0\x60\x84\xC2\x92\x67\xAB\x3B\xF2\xF3\x25\x79\xA4\x44\xAC\x75\xF4\x2D\x9A\x25\xB9\xC9', #85
172         b'\xEF\x3A\x14\xB5\xED\xDB\x84\x64\x23\x14\xE0\x80\x2D\x2D\xD0\xE9\x14\xDE\xAE\xA9\xF9\x28\x76\x2A\x57\x63\xEB\xB4\x80\xE1\x5A\x02\x25\xF7\xCA\x14\xE8\xCD\xF5\xE6\x8E\x59\x45\x10\xDC\x61\xE6\xBC', #86
173         b'\xE6\x2C\x38\xDC\xFD\x21\x00\x0B\x7B\xB3\x2A\xE9\x17\xEE\x3D\xA7\xE4\x9F\x15\xE2\x4C\xC9\xB6\x56\x56\xE2\x82\x59\xDC\xA3\x61\xD8\xB4\x3B\x80\x08\xA9\x28\x5F\x48\x0D\xC6\xB4\xAF\x7E\x4A\xE6\x1B', #87
174         b'\x70\x3C\x64\x24\x11\x42\xDC\xAE\x73\x2D\x33\x34\x2C\x45\x06\x3A\x37\x87\x7E\xA1\x62\x45\x67\xCB\x28\x71\xD5\x34\x61\x4D\xD1\x14\xE7\x48\x09\x2A\x1D\x94\xF5\xD1\x45\x24\x05\x6F\x0C\x6D\x1C\xB7', #88
175         b'\xE3\x25\xB1\x82\x3A\x59\x5D\xF9\x74\x2D\x0D\xD5\xC9\x6F\x39\x7C\x44\x36\x1C\x95\x40\xA9\xF4\x51\x02\x38\x2F\x9B\xF6\x33\x1F\xB9\x8E\xCB\xAF\xBB\xE9\x1A\x04\x67\x52\x8E\xBF\x38\x11\xF9\x04\xA8', #89
176         b'\xFD\x2B\xC6\x53\x46\x31\xFB\x0D\x27\xA5\xF0\x36\xFE\xEB\x9A\x6C\xD0\xF8\x76\xD7\x91\x1D\x07\x75\x12\xEF\xB3\xA2\x9C\x6E\x0B\x72\xDC\x4B\xCA\x3D\x5E\x87\x1D\xA1\x02\x8F\xB6\xE6\xE6\x08\xF4\x6F', #8A
177         b'\xEF\x17\xEC\xC8\x93\x0A\x7B\x4A\x9D\x97\xB3\x46\x72\xFB\x27\x3D\xC6\xAE\x83\x5F\x35\xA2\x5D\x8F\x6C\x27\x46\x95\x30\xC2\x1F\x5B\x2F\xBC\x16\xA2\x61\x50\xE7\x95\x02\xAD\x93\xAA\xE0\xB5\xC7\x1A', #8B
178         b'\x6D\x24\xBE\x43\xCF\x07\xDD\x56\x63\x68\x1D\x62\xA3\x8D\x2A\x2F\x98\x72\xC9\xB4\x11\x72\x4A\xA0\xB8\x82\xB4\x85\x7C\x19\x69\x0A\x87\xB1\xBA\x8D\x28\x04\xC6\xF4\xD7\xB1\x99\xCC\x36\xF4\x0B\x49', #8C
179         b'\xEE\xFB\x8D\x85\x73\xFD\x9E\x0F\x93\x34\x03\x19\x9B\x91\x56\x0A\xFF\x0D\xB4\x16\x65\xD5\x24\x8C\x32\x2E\xE1\x05\xEA\x98\x41\x96\xDB\x8C\xE0\xF8\x38\x90\xD8\x9B\x3A\x32\xF8\x98\x3C\x90\x1F\x80', #8D
180         b'\x08\x2C\xDA\xF9\x3F\x21\x5B\xAC\x67\xC1\x18\xA1\xB9\x27\x4F\xAC\xAF\x74\x50\x1C\xFB\x93\x19\x8A\x53\x52\x5C\xAB\xA0\xE8\x12\xD3\xC9\xAF\x3A\x00\x5E\xFE\x8A\x6E\xF2\x42\xDC\xB6\x0D\xA7\xB2\xFE', #8E
181         b'\xD3\x88\x7F\xBF\xBB\x73\x14\xDF\xDD\xDC\xCC\xF0\xF7\x20\xC3\x42\xB2\xC4\x33\x1C\x33\xC8\xC4\x15\x16\x66\x01\x07\x67\xF4\x78\x5B\x84\x55\xB7\xC1\xFD\x5D\xE4\x87\xA8\x21\xC5\xEA\x18\x18\x75\xF2', #8F
182         b'\x7E\x28\x98\x31\x41\x85\x62\xF0\x2A\xD1\x2E\x30\x42\xB1\x85\xC3\x7C\x20\xD0\xD7\x35\xA6\xAE\x96\xA6\x8B\xEF\x98\xE2\x2C\xBD\x41\xA1\x41\x1D\x22\xF8\xD9\x32\x43\xD8\x13\xFB\x40\x4F\x3D\x2F\x38', #90
183         b'\xE1\x3F\xC0\xA7\x6F\x66\x42\x94\x7E\x21\xC9\xD9\xF7\xFD\xDD\xCB\x16\x1E\x68\xB3\x66\xD6\xB1\xF8\x55\xBF\x95\x7E\xB5\x74\x38\x74\xB2\x32\x13\xEF\x83\x64\xD7\x66\x52\x9B\xB9\x8A\xF9\x66\x43\xD4', #91
184         b'\x03\x6D\x7A\xDD\xAA\xDB\x5C\x33\x05\x25\x83\x5F\x80\x2D\x03\x2E\x7D\xF7\xD0\xD8\xD7\xA2\xBE\xF2\x84\x92\x76\x44\xB2\x76\x96\xB7\x21\x5E\x21\xE4\xD1\xF9\xB5\xB9\x77\x74\x36\x69\xC4\x0E\xB7\xFD', #92
185         b'\xA9\xB3\x53\x4B\xE8\x89\x77\x84\x5B\xFD\x42\x83\x54\x1A\x50\x90\x97\xAF\xFC\xCD\x12\x1C\x97\x78\xC1\x46\xC4\xC9\x63\x79\x89\xC7\x08\x20\xE7\x2F\xCB\xDA\x59\xC7\x55\x26\xE2\xF4\xA0\xAE\x4F\x4F', #93
186         b'\xA4\x73\x9E\x20\xFD\x72\xBD\xC2\x6D\x6E\xE5\xA5\xC1\xA5\x4C\xA6\x70\xA9\x7A\x6F\xCB\x88\x4E\x5C\x2B\x61\x08\x33\x9E\x97\x9C\x48\x93\xA6\x37\x30\xD6\xBB\x23\xA7\x5B\x1D\xCE\xAB\x00\x04\x5E\xE5', #94
187         b'\x42\x7C\x14\xE4\xF8\x8C\x8B\xDB\x1D\x86\x30\x86\x8E\x03\x9B\xC2\x33\xDB\x40\xA2\x51\x50\x2D\x1B\xE0\x43\xC9\xCC\xB4\x5D\x2B\x3D\x29\x2B\x67\xB6\xEE\x07\x7B\x2D\x1C\x3A\x2F\xBD\xE2\x4C\x74\x2A', #95
188         b'\x3D\xED\x69\xF3\x70\x16\xD8\x6A\x9A\x94\x7B\x13\xAC\x66\xD7\xC3\x82\x2D\x86\x45\xDF\x4C\xB3\x9C\x2B\xA2\x0F\x98\xF1\x9E\x10\xDA\x67\x03\x13\x8D\x42\x2A\xC4\xC4\x8D\x34\xD6\x13\x8F\xA0\x4A\x1D', #96
189         b'\x28\xE5\x9C\x8B\x25\x7D\x11\x2C\x87\x47\x06\x8C\xC5\x49\x9F\xCF\xD6\xC1\x6E\xB7\x80\xF9\x19\x1A\xB4\x16\x15\x16\x33\xF7\xAF\x08\xA2\x30\xE0\x0D\x6B\xA1\xA1\xC3\xFD\x06\x6F\xB9\x96\x5B\x83\xD2', #97
190         b'\x70\xF4\xBC\x1B\x7F\x8F\xFC\x37\x38\xDC\x03\x31\xE5\x6B\x0F\xDC\xA9\xAB\x72\x90\xAD\x2B\x0B\xBD\xB3\x07\x97\x3C\x3D\x07\x83\xC6\xBD\xC4\x55\xF6\xCD\xCA\x11\x1F\x23\xF0\xE0\x83\x17\xB8\xF0\xDC', #98
191         b'\x0A\xEE\xC2\x4E\x92\x85\xC5\x0F\x3B\xCD\xA4\x78\x33\xB6\x1A\xCE\x83\x99\x86\xF9\x59\xEE\x07\x23\xC9\x59\x03\x4A\x8D\x7F\x5E\xB9\xD4\xAD\x7E\x05\xB0\x5C\x4F\xB5\x6C\x37\xA3\xD3\x9F\x7A\x0E\xC4', #99
192         b'\x02\x27\xB7\x23\x0F\xBF\x2D\x07\x28\xD7\xD2\xAD\x63\x2B\xED\x47\x07\xBD\x8F\x8B\x50\x12\xEF\xD0\x48\xA0\xD4\x3A\xE0\x40\x34\x42\x9B\x89\x39\x20\x7F\x14\x49\xA1\x35\x1E\xAD\x01\xB9\xFD\xF2\x19', #9A
193         b'\xA7\x11\x9D\x2E\x31\x1C\xEF\x25\x1E\x53\x2C\xD0\xC4\xED\x04\x79\x22\x72\xF8\x78\xD8\xD3\x0A\x0B\x76\x9C\x41\x2C\xED\x9C\x4C\x42\x26\x2F\xFB\xFA\x65\xCB\xDD\xF5\xDB\x73\xD8\x67\x21\xEA\x36\x8E', #9B
194         b'\x4B\xDB\xE9\x0B\x3F\xBA\xDC\xB2\x13\x24\xEC\x3A\x8D\x6F\xEA\x57\x6D\x9E\xFB\xE5\x30\x85\x0D\x00\x40\x1A\x88\xAF\xF8\xA4\xC8\xF4\x65\x5C\xB7\x6B\x8A\x2E\x27\x1C\x35\x50\x5B\x6D\xBD\xE1\x6F\x43', #9C
195         b'\x6E\x15\xE5\x7E\x23\xF5\x70\x37\x49\x62\x73\x73\x62\xC1\xFA\x26\xC9\x62\x37\x2D\x18\x29\xB8\x0B\xA1\xFE\x68\x32\xEA\x4D\x62\x11\x67\x26\xE3\x07\xF9\x6E\x77\x63\x04\xC7\x61\x08\x16\x77\x50\x5B', #9D
196         b'\x42\xE2\xFF\x3A\x8A\x6F\xC1\x64\xFB\x85\xB2\xBC\x9D\x28\xB2\x68\xC5\x59\xCF\xF0\x24\x53\x3A\x28\x2E\xC8\x3F\x39\x11\xDA\xB3\xCE\xAE\x0F\xC7\x4A\x9D\x73\x6A\x27\xDB\x9C\xDD\x04\x8B\xAB\x4C\xCF', #9E
197         b'\xD7\x9C\x52\x22\x1D\x20\xE7\x65\x49\x9E\xDD\x73\x90\x3C\xE7\x04\x9B\x01\x6D\x98\x7D\xF4\x83\x49\xFC\xFA\xB4\x4A\xD1\x2F\xC5\xC1\x81\x12\x93\xF3\xB8\x00\xFD\xF9\x51\x1D\xC6\x19\xCA\x53\xCE\xBE', #9F
198         b'\xA0\x59\xEE\x78\xB8\x26\xED\xDF\x46\x73\xAF\x29\x4D\x17\xC8\x5A\x5E\x52\x7D\x4E\x4D\xF2\x82\xB5\xDB\x5B\x9A\x26\x93\xF9\x5C\xE3\x65\x51\xD3\x04\xFB\x54\xF2\x96\xAB\x3E\xB7\x0D\x65\x91\x2F\xCC', #A0
199         b'\x7D\x0C\x4F\x67\xB6\xC7\x81\x35\x39\x0C\xAE\xA7\xDE\x30\x4D\x37\x49\xE1\x9F\xAB\xC8\xD4\x94\xFE\x1A\x9E\x1B\x64\x37\xA0\x45\x16\x88\x6C\xC4\xBD\xAB\x6A\xF3\x5A\x05\x29\x21\x73\x44\xF5\x02\xFE', #A1
200         b'\x3C\xED\xF3\x41\x41\xB5\x2C\xEE\x81\x33\xBA\x92\x47\x53\x57\x3F\xCB\x32\xBE\x22\xBC\x66\x02\x5A\x0C\x48\x01\x83\xDE\x40\x3C\xB3\xBF\x5B\x84\xB4\x27\xDF\xCF\x31\x72\x51\x42\x8D\xB0\x23\x21\x56', #A2
201         b'\x86\xFC\xE8\x31\xC5\x8E\x25\xCB\x5C\xC4\x3F\xFE\x45\xCB\xFC\x75\x33\x87\x7C\xC0\x42\xF1\x99\xBE\x12\x12\xFA\x7F\x0C\xC2\x2E\x1C\x44\x8E\xAB\x4B\x7D\x1F\x98\x23\xA7\xB1\x36\x3A\x9F\xA7\x59\x9E', #A3
202         b'\x2D\x8C\x2F\xED\xA0\xE5\x10\x6D\x19\x2E\x36\x68\x38\xBB\xEB\x3F\x36\x22\x6A\xA6\x0A\xCE\xA0\xAF\xE7\xE1\x28\x5D\xC1\xF3\x92\x6A\x90\x03\x71\xFA\x18\x83\xD9\xEC\xBA\xC3\x3B\x1A\xF3\x60\xEB\x66', #A4
203         b'\xD4\xA2\xA1\x16\x12\xBD\xE0\xE3\x82\xAB\x0D\xA6\x14\xCB\x4C\xB8\x18\x9A\x4D\x50\xAC\x01\xF4\xC6\xE3\x6A\x5D\xA1\xD9\xF6\xA6\x47\xE4\x31\x20\xD6\xB1\x6B\x11\xB6\x7D\x39\x5F\x42\x36\xE7\x53\x78', #A5
204         b'\xC0\xC1\x55\xCD\x47\xF3\x87\x7F\x4B\x03\xBF\xE5\xC3\x34\xCA\x71\x77\x71\x0F\x1F\x4B\x84\x4F\xF7\x34\x43\xBB\xAB\x72\x0E\x8D\xC5\xF0\x3F\x88\x68\xC5\x86\x34\x06\x0F\xD6\x05\x11\xC8\x72\xEB\x50', #A6
205         b'\x8C\x25\x3D\xAA\xB5\x28\x63\x06\x9A\xA4\x38\xF5\x4A\x61\x96\xAC\x18\x1D\x08\xC7\x23\xA2\x2C\x5E\x63\x3C\x49\xC8\x8E\x39\x10\xA1\xC9\xF5\x4A\x67\x99\x26\x75\xB0\x1F\xDD\x98\xAC\xBD\x38\xD9\x76', #A7
206         b'\xA1\x08\x93\xDA\x75\x75\xA9\xF7\x8F\x5F\x4A\x02\x5A\xB2\xA0\x18\xD8\x05\x38\xF0\x33\x6B\xFF\xC0\x0F\x97\x51\xD3\x38\x89\x62\x6F\x30\x38\x3E\xB9\x25\xBF\x91\x1A\xE6\x14\x9F\x68\xCE\x19\xCC\x60', #A8
207         b'\xB9\x08\x1D\xBA\xC6\xBE\x05\x98\x78\x5D\xD9\xBC\x69\xC7\x14\x92\x8B\x03\x5A\x0C\xA5\x6E\x17\x2B\x89\x46\x78\x35\x00\x72\x48\x88\xAF\x1E\x57\xC9\x58\x65\x05\x69\xE1\xDE\x4E\x94\x4F\xF2\x22\x61', #A9
208         b'\xEA\x5E\xDC\x4D\x27\x18\xC0\xD2\xCB\x1C\x5D\x4D\xA1\x5A\x8A\xE4\xC6\x27\x23\x82\xF8\x16\x30\x15\x94\xA9\x34\xE5\x05\x7B\x54\xCE\x65\x8E\x48\x1A\x3D\x68\xD1\x0D\xE8\xF2\x49\x29\xE5\x0A\x46\xA0', #AA
209         b'\x7D\xF1\x46\x28\x1A\xF4\x82\xCD\x01\x4B\x68\xE7\x26\x40\x7B\x06\x6C\xE5\x64\x93\x8C\x70\xDD\xBC\x36\xDA\xD2\xDE\x72\xA5\xDA\xA2\x6D\x57\x3B\xF6\x9C\x0B\x29\x80\x68\x4D\xAB\x14\xB4\xAA\x03\x29', #AB
210         b'\x9C\x69\xDC\x06\x4E\x73\x8B\x5F\x83\xCC\x16\xBD\x5A\x1C\x36\xF5\xA9\x9B\x36\x5E\x6E\x14\x1B\x12\x27\x48\xFA\x5A\xD0\xFA\xCC\xE8\x26\xD0\x73\xA0\x47\xD9\x9C\x49\xB0\x05\xB1\x82\x50\x5B\x0C\x0C', #AC
211         b'\x15\xB6\xA2\xA2\x0E\xD0\xFD\x1C\x93\x33\xAF\x72\x9B\xD6\x5A\x25\x22\xCC\x33\x32\x93\xBD\x2C\x1B\xD7\x24\xD9\x49\xB1\x5E\x8B\xE1\x69\xD0\xDB\x05\x12\xB9\x71\x17\x85\xAC\xA8\x98\x0D\xD7\x65\x3C', #AD
212         b'\x23\x0E\xC6\x29\xD7\x7B\xB3\xF2\x43\x11\x5B\x99\x1D\x29\x7C\xB2\xA2\xF9\x55\x79\x2C\x53\xC7\x6F\x48\xA7\x67\x28\xEB\xE2\x5B\xA7\x7C\xE6\x62\xA4\x05\x38\x44\x00\xDD\xC0\x6B\x7E\x6B\xF4\x9D\x66', #AE
213         b'\x20\xDD\xB9\xBD\x76\x44\x41\x0B\x05\x63\x91\xB1\xFA\x2E\x8C\x06\xCA\x4E\xDE\x51\xCF\x16\x7C\x00\x46\x60\x2B\x55\x05\x36\xF8\x70\x50\x40\x67\x25\x97\xC2\x1F\xF4\x0A\xF8\xEC\x6E\x8A\xFB\x84\x4B', #AF
214         b'\x00\x23\xC5\x74\x92\x51\xB8\x83\x33\x5A\x4F\x86\xD6\x6B\x7E\x00\xAE\x35\x3D\xED\x3E\xFA\xCE\x8F\x3F\xC8\x05\x26\xD6\x7B\x35\xDE\x0D\x90\x78\xFB\xDA\x80\xBC\x53\x46\x79\x00\xDF\xF3\xFE\x4C\x14', #B0
215         b'\x0F\x9C\xB2\xBE\x6A\x44\x81\x13\xE3\x8D\x54\x1B\x6A\x9A\x58\x29\x67\x39\x53\xDA\xF3\x54\xFC\x0E\x3C\x81\x8A\x27\x7F\x85\x69\xE9\x8D\x16\xEA\x77\xDB\x12\x2A\x3B\xE4\x0A\x86\x03\x18\xB6\xEA\x84', #B1
216         b'\x78\xCE\x11\xF4\x2D\x7D\x5E\x50\x84\xF7\x6D\xFF\x19\x9C\x99\x8D\x99\x9B\x57\x8E\x3A\xE9\x35\xCB\xD9\xFD\x09\x2C\x1B\xE6\x32\x12\x31\xF3\x3C\x63\xAC\xD3\x16\xD8\x5A\xA0\x80\x30\xB8\xD6\x5C\x0C', #B2
217         b'\x00\x98\xDB\xE1\x9C\xA8\x4F\xE9\xE2\x42\x66\x17\xD1\x14\x21\x37\x63\xC3\xC4\x16\x6A\x78\xE2\x1B\x74\xB1\x45\x35\x3E\x03\xB0\xE4\xF4\x3C\x08\x24\xEA\xE5\x08\xC4\x58\xC1\xE6\x62\x25\x28\x60\x2A', #B3
218         b'\x9E\x27\xEB\xE6\xD1\x42\x6A\x6F\x2A\x6A\x60\x0A\x6B\x5F\xA3\x42\x8F\xF7\xE2\x30\x6B\xA9\x03\x70\xDF\x83\xD9\x1A\x68\x3E\xDD\xDD\x29\x57\x24\x42\xF0\x22\x53\x88\xE9\xCC\x0F\x1B\x64\x37\x32\x0A', #B4
219         b'\x05\x4D\xF3\x80\xE8\x96\x06\x4E\xFA\xB8\x1A\x4A\xA3\xAD\x88\xA4\xF8\x74\x26\x48\x6C\xCA\x15\x6F\xBB\x1B\x3C\x82\x37\x47\x29\x60\x7E\xC0\xB8\x7C\xF7\x3F\x96\x0A\x5C\x57\xD7\xE6\x47\x0F\x78\x08', #B5
220         b'\x57\x58\xE1\x03\xAC\x61\x4A\x1A\x76\x6A\xEE\x86\xF8\x13\x58\xDF\x20\x3F\xBA\x51\xDC\x74\x39\x6A\x78\xC9\x3D\xF9\x69\xC5\x72\x1F\xE6\x9E\x32\xE2\x30\x19\x65\x97\xE2\x87\xC6\xCE\xCD\x8A\xB9\x5B', #B6
221         b'\x2A\x06\xA7\xC1\x0C\x0D\xCC\x97\x99\xD5\x29\x82\x68\xA6\x74\x5F\xF2\xD8\x18\xBB\x77\x48\x58\xB3\xD5\x2A\x82\x0D\x4F\x64\xD8\x86\x2F\x80\x8E\xF8\x7A\x26\x39\x81\xBB\x91\x20\x6E\x63\x47\xC6\x76', #B7
222         b'\x08\x47\xC6\xD7\x1C\xE0\xC7\x46\x86\xFD\x45\x1B\x44\x7C\x1E\x11\xC2\x06\x23\xB0\xE2\x85\x6F\xCC\x3A\xDD\xFA\x2D\x03\x98\x18\x1E\x67\x36\xA0\xA0\x6B\x33\x6B\x46\xD1\xC7\x0A\xEE\xB2\xB1\x25\x7D', #B8
223         b'\x56\x33\x26\x0D\x14\x1A\x97\x76\xD5\x30\x80\x5F\x59\x6C\xA3\xDB\x8C\xE3\x3E\xF6\x94\x37\xCE\x46\xF6\x2D\x54\xE9\x7E\x74\x70\x88\xDF\x5C\x93\x18\x48\x9B\x45\xEA\xA4\xAA\xD2\x9F\x0B\xA8\x50\xCA', #B9
224         b'\xBD\xBD\x7B\x16\x76\x7F\x6D\x9F\xF7\x96\x84\x27\xF1\xB7\xB6\xDD\x58\xC7\x65\x99\xB3\x52\x76\xEE\x28\x6F\x4C\x7F\x6C\xAD\xD7\x91\x81\x88\xC0\x40\x17\x42\x11\x7B\xCE\xC4\xF1\x96\x42\x66\xD1\x63', #BA
225         b'\x97\xE4\xE8\xA6\xB5\x13\x5B\x24\x8A\x8B\xD7\x85\xE5\x29\x79\x77\x45\x45\xC1\xA0\x97\x5B\xC5\xBB\x13\xFA\xE3\xBD\x9F\x59\xE3\x7D\xAF\xD5\x62\x7C\x0E\x91\xDE\x2B\xA2\x23\xAC\x77\x84\x74\xE1\xA9', #BB
226         b'\xDE\x1B\xF1\xEA\xF8\x6C\x6B\x3B\xA2\x46\xA3\xAC\xD5\x00\x35\xFE\x6F\x80\x17\x9D\xD9\x6A\x21\xCD\x3F\x8D\xB7\xCB\x17\x30\x0D\x03\x49\x7A\x79\x8B\x5D\x94\x50\x6C\xAD\x52\xDC\xC6\xF6\x1A\xE8\x41', #BC
227         b'\xF4\xA4\xE1\xD0\x8E\x1F\x44\x0B\x5E\x27\x63\x3C\xD5\x64\x22\xE0\x14\x65\xC1\x4F\x1D\xB4\x14\x20\x9A\x93\x90\x43\x98\x8D\x37\xC2\xCB\xE6\x5C\xFA\x24\x5D\xB3\x68\x63\x40\xAE\xDE\x28\xDD\xA8\x55', #BD
228         b'\x1F\x7A\xB6\x5A\x3F\x89\x24\x54\xD7\x0A\xB4\x16\x7E\xBE\xB5\xA1\x9B\x26\x31\xE8\x24\xC2\x02\x8D\xD5\xD9\x7B\xDE\xE3\x15\x19\xBC\xEA\x2D\xC7\x74\x49\xE4\x05\x8C\xEB\x20\x4F\x2D\x6D\x2F\xBA\xFF', #BE
229         b'\x65\x37\xE6\x91\x71\xA2\x66\x5D\x3F\xD2\xF8\x35\x43\x5A\x3F\x23\xAD\xD5\xDD\x3E\x62\x2D\x6C\x8A\xC5\x22\xCD\xD5\xE5\xE2\x43\xF8\x5A\xEC\x27\xF3\xDB\xFD\xA8\xA2\x47\x7A\x65\xED\x57\x0E\x14\x45', #BF
230         b'\x3B\xA7\xCB\x01\xD3\x2E\x9D\x63\x9E\x33\x57\x34\xE7\xB5\x41\x6B\x0E\xD9\x6A\x84\xF9\x45\x39\xF6\x45\xCE\xE2\xE4\x6D\xF5\xA7\x0D\xDE\x14\x2E\xE1\xE9\xAF\xEC\x1C\x78\xD6\x12\x1C\x4F\xDC\x72\xDD', #C0
231         b'\x7B\xB3\x0A\xF6\x53\x39\x0B\x77\x2D\x39\x4F\x2B\x7F\x8F\x7B\xB6\x02\x77\xA3\xC2\x13\xAF\x34\x89\x7D\xF6\xE6\x74\xDD\x56\xD0\x84\x56\x43\xCD\x30\x73\xC4\x24\x51\xFA\xB1\x5F\x8B\xD1\xA1\xDC\x18', #C1
232         b'\x42\xB4\x53\xAB\xF5\x15\x0D\x8B\x91\x3F\x10\x9C\x11\x88\xE1\x8C\xC2\x7B\xB7\x63\x1F\xB4\x3B\xF9\xEB\xDD\xE6\x85\xEF\x10\x84\x19\x76\xD6\x7C\x87\xC5\x6D\x33\xEA\x95\xEC\x73\xC0\xAF\x40\xF0\x84', #C2
233         b'\xBC\xE4\x3D\x59\xA1\xF5\x0B\xFB\xBA\x70\x27\xCA\x04\xD8\x46\x00\xFB\x6F\xDB\x98\xA2\xBE\x64\x4B\xD5\xDE\x77\x7E\x99\x3D\xED\x4A\xFC\xA3\x9F\x1E\xDF\x71\x0F\x3A\xA5\xE5\x89\x3C\x85\x8D\x88\x41', #C3
234         b'\xC6\x8A\xC7\x76\xE6\xAE\xAC\xFC\x53\x80\x67\xC7\x86\x61\x06\xEB\xD2\x7B\x4A\x35\x2F\x4E\xFD\xE3\x84\x7D\xA2\xB3\xBF\x01\xE3\x78\x3C\x79\xE3\xC1\x36\x92\x6D\x58\xF9\x57\xBC\x87\x26\xAA\x16\x10', #C4
235         b'\x95\x49\x2C\x42\x03\xC7\xC6\x12\x0D\xD6\x0D\xB1\xEE\x83\x21\xFC\xE1\xD9\xEB\xA9\x02\xF6\x2B\x42\xEA\x2D\xBF\x7D\x0E\x37\xA4\xF2\xE1\x1F\xB9\x09\x8B\xF5\xDA\x48\xDB\xFE\x21\x3F\x81\x8E\xA3\x38', #C5
236         b'\x17\xCB\x21\x31\x6D\x47\x56\xDD\xB8\x89\x52\x49\x81\x40\x14\x6A\x64\x81\x12\xF5\x80\x84\x42\x88\x49\x47\xAD\xC3\xF7\xD5\x8F\x35\x65\x1C\xCE\x28\xE2\x6A\x53\x77\x0B\x38\x03\xDA\xF3\x37\xF8\x9B', #C6
237         b'\xBE\xAB\x16\xE2\xDC\xE6\xB6\xE3\x8F\x39\xEC\xC8\xE3\x91\x72\xDF\x60\x7C\xC9\x55\x3F\xF2\x9C\x0E\x4B\xFD\x15\x15\x4F\x4F\x0B\xA7\xEE\x62\x30\xB6\xBD\x40\x8C\xE4\x35\xB6\x54\x11\x0D\x16\x4E\x99', #C7
238         b'\xAD\xDD\xFF\x1B\xD2\xC1\x1C\xD4\x2A\x1A\x26\x2C\xBA\x6E\x1A\xA0\x0B\xF2\x29\x1D\x09\x47\x5A\x46\x4C\x93\xA0\xAB\xAD\xF4\xDE\x32\x73\xEE\x8E\x13\x27\x33\x3E\x63\xF3\xAE\x20\x31\xF5\xD1\x3B\x28', #C8
239         b'\x24\x6C\x7C\xAB\xB2\xD9\xA5\x5C\x50\xE9\xC7\x28\x2C\x1E\xE0\xF6\x2F\xBD\xA0\x95\x65\xA0\xD3\xD7\x19\x65\x52\x67\x9C\x04\xA4\xEB\x13\x7C\x66\xDA\x29\xA6\xDD\x82\x08\xA7\x6B\x6B\x4B\xDA\x56\xBF', #C9
240         b'\x7C\xA3\xC5\x9B\xE3\xE2\x86\x10\x6A\xDD\x75\xCF\x1F\x7A\xE2\x48\x01\x74\x74\x50\x73\x7A\x64\x35\xA1\xF2\x25\x9C\xB2\xB4\x92\x3B\xE0\xC8\xF5\x5E\x8E\xCE\x72\x10\xD7\x96\x43\x98\xF3\x50\xB6\x9B', #CA
241         b'\xE0\x45\x86\x4E\xD1\x82\x51\x01\xAC\x54\x96\x91\x93\xE1\xA1\xC5\x23\xD8\x5A\x93\x4D\x07\x94\xC7\xB4\xFA\x88\xCB\x73\x4A\x42\x13\x7C\x5C\xBF\xD6\xBD\xA3\xD5\xF9\x66\x60\x7F\xE9\x38\x74\x88\x25', #CB
242         b'\xBA\xF3\x6F\xD2\xA1\x80\xD4\x81\xEA\xC4\x40\xAC\x1B\x95\x98\xF7\x9A\xA2\x4D\x80\xFF\xB7\xB0\x6C\x79\x60\x1F\x51\x73\x58\xF1\x63\xD1\x07\x18\x31\x41\x8B\xB6\x3B\x81\x96\x09\xA6\xAE\x7D\x3A\x03', #CC
243         b'\x3E\x91\x52\xD8\xCD\xBA\xE5\x51\x86\xAD\x79\x3F\x20\x3D\xD0\x16\xBE\x3A\xEB\x77\x8A\xD4\xA8\x91\x28\x10\x25\x4D\xD7\x6B\x66\x18\x9B\x5D\xCD\xE3\x66\x36\xC3\x27\x0A\x8A\xAD\x65\x86\x8B\xC5\x8C', #CD
244         b'\x6D\x06\x72\x78\x0D\x93\x15\x2A\xEE\xE7\x05\x24\x7B\x82\x80\x91\x9E\xBD\xB9\x76\xF1\x37\x46\x3F\xA7\xDE\x3E\x73\xA2\xD0\xC1\xBF\xF8\x71\xA0\x0B\xA0\x04\x6A\xC7\x48\x4C\x96\xA8\x03\xF2\x34\x86', #CE
245         b'\x0F\xC7\xBC\xDA\xBB\x06\xBF\xFB\xF7\x5C\x3F\xFB\x3D\x63\x09\xB3\xEC\xA3\x05\xD1\x03\x10\x91\x62\x37\x3F\x50\x3B\x20\x4F\xFF\x61\xCE\x33\x2C\x9F\x54\x96\x3F\xA2\x9A\x44\x20\xA5\x22\x42\xCD\xB4', #CF
246         b'\xC7\x1D\x48\x11\x79\xD1\x98\xC1\x50\x5A\x28\x45\xCE\xE9\x25\x69\xF3\x39\xBF\xF6\xDD\x67\x55\xB5\x8B\xEA\xD5\x2B\x8D\xE8\x92\x45\x4B\x68\x6E\x65\x92\x0D\xCA\x2B\x99\x59\x3F\xA4\x3E\xE6\x8A\x37', #D0
247         b'\xD9\x0A\x68\xD7\x17\xE6\x15\x01\x9B\xB9\x20\xAE\xA1\x91\x61\xA6\x2F\x3D\x6F\x96\xD9\x0E\xB1\xE4\xDF\x15\xEC\xBA\x10\x51\x3D\x7D\xE6\xE5\xD5\x39\xB4\xF0\x18\x31\xC7\xD1\x7A\x75\x28\xFE\xCE\x36', #D1
248         b'\xA0\x4F\xF0\xBE\xB4\xEB\xFB\xAF\xE5\xE9\x0A\x5B\x3D\xDA\xA3\xCA\x84\x53\x54\x22\x09\xF4\xA1\x45\x80\xA6\xFF\xD7\x2B\xB5\xA7\x07\x14\xE0\xC4\x70\x5A\x1A\xBF\x6A\xD6\x99\xEC\x1F\xC1\x8A\x67\x7D', #D2
249         b'\x70\x21\xA1\x24\xE3\x18\x15\x75\xDC\x7A\xAE\x28\x17\xAD\x94\x5F\x8B\xB5\x52\x1E\x7F\x0D\x56\x5A\x66\x71\xD3\x79\x2F\x08\x05\xEE\xD3\x88\x8E\xA3\x94\x41\x3A\x1A\xCE\x4D\x7E\x47\xB5\x5B\xF9\xCC', #D3
250         b'\x22\xF4\x40\x26\x3C\xAA\xDE\x68\xE7\x7B\xB2\x87\x77\x2E\xAC\x7B\x29\x49\x37\x75\x96\x2A\x40\xE9\x1E\x06\xA2\x7F\xA6\x8C\xB9\x1B\xDD\xEF\x02\x93\x2A\xBD\xB9\xC7\x79\xF0\x3B\x88\xDC\x17\x52\x33', #D4
251         b'\x65\xF6\xD5\x17\xB5\x3E\x23\x91\x97\xDB\x65\xA2\xF0\x0B\x1C\x39\x1D\x77\xAE\x9B\x85\xAA\x48\x55\x19\x13\x3B\x9B\x3E\x9B\x07\x71\x63\x76\xD9\xF1\x1A\x7D\xB3\xD4\x94\x9A\xD0\x2F\x5A\xE1\x61\x84', #D5
252         b'\xFE\x44\x34\xCD\xE0\x9D\x92\x3B\x03\xB0\xFC\xFD\x71\x3B\x70\x52\x2D\x71\x32\x90\xD4\xA6\x72\x38\x2B\x56\x94\x6F\xF6\x29\xEE\x96\x60\xA1\x5D\x01\xB2\xB3\xC4\x28\x0B\x1D\x5E\xAF\x79\x39\x33\xA0', #D6
253         b'\xBC\x40\xFC\xFB\x0E\x0D\x49\x4B\xA3\x1C\x46\x48\xC7\xB3\xD1\xDE\xF1\x11\x3C\x21\x9A\x07\xEC\x8D\x23\x78\xBE\xB1\xA5\xC2\xBD\x1C\x19\x0C\xC3\x47\x80\x70\xA1\x94\x63\xDA\xB6\xE1\xCC\xF5\x63\x29', #D7
254         b'\x90\x1B\x6B\x9E\x82\xBA\xBF\x91\x87\x2A\x23\x4C\x45\xD6\x10\x01\x6C\xA4\x6A\x95\xC1\xCC\x6D\x6C\x22\x77\x93\x15\xE0\xF0\x22\x95\x60\xA5\x93\x96\x34\x6B\xE6\xAC\xFB\x67\xA5\x03\xCB\x48\x88\x46', #D8
255         b'\x50\xD4\x40\xF7\x4C\x97\x66\x0B\xE7\x1E\xCA\xBF\x64\xED\xFE\x0C\x80\x20\x1B\x89\x57\x18\xCE\x22\xA0\x5D\x89\x80\x4D\x35\xD3\x06\x8F\x70\x04\x02\xA2\xB0\xD0\x86\x32\x6F\xCB\x33\x4C\xA4\xDF\xC0', #D9
256         b'\xBC\xFB\xD0\x2E\xA0\x05\xCD\xD5\xF0\x22\x5A\x46\x75\x55\x31\x15\x08\xE1\x8B\x36\x92\xA7\xAF\x62\x05\xD3\x4A\x82\x0C\x8C\xED\x0A\x51\xA8\xD7\xCE\xC3\x3E\x80\xEA\x0A\xC0\x07\x50\x3F\xAE\x87\x9C', #DA
257         b'\xF4\x3E\xEF\xB5\xC8\x3C\x52\x1A\xE5\xE9\xB0\x5F\xC4\x88\x41\xAC\x79\xC5\x2C\x38\xBF\x85\xB5\xF9\x26\xCD\x08\x18\xAE\x3B\xF7\xA9\x4F\x38\x5C\x32\xCA\x8F\x5F\x74\xF1\x7B\x22\x10\x7B\x95\x47\x52', #DB
258         b'\x1A\x48\xFC\x96\x91\x98\xA4\xB0\xD9\xA7\x89\x40\xBB\x0C\x4E\x1C\x42\x78\x1D\x9B\xE6\x0E\x76\x91\x87\xD1\xCA\xF3\x68\x0F\x8A\x30\xD0\x9F\xF1\x93\x60\x6A\xAF\x29\x45\x18\xDA\xBC\x60\x04\x87\x93', #DC
259         b'\xF0\x5D\x48\x13\x4A\x56\xA0\x34\x89\xA6\x5E\xEB\x91\xDC\x69\xB9\x8F\xC7\xF4\x39\x60\xE6\x3C\x62\xFA\x1C\x6B\x9F\xF9\x41\x5E\x92\x7E\x21\x9D\x4E\x56\x34\x79\x35\x2B\x6A\x48\xD6\xDE\x0A\xEF\x85', #DD
260         b'\x1A\x7F\xF9\xC5\x4B\x04\x5F\xFD\x44\xA0\xA9\x56\x2E\x94\x68\xB2\xF1\x14\x25\xA2\x2D\x1E\xBF\x92\x20\x8D\x33\x12\x0B\xD2\x8E\x0E\xF2\xD7\x41\x97\xAF\x80\xE1\x62\xCE\xED\xCA\x73\xDF\xE6\x6C\x93', #DE
261         b'\xD5\x71\x90\x43\x9D\x29\xC9\xA4\x44\xC0\x07\xDC\x2B\x5E\xAF\x9D\xEF\x6D\xDF\x48\xA7\x80\xCE\xDC\x61\xB2\x05\xE4\xA9\x60\x24\xB1\x18\x85\xB6\xCE\x84\xC3\xFE\x5D\xB8\xB5\x69\x86\xB6\xE2\xCE\x21', #DF
262         b'\xF3\x6D\xAC\xFA\x34\x23\x7E\x99\xBE\x45\xEB\x52\x53\xBC\xFE\xD0\x40\x2C\x69\x46\xB8\xB2\x1A\xC0\x24\x60\xA6\xFC\xE7\xE9\xCD\x67\xF8\x9A\x6D\x5B\x16\x26\x29\xFC\xF6\x6C\xCE\xA3\x74\xDB\x82\x1E', #E0
263         b'\x16\xE0\x60\x74\xDC\xC3\x1A\x1D\xF1\x72\x01\x7A\xC3\xFA\x38\xC3\xBB\xC1\xCE\x4B\xB7\x84\xED\x60\xDA\x89\xA8\xBC\xE8\x2A\xE6\x71\xA6\xDA\xCF\xFB\x8D\x26\xC0\xBB\x18\x51\x81\xAE\x96\x09\xF6\xD6', #E1
264         b'\xF1\x10\xDB\xDD\x94\xD1\x76\x61\xF5\x9F\xBB\x4C\xBA\x69\xF3\x93\x46\x3B\x60\xFB\x3F\x3C\x5E\x00\x1C\x60\xB8\x96\xFE\x8E\x78\xAC\x5E\xB3\xE2\x67\x95\xDE\x5A\xB6\x99\x73\x28\xD4\x65\x4D\x62\x19', #E2
265         b'\x21\x06\x91\x18\xAB\xE2\x4B\x61\x81\x1C\xB8\xC4\x8F\xCE\xFC\x6A\x48\x3B\x03\x2C\xFB\x56\xF9\x02\xFB\x32\xE8\x48\x19\x8C\xC0\x57\xA6\x20\x81\x54\x62\xA0\x4F\x70\x90\x00\x38\xD1\x89\x49\x59\xE2', #E3
266         b'\x5A\xD5\x09\x78\x9B\xFF\xEC\xD0\xDD\xCD\x5E\x83\x25\xF6\x9C\xA0\x15\x4D\x8F\x1A\xCD\x9B\x8C\x82\xAC\x7D\xF7\x5E\x94\xCE\x3C\xAF\x6D\x65\x54\xD1\xB3\x87\x54\xBE\xB5\xDB\x64\xAF\x73\x84\x86\xE7', #E4
267         b'\x35\xA3\x08\xA1\xAC\x9A\x43\xBF\x26\x47\x80\x5A\xB3\xE6\xE4\x92\x4B\xB7\x4A\x61\x6F\x61\x58\x8F\xFA\x46\x02\xEE\x5B\xDB\xF5\x4E\x3F\xDD\x62\x47\x0A\x71\x74\xDB\x57\x95\x43\x3C\xA8\x08\xFA\xAC', #E5
268         b'\x51\xA0\x94\xB8\x77\x4C\xA6\x05\x5F\x07\x97\x4C\x74\xEE\xF2\x25\x02\x2A\xFE\xF7\xAD\x81\xA9\x53\x09\x67\xC4\x4B\xBA\x33\x6F\xD6\x8A\xA3\x27\x91\x8A\xEC\xBA\x3D\xF7\x0B\x84\x36\x57\x3C\x3F\x0A', #E6
269         b'\xCF\x37\x4F\x83\x42\x07\x66\xC3\x71\xF3\x19\x01\xA1\x3E\xF0\x7C\x63\xAD\x56\xC7\xDE\xF9\xDC\x0F\x9E\x5B\xB5\xE8\x59\xF5\xA2\x31\xD0\xBF\x45\x3B\xB9\x89\x3E\x4C\xA1\xE1\x4B\x66\xC2\x71\x97\x60', #E7
270         b'\xB4\x18\x61\xCC\x73\xFD\x3E\x48\x46\x1D\x79\xA1\x38\xB0\x4B\xE1\x40\x10\xD3\x7D\x37\xFB\xA8\x17\x7D\x96\x22\xAA\x69\x32\x25\xA4\x22\x04\x45\x4B\x81\x26\x79\x9A\x33\xA5\xD4\x87\xDC\xCD\x6E\xB6', #E8
271         b'\xD2\x91\xD0\x31\x7A\x05\x33\x20\xE2\x76\x78\xF1\xE5\x0D\x1F\x76\x9A\x3D\x66\x3A\x63\x15\x9F\xC7\xAD\x7B\x4D\x3F\x67\xBA\xB4\x52\x26\x9C\xC0\x5E\x2B\x33\xCE\x1C\x0F\xB8\x26\x1C\xD7\x34\xBC\xC3', #E9
272         b'\xF3\xD0\x54\x6D\x3D\x4A\x25\xEE\xB4\x28\x74\xAD\x28\xC9\xB7\xF2\x73\xEC\x78\x8B\x29\x96\x2D\x28\x4A\xE7\x3A\x48\x13\x2B\x85\x53\x75\x6C\x99\xD7\xA0\x91\x0B\x66\xEC\xA7\xE2\xC2\x71\x2D\x55\x5C', #EA
273         b'\x55\x9F\xA5\xBF\x24\x91\x1F\xDD\xA1\xDD\xF5\xDE\x37\x70\x55\x4B\xC7\xC3\xFD\x13\x93\x66\xB9\x46\x6E\x7E\xCC\x0C\x88\x1D\x2B\xA4\x14\xE7\x6D\x6A\x27\xE5\x4B\x87\x73\x52\xD5\xFB\xC4\xFA\xB8\x78', #EB
274         b'\xF1\x9A\x62\x2B\xED\x8D\xAC\x0A\x35\x54\x8E\x5D\x7E\xFC\x5A\x2E\xCA\xC8\x49\x74\xB4\xF0\x57\xB2\xAB\x31\x7E\xD0\x3D\x03\x35\xAE\x71\x0F\xC1\x38\xF2\xC5\x17\x38\x9C\x90\xCC\x49\x5A\x40\x34\x16', #EC
275         b'\x9F\xA7\xDE\xB9\x36\xF1\x04\x61\xA1\x52\x9B\x0B\x58\x46\x2F\x9D\x9F\x10\x91\x11\xC8\xB9\xEC\x65\x23\xA3\xEB\x28\x44\x4E\x33\xEA\x55\x40\x84\xCA\x75\x11\x89\x37\x59\x9D\x58\xA7\xC9\x46\xEA\xC2', #ED
276         b'\x6E\xC3\xAA\xBB\x78\x56\xAC\x4E\x98\x0E\x69\x07\xC1\xCB\xCC\xAF\x1F\x85\x57\xAD\xC7\x00\xCB\xF5\x7D\xCB\x1C\xE0\xAF\x48\xD9\xF4\x7F\xB3\xDA\xDF\x81\x99\xAB\x8A\xE6\xB3\x6D\xB8\xFA\xDB\xF3\x12', #EE
277         b'\xC0\x0F\x0D\x3F\x7A\x10\x16\x60\x60\x5B\x94\xB1\x2D\xB6\xC6\x97\x79\x94\x4F\x7B\xA2\xB6\x5F\x38\x40\x85\x8A\xDE\xDD\x47\xE2\xBC\x1E\x04\x4B\xDB\x0E\x9F\xB0\x2B\x86\xC7\x9D\x01\xA3\x10\x95\x39', #EF
278         b'\x97\x31\x89\x3D\x5B\x98\x48\x2A\xFB\x8D\xE2\x67\xF9\x79\x03\x26\x87\x80\xF4\x07\x14\x3A\x50\x5D\xA4\x1C\xAE\xFC\xCC\xD3\xA8\xE3\xA0\x42\xF0\xB3\xD7\xB7\xA7\xFE\x3E\x31\x51\xFE\xBB\x19\xA1\xAC', #F0
279         b'\xE7\xED\xF6\x79\x00\x3A\x69\x50\xBA\xFC\x97\xD4\xA8\xC6\xAB\x12\x13\xC0\x96\xB4\x9C\x79\x55\x9A\xC3\x05\x25\x01\x43\x4B\x50\x19\x12\x80\xFB\x23\xE7\xAD\xFB\x09\x19\x59\x90\x5D\x31\xBD\x2F\xC0', #F1
280         b'\x57\x5C\x0C\x46\xFC\xFC\xC6\x5B\xFE\x62\x5E\x87\x3F\x34\xB4\x19\x16\x96\xFD\xCC\x7F\x51\xB8\xA3\xC7\x9C\x56\xF3\x0E\x5A\xE7\xC0\x14\xE3\x46\x1C\xD2\x7F\xAD\x15\x1B\x7B\xCC\xB9\xCB\x47\x28\x59', #F2
281         b'\x38\x06\xFE\x58\xE5\xCC\x8F\x16\xF8\x24\x4E\xD7\x67\x34\xC1\xBF\x4E\x04\x94\x0E\x0F\x5D\xDB\x56\x5B\xD0\xAF\xDD\xC4\x15\x8B\x7B\xA4\xC6\xBA\x94\x99\x11\xC5\xC9\xFF\x6E\x2A\xC1\x55\xAE\x97\x26', #F3
282         b'\x49\xC7\xC8\x44\xB8\x11\x41\x44\xB4\x50\xE4\x1B\xCA\x35\xCB\x00\x30\x24\x50\xEC\x67\xBE\xF9\x7C\xA8\x66\x20\x49\xDB\x1E\x0D\x8B\xDA\x69\xC0\x22\x52\x8E\xB8\xFA\x6A\xBB\xF1\x65\x85\xC1\xA2\xF7', #F4
283         b'\x37\xBB\x42\x0D\xF6\x7F\x04\x4E\xDC\xC0\xE9\xF3\xE2\xEF\x07\xB3\x4D\x10\x08\x86\x18\x77\x78\x41\x04\x92\xE5\x37\x93\x05\xDA\xAE\x3D\xA4\x79\x1C\x37\xE4\x12\x8F\x80\x68\x84\x45\xCB\xA4\xEA\x17', #F5
284         b'\x51\x39\x8A\x7C\xE4\xCF\x8D\x9D\x49\xA5\xFC\xD8\x91\xA6\x9C\xA5\x3D\x72\xA6\x0E\xC2\x39\x2D\xA5\x0E\x82\x96\xB8\x79\xAB\x55\x39\x6B\xCB\x00\xAF\x2E\xDC\x0B\xDE\xBE\xB9\x38\x48\xE5\x4B\x3E\x90', #F6
285         b'\x7A\xD7\xC5\x2A\x18\x92\x2E\x19\x29\x29\x2C\x57\xC4\xF5\xB8\xF5\xF0\xCF\x1F\x98\xA5\x77\xC1\x0B\x07\x2B\x9F\x29\x3B\xB6\x60\xCD\x09\xB8\x60\x4F\x55\x75\xB6\xFB\xDE\xCB\x39\x6A\x81\xB9\xFC\xDB', #F7
286         b'\x25\x4A\xD7\xAD\xB4\xC2\x20\xDE\x6C\x62\xE2\x0F\x95\xA0\x07\x0D\xAD\xEB\x89\xF3\x39\x30\x9B\xD8\xA2\xF6\x85\xCC\x17\x8B\x28\x9F\x93\x43\x90\x5B\x5D\xEE\x95\xA5\xE0\xC3\x0F\x34\xA2\x97\x7C\x86', #F8
287         b'\x66\x9C\xD5\x1A\xF7\xCF\xBF\xAA\xE3\xE0\x80\x6F\x68\x80\x27\x1D\x69\x34\xC2\x59\xE0\x98\xBF\x90\x5D\xFE\xEA\xF0\xFB\xCA\x72\x49\x89\xF7\x4B\x94\x8B\x41\x18\xB6\x53\x64\x0A\xEA\xFB\x68\x07\xC3', #F9
288         b'\xDD\x3B\xAC\xDC\xC0\x4B\xE1\x20\x6D\x49\x49\xBD\x64\x19\x8E\x51\x31\xFD\xB3\x96\x66\x59\x8A\x74\xBB\xBC\x6D\xE9\xC0\xC1\x5A\x81\xF2\x7F\x20\x1C\x61\xC0\x62\x79\x27\x38\xAF\xE3\xE8\x4E\x5C\xDD', #FA
289         b'\xCD\xD7\x1F\xD3\x5A\x64\x11\xDE\x3C\xC0\x12\x79\x3E\x87\x52\x3F\xB0\xCF\xF8\x72\x0F\xCA\x36\xF3\x93\xE8\x5F\xE0\x73\x00\xF0\x12\xE8\x94\xA0\x85\x26\x3F\x09\x0B\x2D\xF6\x0A\x01\xDA\xFA\x90\xEC', #FB
290         b'\x9D\xA5\x0D\xB1\xEE\xB4\xFA\xDD\xE5\x24\xE4\x9C\x99\x74\x79\x9A\xDE\x09\xFF\xF2\x6A\x24\xCB\xB9\xAF\x9D\x71\xE9\xF3\xAC\xE7\xCD\xEB\x62\xB1\xA6\x25\x66\xEC\x9D\x06\xD0\x2A\xB1\x21\x7D\x35\x53', #FC
291         b'\xDD\x31\xE6\x39\x1A\xE0\x35\x22\x93\xAC\xD1\x06\x5B\x35\xE9\x15\xF4\xEB\x56\xCC\x03\xE7\x92\x18\x07\x17\x81\x5C\x85\x0C\x97\xF1\xBF\x4F\x6A\x8A\xC0\x54\x0A\x6F\xFC\xF8\xAE\x5D\xE9\x50\x7F\xF0', #FD
292         b'\xAB\x45\xB4\x13\xDC\x50\xB2\x07\x40\xB4\x17\x36\x95\x51\xD8\xD5\xCA\x32\x28\x6A\x10\x8E\x72\x10\x03\x22\x5E\x54\xD8\xD0\x93\xAF\x4B\x6C\xA5\x59\x1E\xA5\x76\xE9\x4E\x12\xAB\x77\x4D\xC4\xE0\x62', #FE
293         b'\xD9\xF4\xF8\x50\xDF\x6C\xB9\x6C\x8A\xBA\xD8\x1B\x16\x67\x33\x5D\xCB\x40\x79\xCF\xE7\x9C\x72\xE5\xE5\x54\x2F\x76\x3E\x31\x69\x96\x30\x3E\x4B\x79\xB9\xD3\x97\xC4\xE4\x69\x33\x03\x8B\x94\x51\x11', #FF
294         b'\x75\xB1\x5C\xC5\x3B\x0D\x25\x02\xDA\x1B\xCA\x6B\xA0\x52\x43\x58\x9E\xDA\x97\x75\x56\xC0\x6B\x7E\x6C\x57\x72\x7E\xCF\x0A\x13\x25\xDC\x61\x3D\x5A\x78\xE5\xC3\xF8\xCE\x06\x2D\x94\xA3\xB4\x94\x5A'  #ZZ
295     ))
296
297     __TABLE_MIX = tuple(np.frombuffer(row, dtype='uint8') for row in (
298         b'\x02\x04\x23\x0C\x17\x00\x10\x24\x0E\x27\x05\x1B\x0B\x1D\x08\x20\x29\x1F\x2D\x1A\x2F\x18\x2B\x25\x28\x2E\x0F\x11\x0A\x2A\x06\x1C\x09\x19\x1E\x12\x16\x2C\x07\x14\x26\x01\x21\x03\x22\x13\x0D\x15', #00
299         b'\x16\x1C\x12\x15\x21\x0A\x22\x02\x0B\x0C\x1D\x08\x2C\x11\x00\x2A\x19\x2B\x10\x28\x09\x04\x13\x07\x24\x2D\x2E\x2F\x29\x26\x0F\x17\x27\x0D\x1B\x1A\x03\x05\x25\x1E\x01\x23\x06\x1F\x14\x0E\x20\x18', #01
300         b'\x15\x18\x0A\x1F\x2E\x26\x11\x28\x22\x13\x25\x1B\x09\x00\x06\x08\x2C\x14\x21\x2D\x27\x2B\x02\x29\x07\x2F\x23\x0B\x2A\x0C\x16\x19\x03\x1D\x1C\x05\x0D\x17\x1A\x0F\x1E\x04\x24\x10\x01\x20\x12\x0E', #02
301         b'\x27\x10\x18\x1E\x09\x0B\x1A\x13\x21\x0D\x12\x2A\x2B\x29\x11\x2E\x2F\x25\x02\x08\x1B\x05\x03\x1F\x26\x16\x06\x0A\x19\x2C\x14\x1C\x17\x0C\x0E\x07\x20\x22\x15\x01\x0F\x24\x04\x00\x1D\x28\x2D\x23', #03
302         b'\x0A\x0D\x08\x2A\x11\x28\x29\x1A\x1C\x05\x21\x25\x13\x07\x2E\x18\x17\x1B\x0C\x2C\x23\x1F\x1E\x2F\x06\x24\x0F\x00\x1D\x10\x03\x04\x01\x09\x26\x2B\x19\x20\x12\x0E\x16\x2D\x0B\x22\x14\x15\x27\x02', #04
303         b'\x2B\x25\x11\x1C\x1A\x12\x15\x1F\x0F\x29\x13\x04\x07\x06\x1B\x0D\x0E\x00\x19\x09\x1D\x2F\x21\x01\x26\x27\x16\x03\x2E\x2D\x24\x18\x2A\x0B\x10\x2C\x22\x02\x05\x20\x08\x14\x0C\x1E\x0A\x17\x23\x28', #05
304         b'\x1A\x1D\x18\x27\x09\x26\x21\x06\x0A\x2C\x2A\x25\x0E\x08\x01\x22\x0B\x1E\x05\x2F\x0F\x2E\x00\x16\x0D\x0C\x28\x20\x23\x1F\x10\x2B\x07\x1C\x24\x19\x2D\x13\x03\x04\x11\x15\x12\x1B\x14\x02\x29\x17', #06
305         b'\x2D\x02\x14\x1E\x1D\x2B\x22\x18\x07\x15\x11\x0E\x10\x00\x1A\x0D\x09\x16\x23\x0B\x13\x25\x20\x12\x2E\x1B\x2C\x01\x03\x08\x1C\x05\x21\x17\x28\x0C\x06\x2F\x29\x1F\x0A\x2A\x0F\x24\x26\x19\x04\x27', #07
306         b'\x10\x0E\x19\x23\x1A\x13\x14\x0C\x22\x1D\x2E\x15\x2A\x28\x29\x17\x1F\x08\x06\x09\x0B\x27\x04\x24\x02\x12\x21\x05\x16\x2C\x00\x26\x0F\x1E\x2D\x2F\x0A\x18\x1B\x2B\x03\x25\x0D\x07\x11\x20\x01\x1C', #08
307         b'\x29\x10\x0F\x13\x22\x06\x00\x11\x0E\x03\x20\x18\x1F\x2A\x19\x2F\x0B\x02\x2B\x23\x04\x07\x2C\x25\x08\x21\x24\x1C\x01\x0C\x17\x1D\x1A\x2E\x12\x15\x26\x09\x2D\x1E\x05\x0D\x27\x28\x1B\x0A\x16\x14', #09
308         b'\x21\x25\x29\x2B\x0F\x0E\x09\x14\x20\x1E\x24\x0C\x15\x10\x03\x0B\x02\x01\x06\x28\x08\x1F\x11\x04\x2F\x18\x19\x2E\x0A\x22\x27\x17\x23\x07\x1A\x2C\x1C\x00\x0D\x2A\x1D\x26\x12\x2D\x13\x1B\x05\x16', #0A
309         b'\x2A\x22\x15\x1D\x0E\x24\x16\x03\x09\x19\x2C\x01\x26\x1F\x27\x18\x25\x20\x14\x17\x1E\x2B\x0D\x06\x05\x0C\x29\x11\x0B\x00\x1B\x0F\x10\x02\x28\x2F\x2D\x08\x1A\x2E\x12\x21\x04\x07\x1C\x0A\x23\x13', #0B
310         b'\x1E\x1B\x04\x12\x17\x2A\x24\x05\x03\x26\x0B\x2F\x29\x2E\x0A\x08\x27\x02\x2D\x21\x19\x0C\x0F\x1D\x1C\x0D\x0E\x06\x00\x14\x16\x13\x1F\x22\x2C\x28\x11\x01\x25\x07\x09\x18\x23\x15\x20\x10\x2B\x1A', #0C
311         b'\x29\x0C\x22\x19\x14\x09\x18\x1D\x1C\x28\x2E\x0D\x05\x13\x26\x2B\x0F\x00\x1E\x10\x04\x27\x15\x08\x1B\x1A\x12\x23\x02\x25\x0B\x24\x11\x07\x1F\x0E\x2A\x2F\x17\x0A\x20\x2C\x2D\x01\x21\x16\x03\x06', #0D
312         b'\x13\x12\x01\x2C\x23\x2A\x21\x27\x1D\x0E\x20\x1C\x28\x2B\x0C\x1B\x07\x22\x0F\x08\x25\x05\x04\x24\x0A\x29\x09\x10\x1F\x19\x02\x2D\x00\x17\x1E\x03\x15\x16\x14\x11\x26\x06\x0B\x2E\x1A\x0D\x2F\x18', #0E
313         b'\x11\x2A\x1D\x21\x0B\x18\x1B\x2C\x00\x22\x09\x03\x2D\x01\x0F\x0C\x1F\x14\x1C\x1E\x2E\x25\x15\x2F\x19\x0D\x0A\x29\x13\x17\x23\x12\x07\x16\x10\x1A\x20\x05\x06\x04\x27\x2B\x08\x24\x0E\x26\x02\x28', #0F
314         b'\x08\x28\x1E\x2B\x2C\x24\x0C\x21\x0E\x16\x05\x02\x20\x27\x23\x04\x18\x1A\x25\x00\x10\x14\x09\x0F\x2F\x0B\x1C\x1F\x11\x01\x19\x13\x22\x2D\x07\x26\x15\x1B\x12\x29\x06\x0A\x03\x0D\x2E\x2A\x1D\x17', #10
315         b'\x17\x0E\x1B\x21\x15\x04\x0B\x0A\x11\x0C\x2F\x06\x22\x09\x05\x1D\x2E\x00\x2A\x2D\x12\x2C\x26\x10\x16\x03\x18\x27\x29\x14\x08\x1A\x19\x1F\x1E\x24\x0F\x0D\x2B\x02\x20\x01\x28\x23\x07\x1C\x25\x13', #11
316         b'\x23\x19\x0F\x22\x26\x03\x11\x05\x1A\x1F\x28\x16\x2F\x2D\x04\x25\x20\x1C\x1B\x21\x2B\x06\x01\x0C\x1D\x27\x24\x29\x09\x07\x0D\x10\x00\x13\x2E\x0E\x17\x08\x2A\x0A\x02\x14\x18\x12\x1E\x0B\x2C\x15', #12
317         b'\x11\x0F\x26\x0D\x13\x0C\x19\x23\x14\x2E\x1C\x06\x05\x08\x07\x18\x2A\x1B\x22\x0A\x15\x2C\x17\x29\x1F\x28\x0B\x1E\x27\x1A\x0E\x09\x2D\x25\x10\x02\x01\x1D\x20\x12\x03\x16\x24\x21\x2B\x00\x2F\x04', #13
318         b'\x15\x0C\x17\x19\x1B\x07\x2B\x05\x1F\x10\x20\x0E\x25\x2C\x2F\x12\x18\x06\x01\x24\x03\x21\x2E\x14\x22\x1E\x0F\x1A\x0B\x13\x23\x29\x2A\x16\x0D\x2D\x09\x1C\x28\x02\x04\x27\x26\x1D\x00\x11\x08\x0A', #14
319         b'\x24\x1F\x2E\x26\x2D\x0C\x25\x15\x21\x17\x1E\x04\x0E\x0A\x0D\x11\x09\x07\x08\x29\x18\x12\x14\x02\x0B\x2B\x20\x27\x16\x2C\x2A\x0F\x03\x1D\x10\x19\x06\x01\x13\x1C\x2F\x28\x00\x22\x23\x05\x1B\x1A', #15
320         b'\x16\x12\x0D\x14\x22\x15\x27\x01\x1C\x00\x1A\x20\x02\x24\x2D\x1F\x1E\x25\x26\x2B\x03\x18\x0C\x29\x28\x23\x1D\x13\x08\x07\x17\x2F\x0E\x0B\x2A\x2E\x21\x1B\x0A\x11\x06\x05\x2C\x0F\x10\x19\x04\x09', #16
321         b'\x14\x2D\x21\x05\x10\x0E\x2F\x27\x22\x15\x09\x28\x07\x13\x23\x08\x1F\x16\x29\x25\x18\x26\x2A\x03\x1E\x2E\x00\x1C\x0C\x12\x2C\x11\x24\x0A\x0B\x06\x19\x20\x17\x0D\x0F\x01\x1D\x02\x1B\x1A\x2B\x04', #17
322         b'\x28\x13\x0E\x02\x0A\x19\x1D\x2A\x1C\x25\x08\x09\x1F\x21\x17\x16\x27\x2D\x05\x18\x0F\x22\x20\x2B\x24\x00\x14\x2C\x01\x1A\x0D\x2E\x15\x11\x29\x2F\x04\x0C\x1E\x07\x12\x1B\x0B\x06\x26\x23\x10\x03', #18
323         b'\x11\x2E\x21\x1A\x20\x07\x28\x18\x09\x29\x17\x2A\x1B\x16\x14\x1D\x26\x0A\x2B\x25\x05\x06\x08\x2D\x0B\x1E\x12\x24\x10\x0E\x03\x15\x0F\x02\x01\x27\x1C\x00\x2C\x19\x1F\x0C\x22\x23\x2F\x13\x04\x0D', #19
324         b'\x14\x26\x1D\x24\x1E\x11\x0A\x16\x00\x18\x20\x2E\x0F\x06\x0C\x1C\x04\x2D\x09\x2A\x0E\x10\x03\x01\x17\x13\x22\x12\x02\x05\x2C\x27\x29\x2B\x23\x1B\x1A\x19\x0B\x2F\x21\x1F\x07\x25\x08\x28\x0D\x15', #1A
325         b'\x03\x08\x29\x2C\x22\x2D\x02\x12\x2B\x20\x11\x1A\x26\x1F\x1B\x25\x23\x0C\x19\x27\x00\x13\x0E\x1C\x21\x1E\x0D\x15\x14\x16\x04\x2A\x09\x28\x1D\x07\x01\x0F\x17\x18\x2E\x24\x10\x0A\x05\x2F\x06\x0B', #1B
326         b'\x04\x2C\x1F\x08\x27\x1B\x16\x24\x1C\x26\x0E\x13\x23\x21\x00\x14\x18\x07\x20\x06\x05\x1A\x03\x2F\x2A\x12\x1D\x0D\x0F\x2B\x0C\x15\x2E\x2D\x09\x11\x02\x22\x01\x10\x19\x0B\x28\x25\x1E\x17\x0A\x29', #1C
327         b'\x1F\x0C\x1E\x20\x2A\x2E\x15\x22\x19\x01\x24\x03\x08\x06\x0A\x25\x12\x29\x21\x17\x11\x16\x2F\x13\x07\x1A\x26\x2D\x0D\x27\x04\x1B\x2C\x18\x00\x28\x10\x14\x1D\x09\x0E\x02\x2B\x0F\x0B\x1C\x05\x23', #1D
328         b'\x24\x29\x27\x0F\x10\x06\x0D\x13\x28\x04\x20\x23\x0A\x25\x1E\x2A\x2B\x0E\x1A\x15\x01\x00\x05\x14\x21\x2D\x09\x2C\x12\x03\x2F\x11\x07\x08\x17\x26\x0C\x18\x2E\x0B\x1D\x19\x1F\x22\x02\x16\x1C\x1B', #1E
329         b'\x28\x24\x09\x29\x2C\x23\x01\x11\x17\x0A\x1B\x07\x02\x04\x08\x06\x0D\x12\x2B\x0F\x13\x1E\x1D\x22\x0E\x05\x20\x16\x0B\x21\x0C\x03\x25\x14\x1C\x2A\x1A\x1F\x19\x2F\x10\x27\x18\x26\x2D\x15\x00\x2E', #1F
330         b'\x1B\x09\x15\x1A\x25\x08\x12\x04\x06\x2B\x1E\x17\x28\x19\x2F\x2D\x18\x14\x0B\x01\x2A\x0D\x10\x20\x07\x29\x0E\x03\x22\x0F\x05\x23\x0A\x11\x2C\x16\x13\x21\x1F\x2E\x1C\x1D\x00\x02\x26\x0C\x24\x27', #20
331         b'\x11\x29\x1B\x17\x1D\x06\x27\x03\x04\x0D\x19\x0C\x2D\x00\x22\x28\x16\x23\x08\x12\x25\x02\x13\x0B\x1F\x20\x1E\x1C\x09\x05\x21\x24\x2F\x1A\x26\x0F\x07\x14\x15\x2A\x2B\x2E\x0E\x2C\x0A\x01\x10\x18', #21
332         b'\x2B\x08\x17\x2E\x1E\x16\x19\x06\x0B\x07\x27\x1D\x23\x12\x09\x26\x14\x1B\x00\x15\x2D\x01\x2F\x2A\x0E\x1F\x02\x0C\x0D\x21\x11\x2C\x1A\x13\x18\x05\x1C\x29\x22\x10\x25\x0A\x04\x24\x03\x28\x0F\x20', #22
333         b'\x1A\x2F\x16\x00\x18\x08\x1C\x2B\x0A\x24\x1D\x17\x29\x21\x0C\x19\x26\x25\x2A\x1E\x07\x1F\x11\x23\x0B\x2C\x03\x2D\x20\x13\x04\x01\x14\x10\x27\x0D\x2E\x0E\x02\x28\x12\x09\x15\x05\x22\x0F\x06\x1B', #23
334         b'\x18\x14\x13\x2A\x0E\x2C\x15\x2D\x24\x0B\x27\x2E\x25\x0F\x2B\x29\x01\x03\x05\x2F\x04\x07\x02\x0C\x16\x23\x11\x17\x21\x28\x1C\x20\x22\x08\x1B\x00\x06\x19\x1D\x0D\x1E\x1A\x0A\x09\x10\x26\x1F\x12', #24
335         b'\x0C\x22\x14\x06\x2B\x29\x18\x02\x13\x11\x1A\x20\x2C\x1E\x08\x10\x00\x1D\x07\x15\x2E\x12\x1C\x0D\x0A\x1F\x04\x05\x23\x0F\x27\x0B\x19\x25\x03\x09\x17\x21\x28\x2A\x24\x01\x26\x1B\x2D\x16\x2F\x0E', #25
336         b'\x2E\x26\x1F\x23\x15\x28\x2D\x04\x1E\x1C\x10\x07\x29\x09\x02\x16\x14\x13\x11\x0D\x2F\x20\x03\x0B\x00\x18\x27\x22\x05\x21\x12\x08\x1B\x19\x25\x2C\x06\x1A\x17\x2B\x01\x0C\x0E\x2A\x0F\x24\x1D\x0A', #26
337         b'\x0E\x03\x04\x24\x12\x17\x1B\x18\x2A\x27\x28\x0F\x0D\x02\x08\x00\x21\x2C\x16\x1F\x29\x1A\x09\x2B\x06\x14\x11\x1E\x26\x0A\x05\x2F\x15\x22\x2D\x25\x13\x10\x0C\x1C\x0B\x20\x07\x1D\x2E\x19\x01\x23', #27
338         b'\x28\x05\x03\x1F\x27\x0A\x2E\x0F\x02\x20\x22\x1D\x19\x1B\x0B\x15\x0C\x14\x04\x2C\x16\x21\x2F\x09\x23\x12\x07\x10\x25\x24\x2D\x2A\x18\x06\x0D\x1C\x0E\x11\x2B\x29\x26\x1A\x08\x17\x13\x00\x1E\x01', #28
339         b'\x03\x1B\x20\x26\x14\x2C\x19\x12\x27\x0E\x1C\x1E\x24\x07\x01\x02\x1A\x18\x1F\x1D\x25\x2F\x28\x21\x10\x05\x0F\x17\x13\x2A\x22\x0A\x0D\x2E\x23\x0C\x04\x00\x16\x2B\x0B\x15\x09\x2D\x06\x29\x11\x08', #29
340         b'\x21\x02\x00\x01\x06\x0C\x29\x22\x23\x0D\x14\x2F\x1C\x1E\x26\x12\x1B\x20\x03\x09\x0A\x18\x19\x1F\x11\x0E\x1D\x2E\x07\x16\x1A\x28\x27\x2B\x0F\x15\x08\x0B\x04\x10\x2C\x25\x2D\x24\x2A\x13\x17\x05', #2A
341         b'\x0F\x25\x06\x14\x0B\x20\x00\x0A\x2C\x21\x18\x23\x01\x22\x0D\x02\x2F\x2D\x0E\x2B\x24\x13\x11\x07\x19\x26\x29\x15\x04\x2E\x1C\x1B\x28\x1A\x05\x10\x1F\x08\x03\x17\x2A\x1D\x1E\x12\x09\x27\x16\x0C', #2B
342         b'\x2C\x2B\x11\x2F\x00\x13\x18\x03\x06\x07\x15\x24\x1C\x16\x0A\x05\x21\x27\x17\x14\x02\x09\x01\x04\x1B\x10\x1E\x0B\x0D\x1A\x29\x2E\x2D\x0F\x0C\x26\x1D\x12\x0E\x22\x23\x19\x08\x2A\x1F\x20\x25\x28', #2C
343         b'\x2F\x20\x2A\x05\x01\x26\x13\x0E\x1E\x0A\x06\x02\x1A\x17\x2B\x04\x15\x18\x10\x0F\x21\x27\x25\x1B\x09\x0D\x2E\x28\x1F\x16\x0B\x14\x1C\x12\x24\x00\x07\x11\x08\x2D\x03\x0C\x2C\x1D\x19\x29\x22\x23', #2D
344         b'\x07\x2F\x19\x0E\x23\x16\x10\x0C\x24\x20\x0F\x2C\x2B\x02\x03\x06\x12\x0B\x1E\x25\x1A\x08\x17\x13\x0A\x18\x04\x1F\x2D\x1C\x1D\x21\x01\x27\x28\x1B\x05\x22\x29\x0D\x11\x2E\x14\x15\x00\x09\x2A\x26', #2E
345         b'\x1D\x03\x2A\x1A\x0E\x15\x25\x04\x29\x07\x21\x01\x13\x20\x0B\x22\x28\x06\x1B\x27\x17\x00\x0F\x1C\x2B\x02\x0A\x10\x1F\x2C\x09\x16\x2D\x05\x2E\x12\x23\x14\x2F\x26\x1E\x18\x0C\x19\x11\x24\x0D\x08', #2F
346         b'\x15\x1F\x2E\x1D\x05\x2F\x00\x16\x2D\x2C\x2B\x23\x21\x18\x10\x12\x07\x2A\x03\x1C\x19\x14\x0E\x26\x1A\x20\x22\x0A\x27\x28\x0D\x0C\x1B\x01\x17\x04\x11\x09\x29\x13\x0B\x1E\x08\x06\x24\x0F\x25\x02', #30
347         b'\x1C\x1D\x27\x2B\x21\x29\x07\x13\x1F\x0C\x1B\x00\x2F\x26\x14\x19\x09\x2C\x16\x0D\x24\x03\x1A\x10\x0F\x17\x2A\x23\x2D\x0E\x0A\x12\x02\x1E\x2E\x18\x15\x06\x22\x20\x05\x04\x25\x0B\x11\x28\x08\x01', #31
348         b'\x0B\x10\x0A\x1C\x24\x27\x2A\x2D\x28\x0F\x03\x23\x2E\x05\x16\x14\x0D\x01\x04\x2F\x1A\x08\x22\x0E\x00\x1F\x29\x21\x1D\x1E\x11\x09\x2B\x25\x06\x19\x2C\x17\x07\x15\x18\x02\x0C\x20\x12\x1B\x26\x13', #32
349         b'\x23\x05\x15\x2E\x02\x12\x0E\x21\x17\x11\x0D\x2D\x04\x2B\x22\x13\x1C\x20\x2A\x25\x16\x0A\x28\x03\x06\x0B\x26\x14\x01\x18\x10\x29\x0C\x07\x1A\x0F\x09\x1D\x00\x2C\x1B\x1F\x1E\x08\x19\x27\x2F\x24', #33
350         b'\x0E\x14\x24\x07\x17\x04\x1C\x08\x02\x1F\x00\x12\x2C\x1D\x06\x0C\x1E\x15\x2B\x19\x22\x0D\x18\x26\x11\x0A\x2D\x28\x13\x27\x2E\x16\x23\x03\x2F\x2A\x29\x09\x01\x20\x0F\x1B\x25\x21\x1A\x10\x0B\x05', #34
351         b'\x0B\x22\x2E\x04\x24\x13\x1A\x26\x1D\x2F\x09\x2A\x08\x15\x0F\x23\x20\x12\x1B\x06\x02\x11\x0A\x1E\x2D\x03\x0C\x1C\x2B\x19\x10\x01\x27\x2C\x0D\x28\x25\x21\x16\x07\x00\x17\x1F\x05\x18\x0E\x29\x14', #35
352         b'\x19\x13\x28\x21\x29\x1A\x2E\x0F\x09\x02\x12\x2F\x14\x00\x03\x2B\x17\x27\x01\x10\x11\x0D\x18\x0C\x1F\x2A\x15\x26\x04\x22\x05\x0E\x0B\x23\x20\x0A\x1D\x1B\x08\x1E\x25\x2D\x07\x24\x16\x2C\x06\x1C', #36
353         b'\x13\x17\x1C\x1E\x08\x0B\x2F\x29\x0A\x00\x25\x2D\x03\x1F\x02\x22\x01\x12\x2C\x2B\x15\x09\x1B\x11\x24\x0F\x05\x27\x0C\x0D\x28\x16\x19\x1A\x26\x04\x2E\x10\x14\x21\x1D\x0E\x23\x06\x2A\x07\x18\x20', #37
354         b'\x21\x16\x2C\x08\x2D\x1F\x28\x00\x2A\x0B\x22\x2E\x10\x2F\x1D\x0D\x1B\x19\x0C\x27\x1C\x20\x17\x15\x01\x29\x24\x1A\x12\x02\x25\x26\x0A\x23\x05\x2B\x0E\x06\x1E\x11\x14\x18\x04\x07\x03\x0F\x13\x09', #38
355         b'\x1D\x2E\x2A\x06\x2F\x03\x0F\x1C\x26\x21\x19\x1B\x15\x02\x12\x17\x11\x0C\x20\x14\x1F\x13\x23\x05\x16\x2D\x10\x29\x08\x1A\x22\x01\x27\x24\x2C\x04\x18\x0A\x0D\x25\x07\x09\x00\x0B\x2B\x28\x0E\x1E', #39
356         b'\x10\x0E\x25\x22\x03\x17\x01\x23\x16\x0F\x2B\x09\x13\x20\x0A\x00\x1B\x27\x1F\x07\x2D\x11\x24\x2A\x0B\x18\x14\x0D\x12\x08\x1D\x1E\x2E\x06\x26\x0C\x15\x04\x1C\x29\x2C\x21\x19\x28\x05\x2F\x02\x1A', #3A
357         b'\x20\x0B\x16\x0F\x15\x29\x04\x1B\x0A\x2A\x01\x2F\x0E\x28\x1C\x2C\x0D\x03\x1D\x2E\x06\x2B\x05\x08\x10\x00\x12\x25\x2D\x0C\x02\x22\x26\x17\x19\x1A\x21\x14\x23\x24\x13\x18\x1E\x09\x1F\x27\x07\x11', #3B
358         b'\x13\x0D\x0B\x0E\x2B\x11\x22\x02\x0F\x10\x23\x0C\x06\x1A\x01\x0A\x12\x15\x2D\x27\x07\x1D\x2A\x1B\x1E\x04\x17\x29\x2F\x16\x21\x00\x18\x09\x1F\x20\x28\x03\x24\x14\x05\x08\x25\x2E\x26\x2C\x1C\x19', #3C
359         b'\x27\x2C\x20\x21\x2F\x25\x1F\x00\x2E\x16\x05\x26\x08\x0A\x15\x28\x24\x03\x10\x0B\x12\x1E\x0C\x14\x0F\x1D\x01\x2B\x06\x07\x1C\x2D\x02\x1A\x0D\x2A\x18\x0E\x17\x19\x09\x11\x23\x04\x29\x13\x22\x1B', #3D
360         b'\x20\x09\x1A\x29\x16\x1B\x05\x1E\x0D\x11\x00\x19\x12\x25\x13\x0C\x0B\x04\x0F\x26\x1D\x1C\x2A\x15\x01\x22\x21\x02\x27\x0E\x2D\x10\x06\x08\x28\x2C\x2F\x2B\x0A\x1F\x07\x2E\x03\x23\x14\x24\x17\x18', #3E
361         b'\x0A\x14\x01\x15\x1F\x22\x2E\x2D\x07\x2C\x2A\x29\x13\x1E\x21\x2F\x06\x18\x24\x1A\x0D\x08\x19\x11\x12\x04\x17\x0B\x00\x20\x02\x0C\x05\x10\x09\x26\x27\x28\x0F\x25\x1C\x1B\x2B\x0E\x03\x1D\x16\x23', #3F
362         b'\x27\x08\x05\x0D\x15\x0F\x09\x25\x2B\x01\x1D\x11\x1C\x04\x22\x03\x0A\x0E\x13\x17\x10\x28\x00\x26\x06\x20\x2C\x1E\x07\x29\x23\x21\x19\x24\x12\x2D\x2F\x0C\x2E\x14\x2A\x1A\x02\x18\x1B\x1F\x0B\x16', #40
363         b'\x11\x1A\x29\x1C\x1B\x00\x0B\x09\x1E\x0E\x1F\x18\x0A\x16\x26\x13\x03\x12\x0F\x2E\x0D\x22\x02\x07\x23\x14\x08\x20\x2C\x27\x10\x28\x17\x2D\x2B\x24\x04\x2A\x21\x06\x0C\x19\x2F\x25\x1D\x01\x05\x15', #41
364         b'\x02\x13\x2D\x28\x00\x1A\x01\x2F\x2B\x03\x1C\x14\x22\x26\x24\x2C\x29\x2E\x0B\x19\x1D\x17\x08\x2A\x0D\x1B\x06\x18\x15\x04\x21\x25\x05\x0E\x0F\x27\x07\x20\x09\x23\x16\x12\x11\x1F\x0C\x1E\x0A\x10', #42
365         b'\x1C\x2F\x01\x2D\x0A\x0F\x29\x15\x2E\x04\x19\x2B\x1D\x28\x00\x05\x27\x13\x1B\x09\x0E\x23\x2A\x22\x1A\x08\x25\x1F\x24\x17\x18\x07\x1E\x26\x03\x12\x0C\x06\x0B\x2C\x10\x14\x21\x20\x0D\x02\x16\x11', #43
366         b'\x20\x0F\x09\x1B\x28\x1F\x02\x1C\x0B\x23\x0C\x25\x04\x22\x27\x11\x2C\x0E\x0A\x24\x29\x1D\x2F\x03\x2D\x17\x06\x07\x18\x10\x05\x15\x26\x2A\x14\x01\x00\x1A\x2E\x12\x1E\x2B\x19\x16\x21\x0D\x08\x13', #44
367         b'\x07\x27\x18\x2A\x03\x0F\x29\x17\x15\x11\x20\x14\x26\x05\x19\x23\x2B\x01\x24\x22\x09\x1C\x21\x0A\x25\x00\x1B\x04\x0D\x28\x06\x2C\x1F\x1E\x0C\x08\x2D\x10\x13\x1A\x0B\x0E\x2E\x2F\x1D\x12\x02\x16', #45
368         b'\x2E\x2D\x1A\x14\x07\x13\x04\x00\x12\x2B\x26\x0A\x20\x0B\x2C\x0D\x0C\x23\x03\x1D\x27\x01\x0F\x2A\x22\x16\x05\x19\x24\x1F\x18\x0E\x11\x28\x29\x15\x10\x1C\x09\x08\x02\x06\x25\x21\x1B\x17\x2F\x1E', #46
369         b'\x2D\x0C\x05\x13\x14\x1A\x12\x0E\x1D\x11\x29\x27\x26\x01\x0B\x19\x21\x07\x10\x2E\x2F\x08\x18\x20\x17\x1F\x06\x15\x2B\x0D\x23\x00\x24\x03\x1C\x1E\x16\x22\x1B\x28\x2C\x25\x0A\x0F\x02\x04\x09\x2A', #47
370         b'\x26\x22\x19\x25\x1F\x01\x1C\x1A\x11\x0C\x10\x18\x09\x03\x07\x0D\x24\x20\x08\x27\x2A\x0E\x12\x29\x00\x17\x02\x0F\x2E\x2F\x2B\x1D\x2C\x13\x2D\x0A\x04\x15\x23\x14\x06\x28\x21\x16\x05\x0B\x1E\x1B', #48
371         b'\x05\x15\x0A\x1E\x2F\x00\x10\x23\x1B\x25\x16\x22\x29\x0F\x06\x0E\x13\x26\x1C\x09\x1F\x28\x11\x12\x0C\x27\x2B\x24\x17\x2E\x01\x2A\x1D\x2D\x07\x18\x20\x04\x2C\x21\x03\x0B\x14\x19\x0D\x1A\x08\x02', #49
372         b'\x10\x0B\x2B\x26\x15\x2A\x02\x19\x13\x29\x06\x21\x24\x18\x16\x22\x14\x2E\x25\x0C\x08\x1B\x27\x05\x0F\x12\x2F\x04\x00\x2D\x07\x09\x17\x0A\x01\x0E\x0D\x1D\x1F\x1A\x23\x28\x1C\x11\x03\x1E\x20\x2C', #4A
373         b'\x0B\x0A\x14\x0C\x11\x0F\x09\x03\x06\x1C\x2B\x01\x13\x25\x26\x1B\x19\x04\x21\x1E\x12\x1D\x2D\x0E\x27\x29\x23\x2A\x10\x2F\x1F\x2C\x08\x20\x24\x00\x18\x28\x15\x05\x22\x16\x0D\x17\x07\x02\x1A\x2E', #4B
374         b'\x0C\x19\x0B\x18\x1A\x16\x17\x09\x01\x26\x20\x08\x07\x13\x29\x28\x0A\x1D\x0E\x2F\x06\x1B\x11\x04\x2B\x25\x1C\x21\x24\x10\x02\x05\x14\x2C\x23\x12\x0F\x0D\x2A\x03\x00\x15\x2D\x27\x2E\x1E\x1F\x22', #4C
375         b'\x02\x09\x1D\x2C\x0C\x1C\x19\x26\x07\x2B\x0B\x0E\x01\x25\x27\x24\x21\x2F\x29\x23\x2E\x22\x13\x1B\x28\x1F\x11\x0A\x14\x03\x08\x1A\x12\x06\x04\x17\x2A\x00\x0F\x0D\x15\x16\x1E\x05\x20\x18\x2D\x10', #4D
376         b'\x03\x23\x14\x25\x0E\x0A\x07\x0B\x04\x2E\x00\x22\x16\x1A\x2D\x05\x29\x2A\x18\x12\x1F\x27\x26\x01\x09\x24\x1B\x06\x11\x2F\x10\x21\x02\x1D\x0C\x1E\x2C\x08\x1C\x13\x0D\x2B\x28\x15\x0F\x17\x20\x19', #4E
377         b'\x09\x28\x1F\x29\x0C\x26\x1B\x23\x12\x0D\x2F\x11\x20\x2A\x07\x2C\x25\x1D\x1A\x04\x19\x02\x10\x16\x2B\x15\x06\x0B\x05\x22\x2D\x18\x0E\x0F\x21\x03\x1E\x27\x13\x24\x0A\x17\x00\x2E\x08\x1C\x01\x14', #4F
378         b'\x1D\x1F\x0D\x0B\x17\x2B\x2D\x0C\x0F\x2E\x07\x28\x01\x21\x10\x1C\x23\x0A\x24\x19\x29\x2A\x02\x09\x26\x0E\x1B\x25\x16\x06\x11\x22\x00\x12\x1A\x15\x05\x2F\x14\x03\x1E\x27\x20\x04\x13\x08\x18\x2C', #50
379         b'\x0A\x27\x14\x1E\x05\x04\x1B\x1D\x12\x07\x03\x10\x08\x16\x24\x0C\x22\x09\x15\x1C\x28\x20\x25\x21\x01\x26\x0B\x2F\x1A\x13\x2B\x23\x2E\x2D\x0E\x29\x0D\x17\x00\x18\x11\x2C\x02\x1F\x19\x06\x2A\x0F', #51
380         b'\x2A\x1F\x2B\x14\x03\x27\x2E\x01\x11\x1E\x1B\x1A\x25\x00\x15\x23\x21\x19\x18\x29\x0E\x09\x0B\x13\x20\x05\x1C\x12\x28\x2D\x24\x0D\x04\x22\x08\x0C\x17\x07\x2C\x06\x16\x1D\x2F\x0A\x0F\x26\x10\x02', #52
381         b'\x1F\x21\x1A\x05\x25\x17\x20\x1B\x0C\x28\x13\x2A\x02\x2D\x1D\x01\x29\x0F\x07\x09\x1C\x19\x04\x14\x15\x11\x23\x0A\x03\x2E\x0E\x00\x22\x2B\x2F\x0D\x12\x26\x10\x1E\x24\x06\x2C\x18\x16\x08\x0B\x27', #53
382         b'\x0F\x2A\x05\x00\x28\x2F\x24\x1A\x13\x1C\x2C\x04\x25\x1D\x26\x09\x2D\x15\x08\x2E\x17\x14\x11\x1F\x0E\x12\x19\x10\x18\x0A\x1B\x07\x2B\x0C\x1E\x29\x01\x23\x27\x0D\x16\x03\x06\x20\x0B\x21\x02\x22', #54
383         b'\x0D\x1C\x2A\x09\x29\x28\x1A\x11\x14\x19\x16\x1F\x18\x20\x2D\x1D\x27\x2F\x23\x01\x25\x2B\x2C\x0A\x02\x1B\x15\x0E\x21\x10\x00\x24\x07\x0F\x05\x2E\x03\x13\x1E\x06\x0B\x12\x17\x08\x22\x04\x26\x0C', #55
384         b'\x2D\x0C\x21\x1C\x11\x06\x07\x2C\x12\x20\x01\x2E\x1F\x18\x04\x0B\x13\x2B\x2A\x2F\x24\x05\x27\x29\x14\x26\x19\x0A\x0D\x23\x09\x02\x16\x1B\x10\x08\x00\x28\x0F\x1D\x1A\x15\x22\x25\x17\x03\x1E\x0E', #56
385         b'\x06\x17\x1D\x0B\x19\x1F\x2A\x2F\x29\x15\x0C\x2C\x1A\x04\x0D\x20\x18\x1C\x28\x25\x22\x09\x07\x2B\x21\x14\x0E\x02\x23\x26\x08\x13\x1E\x16\x0A\x05\x27\x11\x1B\x24\x2E\x00\x2D\x12\x10\x01\x03\x0F', #57
386         b'\x0E\x1D\x04\x22\x0F\x1B\x2C\x2A\x2B\x06\x09\x0D\x24\x28\x2F\x13\x08\x17\x03\x1E\x05\x02\x2E\x20\x29\x0C\x27\x12\x1A\x07\x1C\x21\x16\x18\x15\x0B\x10\x26\x23\x2D\x01\x19\x0A\x1F\x25\x14\x11\x00', #58
387         b'\x0D\x03\x25\x16\x0A\x12\x2A\x19\x10\x04\x0F\x18\x05\x15\x23\x11\x09\x28\x26\x0C\x0B\x13\x22\x1C\x0E\x07\x14\x2B\x29\x27\x06\x2D\x1B\x2E\x1E\x2C\x20\x2F\x24\x17\x02\x1A\x08\x21\x01\x1D\x00\x1F', #59
388         b'\x03\x09\x0C\x24\x10\x20\x1F\x25\x0E\x28\x08\x0F\x2C\x19\x16\x18\x22\x06\x2E\x0B\x01\x04\x14\x21\x05\x23\x0A\x00\x2D\x1C\x12\x02\x2B\x13\x1D\x27\x17\x0D\x11\x29\x1A\x1B\x1E\x2F\x2A\x26\x15\x07', #5A
389         b'\x05\x0D\x23\x16\x1D\x28\x12\x09\x25\x14\x1A\x1B\x0F\x10\x03\x1E\x15\x2B\x18\x2D\x22\x0E\x0C\x11\x04\x21\x07\x0A\x2C\x0B\x19\x2E\x06\x2A\x08\x17\x01\x1C\x20\x24\x1F\x2F\x02\x00\x29\x27\x26\x13', #5B
390         b'\x07\x26\x1C\x2B\x16\x20\x2E\x10\x23\x27\x04\x0A\x02\x14\x17\x19\x1D\x1E\x1B\x01\x0F\x24\x29\x13\x0E\x06\x22\x05\x03\x12\x09\x11\x18\x15\x00\x1A\x08\x2D\x25\x2C\x0B\x28\x0D\x2A\x21\x2F\x0C\x1F', #5C
391         b'\x13\x0A\x2F\x0C\x1C\x2D\x1F\x14\x15\x05\x1B\x10\x03\x11\x18\x28\x2E\x21\x0D\x2A\x02\x25\x00\x20\x1D\x08\x19\x0F\x04\x27\x22\x26\x06\x0E\x17\x01\x23\x2B\x1E\x1A\x24\x2C\x09\x29\x16\x0B\x07\x12', #5D
392         b'\x26\x17\x2E\x18\x06\x19\x09\x0F\x1B\x28\x05\x27\x16\x23\x1A\x21\x1D\x03\x2C\x24\x20\x14\x25\x2F\x1E\x01\x02\x2D\x1F\x13\x2A\x07\x00\x04\x08\x0C\x12\x29\x0E\x22\x15\x2B\x10\x0B\x0D\x0A\x11\x1C', #5E
393         b'\x06\x28\x2B\x07\x18\x1D\x29\x12\x01\x1B\x0E\x03\x0A\x20\x02\x2C\x16\x17\x0D\x1F\x00\x2A\x1E\x05\x04\x0B\x2D\x1A\x26\x23\x2F\x22\x13\x10\x14\x19\x25\x1C\x11\x08\x09\x2E\x0C\x24\x0F\x21\x15\x27', #5F
394         b'\x19\x15\x06\x2F\x01\x12\x20\x02\x2E\x07\x22\x14\x17\x1B\x2B\x1A\x08\x21\x1E\x16\x29\x25\x23\x18\x0E\x09\x1F\x26\x2D\x28\x2C\x0A\x05\x1D\x27\x0F\x04\x2A\x10\x00\x0D\x0B\x24\x03\x1C\x0C\x13\x11', #60
395         b'\x2A\x21\x19\x2E\x22\x0B\x0D\x1F\x27\x0C\x17\x02\x2C\x0A\x11\x29\x07\x13\x16\x2F\x10\x24\x2B\x14\x20\x1A\x1E\x18\x1B\x06\x00\x01\x23\x04\x15\x08\x0E\x1D\x09\x12\x2D\x0F\x05\x26\x03\x1C\x28\x25', #61
396         b'\x1E\x18\x07\x1C\x15\x0C\x2F\x10\x24\x13\x0D\x12\x00\x2E\x14\x0A\x20\x04\x05\x02\x17\x08\x11\x2A\x29\x25\x0B\x16\x19\x23\x27\x2C\x0E\x28\x1F\x21\x1B\x2D\x2B\x1A\x0F\x09\x26\x22\x06\x01\x03\x1D', #62
397         b'\x0B\x05\x2C\x1B\x20\x09\x0A\x26\x11\x10\x1F\x03\x2F\x14\x1D\x02\x15\x0D\x2D\x07\x04\x18\x1A\x22\x23\x21\x0E\x12\x2A\x28\x2B\x25\x1E\x29\x24\x19\x00\x27\x1C\x16\x17\x0F\x01\x13\x2E\x06\x0C\x08', #63
398         b'\x19\x06\x11\x2D\x0C\x1C\x2A\x28\x05\x1F\x1B\x21\x1D\x0B\x1A\x2F\x07\x01\x0A\x17\x16\x09\x29\x24\x2B\x03\x13\x22\x1E\x08\x20\x10\x0D\x18\x0E\x0F\x02\x26\x27\x25\x00\x2C\x14\x04\x23\x12\x15\x2E', #64
399         b'\x2B\x09\x1B\x16\x1C\x0F\x21\x12\x0B\x25\x22\x2D\x27\x08\x28\x0E\x23\x19\x1E\x05\x26\x0A\x15\x14\x2A\x24\x20\x07\x1F\x0D\x18\x11\x10\x0C\x2E\x00\x2F\x01\x1D\x13\x17\x03\x1A\x02\x06\x04\x2C\x29', #65
400         b'\x2C\x12\x0F\x0E\x07\x22\x08\x11\x01\x2E\x0C\x1F\x0D\x26\x21\x14\x2F\x03\x1B\x2A\x18\x23\x13\x1C\x05\x25\x28\x17\x2B\x15\x1D\x04\x0B\x09\x1E\x27\x2D\x29\x19\x16\x06\x00\x02\x0A\x24\x20\x10\x1A', #66
401         b'\x21\x17\x03\x26\x11\x1E\x22\x2E\x0A\x2B\x2A\x19\x18\x1C\x25\x1A\x20\x23\x07\x29\x02\x2C\x0D\x05\x09\x15\x16\x2D\x06\x04\x0F\x0B\x1F\x0E\x14\x10\x27\x12\x1D\x13\x1B\x08\x01\x2F\x00\x28\x0C\x24', #67
402         b'\x04\x00\x28\x0F\x26\x1A\x23\x0D\x2A\x0E\x22\x2B\x06\x14\x29\x03\x25\x01\x1F\x1C\x13\x05\x24\x0A\x0C\x09\x1D\x15\x2F\x11\x1B\x17\x27\x10\x12\x16\x21\x2E\x2D\x19\x07\x1E\x18\x2C\x20\x02\x08\x0B', #68
403         b'\x18\x04\x08\x21\x23\x29\x0C\x2B\x07\x1E\x14\x09\x03\x10\x17\x00\x0D\x0F\x15\x22\x20\x0A\x06\x1A\x27\x12\x1B\x26\x19\x25\x28\x0B\x1C\x01\x05\x2E\x11\x16\x2C\x2D\x0E\x13\x02\x2A\x2F\x1F\x1D\x24', #69
404         b'\x25\x27\x17\x13\x01\x2E\x16\x19\x0D\x29\x15\x1E\x11\x00\x06\x23\x09\x26\x0B\x07\x0C\x1A\x14\x22\x0A\x20\x1F\x18\x02\x10\x0E\x08\x0F\x12\x21\x28\x2C\x2D\x2B\x24\x1B\x05\x1D\x1C\x04\x03\x2F\x2A', #6A
405         b'\x16\x07\x23\x20\x0F\x2B\x2D\x08\x02\x00\x2E\x2C\x22\x25\x13\x19\x04\x18\x15\x06\x0D\x01\x1E\x27\x2A\x21\x29\x0C\x2F\x09\x14\x05\x24\x1B\x0E\x10\x12\x26\x28\x1A\x0B\x03\x17\x0A\x1F\x11\x1C\x1D', #6B
406         b'\x24\x06\x0B\x1F\x10\x02\x1A\x21\x25\x16\x1E\x27\x00\x22\x0C\x09\x01\x0D\x19\x0F\x07\x28\x12\x18\x26\x2E\x13\x08\x03\x20\x17\x1B\x2F\x29\x23\x15\x2C\x2D\x1D\x0A\x1C\x2B\x05\x11\x2A\x04\x14\x0E', #6C
407         b'\x05\x2F\x09\x1D\x1F\x1C\x20\x0A\x0F\x29\x01\x24\x25\x03\x08\x00\x0C\x21\x1B\x2A\x28\x02\x07\x19\x2C\x0B\x14\x2E\x15\x1E\x23\x13\x04\x17\x16\x10\x2B\x22\x1A\x2D\x27\x26\x11\x0E\x12\x06\x0D\x18', #6D
408         b'\x27\x11\x01\x08\x13\x0D\x24\x0F\x1E\x15\x16\x12\x18\x1C\x14\x1B\x28\x20\x03\x04\x0B\x26\x1A\x1D\x17\x07\x2B\x22\x0E\x06\x21\x29\x0A\x02\x10\x2A\x25\x2C\x05\x00\x2E\x2F\x09\x0C\x2D\x1F\x19\x23', #6E
409         b'\x24\x09\x04\x0A\x28\x25\x26\x0D\x29\x12\x01\x1C\x17\x14\x23\x20\x02\x05\x13\x2A\x11\x1F\x22\x0F\x06\x2D\x16\x1D\x0B\x2E\x0E\x15\x21\x1A\x19\x0C\x03\x07\x00\x18\x2F\x1B\x27\x10\x08\x1E\x2C\x2B', #6F
410         b'\x29\x1A\x1D\x18\x0C\x1F\x04\x11\x03\x25\x26\x02\x28\x15\x16\x01\x00\x07\x22\x12\x0E\x06\x17\x24\x14\x09\x27\x2A\x19\x0A\x21\x2B\x0B\x2C\x08\x13\x0D\x2F\x2E\x20\x10\x1C\x1B\x2D\x1E\x05\x0F\x23', #70
411         b'\x13\x03\x2F\x25\x19\x10\x18\x2A\x2C\x2B\x22\x20\x1E\x21\x1A\x14\x04\x29\x11\x0E\x1D\x00\x0C\x06\x2D\x0A\x09\x27\x28\x2E\x23\x1C\x1F\x0D\x02\x15\x1B\x17\x05\x0F\x07\x24\x16\x26\x08\x12\x0B\x01', #71
412         b'\x14\x13\x17\x0E\x0C\x21\x02\x1A\x20\x24\x00\x2B\x1B\x1D\x15\x10\x23\x27\x16\x26\x0A\x0B\x1F\x03\x0D\x0F\x08\x2F\x2E\x09\x07\x05\x18\x2C\x19\x25\x2A\x12\x1C\x04\x2D\x06\x22\x29\x01\x28\x11\x1E', #72
413         b'\x1C\x26\x12\x2C\x1D\x22\x03\x2B\x23\x2D\x29\x11\x0E\x04\x27\x0A\x1F\x08\x25\x00\x24\x17\x0B\x0D\x01\x2F\x05\x0F\x28\x14\x15\x09\x1A\x20\x0C\x07\x10\x1E\x06\x2E\x19\x2A\x1B\x13\x02\x16\x21\x18', #73
414         b'\x25\x11\x07\x10\x1C\x09\x0F\x16\x0A\x17\x24\x1D\x2C\x21\x2E\x20\x05\x19\x23\x14\x13\x1A\x01\x2B\x28\x08\x1B\x06\x1E\x12\x2A\x2D\x0B\x00\x0E\x02\x22\x18\x1F\x15\x0C\x2F\x03\x26\x0D\x27\x29\x04', #74
415         b'\x17\x2D\x24\x2E\x26\x1E\x2C\x1B\x09\x27\x0F\x20\x08\x29\x13\x22\x2B\x2A\x1C\x05\x16\x03\x25\x12\x1D\x28\x01\x15\x14\x23\x02\x06\x1F\x0A\x2F\x0B\x11\x21\x04\x0C\x1A\x0D\x19\x10\x0E\x07\x00\x18', #75
416         b'\x22\x03\x09\x00\x23\x25\x20\x2D\x1E\x13\x19\x04\x01\x18\x1F\x2A\x26\x08\x07\x21\x2C\x2E\x10\x0A\x02\x24\x0E\x1A\x28\x2B\x06\x0F\x11\x29\x0B\x05\x1C\x12\x16\x2F\x1D\x1B\x14\x0C\x17\x0D\x27\x15', #76
417         b'\x07\x11\x0E\x2D\x2E\x03\x15\x24\x10\x06\x05\x1A\x19\x20\x29\x13\x02\x1B\x2C\x00\x0C\x0B\x0F\x01\x09\x21\x18\x1C\x16\x1E\x14\x2F\x23\x26\x1F\x22\x0D\x0A\x17\x28\x12\x27\x04\x25\x2A\x1D\x08\x2B', #77
418         b'\x04\x2E\x05\x15\x18\x19\x1D\x2C\x0E\x1F\x1C\x0D\x00\x27\x09\x2D\x23\x2F\x17\x0B\x1A\x21\x10\x22\x03\x11\x20\x28\x0C\x25\x01\x1B\x26\x06\x14\x07\x08\x2B\x0A\x16\x29\x02\x0F\x12\x24\x1E\x13\x2A', #78
419         b'\x25\x24\x00\x11\x0E\x22\x17\x2E\x06\x12\x28\x18\x2F\x20\x05\x16\x08\x0F\x1D\x02\x0D\x2D\x27\x2B\x2A\x1E\x26\x03\x07\x0C\x19\x01\x09\x0B\x0A\x29\x14\x2C\x10\x23\x04\x1A\x15\x1F\x13\x21\x1B\x1C', #79
420         b'\x2C\x21\x27\x2A\x1A\x0D\x03\x2D\x2F\x02\x0F\x28\x0B\x11\x01\x1F\x0E\x1C\x18\x08\x2E\x19\x24\x15\x23\x17\x22\x20\x00\x0A\x04\x10\x25\x26\x13\x14\x0C\x29\x06\x1D\x1B\x16\x05\x07\x12\x09\x1E\x2B', #7A
421         b'\x1A\x1E\x00\x1C\x1D\x21\x2C\x0F\x01\x14\x2E\x0A\x17\x2D\x1B\x10\x11\x0D\x0B\x0E\x19\x05\x23\x09\x12\x2B\x27\x2A\x06\x26\x08\x2F\x0C\x02\x18\x15\x03\x24\x07\x1F\x20\x22\x29\x13\x28\x25\x16\x04', #7B
422         b'\x10\x19\x0D\x09\x2A\x12\x01\x2E\x03\x04\x25\x1D\x06\x14\x2C\x07\x00\x2B\x2F\x16\x0F\x1C\x27\x02\x08\x0C\x11\x2D\x05\x1A\x0E\x20\x0A\x29\x23\x18\x1E\x26\x17\x21\x22\x1F\x28\x0B\x24\x1B\x15\x13', #7C
423         b'\x22\x04\x20\x12\x10\x2F\x1C\x1B\x01\x2C\x0B\x15\x0F\x1F\x11\x0A\x03\x1D\x16\x0C\x24\x29\x19\x2E\x0D\x14\x2B\x0E\x17\x08\x09\x21\x26\x28\x13\x1E\x07\x18\x05\x2A\x06\x2D\x1A\x00\x25\x23\x02\x27', #7D
424         b'\x2A\x2B\x1E\x02\x2E\x27\x03\x0D\x05\x23\x17\x13\x19\x2F\x2D\x21\x1C\x0A\x1D\x1F\x06\x00\x04\x29\x11\x08\x22\x1A\x0E\x26\x28\x12\x09\x15\x25\x0B\x10\x16\x24\x1B\x18\x14\x07\x01\x0C\x2C\x0F\x20', #7E
425         b'\x21\x14\x24\x28\x2C\x00\x0F\x17\x1C\x2D\x27\x15\x11\x1B\x18\x1F\x16\x06\x0D\x05\x0E\x2F\x2E\x1A\x03\x01\x0B\x07\x10\x19\x13\x1E\x0C\x29\x04\x09\x1D\x26\x22\x23\x20\x2A\x08\x25\x2B\x0A\x12\x02', #7F
426         b'\x02\x07\x15\x29\x25\x0C\x0D\x00\x28\x1A\x0B\x1B\x18\x2C\x03\x11\x23\x27\x1F\x1E\x06\x2E\x21\x24\x08\x05\x22\x2D\x09\x01\x12\x26\x17\x13\x2B\x1C\x14\x0A\x0E\x16\x2A\x0F\x1D\x20\x2F\x10\x19\x04', #80
427         b'\x1D\x2F\x22\x08\x29\x18\x05\x0B\x11\x17\x2D\x13\x21\x1E\x12\x2A\x06\x1F\x28\x26\x00\x0F\x1A\x0D\x2E\x0E\x19\x27\x2C\x15\x20\x14\x2B\x03\x01\x02\x09\x24\x07\x0A\x04\x0C\x25\x1C\x1B\x23\x10\x16', #81
428         b'\x01\x22\x2F\x19\x2E\x0E\x2A\x14\x12\x1A\x1F\x2D\x0D\x07\x04\x26\x18\x28\x0F\x16\x1B\x17\x09\x11\x29\x10\x0A\x25\x03\x06\x2C\x24\x0B\x27\x02\x13\x2B\x1D\x20\x05\x15\x08\x1C\x1E\x0C\x21\x23\x00', #82
429         b'\x1E\x25\x1B\x13\x1D\x21\x2D\x16\x0D\x28\x12\x05\x06\x20\x19\x24\x2E\x03\x14\x10\x07\x26\x22\x1A\x1C\x0B\x0F\x1F\x0A\x17\x15\x0C\x2C\x2B\x2A\x01\x08\x02\x27\x18\x04\x11\x00\x2F\x09\x0E\x29\x23', #83
430         b'\x2D\x22\x28\x15\x16\x0A\x09\x05\x0E\x1B\x2C\x07\x2E\x1A\x1F\x04\x01\x29\x00\x19\x23\x11\x08\x10\x25\x0F\x14\x03\x26\x06\x2B\x27\x2A\x0C\x24\x20\x21\x13\x17\x12\x18\x1C\x1E\x02\x2F\x0D\x0B\x1D', #84
431         b'\x17\x2E\x01\x16\x2D\x2B\x11\x1F\x27\x08\x23\x00\x18\x06\x0A\x0C\x22\x24\x2A\x1A\x07\x09\x13\x19\x0E\x1C\x12\x15\x1D\x02\x10\x2F\x26\x2C\x03\x1E\x1B\x0B\x25\x0D\x0F\x05\x20\x28\x04\x29\x14\x21', #85
432         b'\x2F\x0E\x13\x07\x25\x1F\x2B\x20\x29\x19\x18\x0F\x1E\x27\x2C\x10\x12\x26\x21\x1B\x17\x08\x2A\x11\x24\x06\x2E\x09\x04\x15\x14\x05\x0D\x03\x0C\x01\x1A\x00\x22\x1D\x23\x28\x0B\x02\x1C\x16\x2D\x0A', #86
433         b'\x05\x0F\x10\x2D\x29\x07\x22\x08\x18\x0B\x1D\x02\x27\x0E\x01\x13\x2B\x28\x25\x20\x0A\x24\x21\x1E\x17\x2E\x2C\x06\x19\x04\x26\x03\x15\x2F\x11\x0D\x12\x23\x1C\x09\x14\x1B\x16\x1A\x0C\x00\x1F\x2A', #87
434         b'\x1B\x2E\x18\x0F\x05\x23\x08\x01\x10\x27\x09\x24\x1E\x12\x1F\x07\x02\x2B\x26\x2D\x0D\x29\x2F\x16\x1D\x17\x04\x03\x13\x28\x25\x1C\x11\x00\x21\x14\x0A\x0B\x2C\x22\x19\x2A\x0C\x20\x15\x06\x1A\x0E', #88
435         b'\x07\x20\x2B\x0A\x2D\x21\x1E\x13\x05\x04\x1A\x25\x0B\x01\x26\x09\x19\x1C\x15\x0E\x29\x03\x0D\x2C\x1B\x28\x02\x24\x08\x11\x0C\x22\x12\x2E\x1D\x2F\x10\x17\x0F\x16\x27\x1F\x23\x06\x18\x2A\x14\x00', #89
436         b'\x17\x16\x0E\x00\x06\x15\x0A\x1C\x28\x02\x23\x1E\x2A\x03\x22\x11\x07\x1D\x24\x18\x20\x0C\x2B\x25\x2C\x2F\x26\x08\x0B\x1B\x0F\x10\x19\x05\x04\x0D\x27\x13\x1F\x09\x01\x2E\x12\x21\x29\x14\x2D\x1A', #8A
437         b'\x23\x10\x2A\x11\x1E\x01\x04\x0A\x25\x03\x1C\x2B\x28\x12\x2E\x1A\x08\x19\x17\x0C\x2F\x14\x06\x13\x29\x0F\x0B\x2D\x0E\x00\x16\x20\x22\x1F\x26\x1D\x02\x24\x21\x18\x07\x27\x05\x1B\x15\x0D\x09\x2C', #8B
438         b'\x28\x03\x00\x10\x12\x15\x0F\x1F\x1A\x1C\x2E\x14\x23\x0E\x17\x18\x1E\x07\x06\x0B\x08\x29\x26\x2C\x2D\x20\x25\x02\x0C\x09\x0A\x13\x27\x1D\x05\x24\x2B\x04\x22\x2F\x1B\x16\x01\x11\x21\x2A\x19\x0D', #8C
439         b'\x18\x29\x25\x09\x2B\x00\x26\x21\x0C\x12\x17\x06\x1F\x24\x1A\x1C\x05\x14\x16\x20\x1B\x19\x01\x28\x2C\x27\x0D\x22\x10\x2D\x2E\x23\x15\x2A\x03\x1D\x08\x0B\x2F\x0F\x0A\x1E\x02\x0E\x13\x04\x11\x07', #8D
440         b'\x08\x16\x07\x2E\x1A\x0C\x27\x2F\x21\x0A\x09\x01\x02\x17\x10\x0B\x11\x22\x23\x26\x28\x2A\x1B\x0D\x04\x1C\x15\x18\x05\x0F\x03\x19\x24\x1F\x29\x1E\x12\x06\x2C\x0E\x13\x1D\x14\x00\x2B\x25\x20\x2D', #8E
441         b'\x24\x00\x2A\x10\x09\x0D\x23\x0F\x0B\x17\x02\x1F\x1E\x04\x1C\x12\x2E\x2C\x15\x03\x1A\x16\x20\x28\x25\x05\x01\x11\x18\x19\x22\x1D\x1B\x0A\x21\x29\x13\x0C\x2F\x2D\x06\x08\x26\x14\x07\x0E\x2B\x27', #8F
442         b'\x1B\x16\x2D\x05\x15\x2C\x0E\x09\x1D\x08\x26\x19\x24\x01\x13\x1F\x2A\x0B\x06\x02\x12\x0A\x1C\x23\x1E\x07\x10\x20\x21\x00\x2F\x2E\x04\x29\x0C\x22\x2B\x11\x14\x03\x0D\x18\x17\x1A\x27\x28\x0F\x25', #90
443         b'\x19\x20\x06\x1F\x0D\x17\x11\x03\x07\x2D\x1B\x2C\x14\x09\x15\x27\x2E\x0E\x22\x04\x18\x10\x0F\x2A\x28\x02\x25\x21\x16\x2F\x00\x1C\x1D\x1A\x0A\x13\x0B\x05\x0C\x12\x23\x1E\x29\x01\x26\x08\x2B\x24', #91
444         b'\x1E\x0D\x26\x15\x22\x2D\x14\x25\x23\x2B\x0C\x2A\x04\x24\x12\x01\x28\x2E\x08\x2C\x19\x29\x18\x27\x20\x0E\x03\x0B\x0A\x00\x1F\x16\x2F\x1C\x13\x11\x1B\x06\x1A\x09\x17\x07\x0F\x02\x1D\x05\x21\x10', #92
445         b'\x27\x1B\x10\x17\x29\x19\x12\x18\x14\x1C\x11\x06\x21\x28\x0A\x23\x1E\x24\x2B\x04\x20\x01\x1D\x02\x13\x0C\x2E\x0D\x25\x1F\x08\x2C\x03\x07\x0F\x1A\x05\x15\x2A\x26\x00\x09\x2F\x16\x0E\x22\x2D\x0B', #93
446         b'\x2C\x1E\x1B\x24\x1D\x2F\x26\x01\x2E\x19\x21\x0E\x23\x07\x17\x27\x14\x10\x11\x28\x22\x03\x04\x18\x16\x1A\x0D\x13\x20\x2A\x0B\x25\x29\x0C\x12\x06\x15\x0F\x1F\x05\x09\x1C\x0A\x08\x2D\x02\x00\x2B', #94
447         b'\x0B\x2A\x26\x09\x1C\x0C\x0E\x02\x11\x28\x18\x01\x1B\x20\x08\x15\x2D\x0F\x27\x2C\x1D\x1A\x29\x00\x12\x2F\x2E\x16\x0D\x2B\x17\x10\x21\x19\x07\x13\x06\x04\x23\x0A\x14\x24\x1F\x1E\x25\x22\x05\x03', #95
448         b'\x1F\x1E\x2C\x27\x1B\x1C\x24\x0E\x2F\x2A\x07\x0F\x2E\x0B\x11\x28\x02\x17\x25\x08\x12\x23\x19\x0C\x0A\x2B\x03\x18\x16\x21\x22\x14\x10\x01\x05\x1A\x13\x15\x20\x09\x1D\x04\x2D\x06\x00\x26\x0D\x29', #96
449         b'\x1D\x05\x1E\x0B\x2E\x13\x08\x26\x14\x2C\x20\x25\x02\x17\x07\x03\x27\x2A\x00\x11\x1C\x0A\x06\x0E\x12\x2F\x16\x19\x10\x29\x0C\x1A\x15\x04\x1F\x24\x28\x2B\x22\x18\x2D\x0D\x1B\x09\x0F\x01\x23\x21', #97
450         b'\x29\x09\x22\x04\x13\x1D\x2F\x11\x05\x17\x06\x0A\x2B\x1C\x08\x07\x2C\x1A\x0D\x1B\x03\x24\x00\x2E\x02\x2D\x1F\x26\x20\x14\x19\x0C\x1E\x18\x2A\x10\x16\x0B\x01\x21\x12\x23\x0F\x15\x0E\x25\x27\x28', #98
451         b'\x01\x25\x06\x20\x27\x28\x02\x1E\x09\x1C\x17\x2C\x16\x13\x2E\x29\x0F\x1D\x00\x0E\x21\x2A\x24\x1F\x2D\x0D\x11\x12\x14\x19\x15\x2B\x2F\x22\x10\x0A\x0C\x03\x07\x0B\x26\x08\x04\x1B\x23\x1A\x18\x05', #99
452         b'\x20\x19\x1F\x11\x0D\x06\x21\x17\x2E\x2B\x1E\x10\x13\x03\x23\x05\x22\x0A\x2C\x15\x0C\x1B\x28\x1D\x1C\x0E\x2D\x02\x29\x2A\x07\x08\x12\x09\x16\x04\x14\x0B\x27\x0F\x24\x2F\x1A\x01\x18\x00\x26\x25', #9A
453         b'\x1A\x18\x07\x01\x17\x02\x0D\x04\x0C\x2E\x03\x21\x20\x1D\x09\x2F\x25\x16\x1E\x11\x08\x1C\x19\x12\x27\x00\x0A\x2A\x2B\x24\x0F\x0E\x2C\x26\x1B\x2D\x15\x13\x28\x06\x14\x0B\x22\x23\x10\x29\x05\x1F', #9B
454         b'\x01\x2D\x0B\x04\x11\x25\x1B\x0E\x15\x14\x06\x2C\x10\x2F\x1C\x1A\x1E\x00\x21\x02\x16\x12\x07\x0D\x28\x26\x2A\x2E\x19\x22\x29\x20\x03\x24\x1D\x27\x0F\x1F\x18\x0A\x05\x13\x23\x08\x0C\x09\x17\x2B', #9C
455         b'\x08\x18\x1D\x0D\x28\x14\x01\x16\x27\x05\x0B\x06\x0A\x03\x12\x09\x13\x10\x00\x19\x07\x1E\x20\x2E\x0F\x0C\x04\x1A\x24\x2A\x25\x0E\x1B\x2F\x11\x1F\x29\x22\x02\x15\x2B\x21\x2D\x1C\x23\x26\x2C\x17', #9D
456         b'\x09\x02\x2D\x0B\x10\x06\x25\x2C\x2E\x16\x2F\x1C\x0E\x0C\x18\x08\x14\x13\x04\x27\x03\x2A\x1D\x05\x15\x20\x23\x24\x22\x2B\x26\x0D\x01\x1F\x0A\x1A\x11\x00\x28\x17\x21\x0F\x29\x07\x1E\x1B\x19\x12', #9E
457         b'\x08\x09\x0B\x27\x2B\x14\x0E\x03\x13\x20\x1F\x21\x10\x05\x1B\x04\x26\x24\x01\x16\x25\x22\x1E\x15\x1C\x06\x1D\x0F\x17\x0A\x18\x12\x02\x07\x2F\x2A\x2C\x11\x0D\x0C\x19\x23\x2E\x29\x00\x1A\x28\x2D', #9F
458         b'\x17\x2F\x25\x19\x22\x29\x13\x2B\x20\x1B\x18\x26\x12\x2E\x07\x27\x04\x0D\x08\x03\x15\x06\x02\x16\x01\x21\x0C\x1D\x0E\x05\x0F\x28\x00\x24\x11\x1E\x14\x10\x09\x0B\x1A\x2C\x1F\x2D\x23\x2A\x0A\x1C', #A0
459         b'\x0D\x14\x08\x06\x1C\x1A\x25\x1D\x00\x03\x0E\x11\x16\x07\x10\x23\x18\x2C\x17\x2D\x28\x0F\x15\x20\x1F\x02\x26\x2A\x0A\x12\x13\x2E\x2B\x0B\x24\x22\x1E\x29\x0C\x1B\x01\x21\x27\x2F\x04\x09\x19\x05', #A1
460         b'\x28\x12\x05\x2A\x2F\x02\x01\x15\x07\x08\x09\x1C\x1B\x19\x25\x24\x17\x21\x16\x1F\x27\x1D\x14\x1A\x22\x04\x2E\x03\x23\x1E\x20\x06\x29\x18\x11\x0E\x0F\x2D\x00\x2B\x13\x10\x2C\x0D\x0C\x0B\x26\x0A', #A2
461         b'\x2D\x0D\x18\x23\x19\x13\x1E\x20\x16\x25\x2F\x14\x27\x1C\x10\x29\x06\x00\x2B\x1A\x1B\x0C\x2E\x07\x1D\x22\x2C\x0F\x28\x26\x01\x24\x12\x0A\x15\x04\x21\x1F\x2A\x17\x0E\x02\x0B\x03\x05\x11\x09\x08', #A3
462         b'\x21\x1B\x04\x2E\x09\x1C\x10\x06\x19\x18\x1F\x12\x1E\x0E\x05\x0D\x01\x07\x16\x23\x2C\x26\x2D\x13\x0C\x2A\x2F\x1D\x20\x24\x03\x02\x0F\x00\x14\x0A\x29\x1A\x28\x0B\x17\x25\x08\x22\x27\x2B\x15\x11', #A4
463         b'\x18\x10\x2C\x20\x08\x24\x1F\x15\x14\x22\x02\x25\x29\x2A\x2B\x01\x19\x2E\x0C\x03\x16\x06\x21\x2D\x2F\x00\x28\x13\x26\x1B\x11\x12\x23\x0F\x0A\x1D\x27\x07\x17\x1C\x04\x0B\x1A\x1E\x05\x09\x0D\x0E', #A5
464         b'\x16\x04\x0C\x07\x02\x23\x01\x29\x2A\x1D\x20\x12\x28\x17\x0A\x1A\x24\x1C\x11\x00\x1B\x13\x0E\x1E\x0F\x15\x21\x08\x27\x0B\x22\x2F\x2B\x0D\x19\x06\x1F\x26\x09\x2D\x18\x10\x2E\x2C\x03\x25\x05\x14', #A6
465         b'\x13\x23\x0D\x2D\x00\x09\x0A\x24\x20\x1A\x14\x02\x26\x19\x2F\x15\x06\x0C\x17\x29\x1E\x2A\x27\x2E\x03\x0B\x08\x05\x1F\x22\x16\x12\x25\x1D\x1B\x1C\x2B\x2C\x0F\x07\x21\x0E\x18\x01\x04\x11\x28\x10', #A7
466         b'\x10\x04\x2E\x2C\x1F\x12\x0B\x2A\x2D\x21\x24\x27\x0F\x2F\x18\x26\x29\x25\x1B\x28\x00\x1E\x15\x1D\x16\x11\x06\x0D\x13\x1C\x19\x09\x01\x05\x20\x22\x02\x17\x23\x08\x0C\x0A\x07\x1A\x14\x03\x2B\x0E', #A8
467         b'\x09\x15\x2C\x20\x02\x14\x10\x06\x1D\x27\x22\x05\x07\x0C\x24\x1C\x17\x01\x13\x08\x2A\x2D\x00\x04\x03\x1B\x18\x2B\x1A\x25\x12\x1E\x21\x0A\x16\x26\x0B\x23\x2F\x29\x1F\x2E\x0D\x0F\x28\x11\x0E\x19', #A9
468         b'\x0B\x04\x1F\x27\x07\x10\x29\x0E\x03\x06\x15\x0C\x0A\x00\x21\x2D\x2C\x24\x14\x05\x09\x0F\x1D\x08\x11\x28\x2F\x01\x1E\x02\x2B\x13\x19\x0D\x2A\x1C\x26\x12\x18\x2E\x25\x1A\x17\x20\x23\x16\x1B\x22', #AA
469         b'\x12\x0F\x0C\x22\x0E\x04\x27\x28\x25\x18\x05\x2C\x1D\x1C\x02\x10\x00\x17\x06\x20\x03\x2E\x0A\x23\x01\x1E\x19\x21\x15\x09\x24\x2A\x1A\x2B\x0B\x16\x1F\x0D\x08\x1B\x2F\x14\x11\x26\x29\x07\x13\x2D', #AB
470         b'\x1E\x0A\x24\x14\x13\x01\x16\x12\x2F\x06\x08\x2E\x0E\x29\x15\x21\x2A\x22\x20\x07\x00\x2D\x1A\x28\x1C\x0F\x17\x03\x25\x04\x09\x19\x0C\x05\x27\x26\x18\x0B\x1F\x02\x1D\x2C\x1B\x11\x10\x2B\x23\x0D', #AC
471         b'\x2E\x16\x20\x01\x06\x2B\x1A\x1D\x24\x04\x2C\x17\x13\x26\x28\x09\x05\x2D\x14\x12\x03\x10\x0C\x1B\x29\x11\x21\x07\x15\x1F\x08\x0A\x22\x2F\x1C\x19\x25\x1E\x0E\x2A\x0D\x02\x27\x23\x00\x0B\x18\x0F', #AD
472         b'\x15\x20\x05\x0C\x11\x04\x14\x16\x2F\x1D\x1E\x22\x01\x0A\x27\x2E\x0E\x2B\x2C\x1A\x28\x25\x06\x09\x07\x13\x18\x23\x26\x0D\x10\x2A\x1F\x08\x29\x21\x17\x1B\x02\x24\x2D\x19\x0F\x0B\x1C\x12\x00\x03', #AE
473         b'\x0F\x1A\x23\x15\x16\x2E\x1D\x0B\x00\x24\x14\x09\x10\x17\x2A\x25\x2B\x1E\x0A\x27\x1F\x26\x05\x2C\x1B\x1C\x0E\x19\x04\x0C\x08\x20\x2D\x13\x28\x18\x02\x07\x12\x03\x11\x22\x2F\x0D\x29\x21\x01\x06', #AF
474         b'\x10\x07\x1C\x1F\x02\x20\x2A\x2D\x2C\x03\x2B\x1B\x11\x0C\x26\x29\x00\x0A\x23\x0E\x28\x2F\x04\x16\x01\x17\x2E\x25\x0F\x21\x22\x0B\x14\x05\x0D\x08\x27\x1E\x18\x19\x12\x13\x06\x1D\x1A\x24\x09\x15', #B0
475         b'\x09\x25\x19\x02\x2B\x1B\x13\x2E\x17\x01\x15\x2F\x05\x0B\x28\x1E\x0E\x23\x29\x21\x2D\x16\x10\x24\x03\x2C\x0D\x18\x26\x1C\x27\x1A\x00\x1D\x08\x11\x0F\x1F\x04\x14\x07\x12\x20\x2A\x06\x0C\x22\x0A', #B1
476         b'\x11\x10\x1F\x09\x05\x1D\x1E\x0B\x02\x2A\x27\x2D\x07\x26\x00\x06\x0F\x20\x0E\x24\x08\x18\x1B\x2C\x21\x13\x03\x15\x23\x04\x14\x0D\x1C\x2F\x19\x17\x28\x1A\x0C\x25\x2B\x01\x22\x2E\x12\x0A\x29\x16', #B2
477         b'\x08\x17\x0E\x0B\x22\x02\x13\x14\x04\x1C\x26\x20\x10\x06\x15\x1B\x2A\x0F\x2C\x23\x11\x28\x18\x09\x1D\x24\x2B\x1A\x00\x03\x0D\x2D\x01\x27\x21\x19\x1E\x2E\x07\x29\x1F\x12\x0A\x2F\x05\x16\x25\x0C', #B3
478         b'\x18\x02\x05\x23\x0A\x20\x01\x1E\x0D\x06\x2A\x10\x04\x0B\x27\x03\x07\x24\x1A\x1B\x15\x0E\x1C\x25\x0C\x2B\x29\x12\x19\x28\x2F\x09\x08\x2E\x2C\x1D\x14\x1F\x16\x26\x22\x2D\x00\x11\x17\x21\x13\x0F', #B4
479         b'\x19\x1A\x27\x02\x28\x14\x17\x12\x18\x11\x03\x26\x2A\x09\x23\x13\x0C\x25\x2C\x0A\x2D\x2E\x01\x00\x04\x1D\x24\x05\x2B\x0E\x20\x1B\x07\x0F\x15\x08\x22\x1E\x2F\x16\x10\x06\x1C\x0D\x0B\x1F\x21\x29', #B5
480         b'\x01\x13\x2A\x0C\x26\x07\x20\x22\x04\x17\x15\x03\x16\x0E\x19\x1C\x06\x2D\x24\x1B\x08\x00\x12\x2F\x0D\x1F\x05\x09\x1E\x0B\x25\x18\x28\x23\x1D\x2E\x14\x27\x29\x2C\x1A\x11\x21\x0A\x10\x2B\x0F\x02', #B6
481         b'\x25\x11\x13\x1F\x2D\x2E\x00\x0B\x23\x2A\x28\x0D\x1C\x0F\x1B\x27\x18\x05\x1E\x22\x1D\x2C\x2B\x04\x07\x24\x10\x2F\x09\x17\x12\x0E\x0C\x14\x20\x19\x01\x26\x16\x02\x29\x0A\x06\x08\x15\x1A\x21\x03', #B7
482         b'\x1C\x0B\x00\x25\x20\x07\x16\x27\x29\x2C\x1A\x03\x21\x2D\x06\x11\x1D\x1F\x19\x10\x09\x23\x18\x15\x04\x1B\x0C\x2E\x2F\x0A\x01\x1E\x26\x13\x02\x0D\x2A\x22\x28\x17\x08\x12\x0E\x14\x2B\x24\x05\x0F', #B8
483         b'\x1F\x13\x03\x27\x21\x26\x2D\x0D\x15\x16\x23\x29\x11\x2C\x2B\x1D\x0A\x12\x2E\x0B\x24\x25\x17\x0E\x20\x2A\x0F\x08\x02\x2F\x04\x1A\x1B\x00\x09\x05\x1C\x18\x01\x07\x14\x10\x0C\x28\x06\x22\x19\x1E', #B9
484         b'\x2D\x07\x27\x29\x12\x22\x21\x19\x04\x26\x18\x05\x28\x0C\x14\x03\x2A\x1A\x0E\x09\x1E\x16\x2B\x08\x1B\x13\x01\x00\x2C\x23\x1F\x0A\x15\x0B\x25\x0F\x0D\x1C\x06\x10\x2E\x24\x2F\x02\x20\x1D\x11\x17', #BA
485         b'\x0E\x1C\x14\x1E\x18\x2D\x08\x13\x15\x1B\x05\x07\x01\x06\x2F\x0B\x0C\x27\x09\x0A\x21\x24\x29\x22\x19\x23\x25\x11\x17\x00\x26\x04\x03\x16\x2E\x28\x2A\x0D\x02\x1D\x1F\x1A\x10\x2C\x12\x2B\x0F\x20', #BB
486         b'\x12\x24\x0B\x06\x20\x0A\x28\x02\x10\x18\x27\x0F\x03\x00\x0D\x1B\x13\x0C\x26\x0E\x1C\x09\x1F\x29\x2E\x1D\x08\x23\x1A\x01\x11\x2B\x07\x05\x17\x22\x15\x2A\x2D\x2F\x2C\x16\x1E\x04\x19\x21\x25\x14', #BC
487         b'\x0F\x15\x0E\x0D\x14\x11\x2C\x04\x2B\x16\x19\x18\x2A\x23\x1D\x29\x1E\x0B\x2F\x0C\x02\x10\x25\x2E\x1A\x00\x09\x13\x0A\x1F\x28\x03\x12\x06\x27\x26\x2D\x01\x1B\x21\x08\x1C\x20\x24\x22\x05\x17\x07', #BD
488         b'\x09\x1D\x2F\x07\x20\x27\x0B\x21\x1A\x1F\x04\x29\x18\x0A\x22\x10\x2A\x05\x15\x2B\x01\x26\x0F\x13\x14\x25\x03\x2C\x02\x08\x06\x1C\x19\x0C\x1B\x00\x0E\x12\x23\x11\x0D\x17\x2E\x16\x28\x1E\x24\x2D', #BE
489         b'\x0F\x2F\x07\x08\x19\x15\x23\x20\x12\x2D\x2C\x03\x04\x11\x01\x26\x1D\x0D\x27\x02\x0C\x2B\x0A\x2E\x1B\x05\x16\x18\x22\x13\x17\x0E\x09\x1E\x25\x24\x1C\x0B\x1F\x29\x2A\x28\x21\x06\x14\x1A\x00\x10', #BF
490         b'\x03\x2C\x0C\x22\x05\x2B\x29\x11\x19\x12\x07\x1E\x23\x04\x1D\x1F\x26\x1A\x02\x0D\x15\x0B\x13\x10\x21\x18\x17\x08\x28\x2D\x09\x14\x06\x25\x16\x00\x0E\x24\x0F\x01\x27\x2F\x0A\x1B\x1C\x2E\x2A\x20', #C0
491         b'\x26\x2D\x14\x01\x1B\x24\x07\x20\x05\x1D\x11\x12\x21\x29\x0D\x0A\x19\x17\x13\x22\x0C\x28\x09\x1A\x15\x27\x2A\x0B\x2C\x02\x2F\x16\x2E\x06\x1E\x0E\x03\x00\x10\x04\x08\x18\x1C\x0F\x23\x2B\x25\x1F', #C1
492         b'\x20\x2E\x2D\x11\x21\x19\x25\x0E\x24\x1E\x06\x13\x05\x23\x28\x12\x29\x2A\x07\x0A\x00\x18\x1B\x27\x2C\x22\x10\x16\x01\x08\x17\x03\x14\x0D\x04\x2B\x0C\x15\x0F\x1D\x09\x1F\x02\x2F\x0B\x1A\x1C\x26', #C2
493         b'\x25\x26\x0E\x1D\x11\x0A\x1C\x1F\x19\x1A\x03\x09\x1B\x08\x24\x29\x0B\x22\x01\x04\x17\x02\x23\x1E\x2D\x2E\x05\x14\x18\x15\x27\x21\x2C\x00\x06\x20\x2F\x28\x0D\x16\x2B\x07\x10\x12\x2A\x13\x0F\x0C', #C3
494         b'\x07\x28\x12\x19\x1B\x0B\x23\x15\x26\x25\x0C\x2D\x16\x0A\x1E\x21\x1A\x02\x03\x0F\x2A\x04\x1F\x10\x2B\x06\x2F\x0E\x01\x14\x2E\x0D\x17\x2C\x09\x18\x22\x13\x11\x00\x29\x1D\x24\x05\x27\x20\x1C\x08', #C4
495         b'\x0C\x14\x08\x0A\x02\x09\x05\x23\x24\x01\x0B\x10\x27\x03\x11\x1D\x1F\x2F\x1C\x22\x13\x21\x29\x16\x00\x20\x28\x19\x18\x15\x0E\x07\x06\x2A\x1A\x26\x0F\x2C\x25\x2B\x17\x0D\x04\x2D\x12\x2E\x1B\x1E', #C5
496         b'\x25\x03\x1E\x21\x1F\x06\x0E\x10\x1B\x0C\x02\x26\x23\x1C\x2E\x24\x01\x16\x28\x0D\x07\x13\x1D\x2D\x19\x0A\x22\x2A\x2F\x11\x29\x20\x08\x0B\x2C\x14\x09\x0F\x04\x00\x15\x17\x2B\x27\x1A\x05\x12\x18', #C6
497         b'\x14\x0F\x2D\x19\x26\x22\x1E\x0D\x17\x02\x06\x24\x2B\x09\x2A\x18\x11\x03\x2F\x16\x10\x29\x1C\x20\x15\x27\x13\x01\x23\x2E\x00\x0E\x12\x2C\x1A\x07\x04\x0A\x0B\x1F\x05\x21\x08\x28\x25\x1D\x0C\x1B', #C7
498         b'\x0C\x1F\x24\x13\x07\x2D\x1A\x2C\x01\x10\x25\x1D\x02\x0B\x16\x27\x1C\x1B\x20\x22\x29\x12\x26\x1E\x23\x08\x18\x28\x2F\x0D\x06\x03\x21\x19\x2B\x17\x0A\x14\x00\x2E\x15\x04\x05\x0E\x11\x0F\x2A\x09', #C8
499         b'\x24\x1C\x11\x01\x16\x1E\x0C\x0D\x2E\x26\x18\x17\x09\x1D\x0F\x13\x03\x1F\x29\x15\x1B\x27\x23\x0A\x2A\x04\x05\x1A\x22\x12\x14\x10\x00\x0E\x2F\x02\x07\x19\x2B\x08\x2C\x20\x06\x0B\x2D\x25\x21\x28', #C9
500         b'\x22\x00\x12\x14\x11\x0B\x15\x24\x28\x2F\x23\x10\x03\x1A\x1F\x1E\x2B\x2E\x13\x1D\x21\x18\x0A\x0F\x08\x25\x02\x2A\x1B\x2C\x01\x05\x26\x07\x2D\x06\x17\x16\x29\x0E\x27\x09\x19\x1C\x0D\x04\x20\x0C', #CA
501         b'\x27\x1E\x1A\x22\x17\x11\x24\x20\x1F\x19\x0D\x05\x10\x2D\x09\x2B\x13\x01\x04\x1C\x00\x0B\x2C\x28\x06\x29\x2A\x1D\x23\x0F\x0C\x2E\x1B\x18\x08\x02\x0A\x03\x21\x26\x0E\x16\x12\x25\x15\x2F\x14\x07', #CB
502         b'\x1B\x0E\x07\x02\x12\x25\x1E\x15\x2D\x10\x13\x0A\x14\x22\x20\x06\x19\x2F\x2C\x21\x1D\x11\x09\x26\x2B\x17\x08\x1C\x0B\x18\x16\x27\x29\x24\x00\x0D\x23\x2A\x01\x1A\x2E\x0F\x03\x1F\x28\x05\x04\x0C', #CC
503         b'\x1C\x17\x0C\x05\x25\x06\x2C\x22\x07\x27\x10\x09\x2B\x19\x0B\x15\x1B\x18\x14\x04\x2F\x1E\x0E\x08\x13\x1D\x03\x24\x0F\x1A\x21\x11\x28\x2A\x23\x1F\x2D\x02\x12\x01\x29\x00\x16\x2E\x20\x0D\x0A\x26', #CD
504         b'\x1F\x29\x1A\x1D\x0F\x07\x14\x24\x1B\x18\x2F\x21\x15\x12\x06\x04\x11\x05\x0E\x27\x02\x0C\x0B\x10\x2A\x16\x28\x2C\x20\x1C\x2E\x0A\x1E\x0D\x00\x17\x25\x2D\x22\x23\x26\x2B\x19\x01\x08\x09\x13\x03', #CE
505         b'\x0C\x15\x1C\x1A\x1E\x2C\x1D\x00\x19\x02\x2B\x0A\x04\x26\x25\x21\x1B\x28\x10\x16\x23\x22\x2E\x07\x11\x0F\x0D\x09\x08\x2D\x20\x13\x03\x0B\x1F\x01\x2F\x18\x06\x0E\x24\x2A\x12\x05\x17\x29\x14\x27', #CF
506         b'\x26\x0B\x13\x23\x2F\x2D\x17\x1F\x16\x0F\x21\x20\x14\x15\x2A\x1E\x1C\x0A\x25\x00\x27\x0D\x12\x04\x1A\x0C\x07\x08\x1B\x03\x0E\x2C\x24\x22\x2E\x11\x02\x09\x10\x01\x05\x19\x2B\x29\x28\x06\x18\x1D', #D0
507         b'\x1A\x20\x1C\x04\x1F\x2B\x07\x06\x22\x11\x2F\x00\x01\x18\x15\x28\x19\x0C\x17\x1B\x0A\x16\x05\x0F\x23\x29\x0B\x2C\x03\x10\x27\x08\x2A\x24\x12\x02\x0D\x1E\x1D\x0E\x14\x2E\x09\x2D\x25\x21\x26\x13', #D1
508         b'\x1F\x19\x23\x1B\x01\x08\x15\x10\x0D\x1D\x2A\x13\x17\x22\x07\x26\x1A\x09\x04\x06\x2C\x24\x27\x0A\x0B\x1E\x05\x25\x0E\x03\x20\x0C\x02\x28\x2B\x2D\x0F\x2E\x12\x11\x2F\x1C\x21\x29\x16\x00\x14\x18', #D2
509         b'\x2B\x02\x19\x14\x25\x15\x1B\x05\x1E\x23\x00\x2E\x03\x26\x10\x2D\x22\x1F\x29\x0A\x09\x21\x07\x1C\x2C\x16\x01\x04\x2A\x0D\x0C\x1D\x1A\x08\x0F\x20\x0B\x24\x0E\x2F\x12\x11\x28\x17\x27\x18\x06\x13', #D3
510         b'\x2C\x00\x21\x28\x24\x1D\x0C\x23\x15\x18\x2E\x22\x04\x07\x13\x20\x1F\x29\x27\x1E\x19\x1B\x2B\x0D\x14\x06\x12\x26\x08\x0A\x25\x2D\x01\x17\x03\x0F\x05\x02\x11\x1C\x2F\x0E\x16\x1A\x2A\x10\x09\x0B', #D4
511         b'\x24\x21\x06\x20\x0E\x2C\x05\x2E\x1D\x14\x19\x11\x2B\x1E\x2A\x26\x03\x02\x23\x04\x27\x09\x17\x25\x29\x28\x00\x0C\x13\x08\x0D\x1A\x0F\x2D\x15\x01\x1F\x1B\x0A\x18\x1C\x2F\x22\x07\x0B\x16\x12\x10', #D5
512         b'\x04\x0F\x20\x10\x19\x0A\x02\x11\x25\x01\x26\x12\x2E\x2D\x1E\x08\x15\x06\x2A\x2F\x00\x0D\x29\x2C\x0C\x2B\x23\x1F\x07\x0E\x13\x18\x17\x27\x16\x22\x28\x05\x1B\x1C\x09\x0B\x21\x03\x1D\x14\x1A\x24', #D6
513         b'\x1E\x2C\x06\x1B\x21\x0B\x13\x12\x00\x22\x0F\x14\x15\x0C\x1A\x1C\x0D\x26\x07\x11\x2B\x01\x24\x1D\x25\x23\x16\x0A\x2E\x20\x05\x02\x04\x19\x08\x03\x29\x27\x17\x0E\x2A\x2D\x28\x10\x1F\x18\x2F\x09', #D7
514         b'\x1C\x08\x0F\x0C\x06\x13\x2D\x04\x01\x23\x14\x27\x28\x2A\x10\x17\x00\x1E\x26\x03\x05\x0A\x20\x11\x19\x02\x2F\x09\x25\x18\x07\x1B\x22\x0D\x0B\x21\x2E\x2C\x2B\x1F\x24\x12\x15\x1A\x0E\x1D\x29\x16', #D8
515         b'\x1A\x15\x08\x1D\x2D\x06\x12\x1E\x2B\x2A\x29\x07\x2C\x2F\x25\x2E\x03\x09\x02\x20\x0D\x0B\x04\x27\x24\x28\x01\x19\x00\x1B\x18\x0F\x13\x0E\x0A\x16\x17\x11\x1C\x10\x22\x05\x1F\x0C\x21\x23\x26\x14', #D9
516         b'\x2F\x2C\x1C\x28\x2A\x21\x0F\x13\x16\x01\x18\x04\x12\x15\x09\x24\x0D\x1E\x03\x2D\x23\x07\x00\x05\x29\x1D\x25\x17\x27\x06\x1F\x19\x10\x11\x14\x2B\x0E\x1A\x1B\x0C\x0A\x20\x22\x08\x2E\x0B\x02\x26', #DA
517         b'\x0E\x2B\x16\x2A\x1F\x23\x2C\x15\x12\x00\x10\x17\x05\x13\x11\x02\x20\x2E\x1A\x25\x0C\x2F\x04\x06\x08\x0D\x1D\x14\x07\x24\x1B\x1E\x03\x19\x01\x2D\x0A\x1C\x27\x21\x09\x22\x0B\x28\x26\x18\x29\x0F', #DB
518         b'\x1C\x29\x2C\x0A\x26\x16\x2F\x01\x0E\x24\x1D\x1E\x13\x06\x12\x2E\x08\x1A\x10\x18\x2B\x22\x0D\x27\x04\x15\x00\x07\x02\x19\x2A\x20\x17\x28\x11\x14\x05\x1F\x03\x0F\x23\x25\x21\x0B\x2D\x0C\x1B\x09', #DC
519         b'\x06\x0A\x24\x18\x2D\x10\x00\x1C\x26\x28\x04\x23\x09\x1D\x1F\x05\x21\x1E\x14\x17\x0D\x2A\x07\x1B\x27\x0E\x2B\x2C\x20\x11\x1A\x2F\x25\x13\x02\x22\x0F\x0C\x0B\x15\x16\x08\x01\x19\x03\x2E\x12\x29', #DD
520         b'\x2E\x22\x19\x10\x1C\x03\x21\x2C\x0F\x2F\x1B\x28\x06\x2A\x25\x11\x16\x00\x09\x2B\x1F\x0C\x2D\x0E\x02\x07\x15\x1E\x14\x05\x26\x17\x1A\x04\x18\x27\x08\x12\x01\x29\x23\x20\x0A\x13\x1D\x24\x0B\x0D', #DE
521         b'\x22\x2B\x01\x16\x27\x0E\x0B\x19\x21\x26\x2E\x1D\x1F\x12\x1A\x23\x1B\x0A\x08\x1E\x03\x28\x17\x2D\x07\x0F\x05\x20\x04\x2F\x2C\x29\x0D\x25\x06\x15\x14\x0C\x2A\x13\x09\x00\x18\x10\x02\x1C\x24\x11', #DF
522         b'\x06\x11\x22\x04\x20\x2A\x0A\x0C\x17\x00\x01\x29\x08\x19\x1B\x03\x26\x15\x27\x2E\x1F\x21\x28\x18\x05\x1D\x0B\x0E\x12\x25\x14\x0D\x2C\x0F\x2B\x2F\x07\x16\x24\x1E\x1C\x10\x13\x1A\x23\x02\x2D\x09', #E0
523         b'\x08\x22\x03\x24\x21\x1A\x19\x27\x09\x01\x00\x0D\x2B\x29\x2A\x28\x2D\x0C\x11\x14\x26\x0B\x2F\x1B\x0A\x25\x23\x0F\x15\x05\x1C\x16\x13\x1E\x1F\x1D\x06\x2E\x12\x17\x04\x07\x10\x0E\x18\x20\x2C\x02', #E1
524         b'\x1C\x1E\x24\x00\x07\x25\x04\x06\x2D\x0E\x18\x2E\x12\x20\x17\x2F\x22\x0B\x0D\x19\x02\x27\x28\x2C\x1B\x2A\x29\x09\x03\x14\x26\x2B\x05\x23\x10\x11\x01\x0C\x0A\x13\x1F\x21\x16\x1D\x15\x08\x1A\x0F', #E2
525         b'\x26\x18\x2C\x05\x19\x11\x23\x2E\x21\x15\x01\x0D\x0B\x25\x2D\x0E\x1A\x27\x22\x06\x1E\x29\x09\x1C\x16\x20\x13\x0F\x1D\x04\x2A\x0A\x2B\x14\x07\x03\x02\x10\x08\x28\x12\x1B\x1F\x0C\x24\x2F\x17\x00', #E3
526         b'\x02\x1A\x13\x23\x00\x25\x21\x10\x1C\x0B\x08\x17\x0D\x2B\x27\x04\x0A\x28\x0C\x29\x01\x19\x18\x14\x11\x16\x1E\x0E\x05\x24\x1D\x2F\x2A\x12\x06\x22\x20\x15\x03\x1F\x1B\x26\x0F\x2C\x2D\x07\x09\x2E', #E4
527         b'\x29\x26\x2E\x13\x28\x16\x05\x14\x2B\x0D\x07\x0E\x08\x22\x1F\x0C\x04\x19\x20\x2F\x09\x0F\x10\x06\x24\x0B\x15\x23\x1B\x2D\x1A\x12\x18\x00\x17\x25\x01\x0A\x21\x11\x1C\x02\x1D\x1E\x27\x2A\x2C\x03', #E5
528         b'\x02\x05\x16\x06\x00\x2C\x17\x19\x0C\x13\x2B\x1F\x1D\x11\x04\x0E\x0D\x09\x1E\x15\x2A\x23\x14\x0A\x2D\x28\x18\x1C\x2E\x26\x29\x1B\x01\x03\x12\x20\x1A\x24\x0F\x21\x25\x10\x2F\x27\x07\x22\x0B\x08', #E6
529         b'\x1D\x25\x27\x29\x09\x08\x02\x2A\x10\x22\x2E\x1E\x20\x0B\x00\x26\x1C\x18\x13\x03\x28\x2B\x2C\x1A\x17\x23\x0C\x2F\x0D\x04\x0A\x06\x2D\x16\x01\x14\x1F\x0F\x11\x19\x21\x05\x0E\x15\x24\x12\x07\x1B', #E7
530         b'\x01\x09\x1D\x2D\x26\x15\x2C\x06\x17\x29\x12\x0D\x1C\x23\x21\x0A\x0B\x10\x28\x20\x27\x08\x0C\x02\x2E\x2A\x1E\x03\x11\x19\x13\x04\x22\x1B\x0F\x25\x1A\x2F\x14\x00\x16\x24\x05\x07\x18\x1F\x2B\x0E', #E8
531         b'\x1D\x18\x10\x12\x13\x1C\x1A\x2B\x06\x16\x02\x22\x0F\x11\x14\x17\x2D\x05\x07\x28\x23\x19\x27\x2C\x08\x15\x1F\x2A\x1E\x00\x0A\x25\x1B\x09\x0D\x2F\x0B\x03\x0E\x01\x20\x0C\x21\x24\x04\x2E\x26\x29', #E9
532         b'\x27\x20\x21\x01\x1A\x11\x2B\x2A\x0D\x14\x0C\x15\x03\x1B\x2F\x10\x07\x23\x05\x16\x1F\x13\x0B\x08\x00\x17\x2D\x06\x09\x1E\x2E\x2C\x18\x0F\x25\x29\x12\x04\x19\x1C\x24\x0A\x1D\x0E\x02\x26\x28\x22', #EA
533         b'\x05\x2D\x23\x27\x08\x29\x0A\x25\x2A\x19\x12\x1C\x2E\x01\x20\x1B\x0E\x10\x1A\x26\x2B\x1E\x28\x22\x09\x11\x18\x1F\x00\x24\x03\x06\x13\x04\x17\x2C\x14\x1D\x0D\x07\x2F\x15\x16\x02\x0B\x0C\x0F\x21', #EB
534         b'\x1B\x00\x09\x2F\x1E\x07\x2D\x2C\x1A\x2A\x0F\x06\x0B\x10\x21\x1D\x17\x08\x26\x1C\x25\x0E\x0D\x19\x05\x15\x11\x04\x03\x13\x14\x2B\x0C\x18\x02\x28\x29\x20\x1F\x12\x2E\x23\x0A\x24\x27\x16\x22\x01', #EC
535         b'\x23\x16\x0C\x26\x20\x24\x0B\x28\x2D\x1C\x18\x13\x0E\x1B\x2F\x1E\x01\x2C\x1D\x09\x17\x0A\x12\x00\x2E\x04\x15\x22\x07\x29\x08\x25\x1F\x10\x2B\x06\x11\x02\x0D\x0F\x19\x05\x1A\x27\x21\x14\x03\x2A', #ED
536         b'\x07\x2D\x1F\x17\x23\x22\x13\x12\x02\x25\x1A\x2F\x1B\x04\x29\x2B\x1C\x05\x24\x26\x1E\x11\x03\x06\x19\x0D\x28\x0C\x2A\x27\x0A\x10\x1D\x14\x0F\x0B\x2C\x20\x18\x15\x08\x16\x00\x09\x2E\x21\x0E\x01', #EE
537         b'\x04\x21\x10\x0D\x2E\x08\x1B\x0B\x0F\x03\x05\x01\x20\x24\x16\x0E\x1A\x06\x02\x0C\x2D\x27\x1D\x11\x0A\x25\x12\x17\x18\x26\x2F\x19\x29\x23\x2A\x15\x00\x28\x1E\x14\x2C\x1F\x13\x22\x09\x07\x2B\x1C', #EF
538         b'\x2F\x23\x2A\x27\x0A\x17\x2E\x19\x24\x08\x10\x2D\x00\x0B\x0C\x20\x11\x1D\x14\x28\x02\x16\x13\x12\x1E\x09\x1F\x25\x0E\x07\x1C\x26\x2B\x1B\x18\x06\x21\x29\x1A\x0F\x04\x03\x22\x15\x05\x2C\x01\x0D', #F0
539         b'\x1F\x0A\x0B\x2A\x2E\x13\x25\x18\x0D\x28\x1D\x1C\x2F\x0F\x15\x22\x04\x23\x27\x14\x29\x0E\x1E\x21\x10\x01\x08\x11\x1B\x02\x2D\x17\x05\x20\x00\x19\x26\x2C\x06\x03\x2B\x0C\x16\x12\x1A\x07\x24\x09', #F1
540         b'\x27\x12\x0C\x17\x2A\x11\x20\x2E\x18\x29\x08\x22\x13\x2F\x0B\x1F\x02\x26\x28\x1E\x2C\x06\x19\x03\x1A\x16\x0D\x25\x24\x01\x2B\x05\x1C\x15\x1B\x0A\x00\x1D\x07\x23\x09\x2D\x10\x14\x0F\x04\x0E\x21', #F2
541         b'\x1E\x0C\x0D\x08\x2B\x28\x0B\x2A\x22\x0F\x13\x19\x27\x05\x23\x12\x24\x09\x0A\x1F\x1D\x18\x02\x2C\x06\x10\x07\x0E\x14\x17\x04\x1A\x16\x11\x03\x1C\x25\x29\x1B\x26\x2D\x21\x01\x15\x2F\x2E\x00\x20', #F3
542         b'\x09\x02\x2C\x2D\x14\x2F\x11\x0F\x0C\x07\x23\x2A\x21\x27\x25\x04\x1D\x0E\x0D\x05\x06\x0B\x01\x1E\x1F\x26\x10\x00\x08\x16\x1C\x29\x12\x28\x1A\x1B\x2E\x2B\x15\x03\x18\x22\x0A\x19\x20\x17\x24\x13', #F4
543         b'\x18\x28\x2F\x05\x00\x16\x15\x0B\x03\x23\x07\x01\x11\x2E\x1C\x06\x13\x2D\x1A\x14\x27\x22\x21\x29\x0F\x2C\x0A\x08\x12\x20\x0C\x17\x1E\x2B\x1D\x10\x19\x1B\x0D\x09\x02\x2A\x04\x0E\x24\x1F\x26\x25', #F5
544         b'\x1A\x11\x2C\x07\x06\x1E\x27\x2F\x28\x14\x16\x0C\x26\x2B\x20\x05\x2A\x0F\x0A\x24\x1C\x17\x2D\x1F\x22\x08\x12\x29\x13\x01\x0B\x09\x04\x2E\x00\x25\x1B\x02\x21\x19\x23\x0D\x18\x03\x10\x15\x0E\x1D', #F6
545         b'\x06\x0F\x07\x25\x0A\x04\x13\x18\x27\x03\x2C\x05\x1E\x10\x09\x2E\x24\x02\x0C\x12\x11\x2A\x01\x0B\x17\x1F\x2F\x16\x08\x28\x19\x14\x2B\x2D\x1D\x0E\x20\x21\x0D\x1C\x15\x00\x1B\x29\x1A\x22\x23\x26', #F7
546         b'\x0F\x26\x17\x16\x07\x1D\x10\x0C\x00\x12\x02\x08\x20\x27\x1E\x05\x28\x04\x2F\x2C\x18\x22\x1A\x29\x0B\x1B\x11\x0D\x23\x21\x15\x24\x25\x1F\x0E\x06\x0A\x2E\x01\x2A\x14\x03\x1C\x09\x19\x2B\x13\x2D', #F8
547         b'\x28\x11\x19\x1B\x06\x18\x16\x23\x1F\x0B\x27\x10\x09\x24\x1C\x25\x00\x26\x0E\x0D\x0A\x05\x2E\x21\x29\x2F\x2D\x03\x0F\x08\x2A\x01\x1E\x02\x17\x2B\x13\x14\x12\x07\x22\x0C\x20\x15\x1D\x04\x1A\x2C', #F9
548         b'\x2D\x2C\x00\x12\x29\x23\x2B\x1F\x26\x1A\x1C\x0E\x11\x2E\x0D\x19\x1B\x1D\x22\x2A\x0F\x04\x03\x28\x24\x07\x09\x10\x16\x1E\x06\x20\x02\x01\x08\x0B\x0C\x21\x0A\x05\x13\x14\x15\x2F\x18\x27\x25\x17', #FA
549         b'\x22\x0E\x26\x2F\x02\x17\x25\x1C\x14\x12\x27\x20\x08\x05\x1E\x07\x24\x15\x28\x0C\x10\x00\x18\x11\x09\x0B\x1B\x2D\x29\x0F\x01\x0A\x03\x2A\x06\x21\x13\x2B\x19\x23\x16\x2C\x0D\x2E\x1F\x1A\x04\x1D', #FB
550         b'\x02\x28\x17\x0D\x2A\x19\x2E\x22\x0B\x04\x08\x1C\x0A\x10\x20\x03\x15\x21\x23\x06\x1B\x2D\x1D\x0E\x14\x2C\x24\x29\x11\x09\x16\x2B\x12\x26\x2F\x0F\x1F\x1A\x27\x01\x07\x05\x25\x1E\x00\x13\x0C\x18', #FC
551         b'\x15\x0B\x18\x00\x1F\x1D\x2B\x2F\x23\x28\x14\x07\x24\x27\x05\x0E\x16\x12\x11\x02\x2A\x01\x25\x08\x29\x0D\x1C\x13\x0C\x2C\x22\x06\x21\x09\x1B\x1E\x0F\x0A\x2D\x20\x2E\x04\x1A\x03\x17\x19\x10\x26', #FD
552         b'\x16\x1B\x2F\x17\x0C\x03\x1A\x2E\x26\x0B\x0D\x10\x12\x18\x2C\x08\x28\x0A\x2A\x00\x1D\x2B\x1F\x0E\x04\x01\x27\x20\x1E\x11\x24\x09\x05\x06\x14\x21\x2D\x07\x15\x02\x1C\x23\x29\x0F\x25\x13\x22\x19', #FE
553         b'\x12\x19\x21\x04\x2B\x24\x0F\x1C\x10\x05\x08\x11\x22\x1E\x1D\x2D\x15\x07\x2E\x18\x28\x1A\x1B\x2A\x25\x0E\x20\x1F\x06\x0C\x2C\x16\x29\x0D\x0A\x0B\x23\x03\x00\x17\x26\x13\x2F\x14\x27\x01\x02\x09'  #FF
554     ))
555
556     __TSIZE_XOR = len(__TABLE_XOR)
557     __TSIZE_MIX = len(__TABLE_MIX)
558
559     #------------------------------------------------------------------------
560     # INITIALIZATION
561     #------------------------------------------------------------------------
562
563     def __init__(self):
564         self.__digest = np.zeros(self.__class__.__HASH_LEN, dtype='uint8')
565         self.__rnd = 0
566
567     #------------------------------------------------------------------------
568     # PUBLIC API
569     #------------------------------------------------------------------------
570
571     def update(self, input):
572         if not isinstance(input, (bytes, bytearray)):
573             raise TypeError('input must be sequence of bytes')
574         cls, digest, rnd = self.__class__, self.__digest, self.__rnd
575         for val in input:
576             np.bitwise_xor(digest[cls.__TABLE_MIX[rnd]], cls.__TABLE_XOR[val], out=digest)
577             rnd = (rnd + 1) % cls.__TSIZE_MIX
578         self.__digest, self.__rnd = digest, rnd
579
580     def digest(self):
581         cls = self.__class__
582         return bytes(np.bitwise_xor(self.__digest, cls.__TABLE_XOR[cls.__TSIZE_XOR - 1]))
583
584     def reset(self):
585         self.__digest.fill(0)
586         self.__rnd = 0
587
588     @classmethod
589     def version(cls):
590         return (cls.__VERSION_MAJOR, cls.__VERSION_MINOR, cls.__VERSION_PATCH)
591
592     #------------------------------------------------------------------------
593     # DEBUGGING
594     #------------------------------------------------------------------------
595
596     @staticmethod
597     def __compare_bytes(input_a, input_b):
598         if not isinstance(input_a, (bytes, bytearray)):
599             raise TypeError('input must be a sequence of bytes')
600         if not isinstance(input_b, (bytes, bytearray)):
601             raise TypeError('input must be a sequence of bytes')
602         if len(input_a) != len(input_b):
603             return False
604         for i in range(len(input_a)):
605             if input_a[i] != input_b[i]:
606                 return False
607         return True
608
609     @classmethod
610     def self_test(cls):
611         import binascii as bin2hex
612         TEST_VECTOR = (
613             (0x0000001, b''),
614             (0x0000001, b'abc'),
615             (0x0000001, b'abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq'),
616             (0x0000001, b'abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu'),
617             (0x0000001, b'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern'),
618             (0x0000001, b'Frank jagt im komplett verwahrlosten Taxi quer durch Bayern'),
619             (0x0000001, b'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\nDuis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.\nUt wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.\nNam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.\nDuis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.\nAt vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.\nConsetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus.\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\nDuis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.\nUt wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.\nNam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo.'),
620             (0x0000001, b'\x92\xAD\xAC\x49\x7F\xFA\xB3\x0B\x40\xAC\x67\x4F\x9D\x53\xA9\xA6\x24\xB2\x47\xFA\x23\x72\x94\xFA\x75\x88\x41\xA8\x5F\x4D\xDE\xFD\xDB\xFD\x23\x71\xC1\xE2\xCA\xF8\x5B\x0E\x06\x4B\xBC\x4F\x3A\xC0\xA9\xC6\xFD\x6C\x18\x5D\xC4\xB1\x2C\x8A\xAC\xC3\xE6\x25\xBD\xE8\x7A\xDF\xCB\xFF\x60\x1B\xF0\x66\xDF\x08\x7C\x0A\x63\xCE\x2C\x11\xD6\x64\x8D\x1E\xD0\x57\xCE\x1B\x5D\x93\xC6\xCB\x6F\x33\x19\x81\xB9\xFC\xB5\xBC\xF4\xFB\x6F\x77\x50\x54\x06\xD7\x1A\x87\xEC\x7E\xC1\x99\x55\x97\xFB\xB7\x96\x9D\xEC\x0D\xAD\x01\x93\x9E\x88\x89\xF5\x30\x96\x3F\xE9\x2E\x23\xA8\xF5\xDA\xE5\x47\x3E\x2C\x1E\x22\x38\x2A\xD4\xF7\x0E\xA2\xE4\x5E\xBB\xCB\xAD\x11\xC8\x7A\x74\x8F\x78\xCB\x56\x77\x8E\xF4\x1C\x0A\xEC\xA5\x63\x2E\x75\xE3\x52\xB2\xEA\xB5\x53\x3C\x06\xF7\xC6\x80\x8E\x77\xD0\x0B\x2D\xB5\xF9\x64\xF5\x9F\x89\x83\xD9\x25\x79\x22\x26\xE2\xF3\xE6\xD4\xB0\xFD\xE7\xBA\x74\x6C\x59\xBA\x9A\x20\x21\x2C\x25\xDA\x02\xD2\x3A\xEE\x5F\x88\x5A\x75\xF1\x1A\xC5\xBD\xD5\xCC\x6F\x9C\x4B\x72\xBC\x47\xD8\x40\x89\x72\x00\xF1\xB7\xEF\x97\x7F\x23\x52\x2C\x83\x38\xA3\xFC\xFD\xD7\x72\xC6\x15\xD3\x4A\x93\x46\xBC\xB1\xCE\x37\x14\xFC\x0E\x2B\xCB\x99\xC7\x34\x4D\xAC\xD8\x48\xA1\xEE\x58\x43\x6D\xB4\x78\xD0\x30\xE4\x09\xF1\x7B\x3A\xE9\x60\x68\xD9\x06\xF8\x59\x22\x6A\x66\x47\xD6\x09\x8A\x95\x18\x3B\x01\x46\x0D\x29\x36\x7B\xA5\x22\xB4\x05\x7E\x30\xAC\x8B\xC2\xD5\x4C\xBB\x63\x50\x0B\x76\xA1\x36\xEB\x36\xA0\x77\xD8\xF7\x98\x14\x57\x91\x0E\x8D\x9C\x42\x95\xE9\x39\x42\x01\xC9\xB8\xDF\x82\x87\xFF\xE5\xE6\x66\x80\x0B\x19\xB4\x13\xAC\xEC\x71\x2A\x5D\x35\xC5\xCA\x0F\x56\xE6\xA3\x51\x70\x58\x21\xB2\x20\x8D\xC9\xDE\xCC\x25\x19\xD5\xCF\xA1\xB9\x2B\x68\xBE\xD2\x64\x32\x94\x9B\x02\x7C\xF2\x00\xFE\x3D\x8B\x40\xA2\x19\x50\x0F\xEE\x41\x61\x23\xA8\xC5\xA3\xF5\xFC\x37\x35\x1E\x6A\x51\x42\xAA\x33\x8D\x34\x11\xF8\xB3\xBD\x2B\x74\x99\x16\xFF\xAD\x26\x8F\x00\xC5\xF5\x1C\x59\x22\x02\x3E\xB1\x71\x08\x43\xBF\xA7\x6B\xCD\x03\x33\x0E\x53\x9D\xBA\xE5\x28\xCA\x09\xE6\x1B\xAE\x11\x76\xA9\x7A\x89\xDF\x48\xDC\x85\xF1\x9A\xED\x9F\xE1\x9F\x2D\xB7\xDA\x21\xBA\xD1\x0C\xCA\x67\x05\x5B\xCC\x24\x5B\xEA\xF0\xB8\x6C\xC4\xB8'),
621             (0x0000001, b'\x05\x85\x7B\xAA\xC0\xC9\xE8\x62\x60\x62\xB0\xA0\x22\x03\x88\xA6\x84\x43\xAA\x8C\x77\x0C\x82\x94\x5D\x35\x82\x98\x04\x1C\xDD\xA8\xD4\x4E\x90\x6F\x6D\xB9\x81\xE2\x7B\x3F\x95\x74\x24\x3E\x9F\x53\x7B\xEF\x0A\x25\x47\x79\x89\x5C\xB6\xB2\x37\xFC\x4F\x74\x6F\x7F\xCD\xE3\x73\x8B\xF5\xD1\xA2\x3C\xBC\x70\xF1\x41\x84\xF2\xEB\x37\x9B\xCB\xC3\xD7\x46\x2E\x52\xC3\x97\x3A\xB6\x74\xF3\xD5\xBB\x5A\x89\x36\xF3\x1D\xD5\xA1\x0E\xF1\x8E\xF4\x17\x26\xCE\x66\x00\x28\xDE\x17\x3D\x5B\x3B\x83\x7B\xD3\xAB\xC4\xA1\xEF\x8A\x59\xA2\xE2\xBA\x6E\x13\xEE\xEA\x83\x6B\xC1\xB1\x17\x9C\x65\x1A\xBE\x45\xA7\xB2\x40\x91\x99\x07\x9F\x4B\x5F\xBE\xF8\xC6\x7E\x4E\x0A\xFF\x5B\xB5\x5A\x7C\x2F\x9E\x77\xEE\x3B\xE0\xB5\x62\x80\x22\x9D\x2D\x13\xCB\xBC\x33\x80\xDD\xAB\x15\xAA\xAD\x04\x3A\xAD\x8C\xD5\x32\x4D\x30\x32\xF0\x71\x47\x27\x5E\x4B\x12\xFB\xEF\x7B\xAB\x83\xAC\x9D\xCD\xED\xEE\x2C\x25\x69\x19\x6D\x60\xEF\x18\xB5\xA0\x80\x9D\xA2\x83\x31\x87\x07\x53\x52\xE1\x5B\x4C\x1E\xFF\x41\x61\x34\x1C\x3E\x1F\x5F\xA2\x58\xD7\x67\x56\x23\xB6\xEC\xF5\xBC\x27\xCE\xCD\xB4\xB2\x57\xB1\x3B\xEB\xA6\x58\x95\xE0\xB5\xE8\xB1\x9E\x18\x3F\x4B\x60\x96\x4E\xFB\x59\x25\x06\xF4\x95\x83\x80\x98\x5D\x9F\x59\x9B\x83\x26\x97\x89\xCE\xAC\xBB\xD0\x5C\x95\x37\xDC\xE4\xDD\x2F\x5C\x22\x9C\x65\x10\xFB\x61\xA1\x73\xA1\x6A\x89\x61\x93\x7C\xC8\x6E\x80\xB8\x48\x57\x48\x4F\x88\x7E\x6A\xCE\x90\xF3\xEB\xB3\x9F\x50\xF0\x0F\xB6\x29\x60\x28\xE5\x8B\xDF\xEA\xCA\xFB\x3C\xDD\xAA\x60\x60\x73\xB3\xAE\x45\x4F\xC9\x1D\xB2\x63\x31\x30\x3B\x85\xBA\x8A\x37\x41\xD6\x5A\x52\x11\xA2\x2A\x11\x39\xD2\x1E\x2D\xBF\x1A\x53\x8A\x13\x24\xC7\xA3\xDE\xBE\x0B\x23\x72\xCC\x92\x29\xB8\x2B\x92\x8F\x08\x0A\xB4\xA6\x47\x76\x29\x39\xBF\x40\xBC\x59\x9F\xCD\x9D\xCF\x35\x51\x16\xF5\x44\x40\xA4\xC3\x1D\xA8\x8C\x73\xC0\xA1\x12\x84\x15\x4D\xB1\x7B\x4A\x44\xF4\x12\x8E\x0F\xE4\x4C\x7E\x5C\xB2\x92\x5F\xA9\xB3\x71\xDA\x40\x50\x78\xC7\x02\x1F\x20\x79\x84\xF3\x91\x1F\x47\x47\x40\x67\x2B\x52\xA1\x67\x91\x05\xCA\xB4\xAB\xA8\x69\x40\xFD\x7F\x28\xF6\x17\xB0\xDD\x1A\x82\x0F\x20\x5D\xD2\x39\xA8\x9A\x73\xF1\xAC\x10\x18\x3C\x69\x99\x49\xB8\xB2\x90\x24\xB5\x2E\x0C\x57\x93\x6A\x1B\x0B\x9C\xB9\xF5\x45\x71\xDD\xAF\x94\x6F\xA5\xF5\xCF\xB1\xBC\x1C\x0E\x5E\x5A\x0E\xF6\x9D\x9E\x71\x11\x99\x9F\xA4\x57\xE6\x6D\xD5\x83\x00\xD7\x85\x0C\x54\x01\xD4\x49\x1C\xF6\x8C\x8E\x00\x8B\xF8\x48\x50\x4D\x6F\xF1\xEA\xEF\x2D\x64\xD4\xF5\x00\xA9\x03\xE6\xCB\x5F\xCF\x6C\xD6\x26\xC1\xF4\x97\xCF\xB5\x16\xA1\x62\xDE\xFF\xC2\x00\xD0\x9A\x5E\xBB\xB4\x76\x86\xFD\x4B\xF2\x29\x4F\x0F\x69\x15\x7D\xAC\xAA\x2B\xD1\xBA\x6E\xA2\x1A\xC1\x6B\x9A\x14\x90\x63\xBD\xC4\x31\x36\xBB\x26\xA7\x69\x7D\x11\x76\xE5\x3F\x05\xC5\x4F\x6D\xB0\x12\x2E\xBC\x72\x18\x8A\x0F\x07\xA1\x2A\xD0\xC0\xDE\x2B\x63\x19\x6E\xA8\x7F\xC7\x9D\x47\x2F\xA6\x62\xA3\x57\xF0\x37\x58\x9F\x80\x4D\x9D\xA9\x2F\x2A\x39\x79\x16\x6A\xCA\xDF\x22\x8F\x2F\xAA\xA2\x72\x75\x96\x63\x19\xE2\xDF\x7E\x37\x1D\x68\xF8\xD9\x5D\x8D\x40\x23\x7F\xF5\x1B\x40\x33\xCB\x38\x81\x4F\x4A\x5E\x25\x3C\xF0\x19\xD7\x01\xD1\x21\xF6\xC5\x6F\xDA\x17\x83\x60\x39\x25\x66\xF2\x25\x31\x58\xA6\xA4\xAD\x46\x78\xE7\x76\x57\x19\xCB\x7C\x9C\x6D\xE0\x6D\xF8\xFD\x28\x14\x14\x0D\xF0\x0C\x8F\xD4\x68\x59\xD2\x96\x15\xBF\xEC\x8A\x34\xF7\x1A\x3B\x2C\x8C\x4A\x98\x16\x37\x7D\x95\x15\xBD\x45\xCB\xF8\xC1\xA1\x9E\x64\x3A\x17\x4C\xC4\xD2\xD1\xA0\xA4\xBD\x5A\x79\xCB\x53\xBC\x37\x84\xC8\x4F\x9B\xD7\x10\x42\x3D\x26\x40\xD6\xF2\x50\x20\x17\x8C\x2A\x81\x3A\xB5\xD2\x8B\x66\xE5\x9F\xCB\xEB\x29\xC8\x41\xD1\xB1\x9F\xBA\x77\x2A\x18\xD7\x7F\x8D\x46\x60\xFE\xDB\xE4\xC1\xA5\x73\xDD\x88\x7B\x17\xAA\x3D\x58\x30\x9B\xF6\xB2\x66\x4E\xAC\xC3\xE3\xA4\x7A\xAE\xDF\x33\xBE\x52\x89\xB7\xF9\xB0\x18\xFB\x70\x63\x9A\xC2\xB5\xFD\xEF\x3C\x8E\x91\x69\x5F\xA8\xE0\xF6\x83\x25\xEF\x16\xAA\xAF\x27\xB5\xD5\x2C\x58\x57\x35\x67\x5D\x11\x31\xA3\x25\x39\x0D\x5C\xF1\xAC\xD4\xFB\x03\x4C\x8A\xC0\xFB\xB2\xE5\x0E\xAD\x7F\xC9\xB1\x33\xAE\xD9\xEE\x3D\x71\xCB\x23\x54\xF9\x7F\xBF\x02\x4D\xE1\xD2\xBC\x66\xA9\x5C\x9D\x36\x47\x5A\x62\x76\xEF\xC5\xC8\x30\xBC\x78\x79\x92\x62\xA8\xE9\x0B\x83\xE5\x91\x42\x8F\xFC\xE9\xA8\x6C\xAB\xA9\x75\xA1\x9B\x6B\xA2\xE5\x87\x96\xBE\x16\x84\x0A\x04\x29\x9F\x2E\x2D\xC9\xC8\xDA\xEA\xF6\x9A\x25\x0F\xF8\xC0\xFD\xB5\xD7\x82'),
622             (0x0000001, b'\xFF\xD3\xB0\xA7\x2D\x6F\x68\x3A\x0B\x80\x75\xAA\xE0\xE7\x1E\x77\x32\x81\x7D\x74\x65\xEE\x85\xB5\x7A\xD8\xD6\x53\xCE\x9F\x4F\xB7\xBD\xD4\xB0\xB6\x7B\x44\xA5\x2C\x2E\x69\xC9\x60\xE3\xAE\xC7\xAD\x66\x04\xDC\x1D\xB1\xAE\xB2\xAE\x5E\xF0\x78\xCB\x08\xFF\x40\x1C\x36\x34\x0C\x10\xE3\x41\x9B\x80\x8F\x62\xBF\xD6\x25\xB7\x2D\x74\x83\x4F\x24\x7E\xBA\xB7\x0D\x87\x9A\x5C\x72\xE6\xF0\x09\x79\x51\x2B\x1F\xE6\x4A\xC0\x22\x17\x58\x66\xE9\x8B\xB2\x92\xE3\x62\xFC\x73\x6E\xBC\x72\xD5\xCF\x08\x05\x4B\xB6\x14\x3C\x91\x33\x3E\x60\xBA\x81\xC3\xFD\x32\xA9\xB7\x64\xD8\x1F\x9B\x44\x63\x2D\x1A\x70\xE1\xF5\x4E\xA0\x8D\x3C\x20\x8C\x46\x59\xF5\xF4\xE2\xE6\xA2\xA7\xE8\x18\xCB\x4D\xDB\x5A\xC6\x90\x93\xAC\xDF\x6A\xFF\xD1\x00\x96\x4F\xFC\xEF\xB7\x6A\xEB\xBB\x87\x30\x4F\xFC\x19\xCE\x12\x33\xC1\x13\xDE\xDF\xA3\x7B\x89\xC2\xA3\xDC\xA4\xA9\xBD\x04\x10\x96\xEE\xB8\x77\xFA\x98\x5C\x42\x01\xF3\xF5\xD4\xEF\x18\x0E\xB4\x0F\x2E\x2C\xFC\x9A\xD0\xCF\x4C\x99\xE1\x20\xF0\x65\x5B\xFE\xAF\xF0\x9B\xB5\xDF\xD5\x2B\xC2\x3D\xB0\xFD\xE8\x31\x3C\x7F\xA6\x65\x6F\xBA\x0E\xD9\xC9\x8D\x5B\xD1\xEA\x7C\x7F\x4B\x52\xED\x80\x4F\x26\x17\x95\x91\x6B\xB8\x08\x2C\x1E\x62\x4F\xD2\xD0\x7A\x00\x75\xA6\x13\x29\x93\xCB\xC4\xC5\xA7\x9E\x90\xB1\x7C\x8C\x1C\x7A\x59\x6C\x1D\x5D\xFC\x46\xAF\x0C\x96\xBA\x31\x95\x44\x7B\xCB\x5E\xAB\x64\x42\xF7\x35\x7A\x1F\x87\xF2\xB3\x3E\x42\x33\x28\xCF\x52\x47\x47\x13\x9A\xA3\x63\xD1\xBD\x7A\xF0\x0C\x90\x68\x1D\x0C\x03\x83\xA9\x8E\x9D\x7A\x5C\x6A\x1E\x66\xA9\xF1\x2B\xB8\xCE\xA2\xD2\x2B\x17\x21\xB1\x83\x87\xFC\xF1\xF3\x46\x78\xDC\xD3\x96\x66\xC2\xB4\xD3\x83\x02\xA8\xD7\xA5\x95\xDF\x30\x04\xF2\xD1\x52\x8C\x5A\x44\x62\x68\xBC\xCD\xA7\x69\xCB\x4E\xB4\x5B\x10\x83\x59\xAC\x28\x29\x13\x04\xC3\xB2\x7A\xC5\x35\xA7\xB0\x0A\xD4\xF0\xF0\xEC\xB4\xC0\xF2\xD2\xC2\x2B\x88\x03\xD5\xE6\x4E\x6F\xEF\xAD\x7D\xD8\x0F\xF0\x6C\xB0\xB1\x09\xD8\x9D\x99\x14\xE3\x00\x05\x23\xC7\x15\xB9\xB1\xB7\xF1\xEE\x9F\xCE\x04\x39\xB7\xE2\x4D\x0C\x5A\x13\x7A\x72\x08\x21\x11\x28\xB2\x35\xEC\x7A\xE5\x23\xD5\x66\xD6\x4C\x7A\x82\xFD\x6E\x1F\x3A\x01\xDC\x38\x3A\x21\x7B\x23\xB5\xFA\xCC\x05\x65\x8D\xDC\xDA\x5C\xA7\x0A\x1A\xA0\x02\xF4\xB6\xA0\x32\x34\x77\xC5\xE2\xBB\x10\x46\xCE\x57\xE3\xA9\x0B\x65\x73\x8F\xD5\xA5\x17\x83\x00\xBD\x40\xB1\xEE\x44\xF4\xEB\x28\x5B\x96\xA6\xC1\x94\xD3\xB6\x4B\xAE\xF4\x72\xF6\xEC\xAC\xD4\x52\x9E\xC7\x7A\xA8\x4B\x3D\x1D\xBC\xC0\x57\x7B\x91\x62\xEE\x4D\x67\xF3\xBA\x8D\xBB\x6D\xE7\x48\x5E\xBE\x16\x48\x85\x6C\x52\x48\x00\xFF\x06\x95\xE1\x7E\xD9\x13\x98\xE0\x6D\x96\x13\xB7\x4B\x28\x3B\xAC\xC5\x0A\x37\x85\xBB\x6E\xE5\xE9\x2F\x2C\x0E\x9E\xB7\x44\xE7\x85\xF2\x5B\xFD\xEE\x8B\xC2\xB8\x30\xE0\x81\x29\x94\xDB\x33\xFF\x88\x32\x91\xF9\xCB\x14\xBC\x2D\x91\x26\x13\x4A\xA2\xE2\xD7\xD0\xCA\x9F\x1F\x36\x7A\x12\x7D\x0C\x9A\x0B\xE6\x5C\xE2\xB7\x4D\xE5\x0B\xA4\x3E\x25\xF8\xD9\x8D\x9D\xF4\xE3\x2C\x8A\x9B\x98\xAD\x6B\xF5\x0F\xFB\x7D\xDA\x2A\xFE\x21\x18\x76\x9A\x1A\x55\xFC\x25\xCA\x3E\xF9\xFD\xE4\xB6\x2D\x10\x3E\x58\x79\xD8\x30\xED\xDD\x4B\xB6\x0F\xD5\xD6\xF6\xB4\xB1\x37\x7C\x4E\x29\xE6\xF7\x79\x23\x74\x01\x66\x5F\x02\xEB\xF2\x9F\x51\x02\x39\x31\xAA\x8B\xBC\xDE\x6E\x5A\x6D\xAF\x3A\x84\x23\x34\xF4\x13\x9C\x04\xFD\x7E\x6C\xE7\x22\xCC\xB9\x32\x6B\xD9\xC2\x77\xC2\x7B\xDF\xE9\xB6\x17\x53\xAF\x7B\xA6\x94\xAE\x39\x39\x00\xEF\x75\xE2\x4D\x15\xF6\x45\x1A\xB2\x9F\xD6\x82\x24\x45\xB2\x07\xA7\x00\x3D\x14\x01\x62\x40\xDD\xD2\xB8\xF0\x96\x9B\x07\x0C\x49\xF8\x74\xB2\xBF\xE9\x31\xB3\x2E\x9D\x2F\x30\xC2\xF6\xED\x4C\x56\x42\xD4\x47\x55\x6A\xF4\x39\xC2\x23\x5F\x58\xBD\x2C\x7B\xC5\x4A\xDC\x8A\xAD\x40\xE5\x84\xA0\x65\xB3\x65\x73\x74\x9F\xAB\xBD\xE6\x09\xA2\x24\x65\x8D\xF6\x5B\x5B\x14\x4B\xC0\x6A\x78\xF2\xD6\xF3\x76\x45\xA0\x77\xDD\xAA\xDB\x13\xF9\x9F\x0F\x5A\xA5\xA0\xB9\x28\x48\x95\x24\x03\x2D\x94\x6E\xE1\x05\xF7\x5C\x23\x82\x29\x95\xA1\x7C\xF2\xE3\xB9\x2F\xAC\x29\x11\xEC\x60\xD1\x4C\x5F\xB8\xD2\x1E\x9D\xEC\x76\x1D\xFC\x5F\xC0\xFE\xD1\x50\x33\x0A\x42\xD7\x83\xC9\xF9\x49\x54\xBB\x50\x17\x6C\x6B\x38\xC1\x31\x19\xDB\xFC\xDE\xCE\x17\xAD\xB2\xD1\xDA\x0A\x13\xEE\x2B\xED\x3A\xEA\xEA\x20\x8E\x17\x14\x0B\x88\xEE\xB9\xA5\x02\x1B\xE8\x6C\xF7\xFB\xE4\x18\x72\xE7\x35\x88\xDE\x8E\xB8\x56\xFB\xD9\x8C\xB8\x81\xA7\x39\xAC\xF2\xD2\x39\x0B\xAF\x7F\xB6\xD2\x0E\xA5\xC7\xA0\xB3\xEF\x6F\x4B\xF4\x08\x78\xB2\xA8\x89\xCD\x0E\x0E\x8A\xB1\x8F\x8C\xAC\xE3\x23\x23\xB6\xD1\x6C\x80\xFD\xF5\x4D\x65\x3B\x75\x17\xFC\x81\xA3\x88\x15\x2A\xEE\x19\xE0\xFD\xF5\xF1\xC2\xC3\xDD\xEE\x7A\x08\x12\x25\x72\x75\x42\x77\x8D\x51\x5B\xD6\x31\x61\x88\x21\x73\x86\x2E\xE5\x8E\x0B\x3E\xBE\x61\xB8\xE4\xFD\xFA\x67\xC6\x44\x78\xB2\x31\xD9\x8B\xBF\xA8\x07\x8F\x7E\xBE\x46\x54\x53\x24\x9A\x25\xE5\xD3\x5F\xC0\x22\x20\xEA\xC0\x86\xCD\x6C\xF8\x7A\x4A\x6C\x18\xBD\x0F\xCC\xF3\x5F\x7F\xE0\xBE\xB0\x53\x94\x5F\xE0\x89\x11\x86\x92\xF2\x3F\x1A\xBD\xE8\x68\xB8\x35\x3B\x91\x8F\x85\x73\x98\xB9\x7E\xD1\xC0\xAD\xF8\x4D\x72\x04\x4F\x1D\xAD\x82\x5F\x86\xDD\x89\x17\x73\x38\xF8\x25\x34\xBA\x57\x24\xF8\xF3\xE3\x50\xAE\x41\xD9\x91\xF8\xAC\x8E\xC4\x87\xF6\x58\xD2\x1C\x31\x9B\xC9\x0E\x28\x56\xC9\x5F\x09\x43\x73\xA0\x79\x13\x58\xF2\x5E\x25\x89\x8F\x17\x58\x9E\xB3\x5E\x30\x6C\x8A\xAB\x81\x43\x27\x6C\x53\x82\x08\x19\xB9\xC0\xFB\xDA\xF4\xDD\xBD\x55\x66\x8D\x71\xFF\x67\x40\x4E\x53\xB3\x70\x22\x7B\x80\x20\x8C\x92\x3F\x0F\x73\xAB\xF1\xE4\x5A\xA2\x57\x3D\xDF\xDE\x39\xD0\xE5\x47\x1C\x41\xDA\x7A\x95\x0C\x5E\xE4\xA3\x84\x34\x6E\x3E\xA4\x9A\xFD\x22\x46\xA9\x79\x65\x69\x19\x6A\xCE\x8A\xE9\x58\x94\x4A\xE1\xD9\x71\x02\xD9\x8F\x46\xA6\x5C\x59\x48\x1F\x63\x97\x1F\xAF\xFC\x11\xF0\x08\x02\x11\x02\xFF\x70\xA4\xE7\x3A\xB9\x5C\xF1\x70\xCA\x58\xF3\x1A\x00\x14\xFA\x7C\xBF\x7E\x1B\xDE\x7E\xD6\x4F\x58\x40\xFB\x8F\xEA\xDC\x8B\xEC\xE2\x2A\xDD\x39\x97\x04\xBE\x3D\x8E\x0C\xAD\x9B\x48\xEF\x92\x5F\x76\xE3\x0C\x0D\x40\x20\x08\x4A\x46\xE7\x65\x38\xF1\xB4\x43\xE6\x99\x06\x5D\xD5\x4D\x7B\xDF\xD6\x46\x7A\x92\x55\x56\x08\xE4\x5F\x08\xD8\xC5\x94\xA6\x5E\xFE\x3B\xEC\xA3\xE8\x54\x90\x2B\xF7\xF3\x37\x25\x90\x26\x0A\x1C\x78\xE6\xE5\x8D\xFF\x53\x96\x4B\xBB\xE4\xDE\x46\x05\x68\x7C\xBF\x05\x19\xD4\xD2\xC6\x8E\xAE\xE9\x45\x31\x60\xF8\x4C\xD1\x9A\xF1\xCA\x6E\x6E\x61\x33\xD0\x57\x15\x0E\x15\x6A\x14\x06\x1D\xCE\x65\xCA\x45\x71\xA7\xBB\x7A\xDE\xCE\xF6\xEA\x62\xA6\xFA\x54\xC1\xAE\xB4\x77\x26\x07\xC0\x10\x30\xB1\xCC\x24\xBF\xE8\x45\xC2\xA9\xD3\x4B\x66\xA1\xE3\xF0\x57\xB0\xFE'),
623             (0x1000000, b'abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno')
624         )
625         TEST_RESULT = (
626             b'\x75\xB1\x5C\xC5\x3B\x0D\x25\x02\xDA\x1B\xCA\x6B\xA0\x52\x43\x58\x9E\xDA\x97\x75\x56\xC0\x6B\x7E\x6C\x57\x72\x7E\xCF\x0A\x13\x25\xDC\x61\x3D\x5A\x78\xE5\xC3\xF8\xCE\x06\x2D\x94\xA3\xB4\x94\x5A',
627             b'\x6F\xB8\xF9\x94\xD2\x84\xAB\x35\xB6\xA7\x91\x7E\xFA\xA4\xB3\x3F\xD0\xAD\x99\x9F\xBB\x94\x65\x47\x62\x49\xE1\xFD\x53\x85\xA1\xE7\xA6\x80\xBC\x7B\x48\x50\x95\x97\xB8\x5B\xBF\x3C\xBD\x32\x65\x4A',
628             b'\xA9\x6F\x49\x2F\x9E\x8D\xC9\xE7\x62\xA5\x31\x50\x8A\x42\x0B\x40\xC4\x73\x33\xEF\x19\x1D\xFD\x5D\xF6\x1D\xED\x12\xB8\xF2\xD9\x4E\x0D\xA0\x35\xF8\x68\xAC\x79\x21\xC3\xAD\x7A\xC0\xEE\x43\x49\x44',
629             b'\xB2\x59\x52\xD5\x14\x37\x87\x8C\xD1\xFC\x10\x57\x74\x4B\x97\x66\xC9\xAC\xC9\x7C\xBC\x36\x53\x7E\xC9\xCE\x04\xA8\x68\x12\x6C\x6E\x14\xBD\x1F\xE8\x5B\x0E\x23\xBA\x25\x33\x50\x09\x5D\xA3\x0B\xAC',
630             b'\xE0\xC5\x9C\x6C\xF0\x9C\x0C\x2E\x58\x0C\x59\xC7\xCB\x6B\x9C\xC4\x38\x3D\x60\x57\x05\x56\x3A\xA4\x5B\x29\xB4\xB8\xBF\x59\x22\x44\x49\xBA\x84\x6F\x4A\xAD\x2B\xBE\x2A\xAE\xA2\x83\xD6\x87\xE9\xF6',
631             b'\x6F\x5D\x4F\x57\x6D\xC7\x4E\xB8\x16\x56\xA3\xE7\xE7\xFB\xE8\x60\x63\xBB\x84\xC9\x8F\x88\xE0\xA1\x09\x50\x95\xA3\x51\xBD\x7D\x59\x44\x08\xDA\x4E\x69\x64\x5F\x13\xC4\xAF\xC6\x4F\x86\xB2\xA3\xC8',
632             b'\xDF\xCC\x02\x76\x9E\x40\x90\xCE\x03\xFC\xB9\x7A\x29\xBC\xE1\x12\x65\xC4\xB7\x5D\xCF\x9C\x11\x54\x72\xC4\x3F\x07\xFC\x55\xCE\x99\xA1\xAD\x4A\xA0\xF9\x01\x12\xEF\xDE\x7E\x21\xC9\x68\x8F\xF8\xC6',
633             b'\x1B\x50\x5E\x50\x71\x54\xBF\xE0\x9E\x89\x0A\x70\xC1\x30\xF5\x03\xD1\x89\xEE\x6E\xD6\x87\x93\x9A\x7A\x49\xDC\xD7\x89\x2D\x8C\xF9\xF4\x4D\xCD\xA4\x6D\xEF\xE2\xA3\xC2\xDD\x25\x98\x67\x88\xCC\x2C',
634             b'\xCF\xC6\x9C\xD1\xF7\x03\x4E\xF6\xE3\xF9\x68\xB9\xF9\x76\x53\xBC\x77\x34\xA7\x5C\x46\x19\x15\x67\x98\x29\x87\xF2\x77\xAA\xF8\x29\x88\x0D\x0C\xDB\x1B\xEF\x59\xEF\x28\x8A\x88\x66\x61\xBE\x30\xEB',
635             b'\x65\xA0\x15\x2B\x3B\xD6\x11\x1B\x2E\xC0\x5E\x0B\xCC\xE0\xEB\x2F\x9A\x66\xD7\xB4\x80\x11\x19\xED\x4F\xFA\x31\x08\x9D\x2A\x0D\x24\x15\x4F\x7E\xD1\xD6\x49\x0A\xDA\xAB\x67\xA1\xD4\x8E\x38\x1A\x27',
636             b'\x1E\xB9\x98\xC4\xD9\x57\xC5\xB4\x4D\x06\x79\x74\x41\x52\x87\x38\x9A\x38\x3E\x7E\x43\xCF\x7B\xD7\x54\x57\xDD\x8C\xCF\x8D\x22\xEA\xC2\xB7\xDF\x8C\x28\xC5\x80\xC6\x6C\x66\xE5\xEF\x2A\x88\x41\x6A'
637         )
638         for test_case in zip(TEST_VECTOR, TEST_RESULT):
639             mhash384 = cls()
640             for k in range(test_case[0][0]):
641                 if (k % 0x1000) == 0:
642                     percentage = 100.0 * (k / test_case[0][0])
643                     print('\r%.2f%%' % percentage, end='')
644                 mhash384.update(test_case[0][1])
645             result = mhash384.digest()
646             if not cls.__compare_bytes(result, test_case[1]):
647                 raise AssertionError('Test vector did NOT compare equal!')
648             print('\r' + str(bin2hex.hexlify(result)))
649         print('Self-test completed successfully.')
650