fst 0.4.4

Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible).
Documentation
pub const COMMON_INPUTS: [u8; 256] = [
    84,  // '\x00'
    85,  // '\x01'
    86,  // '\x02'
    87,  // '\x03'
    88,  // '\x04'
    89,  // '\x05'
    90,  // '\x06'
    91,  // '\x07'
    92,  // '\x08'
    93,  // '\t'
    94,  // '\n'
    95,  // '\x0b'
    96,  // '\x0c'
    97,  // '\r'
    98,  // '\x0e'
    99,  // '\x0f'
    100, // '\x10'
    101, // '\x11'
    102, // '\x12'
    103, // '\x13'
    104, // '\x14'
    105, // '\x15'
    106, // '\x16'
    107, // '\x17'
    108, // '\x18'
    109, // '\x19'
    110, // '\x1a'
    111, // '\x1b'
    112, // '\x1c'
    113, // '\x1d'
    114, // '\x1e'
    115, // '\x1f'
    116, // ' '
    80,  // '!'
    117, // '"'
    118, // '#'
    79,  // '$'
    39,  // '%'
    30,  // '&'
    81,  // "'"
    75,  // '('
    74,  // ')'
    82,  // '*'
    57,  // '+'
    66,  // ','
    16,  // '-'
    12,  // '.'
    2,   // '/'
    19,  // '0'
    20,  // '1'
    21,  // '2'
    27,  // '3'
    32,  // '4'
    29,  // '5'
    35,  // '6'
    36,  // '7'
    37,  // '8'
    34,  // '9'
    24,  // ':'
    73,  // ';'
    119, // '<'
    23,  // '='
    120, // '>'
    40,  // '?'
    83,  // '@'
    44,  // 'A'
    48,  // 'B'
    42,  // 'C'
    43,  // 'D'
    49,  // 'E'
    46,  // 'F'
    62,  // 'G'
    61,  // 'H'
    47,  // 'I'
    69,  // 'J'
    68,  // 'K'
    58,  // 'L'
    56,  // 'M'
    55,  // 'N'
    59,  // 'O'
    51,  // 'P'
    72,  // 'Q'
    54,  // 'R'
    45,  // 'S'
    52,  // 'T'
    64,  // 'U'
    65,  // 'V'
    63,  // 'W'
    71,  // 'X'
    67,  // 'Y'
    70,  // 'Z'
    77,  // '['
    121, // '\\'
    78,  // ']'
    122, // '^'
    31,  // '_'
    123, // '`'
    4,   // 'a'
    25,  // 'b'
    9,   // 'c'
    17,  // 'd'
    1,   // 'e'
    26,  // 'f'
    22,  // 'g'
    13,  // 'h'
    7,   // 'i'
    50,  // 'j'
    38,  // 'k'
    14,  // 'l'
    15,  // 'm'
    10,  // 'n'
    3,   // 'o'
    8,   // 'p'
    60,  // 'q'
    6,   // 'r'
    5,   // 's'
    0,   // 't'
    18,  // 'u'
    33,  // 'v'
    11,  // 'w'
    41,  // 'x'
    28,  // 'y'
    53,  // 'z'
    124, // '{'
    125, // '|'
    126, // '}'
    76,  // '~'
    127, // '\x7f'
    128, // '\x80'
    129, // '\x81'
    130, // '\x82'
    131, // '\x83'
    132, // '\x84'
    133, // '\x85'
    134, // '\x86'
    135, // '\x87'
    136, // '\x88'
    137, // '\x89'
    138, // '\x8a'
    139, // '\x8b'
    140, // '\x8c'
    141, // '\x8d'
    142, // '\x8e'
    143, // '\x8f'
    144, // '\x90'
    145, // '\x91'
    146, // '\x92'
    147, // '\x93'
    148, // '\x94'
    149, // '\x95'
    150, // '\x96'
    151, // '\x97'
    152, // '\x98'
    153, // '\x99'
    154, // '\x9a'
    155, // '\x9b'
    156, // '\x9c'
    157, // '\x9d'
    158, // '\x9e'
    159, // '\x9f'
    160, // '\xa0'
    161, // '¡'
    162, // '¢'
    163, // '£'
    164, // '¤'
    165, // '¥'
    166, // '¦'
    167, // '§'
    168, // '¨'
    169, // '©'
    170, // 'ª'
    171, // '«'
    172, // '¬'
    173, // '\xad'
    174, // '®'
    175, // '¯'
    176, // '°'
    177, // '±'
    178, // '²'
    179, // '³'
    180, // '´'
    181, // 'µ'
    182, // '¶'
    183, // '·'
    184, // '¸'
    185, // '¹'
    186, // 'º'
    187, // '»'
    188, // '¼'
    189, // '½'
    190, // '¾'
    191, // '¿'
    192, // 'À'
    193, // 'Á'
    194, // 'Â'
    195, // 'Ã'
    196, // 'Ä'
    197, // 'Å'
    198, // 'Æ'
    199, // 'Ç'
    200, // 'È'
    201, // 'É'
    202, // 'Ê'
    203, // 'Ë'
    204, // 'Ì'
    205, // 'Í'
    206, // 'Î'
    207, // 'Ï'
    208, // 'Ð'
    209, // 'Ñ'
    210, // 'Ò'
    211, // 'Ó'
    212, // 'Ô'
    213, // 'Õ'
    214, // 'Ö'
    215, // '×'
    216, // 'Ø'
    217, // 'Ù'
    218, // 'Ú'
    219, // 'Û'
    220, // 'Ü'
    221, // 'Ý'
    222, // 'Þ'
    223, // 'ß'
    224, // 'à'
    225, // 'á'
    226, // 'â'
    227, // 'ã'
    228, // 'ä'
    229, // 'å'
    230, // 'æ'
    231, // 'ç'
    232, // 'è'
    233, // 'é'
    234, // 'ê'
    235, // 'ë'
    236, // 'ì'
    237, // 'í'
    238, // 'î'
    239, // 'ï'
    240, // 'ð'
    241, // 'ñ'
    242, // 'ò'
    243, // 'ó'
    244, // 'ô'
    245, // 'õ'
    246, // 'ö'
    247, // '÷'
    248, // 'ø'
    249, // 'ù'
    250, // 'ú'
    251, // 'û'
    252, // 'ü'
    253, // 'ý'
    254, // 'þ'
    255, // 'ÿ'
];

