# encoding: utf-8 from __future__ import unicode_literals """ Vi Digraphs. This is a list of special characters that can be inserted in Vi insert mode by pressing Control-K followed by to normal characters. Taken from Neovim and translated to Python: https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c """ __all__ = [ 'DIGRAPHS', ] # digraphs for Unicode from RFC1345 # (also work for ISO-8859-1 aka latin1) DIGRAPHS = { ('N', 'U'): 0x00, ('S', 'H'): 0x01, ('S', 'X'): 0x02, ('E', 'X'): 0x03, ('E', 'T'): 0x04, ('E', 'Q'): 0x05, ('A', 'K'): 0x06, ('B', 'L'): 0x07, ('B', 'S'): 0x08, ('H', 'T'): 0x09, ('L', 'F'): 0x0a, ('V', 'T'): 0x0b, ('F', 'F'): 0x0c, ('C', 'R'): 0x0d, ('S', 'O'): 0x0e, ('S', 'I'): 0x0f, ('D', 'L'): 0x10, ('D', '1'): 0x11, ('D', '2'): 0x12, ('D', '3'): 0x13, ('D', '4'): 0x14, ('N', 'K'): 0x15, ('S', 'Y'): 0x16, ('E', 'B'): 0x17, ('C', 'N'): 0x18, ('E', 'M'): 0x19, ('S', 'B'): 0x1a, ('E', 'C'): 0x1b, ('F', 'S'): 0x1c, ('G', 'S'): 0x1d, ('R', 'S'): 0x1e, ('U', 'S'): 0x1f, ('S', 'P'): 0x20, ('N', 'b'): 0x23, ('D', 'O'): 0x24, ('A', 't'): 0x40, ('<', '('): 0x5b, ('/', '/'): 0x5c, (')', '>'): 0x5d, ('\'', '>'): 0x5e, ('\'', '!'): 0x60, ('(', '!'): 0x7b, ('!', '!'): 0x7c, ('!', ')'): 0x7d, ('\'', '?'): 0x7e, ('D', 'T'): 0x7f, ('P', 'A'): 0x80, ('H', 'O'): 0x81, ('B', 'H'): 0x82, ('N', 'H'): 0x83, ('I', 'N'): 0x84, ('N', 'L'): 0x85, ('S', 'A'): 0x86, ('E', 'S'): 0x87, ('H', 'S'): 0x88, ('H', 'J'): 0x89, ('V', 'S'): 0x8a, ('P', 'D'): 0x8b, ('P', 'U'): 0x8c, ('R', 'I'): 0x8d, ('S', '2'): 0x8e, ('S', '3'): 0x8f, ('D', 'C'): 0x90, ('P', '1'): 0x91, ('P', '2'): 0x92, ('T', 'S'): 0x93, ('C', 'C'): 0x94, ('M', 'W'): 0x95, ('S', 'G'): 0x96, ('E', 'G'): 0x97, ('S', 'S'): 0x98, ('G', 'C'): 0x99, ('S', 'C'): 0x9a, ('C', 'I'): 0x9b, ('S', 'T'): 0x9c, ('O', 'C'): 0x9d, ('P', 'M'): 0x9e, ('A', 'C'): 0x9f, ('N', 'S'): 0xa0, ('!', 'I'): 0xa1, ('C', 't'): 0xa2, ('P', 'd'): 0xa3, ('C', 'u'): 0xa4, ('Y', 'e'): 0xa5, ('B', 'B'): 0xa6, ('S', 'E'): 0xa7, ('\'', ':'): 0xa8, ('C', 'o'): 0xa9, ('-', 'a'): 0xaa, ('<', '<'): 0xab, ('N', 'O'): 0xac, ('-', '-'): 0xad, ('R', 'g'): 0xae, ('\'', 'm'): 0xaf, ('D', 'G'): 0xb0, ('+', '-'): 0xb1, ('2', 'S'): 0xb2, ('3', 'S'): 0xb3, ('\'', '\''): 0xb4, ('M', 'y'): 0xb5, ('P', 'I'): 0xb6, ('.', 'M'): 0xb7, ('\'', ','): 0xb8, ('1', 'S'): 0xb9, ('-', 'o'): 0xba, ('>', '>'): 0xbb, ('1', '4'): 0xbc, ('1', '2'): 0xbd, ('3', '4'): 0xbe, ('?', 'I'): 0xbf, ('A', '!'): 0xc0, ('A', '\''): 0xc1, ('A', '>'): 0xc2, ('A', '?'): 0xc3, ('A', ':'): 0xc4, ('A', 'A'): 0xc5, ('A', 'E'): 0xc6, ('C', ','): 0xc7, ('E', '!'): 0xc8, ('E', '\''): 0xc9, ('E', '>'): 0xca, ('E', ':'): 0xcb, ('I', '!'): 0xcc, ('I', '\''): 0xcd, ('I', '>'): 0xce, ('I', ':'): 0xcf, ('D', '-'): 0xd0, ('N', '?'): 0xd1, ('O', '!'): 0xd2, ('O', '\''): 0xd3, ('O', '>'): 0xd4, ('O', '?'): 0xd5, ('O', ':'): 0xd6, ('*', 'X'): 0xd7, ('O', '/'): 0xd8, ('U', '!'): 0xd9, ('U', '\''): 0xda, ('U', '>'): 0xdb, ('U', ':'): 0xdc, ('Y', '\''): 0xdd, ('T', 'H'): 0xde, ('s', 's'): 0xdf, ('a', '!'): 0xe0, ('a', '\''): 0xe1, ('a', '>'): 0xe2, ('a', '?'): 0xe3, ('a', ':'): 0xe4, ('a', 'a'): 0xe5, ('a', 'e'): 0xe6, ('c', ','): 0xe7, ('e', '!'): 0xe8, ('e', '\''): 0xe9, ('e', '>'): 0xea, ('e', ':'): 0xeb, ('i', '!'): 0xec, ('i', '\''): 0xed, ('i', '>'): 0xee, ('i', ':'): 0xef, ('d', '-'): 0xf0, ('n', '?'): 0xf1, ('o', '!'): 0xf2, ('o', '\''): 0xf3, ('o', '>'): 0xf4, ('o', '?'): 0xf5, ('o', ':'): 0xf6, ('-', ':'): 0xf7, ('o', '/'): 0xf8, ('u', '!'): 0xf9, ('u', '\''): 0xfa, ('u', '>'): 0xfb, ('u', ':'): 0xfc, ('y', '\''): 0xfd, ('t', 'h'): 0xfe, ('y', ':'): 0xff, ('A', '-'): 0x0100, ('a', '-'): 0x0101, ('A', '('): 0x0102, ('a', '('): 0x0103, ('A', ';'): 0x0104, ('a', ';'): 0x0105, ('C', '\''): 0x0106, ('c', '\''): 0x0107, ('C', '>'): 0x0108, ('c', '>'): 0x0109, ('C', '.'): 0x010a, ('c', '.'): 0x010b, ('C', '<'): 0x010c, ('c', '<'): 0x010d, ('D', '<'): 0x010e, ('d', '<'): 0x010f, ('D', '/'): 0x0110, ('d', '/'): 0x0111, ('E', '-'): 0x0112, ('e', '-'): 0x0113, ('E', '('): 0x0114, ('e', '('): 0x0115, ('E', '.'): 0x0116, ('e', '.'): 0x0117, ('E', ';'): 0x0118, ('e', ';'): 0x0119, ('E', '<'): 0x011a, ('e', '<'): 0x011b, ('G', '>'): 0x011c, ('g', '>'): 0x011d, ('G', '('): 0x011e, ('g', '('): 0x011f, ('G', '.'): 0x0120, ('g', '.'): 0x0121, ('G', ','): 0x0122, ('g', ','): 0x0123, ('H', '>'): 0x0124, ('h', '>'): 0x0125, ('H', '/'): 0x0126, ('h', '/'): 0x0127, ('I', '?'): 0x0128, ('i', '?'): 0x0129, ('I', '-'): 0x012a, ('i', '-'): 0x012b, ('I', '('): 0x012c, ('i', '('): 0x012d, ('I', ';'): 0x012e, ('i', ';'): 0x012f, ('I', '.'): 0x0130, ('i', '.'): 0x0131, ('I', 'J'): 0x0132, ('i', 'j'): 0x0133, ('J', '>'): 0x0134, ('j', '>'): 0x0135, ('K', ','): 0x0136, ('k', ','): 0x0137, ('k', 'k'): 0x0138, ('L', '\''): 0x0139, ('l', '\''): 0x013a, ('L', ','): 0x013b, ('l', ','): 0x013c, ('L', '<'): 0x013d, ('l', '<'): 0x013e, ('L', '.'): 0x013f, ('l', '.'): 0x0140, ('L', '/'): 0x0141, ('l', '/'): 0x0142, ('N', '\''): 0x0143, ('n', '\''): 0x0144, ('N', ','): 0x0145, ('n', ','): 0x0146, ('N', '<'): 0x0147, ('n', '<'): 0x0148, ('\'', 'n'): 0x0149, ('N', 'G'): 0x014a, ('n', 'g'): 0x014b, ('O', '-'): 0x014c, ('o', '-'): 0x014d, ('O', '('): 0x014e, ('o', '('): 0x014f, ('O', '"'): 0x0150, ('o', '"'): 0x0151, ('O', 'E'): 0x0152, ('o', 'e'): 0x0153, ('R', '\''): 0x0154, ('r', '\''): 0x0155, ('R', ','): 0x0156, ('r', ','): 0x0157, ('R', '<'): 0x0158, ('r', '<'): 0x0159, ('S', '\''): 0x015a, ('s', '\''): 0x015b, ('S', '>'): 0x015c, ('s', '>'): 0x015d, ('S', ','): 0x015e, ('s', ','): 0x015f, ('S', '<'): 0x0160, ('s', '<'): 0x0161, ('T', ','): 0x0162, ('t', ','): 0x0163, ('T', '<'): 0x0164, ('t', '<'): 0x0165, ('T', '/'): 0x0166, ('t', '/'): 0x0167, ('U', '?'): 0x0168, ('u', '?'): 0x0169, ('U', '-'): 0x016a, ('u', '-'): 0x016b, ('U', '('): 0x016c, ('u', '('): 0x016d, ('U', '0'): 0x016e, ('u', '0'): 0x016f, ('U', '"'): 0x0170, ('u', '"'): 0x0171, ('U', ';'): 0x0172, ('u', ';'): 0x0173, ('W', '>'): 0x0174, ('w', '>'): 0x0175, ('Y', '>'): 0x0176, ('y', '>'): 0x0177, ('Y', ':'): 0x0178, ('Z', '\''): 0x0179, ('z', '\''): 0x017a, ('Z', '.'): 0x017b, ('z', '.'): 0x017c, ('Z', '<'): 0x017d, ('z', '<'): 0x017e, ('O', '9'): 0x01a0, ('o', '9'): 0x01a1, ('O', 'I'): 0x01a2, ('o', 'i'): 0x01a3, ('y', 'r'): 0x01a6, ('U', '9'): 0x01af, ('u', '9'): 0x01b0, ('Z', '/'): 0x01b5, ('z', '/'): 0x01b6, ('E', 'D'): 0x01b7, ('A', '<'): 0x01cd, ('a', '<'): 0x01ce, ('I', '<'): 0x01cf, ('i', '<'): 0x01d0, ('O', '<'): 0x01d1, ('o', '<'): 0x01d2, ('U', '<'): 0x01d3, ('u', '<'): 0x01d4, ('A', '1'): 0x01de, ('a', '1'): 0x01df, ('A', '7'): 0x01e0, ('a', '7'): 0x01e1, ('A', '3'): 0x01e2, ('a', '3'): 0x01e3, ('G', '/'): 0x01e4, ('g', '/'): 0x01e5, ('G', '<'): 0x01e6, ('g', '<'): 0x01e7, ('K', '<'): 0x01e8, ('k', '<'): 0x01e9, ('O', ';'): 0x01ea, ('o', ';'): 0x01eb, ('O', '1'): 0x01ec, ('o', '1'): 0x01ed, ('E', 'Z'): 0x01ee, ('e', 'z'): 0x01ef, ('j', '<'): 0x01f0, ('G', '\''): 0x01f4, ('g', '\''): 0x01f5, (';', 'S'): 0x02bf, ('\'', '<'): 0x02c7, ('\'', '('): 0x02d8, ('\'', '.'): 0x02d9, ('\'', '0'): 0x02da, ('\'', ';'): 0x02db, ('\'', '"'): 0x02dd, ('A', '%'): 0x0386, ('E', '%'): 0x0388, ('Y', '%'): 0x0389, ('I', '%'): 0x038a, ('O', '%'): 0x038c, ('U', '%'): 0x038e, ('W', '%'): 0x038f, ('i', '3'): 0x0390, ('A', '*'): 0x0391, ('B', '*'): 0x0392, ('G', '*'): 0x0393, ('D', '*'): 0x0394, ('E', '*'): 0x0395, ('Z', '*'): 0x0396, ('Y', '*'): 0x0397, ('H', '*'): 0x0398, ('I', '*'): 0x0399, ('K', '*'): 0x039a, ('L', '*'): 0x039b, ('M', '*'): 0x039c, ('N', '*'): 0x039d, ('C', '*'): 0x039e, ('O', '*'): 0x039f, ('P', '*'): 0x03a0, ('R', '*'): 0x03a1, ('S', '*'): 0x03a3, ('T', '*'): 0x03a4, ('U', '*'): 0x03a5, ('F', '*'): 0x03a6, ('X', '*'): 0x03a7, ('Q', '*'): 0x03a8, ('W', '*'): 0x03a9, ('J', '*'): 0x03aa, ('V', '*'): 0x03ab, ('a', '%'): 0x03ac, ('e', '%'): 0x03ad, ('y', '%'): 0x03ae, ('i', '%'): 0x03af, ('u', '3'): 0x03b0, ('a', '*'): 0x03b1, ('b', '*'): 0x03b2, ('g', '*'): 0x03b3, ('d', '*'): 0x03b4, ('e', '*'): 0x03b5, ('z', '*'): 0x03b6, ('y', '*'): 0x03b7, ('h', '*'): 0x03b8, ('i', '*'): 0x03b9, ('k', '*'): 0x03ba, ('l', '*'): 0x03bb, ('m', '*'): 0x03bc, ('n', '*'): 0x03bd, ('c', '*'): 0x03be, ('o', '*'): 0x03bf, ('p', '*'): 0x03c0, ('r', '*'): 0x03c1, ('*', 's'): 0x03c2, ('s', '*'): 0x03c3, ('t', '*'): 0x03c4, ('u', '*'): 0x03c5, ('f', '*'): 0x03c6, ('x', '*'): 0x03c7, ('q', '*'): 0x03c8, ('w', '*'): 0x03c9, ('j', '*'): 0x03ca, ('v', '*'): 0x03cb, ('o', '%'): 0x03cc, ('u', '%'): 0x03cd, ('w', '%'): 0x03ce, ('\'', 'G'): 0x03d8, (',', 'G'): 0x03d9, ('T', '3'): 0x03da, ('t', '3'): 0x03db, ('M', '3'): 0x03dc, ('m', '3'): 0x03dd, ('K', '3'): 0x03de, ('k', '3'): 0x03df, ('P', '3'): 0x03e0, ('p', '3'): 0x03e1, ('\'', '%'): 0x03f4, ('j', '3'): 0x03f5, ('I', 'O'): 0x0401, ('D', '%'): 0x0402, ('G', '%'): 0x0403, ('I', 'E'): 0x0404, ('D', 'S'): 0x0405, ('I', 'I'): 0x0406, ('Y', 'I'): 0x0407, ('J', '%'): 0x0408, ('L', 'J'): 0x0409, ('N', 'J'): 0x040a, ('T', 's'): 0x040b, ('K', 'J'): 0x040c, ('V', '%'): 0x040e, ('D', 'Z'): 0x040f, ('A', '='): 0x0410, ('B', '='): 0x0411, ('V', '='): 0x0412, ('G', '='): 0x0413, ('D', '='): 0x0414, ('E', '='): 0x0415, ('Z', '%'): 0x0416, ('Z', '='): 0x0417, ('I', '='): 0x0418, ('J', '='): 0x0419, ('K', '='): 0x041a, ('L', '='): 0x041b, ('M', '='): 0x041c, ('N', '='): 0x041d, ('O', '='): 0x041e, ('P', '='): 0x041f, ('R', '='): 0x0420, ('S', '='): 0x0421, ('T', '='): 0x0422, ('U', '='): 0x0423, ('F', '='): 0x0424, ('H', '='): 0x0425, ('C', '='): 0x0426, ('C', '%'): 0x0427, ('S', '%'): 0x0428, ('S', 'c'): 0x0429, ('=', '"'): 0x042a, ('Y', '='): 0x042b, ('%', '"'): 0x042c, ('J', 'E'): 0x042d, ('J', 'U'): 0x042e, ('J', 'A'): 0x042f, ('a', '='): 0x0430, ('b', '='): 0x0431, ('v', '='): 0x0432, ('g', '='): 0x0433, ('d', '='): 0x0434, ('e', '='): 0x0435, ('z', '%'): 0x0436, ('z', '='): 0x0437, ('i', '='): 0x0438, ('j', '='): 0x0439, ('k', '='): 0x043a, ('l', '='): 0x043b, ('m', '='): 0x043c, ('n', '='): 0x043d, ('o', '='): 0x043e, ('p', '='): 0x043f, ('r', '='): 0x0440, ('s', '='): 0x0441, ('t', '='): 0x0442, ('u', '='): 0x0443, ('f', '='): 0x0444, ('h', '='): 0x0445, ('c', '='): 0x0446, ('c', '%'): 0x0447, ('s', '%'): 0x0448, ('s', 'c'): 0x0449, ('=', '\''): 0x044a, ('y', '='): 0x044b, ('%', '\''): 0x044c, ('j', 'e'): 0x044d, ('j', 'u'): 0x044e, ('j', 'a'): 0x044f, ('i', 'o'): 0x0451, ('d', '%'): 0x0452, ('g', '%'): 0x0453, ('i', 'e'): 0x0454, ('d', 's'): 0x0455, ('i', 'i'): 0x0456, ('y', 'i'): 0x0457, ('j', '%'): 0x0458, ('l', 'j'): 0x0459, ('n', 'j'): 0x045a, ('t', 's'): 0x045b, ('k', 'j'): 0x045c, ('v', '%'): 0x045e, ('d', 'z'): 0x045f, ('Y', '3'): 0x0462, ('y', '3'): 0x0463, ('O', '3'): 0x046a, ('o', '3'): 0x046b, ('F', '3'): 0x0472, ('f', '3'): 0x0473, ('V', '3'): 0x0474, ('v', '3'): 0x0475, ('C', '3'): 0x0480, ('c', '3'): 0x0481, ('G', '3'): 0x0490, ('g', '3'): 0x0491, ('A', '+'): 0x05d0, ('B', '+'): 0x05d1, ('G', '+'): 0x05d2, ('D', '+'): 0x05d3, ('H', '+'): 0x05d4, ('W', '+'): 0x05d5, ('Z', '+'): 0x05d6, ('X', '+'): 0x05d7, ('T', 'j'): 0x05d8, ('J', '+'): 0x05d9, ('K', '%'): 0x05da, ('K', '+'): 0x05db, ('L', '+'): 0x05dc, ('M', '%'): 0x05dd, ('M', '+'): 0x05de, ('N', '%'): 0x05df, ('N', '+'): 0x05e0, ('S', '+'): 0x05e1, ('E', '+'): 0x05e2, ('P', '%'): 0x05e3, ('P', '+'): 0x05e4, ('Z', 'j'): 0x05e5, ('Z', 'J'): 0x05e6, ('Q', '+'): 0x05e7, ('R', '+'): 0x05e8, ('S', 'h'): 0x05e9, ('T', '+'): 0x05ea, (',', '+'): 0x060c, (';', '+'): 0x061b, ('?', '+'): 0x061f, ('H', '\''): 0x0621, ('a', 'M'): 0x0622, ('a', 'H'): 0x0623, ('w', 'H'): 0x0624, ('a', 'h'): 0x0625, ('y', 'H'): 0x0626, ('a', '+'): 0x0627, ('b', '+'): 0x0628, ('t', 'm'): 0x0629, ('t', '+'): 0x062a, ('t', 'k'): 0x062b, ('g', '+'): 0x062c, ('h', 'k'): 0x062d, ('x', '+'): 0x062e, ('d', '+'): 0x062f, ('d', 'k'): 0x0630, ('r', '+'): 0x0631, ('z', '+'): 0x0632, ('s', '+'): 0x0633, ('s', 'n'): 0x0634, ('c', '+'): 0x0635, ('d', 'd'): 0x0636, ('t', 'j'): 0x0637, ('z', 'H'): 0x0638, ('e', '+'): 0x0639, ('i', '+'): 0x063a, ('+', '+'): 0x0640, ('f', '+'): 0x0641, ('q', '+'): 0x0642, ('k', '+'): 0x0643, ('l', '+'): 0x0644, ('m', '+'): 0x0645, ('n', '+'): 0x0646, ('h', '+'): 0x0647, ('w', '+'): 0x0648, ('j', '+'): 0x0649, ('y', '+'): 0x064a, (':', '+'): 0x064b, ('"', '+'): 0x064c, ('=', '+'): 0x064d, ('/', '+'): 0x064e, ('\'', '+'): 0x064f, ('1', '+'): 0x0650, ('3', '+'): 0x0651, ('0', '+'): 0x0652, ('a', 'S'): 0x0670, ('p', '+'): 0x067e, ('v', '+'): 0x06a4, ('g', 'f'): 0x06af, ('0', 'a'): 0x06f0, ('1', 'a'): 0x06f1, ('2', 'a'): 0x06f2, ('3', 'a'): 0x06f3, ('4', 'a'): 0x06f4, ('5', 'a'): 0x06f5, ('6', 'a'): 0x06f6, ('7', 'a'): 0x06f7, ('8', 'a'): 0x06f8, ('9', 'a'): 0x06f9, ('B', '.'): 0x1e02, ('b', '.'): 0x1e03, ('B', '_'): 0x1e06, ('b', '_'): 0x1e07, ('D', '.'): 0x1e0a, ('d', '.'): 0x1e0b, ('D', '_'): 0x1e0e, ('d', '_'): 0x1e0f, ('D', ','): 0x1e10, ('d', ','): 0x1e11, ('F', '.'): 0x1e1e, ('f', '.'): 0x1e1f, ('G', '-'): 0x1e20, ('g', '-'): 0x1e21, ('H', '.'): 0x1e22, ('h', '.'): 0x1e23, ('H', ':'): 0x1e26, ('h', ':'): 0x1e27, ('H', ','): 0x1e28, ('h', ','): 0x1e29, ('K', '\''): 0x1e30, ('k', '\''): 0x1e31, ('K', '_'): 0x1e34, ('k', '_'): 0x1e35, ('L', '_'): 0x1e3a, ('l', '_'): 0x1e3b, ('M', '\''): 0x1e3e, ('m', '\''): 0x1e3f, ('M', '.'): 0x1e40, ('m', '.'): 0x1e41, ('N', '.'): 0x1e44, ('n', '.'): 0x1e45, ('N', '_'): 0x1e48, ('n', '_'): 0x1e49, ('P', '\''): 0x1e54, ('p', '\''): 0x1e55, ('P', '.'): 0x1e56, ('p', '.'): 0x1e57, ('R', '.'): 0x1e58, ('r', '.'): 0x1e59, ('R', '_'): 0x1e5e, ('r', '_'): 0x1e5f, ('S', '.'): 0x1e60, ('s', '.'): 0x1e61, ('T', '.'): 0x1e6a, ('t', '.'): 0x1e6b, ('T', '_'): 0x1e6e, ('t', '_'): 0x1e6f, ('V', '?'): 0x1e7c, ('v', '?'): 0x1e7d, ('W', '!'): 0x1e80, ('w', '!'): 0x1e81, ('W', '\''): 0x1e82, ('w', '\''): 0x1e83, ('W', ':'): 0x1e84, ('w', ':'): 0x1e85, ('W', '.'): 0x1e86, ('w', '.'): 0x1e87, ('X', '.'): 0x1e8a, ('x', '.'): 0x1e8b, ('X', ':'): 0x1e8c, ('x', ':'): 0x1e8d, ('Y', '.'): 0x1e8e, ('y', '.'): 0x1e8f, ('Z', '>'): 0x1e90, ('z', '>'): 0x1e91, ('Z', '_'): 0x1e94, ('z', '_'): 0x1e95, ('h', '_'): 0x1e96, ('t', ':'): 0x1e97, ('w', '0'): 0x1e98, ('y', '0'): 0x1e99, ('A', '2'): 0x1ea2, ('a', '2'): 0x1ea3, ('E', '2'): 0x1eba, ('e', '2'): 0x1ebb, ('E', '?'): 0x1ebc, ('e', '?'): 0x1ebd, ('I', '2'): 0x1ec8, ('i', '2'): 0x1ec9, ('O', '2'): 0x1ece, ('o', '2'): 0x1ecf, ('U', '2'): 0x1ee6, ('u', '2'): 0x1ee7, ('Y', '!'): 0x1ef2, ('y', '!'): 0x1ef3, ('Y', '2'): 0x1ef6, ('y', '2'): 0x1ef7, ('Y', '?'): 0x1ef8, ('y', '?'): 0x1ef9, (';', '\''): 0x1f00, (',', '\''): 0x1f01, (';', '!'): 0x1f02, (',', '!'): 0x1f03, ('?', ';'): 0x1f04, ('?', ','): 0x1f05, ('!', ':'): 0x1f06, ('?', ':'): 0x1f07, ('1', 'N'): 0x2002, ('1', 'M'): 0x2003, ('3', 'M'): 0x2004, ('4', 'M'): 0x2005, ('6', 'M'): 0x2006, ('1', 'T'): 0x2009, ('1', 'H'): 0x200a, ('-', '1'): 0x2010, ('-', 'N'): 0x2013, ('-', 'M'): 0x2014, ('-', '3'): 0x2015, ('!', '2'): 0x2016, ('=', '2'): 0x2017, ('\'', '6'): 0x2018, ('\'', '9'): 0x2019, ('.', '9'): 0x201a, ('9', '\''): 0x201b, ('"', '6'): 0x201c, ('"', '9'): 0x201d, (':', '9'): 0x201e, ('9', '"'): 0x201f, ('/', '-'): 0x2020, ('/', '='): 0x2021, ('.', '.'): 0x2025, ('%', '0'): 0x2030, ('1', '\''): 0x2032, ('2', '\''): 0x2033, ('3', '\''): 0x2034, ('1', '"'): 0x2035, ('2', '"'): 0x2036, ('3', '"'): 0x2037, ('C', 'a'): 0x2038, ('<', '1'): 0x2039, ('>', '1'): 0x203a, (':', 'X'): 0x203b, ('\'', '-'): 0x203e, ('/', 'f'): 0x2044, ('0', 'S'): 0x2070, ('4', 'S'): 0x2074, ('5', 'S'): 0x2075, ('6', 'S'): 0x2076, ('7', 'S'): 0x2077, ('8', 'S'): 0x2078, ('9', 'S'): 0x2079, ('+', 'S'): 0x207a, ('-', 'S'): 0x207b, ('=', 'S'): 0x207c, ('(', 'S'): 0x207d, (')', 'S'): 0x207e, ('n', 'S'): 0x207f, ('0', 's'): 0x2080, ('1', 's'): 0x2081, ('2', 's'): 0x2082, ('3', 's'): 0x2083, ('4', 's'): 0x2084, ('5', 's'): 0x2085, ('6', 's'): 0x2086, ('7', 's'): 0x2087, ('8', 's'): 0x2088, ('9', 's'): 0x2089, ('+', 's'): 0x208a, ('-', 's'): 0x208b, ('=', 's'): 0x208c, ('(', 's'): 0x208d, (')', 's'): 0x208e, ('L', 'i'): 0x20a4, ('P', 't'): 0x20a7, ('W', '='): 0x20a9, ('=', 'e'): 0x20ac, # euro ('E', 'u'): 0x20ac, # euro ('=', 'R'): 0x20bd, # rouble ('=', 'P'): 0x20bd, # rouble ('o', 'C'): 0x2103, ('c', 'o'): 0x2105, ('o', 'F'): 0x2109, ('N', '0'): 0x2116, ('P', 'O'): 0x2117, ('R', 'x'): 0x211e, ('S', 'M'): 0x2120, ('T', 'M'): 0x2122, ('O', 'm'): 0x2126, ('A', 'O'): 0x212b, ('1', '3'): 0x2153, ('2', '3'): 0x2154, ('1', '5'): 0x2155, ('2', '5'): 0x2156, ('3', '5'): 0x2157, ('4', '5'): 0x2158, ('1', '6'): 0x2159, ('5', '6'): 0x215a, ('1', '8'): 0x215b, ('3', '8'): 0x215c, ('5', '8'): 0x215d, ('7', '8'): 0x215e, ('1', 'R'): 0x2160, ('2', 'R'): 0x2161, ('3', 'R'): 0x2162, ('4', 'R'): 0x2163, ('5', 'R'): 0x2164, ('6', 'R'): 0x2165, ('7', 'R'): 0x2166, ('8', 'R'): 0x2167, ('9', 'R'): 0x2168, ('a', 'R'): 0x2169, ('b', 'R'): 0x216a, ('c', 'R'): 0x216b, ('1', 'r'): 0x2170, ('2', 'r'): 0x2171, ('3', 'r'): 0x2172, ('4', 'r'): 0x2173, ('5', 'r'): 0x2174, ('6', 'r'): 0x2175, ('7', 'r'): 0x2176, ('8', 'r'): 0x2177, ('9', 'r'): 0x2178, ('a', 'r'): 0x2179, ('b', 'r'): 0x217a, ('c', 'r'): 0x217b, ('<', '-'): 0x2190, ('-', '!'): 0x2191, ('-', '>'): 0x2192, ('-', 'v'): 0x2193, ('<', '>'): 0x2194, ('U', 'D'): 0x2195, ('<', '='): 0x21d0, ('=', '>'): 0x21d2, ('=', '='): 0x21d4, ('F', 'A'): 0x2200, ('d', 'P'): 0x2202, ('T', 'E'): 0x2203, ('/', '0'): 0x2205, ('D', 'E'): 0x2206, ('N', 'B'): 0x2207, ('(', '-'): 0x2208, ('-', ')'): 0x220b, ('*', 'P'): 0x220f, ('+', 'Z'): 0x2211, ('-', '2'): 0x2212, ('-', '+'): 0x2213, ('*', '-'): 0x2217, ('O', 'b'): 0x2218, ('S', 'b'): 0x2219, ('R', 'T'): 0x221a, ('0', '('): 0x221d, ('0', '0'): 0x221e, ('-', 'L'): 0x221f, ('-', 'V'): 0x2220, ('P', 'P'): 0x2225, ('A', 'N'): 0x2227, ('O', 'R'): 0x2228, ('(', 'U'): 0x2229, (')', 'U'): 0x222a, ('I', 'n'): 0x222b, ('D', 'I'): 0x222c, ('I', 'o'): 0x222e, ('.', ':'): 0x2234, (':', '.'): 0x2235, (':', 'R'): 0x2236, (':', ':'): 0x2237, ('?', '1'): 0x223c, ('C', 'G'): 0x223e, ('?', '-'): 0x2243, ('?', '='): 0x2245, ('?', '2'): 0x2248, ('=', '?'): 0x224c, ('H', 'I'): 0x2253, ('!', '='): 0x2260, ('=', '3'): 0x2261, ('=', '<'): 0x2264, ('>', '='): 0x2265, ('<', '*'): 0x226a, ('*', '>'): 0x226b, ('!', '<'): 0x226e, ('!', '>'): 0x226f, ('(', 'C'): 0x2282, (')', 'C'): 0x2283, ('(', '_'): 0x2286, (')', '_'): 0x2287, ('0', '.'): 0x2299, ('0', '2'): 0x229a, ('-', 'T'): 0x22a5, ('.', 'P'): 0x22c5, (':', '3'): 0x22ee, ('.', '3'): 0x22ef, ('E', 'h'): 0x2302, ('<', '7'): 0x2308, ('>', '7'): 0x2309, ('7', '<'): 0x230a, ('7', '>'): 0x230b, ('N', 'I'): 0x2310, ('(', 'A'): 0x2312, ('T', 'R'): 0x2315, ('I', 'u'): 0x2320, ('I', 'l'): 0x2321, ('<', '/'): 0x2329, ('/', '>'): 0x232a, ('V', 's'): 0x2423, ('1', 'h'): 0x2440, ('3', 'h'): 0x2441, ('2', 'h'): 0x2442, ('4', 'h'): 0x2443, ('1', 'j'): 0x2446, ('2', 'j'): 0x2447, ('3', 'j'): 0x2448, ('4', 'j'): 0x2449, ('1', '.'): 0x2488, ('2', '.'): 0x2489, ('3', '.'): 0x248a, ('4', '.'): 0x248b, ('5', '.'): 0x248c, ('6', '.'): 0x248d, ('7', '.'): 0x248e, ('8', '.'): 0x248f, ('9', '.'): 0x2490, ('h', 'h'): 0x2500, ('H', 'H'): 0x2501, ('v', 'v'): 0x2502, ('V', 'V'): 0x2503, ('3', '-'): 0x2504, ('3', '_'): 0x2505, ('3', '!'): 0x2506, ('3', '/'): 0x2507, ('4', '-'): 0x2508, ('4', '_'): 0x2509, ('4', '!'): 0x250a, ('4', '/'): 0x250b, ('d', 'r'): 0x250c, ('d', 'R'): 0x250d, ('D', 'r'): 0x250e, ('D', 'R'): 0x250f, ('d', 'l'): 0x2510, ('d', 'L'): 0x2511, ('D', 'l'): 0x2512, ('L', 'D'): 0x2513, ('u', 'r'): 0x2514, ('u', 'R'): 0x2515, ('U', 'r'): 0x2516, ('U', 'R'): 0x2517, ('u', 'l'): 0x2518, ('u', 'L'): 0x2519, ('U', 'l'): 0x251a, ('U', 'L'): 0x251b, ('v', 'r'): 0x251c, ('v', 'R'): 0x251d, ('V', 'r'): 0x2520, ('V', 'R'): 0x2523, ('v', 'l'): 0x2524, ('v', 'L'): 0x2525, ('V', 'l'): 0x2528, ('V', 'L'): 0x252b, ('d', 'h'): 0x252c, ('d', 'H'): 0x252f, ('D', 'h'): 0x2530, ('D', 'H'): 0x2533, ('u', 'h'): 0x2534, ('u', 'H'): 0x2537, ('U', 'h'): 0x2538, ('U', 'H'): 0x253b, ('v', 'h'): 0x253c, ('v', 'H'): 0x253f, ('V', 'h'): 0x2542, ('V', 'H'): 0x254b, ('F', 'D'): 0x2571, ('B', 'D'): 0x2572, ('T', 'B'): 0x2580, ('L', 'B'): 0x2584, ('F', 'B'): 0x2588, ('l', 'B'): 0x258c, ('R', 'B'): 0x2590, ('.', 'S'): 0x2591, (':', 'S'): 0x2592, ('?', 'S'): 0x2593, ('f', 'S'): 0x25a0, ('O', 'S'): 0x25a1, ('R', 'O'): 0x25a2, ('R', 'r'): 0x25a3, ('R', 'F'): 0x25a4, ('R', 'Y'): 0x25a5, ('R', 'H'): 0x25a6, ('R', 'Z'): 0x25a7, ('R', 'K'): 0x25a8, ('R', 'X'): 0x25a9, ('s', 'B'): 0x25aa, ('S', 'R'): 0x25ac, ('O', 'r'): 0x25ad, ('U', 'T'): 0x25b2, ('u', 'T'): 0x25b3, ('P', 'R'): 0x25b6, ('T', 'r'): 0x25b7, ('D', 't'): 0x25bc, ('d', 'T'): 0x25bd, ('P', 'L'): 0x25c0, ('T', 'l'): 0x25c1, ('D', 'b'): 0x25c6, ('D', 'w'): 0x25c7, ('L', 'Z'): 0x25ca, ('0', 'm'): 0x25cb, ('0', 'o'): 0x25ce, ('0', 'M'): 0x25cf, ('0', 'L'): 0x25d0, ('0', 'R'): 0x25d1, ('S', 'n'): 0x25d8, ('I', 'c'): 0x25d9, ('F', 'd'): 0x25e2, ('B', 'd'): 0x25e3, ('*', '2'): 0x2605, ('*', '1'): 0x2606, ('<', 'H'): 0x261c, ('>', 'H'): 0x261e, ('0', 'u'): 0x263a, ('0', 'U'): 0x263b, ('S', 'U'): 0x263c, ('F', 'm'): 0x2640, ('M', 'l'): 0x2642, ('c', 'S'): 0x2660, ('c', 'H'): 0x2661, ('c', 'D'): 0x2662, ('c', 'C'): 0x2663, ('M', 'd'): 0x2669, ('M', '8'): 0x266a, ('M', '2'): 0x266b, ('M', 'b'): 0x266d, ('M', 'x'): 0x266e, ('M', 'X'): 0x266f, ('O', 'K'): 0x2713, ('X', 'X'): 0x2717, ('-', 'X'): 0x2720, ('I', 'S'): 0x3000, (',', '_'): 0x3001, ('.', '_'): 0x3002, ('+', '"'): 0x3003, ('+', '_'): 0x3004, ('*', '_'): 0x3005, (';', '_'): 0x3006, ('0', '_'): 0x3007, ('<', '+'): 0x300a, ('>', '+'): 0x300b, ('<', '\''): 0x300c, ('>', '\''): 0x300d, ('<', '"'): 0x300e, ('>', '"'): 0x300f, ('(', '"'): 0x3010, (')', '"'): 0x3011, ('=', 'T'): 0x3012, ('=', '_'): 0x3013, ('(', '\''): 0x3014, (')', '\''): 0x3015, ('(', 'I'): 0x3016, (')', 'I'): 0x3017, ('-', '?'): 0x301c, ('A', '5'): 0x3041, ('a', '5'): 0x3042, ('I', '5'): 0x3043, ('i', '5'): 0x3044, ('U', '5'): 0x3045, ('u', '5'): 0x3046, ('E', '5'): 0x3047, ('e', '5'): 0x3048, ('O', '5'): 0x3049, ('o', '5'): 0x304a, ('k', 'a'): 0x304b, ('g', 'a'): 0x304c, ('k', 'i'): 0x304d, ('g', 'i'): 0x304e, ('k', 'u'): 0x304f, ('g', 'u'): 0x3050, ('k', 'e'): 0x3051, ('g', 'e'): 0x3052, ('k', 'o'): 0x3053, ('g', 'o'): 0x3054, ('s', 'a'): 0x3055, ('z', 'a'): 0x3056, ('s', 'i'): 0x3057, ('z', 'i'): 0x3058, ('s', 'u'): 0x3059, ('z', 'u'): 0x305a, ('s', 'e'): 0x305b, ('z', 'e'): 0x305c, ('s', 'o'): 0x305d, ('z', 'o'): 0x305e, ('t', 'a'): 0x305f, ('d', 'a'): 0x3060, ('t', 'i'): 0x3061, ('d', 'i'): 0x3062, ('t', 'U'): 0x3063, ('t', 'u'): 0x3064, ('d', 'u'): 0x3065, ('t', 'e'): 0x3066, ('d', 'e'): 0x3067, ('t', 'o'): 0x3068, ('d', 'o'): 0x3069, ('n', 'a'): 0x306a, ('n', 'i'): 0x306b, ('n', 'u'): 0x306c, ('n', 'e'): 0x306d, ('n', 'o'): 0x306e, ('h', 'a'): 0x306f, ('b', 'a'): 0x3070, ('p', 'a'): 0x3071, ('h', 'i'): 0x3072, ('b', 'i'): 0x3073, ('p', 'i'): 0x3074, ('h', 'u'): 0x3075, ('b', 'u'): 0x3076, ('p', 'u'): 0x3077, ('h', 'e'): 0x3078, ('b', 'e'): 0x3079, ('p', 'e'): 0x307a, ('h', 'o'): 0x307b, ('b', 'o'): 0x307c, ('p', 'o'): 0x307d, ('m', 'a'): 0x307e, ('m', 'i'): 0x307f, ('m', 'u'): 0x3080, ('m', 'e'): 0x3081, ('m', 'o'): 0x3082, ('y', 'A'): 0x3083, ('y', 'a'): 0x3084, ('y', 'U'): 0x3085, ('y', 'u'): 0x3086, ('y', 'O'): 0x3087, ('y', 'o'): 0x3088, ('r', 'a'): 0x3089, ('r', 'i'): 0x308a, ('r', 'u'): 0x308b, ('r', 'e'): 0x308c, ('r', 'o'): 0x308d, ('w', 'A'): 0x308e, ('w', 'a'): 0x308f, ('w', 'i'): 0x3090, ('w', 'e'): 0x3091, ('w', 'o'): 0x3092, ('n', '5'): 0x3093, ('v', 'u'): 0x3094, ('"', '5'): 0x309b, ('0', '5'): 0x309c, ('*', '5'): 0x309d, ('+', '5'): 0x309e, ('a', '6'): 0x30a1, ('A', '6'): 0x30a2, ('i', '6'): 0x30a3, ('I', '6'): 0x30a4, ('u', '6'): 0x30a5, ('U', '6'): 0x30a6, ('e', '6'): 0x30a7, ('E', '6'): 0x30a8, ('o', '6'): 0x30a9, ('O', '6'): 0x30aa, ('K', 'a'): 0x30ab, ('G', 'a'): 0x30ac, ('K', 'i'): 0x30ad, ('G', 'i'): 0x30ae, ('K', 'u'): 0x30af, ('G', 'u'): 0x30b0, ('K', 'e'): 0x30b1, ('G', 'e'): 0x30b2, ('K', 'o'): 0x30b3, ('G', 'o'): 0x30b4, ('S', 'a'): 0x30b5, ('Z', 'a'): 0x30b6, ('S', 'i'): 0x30b7, ('Z', 'i'): 0x30b8, ('S', 'u'): 0x30b9, ('Z', 'u'): 0x30ba, ('S', 'e'): 0x30bb, ('Z', 'e'): 0x30bc, ('S', 'o'): 0x30bd, ('Z', 'o'): 0x30be, ('T', 'a'): 0x30bf, ('D', 'a'): 0x30c0, ('T', 'i'): 0x30c1, ('D', 'i'): 0x30c2, ('T', 'U'): 0x30c3, ('T', 'u'): 0x30c4, ('D', 'u'): 0x30c5, ('T', 'e'): 0x30c6, ('D', 'e'): 0x30c7, ('T', 'o'): 0x30c8, ('D', 'o'): 0x30c9, ('N', 'a'): 0x30ca, ('N', 'i'): 0x30cb, ('N', 'u'): 0x30cc, ('N', 'e'): 0x30cd, ('N', 'o'): 0x30ce, ('H', 'a'): 0x30cf, ('B', 'a'): 0x30d0, ('P', 'a'): 0x30d1, ('H', 'i'): 0x30d2, ('B', 'i'): 0x30d3, ('P', 'i'): 0x30d4, ('H', 'u'): 0x30d5, ('B', 'u'): 0x30d6, ('P', 'u'): 0x30d7, ('H', 'e'): 0x30d8, ('B', 'e'): 0x30d9, ('P', 'e'): 0x30da, ('H', 'o'): 0x30db, ('B', 'o'): 0x30dc, ('P', 'o'): 0x30dd, ('M', 'a'): 0x30de, ('M', 'i'): 0x30df, ('M', 'u'): 0x30e0, ('M', 'e'): 0x30e1, ('M', 'o'): 0x30e2, ('Y', 'A'): 0x30e3, ('Y', 'a'): 0x30e4, ('Y', 'U'): 0x30e5, ('Y', 'u'): 0x30e6, ('Y', 'O'): 0x30e7, ('Y', 'o'): 0x30e8, ('R', 'a'): 0x30e9, ('R', 'i'): 0x30ea, ('R', 'u'): 0x30eb, ('R', 'e'): 0x30ec, ('R', 'o'): 0x30ed, ('W', 'A'): 0x30ee, ('W', 'a'): 0x30ef, ('W', 'i'): 0x30f0, ('W', 'e'): 0x30f1, ('W', 'o'): 0x30f2, ('N', '6'): 0x30f3, ('V', 'u'): 0x30f4, ('K', 'A'): 0x30f5, ('K', 'E'): 0x30f6, ('V', 'a'): 0x30f7, ('V', 'i'): 0x30f8, ('V', 'e'): 0x30f9, ('V', 'o'): 0x30fa, ('.', '6'): 0x30fb, ('-', '6'): 0x30fc, ('*', '6'): 0x30fd, ('+', '6'): 0x30fe, ('b', '4'): 0x3105, ('p', '4'): 0x3106, ('m', '4'): 0x3107, ('f', '4'): 0x3108, ('d', '4'): 0x3109, ('t', '4'): 0x310a, ('n', '4'): 0x310b, ('l', '4'): 0x310c, ('g', '4'): 0x310d, ('k', '4'): 0x310e, ('h', '4'): 0x310f, ('j', '4'): 0x3110, ('q', '4'): 0x3111, ('x', '4'): 0x3112, ('z', 'h'): 0x3113, ('c', 'h'): 0x3114, ('s', 'h'): 0x3115, ('r', '4'): 0x3116, ('z', '4'): 0x3117, ('c', '4'): 0x3118, ('s', '4'): 0x3119, ('a', '4'): 0x311a, ('o', '4'): 0x311b, ('e', '4'): 0x311c, ('a', 'i'): 0x311e, ('e', 'i'): 0x311f, ('a', 'u'): 0x3120, ('o', 'u'): 0x3121, ('a', 'n'): 0x3122, ('e', 'n'): 0x3123, ('a', 'N'): 0x3124, ('e', 'N'): 0x3125, ('e', 'r'): 0x3126, ('i', '4'): 0x3127, ('u', '4'): 0x3128, ('i', 'u'): 0x3129, ('v', '4'): 0x312a, ('n', 'G'): 0x312b, ('g', 'n'): 0x312c, ('1', 'c'): 0x3220, ('2', 'c'): 0x3221, ('3', 'c'): 0x3222, ('4', 'c'): 0x3223, ('5', 'c'): 0x3224, ('6', 'c'): 0x3225, ('7', 'c'): 0x3226, ('8', 'c'): 0x3227, ('9', 'c'): 0x3228, # code points 0xe000 - 0xefff excluded, they have no assigned # characters, only used in proposals. ('f', 'f'): 0xfb00, ('f', 'i'): 0xfb01, ('f', 'l'): 0xfb02, ('f', 't'): 0xfb05, ('s', 't'): 0xfb06, # Vim 5.x compatible digraphs that don't conflict with the above ('~', '!'): 161, ('c', '|'): 162, ('$', '$'): 163, ('o', 'x'): 164, # currency symbol in ISO 8859-1 ('Y', '-'): 165, ('|', '|'): 166, ('c', 'O'): 169, ('-', ','): 172, ('-', '='): 175, ('~', 'o'): 176, ('2', '2'): 178, ('3', '3'): 179, ('p', 'p'): 182, ('~', '.'): 183, ('1', '1'): 185, ('~', '?'): 191, ('A', '`'): 192, ('A', '^'): 194, ('A', '~'): 195, ('A', '"'): 196, ('A', '@'): 197, ('E', '`'): 200, ('E', '^'): 202, ('E', '"'): 203, ('I', '`'): 204, ('I', '^'): 206, ('I', '"'): 207, ('N', '~'): 209, ('O', '`'): 210, ('O', '^'): 212, ('O', '~'): 213, ('/', '\\'): 215, # multiplication symbol in ISO 8859-1 ('U', '`'): 217, ('U', '^'): 219, ('I', 'p'): 222, ('a', '`'): 224, ('a', '^'): 226, ('a', '~'): 227, ('a', '"'): 228, ('a', '@'): 229, ('e', '`'): 232, ('e', '^'): 234, ('e', '"'): 235, ('i', '`'): 236, ('i', '^'): 238, ('n', '~'): 241, ('o', '`'): 242, ('o', '^'): 244, ('o', '~'): 245, ('u', '`'): 249, ('u', '^'): 251, ('y', '"'): 255, }