pub const COMMON_INPUTS_INV: [u8; 256] = [
    b't', b'e', b'/', b'o', b'a', b's', b'r', b'i', b'p', b'c', b'n', b'w',
    b'.', b'h', b'l', b'm', b'-', b'd', b'u', b'0', b'1', b'2', b'g', b'=',
    b':', b'b', b'f', b'3', b'y', b'5', b'&', b'_', b'4', b'v', b'9', b'6',
    b'7', b'8', b'k', b'%', b'?', b'x', b'C', b'D', b'A', b'S', b'F', b'I',
    b'B', b'E', b'j', b'P', b'T', b'z', b'R', b'N', b'M', b'+', b'L', b'O',
    b'q', b'H', b'G', b'W', b'U', b'V', b',', b'Y', b'K', b'J', b'Z', b'X',
    b'Q', b';', b')', b'(', b'~', b'[', b']', b'$', b'!', b'\'', b'*', b'@',
    b'\x00', b'\x01', b'\x02', b'\x03', b'\x04', b'\x05', b'\x06', b'\x07',
    b'\x08', b'\t', b'\n', b'\x0b', b'\x0c', b'\r', b'\x0e', b'\x0f', b'\x10',
    b'\x11', b'\x12', b'\x13', b'\x14', b'\x15', b'\x16', b'\x17', b'\x18',
    b'\x19', b'\x1a', b'\x1b', b'\x1c', b'\x1d', b'\x1e', b'\x1f', b' ', b'"',
    b'#', b'<', b'>', b'\\', b'^', b'`', b'{', b'|', b'}', b'\x7f', b'\x80',
    b'\x81', b'\x82', b'\x83', b'\x84', b'\x85', b'\x86', b'\x87', b'\x88',
    b'\x89', b'\x8a', b'\x8b', b'\x8c', b'\x8d', b'\x8e', b'\x8f', b'\x90',
    b'\x91', b'\x92', b'\x93', b'\x94', b'\x95', b'\x96', b'\x97', b'\x98',
    b'\x99', b'\x9a', b'\x9b', b'\x9c', b'\x9d', b'\x9e', b'\x9f', b'\xa0',
    b'\xa1', b'\xa2', b'\xa3', b'\xa4', b'\xa5', b'\xa6', b'\xa7', b'\xa8',
    b'\xa9', b'\xaa', b'\xab', b'\xac', b'\xad', b'\xae', b'\xaf', b'\xb0',
    b'\xb1', b'\xb2', b'\xb3', b'\xb4', b'\xb5', b'\xb6', b'\xb7', b'\xb8',
    b'\xb9', b'\xba', b'\xbb', b'\xbc', b'\xbd', b'\xbe', b'\xbf', b'\xc0',
    b'\xc1', b'\xc2', b'\xc3', b'\xc4', b'\xc5', b'\xc6', b'\xc7', b'\xc8',
    b'\xc9', b'\xca', b'\xcb', b'\xcc', b'\xcd', b'\xce', b'\xcf', b'\xd0',
    b'\xd1', b'\xd2', b'\xd3', b'\xd4', b'\xd5', b'\xd6', b'\xd7', b'\xd8',
    b'\xd9', b'\xda', b'\xdb', b'\xdc', b'\xdd', b'\xde', b'\xdf', b'\xe0',
    b'\xe1', b'\xe2', b'\xe3', b'\xe4', b'\xe5', b'\xe6', b'\xe7', b'\xe8',
    b'\xe9', b'\xea', b'\xeb', b'\xec', b'\xed', b'\xee', b'\xef', b'\xf0',
    b'\xf1', b'\xf2', b'\xf3', b'\xf4', b'\xf5', b'\xf6', b'\xf7', b'\xf8',
    b'\xf9', b'\xfa', b'\xfb', b'\xfc', b'\xfd', b'\xfe', b'\xff',
];