// SPDX-License-Identifier: Unlicense OR BSD-3-Clause

package unicodedata

// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT.

// Unicode version: 17.0.0

var dm1P0Map = [825]uint16{
	0x3b, 0x4b, 0x60, 0xb4, 0xb7, 0xc5, 0x2b9, 0x300, 0x301, 0x313, 0x385, 0x386, 0x388, 0x389, 0x38a, 0x38c, 0x38e, 0x38f, 0x390, 0x3a9,
	0x3ac, 0x3ad, 0x3ae, 0x3af, 0x3b0, 0x3b9, 0x3cc, 0x3cd, 0x3ce, 0x2002, 0x2003, 0x3008, 0x3009, 0x349e, 0x34b9, 0x34bb, 0x34df, 0x3515, 0x36ee, 0x36fc,
	0x3781, 0x382f, 0x3862, 0x387c, 0x38c7, 0x38e3, 0x391c, 0x393a, 0x3a2e, 0x3a6c, 0x3ae4, 0x3b08, 0x3b19, 0x3b49, 0x3b9d, 0x3c18, 0x3c4e, 0x3d33, 0x3d96, 0x3eac,
	0x3eb8, 0x3f1b, 0x3ffc, 0x4008, 0x4018, 0x4039, 0x4046, 0x4096, 0x40e3, 0x412f, 0x4202, 0x4227, 0x42a0, 0x4301, 0x4334, 0x4359, 0x43d5, 0x43d9, 0x440b, 0x446b,
	0x452b, 0x455d, 0x4561, 0x456b, 0x45d7, 0x45f9, 0x4635, 0x46be, 0x46c7, 0x4995, 0x49e6, 0x4a6e, 0x4a76, 0x4ab2, 0x4b33, 0x4bce, 0x4cce, 0x4ced, 0x4cf8, 0x4d56,
	0x4e0d, 0x4e26, 0x4e32, 0x4e38, 0x4e39, 0x4e3d, 0x4e41, 0x4e82, 0x4e86, 0x4eae, 0x4ec0, 0x4ecc, 0x4ee4, 0x4f60, 0x4f80, 0x4f86, 0x4f8b, 0x4fae, 0x4fbb, 0x4fbf,
	0x5002, 0x502b, 0x507a, 0x5099, 0x50cf, 0x50da, 0x50e7, 0x5140, 0x5145, 0x514d, 0x5154, 0x5164, 0x5167, 0x5168, 0x5169, 0x516d, 0x5177, 0x5180, 0x518d, 0x5192,
	0x5195, 0x5197, 0x51a4, 0x51ac, 0x51b5, 0x51b7, 0x51c9, 0x51cc, 0x51dc, 0x51de, 0x51f5, 0x5203, 0x5207, 0x5217, 0x5229, 0x523a, 0x523b, 0x5246, 0x5272, 0x5277,
	0x5289, 0x529b, 0x52a3, 0x52b3, 0x52c7, 0x52c9, 0x52d2, 0x52de, 0x52e4, 0x52f5, 0x52fa, 0x5305, 0x5306, 0x5317, 0x533f, 0x5349, 0x5351, 0x535a, 0x5373, 0x5375,
	0x537d, 0x537f, 0x53c3, 0x53ca, 0x53df, 0x53e5, 0x53eb, 0x53f1, 0x5406, 0x540f, 0x541d, 0x5438, 0x5442, 0x5448, 0x5468, 0x549e, 0x54a2, 0x54bd, 0x54f6, 0x5510,
	0x5553, 0x5555, 0x5563, 0x5584, 0x5587, 0x5599, 0x559d, 0x55ab, 0x55b3, 0x55c0, 0x55c2, 0x55e2, 0x5606, 0x5651, 0x5668, 0x5674, 0x56f9, 0x5716, 0x5717, 0x578b,
	0x57ce, 0x57f4, 0x580d, 0x5831, 0x5832, 0x5840, 0x585a, 0x585e, 0x58a8, 0x58ac, 0x58b3, 0x58d8, 0x58df, 0x58ee, 0x58f2, 0x58f7, 0x5906, 0x591a, 0x5922, 0x5944,
	0x5948, 0x5951, 0x5954, 0x5962, 0x5973, 0x59d8, 0x59ec, 0x5a1b, 0x5a27, 0x5a62, 0x5a66, 0x5ab5, 0x5b08, 0x5b28, 0x5b3e, 0x5b85, 0x5bc3, 0x5bd8, 0x5be7, 0x5bee,
	0x5bf3, 0x5bff, 0x5c06, 0x5c22, 0x5c3f, 0x5c60, 0x5c62, 0x5c64, 0x5c65, 0x5c6e, 0x5c8d, 0x5cc0, 0x5d19, 0x5d43, 0x5d50, 0x5d6b, 0x5d6e, 0x5d7c, 0x5db2, 0x5dba,
	0x5de1, 0x5de2, 0x5dfd, 0x5e28, 0x5e3d, 0x5e69, 0x5e74, 0x5ea6, 0x5eb0, 0x5eb3, 0x5eb6, 0x5ec9, 0x5eca, 0x5ed2, 0x5ed3, 0x5ed9, 0x5eec, 0x5efe, 0x5f04, 0x5f22,
	0x5f53, 0x5f62, 0x5f69, 0x5f6b, 0x5f8b, 0x5f9a, 0x5fa9, 0x5fad, 0x5fcd, 0x5fd7, 0x5ff5, 0x5ff9, 0x6012, 0x601c, 0x6075, 0x6081, 0x6094, 0x60c7, 0x60d8, 0x60e1,
	0x6108, 0x6144, 0x6148, 0x614c, 0x614e, 0x6160, 0x6168, 0x617a, 0x618e, 0x6190, 0x61a4, 0x61af, 0x61b2, 0x61de, 0x61f2, 0x61f6, 0x6200, 0x6210, 0x621b, 0x622e,
	0x6234, 0x625d, 0x62b1, 0x62c9, 0x62cf, 0x62d3, 0x62d4, 0x62fc, 0x62fe, 0x633d, 0x6350, 0x6368, 0x637b, 0x6383, 0x63a0, 0x63a9, 0x63c4, 0x63c5, 0x63e4, 0x641c,
	0x6422, 0x6452, 0x6469, 0x6477, 0x647e, 0x649a, 0x649d, 0x64c4, 0x654f, 0x6556, 0x656c, 0x6578, 0x6599, 0x65c5, 0x65e2, 0x65e3, 0x6613, 0x6649, 0x6674, 0x6688,
	0x6691, 0x669c, 0x66b4, 0x66c6, 0x66f4, 0x66f8, 0x6700, 0x6717, 0x671b, 0x6721, 0x674e, 0x6753, 0x6756, 0x675e, 0x677b, 0x6785, 0x6797, 0x67f3, 0x67fa, 0x6817,
	0x681f, 0x6852, 0x6881, 0x6885, 0x688e, 0x68a8, 0x6914, 0x6942, 0x69a3, 0x69ea, 0x6a02, 0x6a13, 0x6aa8, 0x6ad3, 0x6adb, 0x6b04, 0x6b21, 0x6b54, 0x6b72, 0x6b77,
	0x6b79, 0x6b9f, 0x6bae, 0x6bba, 0x6bbb, 0x6c4e, 0x6c67, 0x6c88, 0x6cbf, 0x6ccc, 0x6ccd, 0x6ce5, 0x6d16, 0x6d1b, 0x6d1e, 0x6d34, 0x6d3e, 0x6d41, 0x6d69, 0x6d6a,
	0x6d77, 0x6d78, 0x6d85, 0x6dcb, 0x6dda, 0x6dea, 0x6df9, 0x6e1a, 0x6e2f, 0x6e6e, 0x6e9c, 0x6eba, 0x6ec7, 0x6ecb, 0x6ed1, 0x6edb, 0x6f0f, 0x6f22, 0x6f23, 0x6f6e,
	0x6fc6, 0x6feb, 0x6ffe, 0x701b, 0x701e, 0x7039, 0x704a, 0x7070, 0x7077, 0x707d, 0x7099, 0x70ad, 0x70c8, 0x70d9, 0x7145, 0x7149, 0x716e, 0x719c, 0x71ce, 0x71d0,
	0x7210, 0x721b, 0x7228, 0x722b, 0x7235, 0x7250, 0x7262, 0x7280, 0x7295, 0x72af, 0x72c0, 0x72fc, 0x732a, 0x7375, 0x737a, 0x7387, 0x738b, 0x73a5, 0x73b2, 0x73de,
	0x7406, 0x7409, 0x7422, 0x7447, 0x745c, 0x7469, 0x7471, 0x7485, 0x7489, 0x7498, 0x74ca, 0x7506, 0x7524, 0x753b, 0x753e, 0x7559, 0x7565, 0x7570, 0x75e2, 0x7610,
	0x761d, 0x761f, 0x7642, 0x7669, 0x76ca, 0x76db, 0x76e7, 0x76f4, 0x7701, 0x771e, 0x771f, 0x7740, 0x774a, 0x778b, 0x77a7, 0x784e, 0x786b, 0x788c, 0x7891, 0x78ca,
	0x78cc, 0x78fb, 0x792a, 0x793c, 0x793e, 0x7948, 0x7949, 0x7950, 0x7956, 0x795d, 0x795e, 0x7965, 0x797f, 0x798d, 0x798e, 0x798f, 0x79ae, 0x79ca, 0x79eb, 0x7a1c,
	0x7a40, 0x7a4a, 0x7a4f, 0x7a81, 0x7ab1, 0x7acb, 0x7aee, 0x7b20, 0x7bc0, 0x7bc6, 0x7bc9, 0x7c3e, 0x7c60, 0x7c7b, 0x7c92, 0x7cbe, 0x7cd2, 0x7cd6, 0x7ce3, 0x7ce7,
	0x7ce8, 0x7d00, 0x7d10, 0x7d22, 0x7d2f, 0x7d5b, 0x7d63, 0x7da0, 0x7dbe, 0x7dc7, 0x7df4, 0x7e02, 0x7e09, 0x7e37, 0x7e41, 0x7e45, 0x7f3e, 0x7f72, 0x7f79, 0x7f7a,
	0x7f85, 0x7f95, 0x7f9a, 0x7fbd, 0x7ffa, 0x8001, 0x8005, 0x8046, 0x8060, 0x806f, 0x8070, 0x807e, 0x808b, 0x80ad, 0x80b2, 0x8103, 0x813e, 0x81d8, 0x81e8, 0x81ed,
	0x8201, 0x8204, 0x8218, 0x826f, 0x8279, 0x828b, 0x8291, 0x829d, 0x82b1, 0x82b3, 0x82bd, 0x82e5, 0x82e6, 0x831d, 0x8323, 0x8336, 0x8352, 0x8353, 0x8363, 0x83ad,
	0x83bd, 0x83c9, 0x83ca, 0x83cc, 0x83dc, 0x83e7, 0x83ef, 0x83f1, 0x843d, 0x8449, 0x8457, 0x84ee, 0x84f1, 0x84f3, 0x84fc, 0x8516, 0x8564, 0x85cd, 0x85fa, 0x8606,
	0x8612, 0x862d, 0x863f, 0x8650, 0x865c, 0x8667, 0x8669, 0x8688, 0x86a9, 0x86e2, 0x870e, 0x8728, 0x876b, 0x8779, 0x8786, 0x87ba, 0x87e1, 0x8801, 0x881f, 0x884c,
	0x8860, 0x8863, 0x88c2, 0x88cf, 0x88d7, 0x88de, 0x88e1, 0x88f8, 0x88fa, 0x8910, 0x8941, 0x8964, 0x8986, 0x898b, 0x8996, 0x8aa0, 0x8aaa, 0x8abf, 0x8acb, 0x8ad2,
	0x8ad6, 0x8aed, 0x8af8, 0x8afe, 0x8b01, 0x8b39, 0x8b58, 0x8b80, 0x8b8a, 0x8c48, 0x8c55, 0x8cab, 0x8cc1, 0x8cc2, 0x8cc8, 0x8cd3, 0x8d08, 0x8d1b, 0x8d77, 0x8dbc,
	0x8dcb, 0x8def, 0x8df0, 0x8eca, 0x8ed4, 0x8f26, 0x8f2a, 0x8f38, 0x8f3b, 0x8f62, 0x8f9e, 0x8fb0, 0x8fb6, 0x9023, 0x9038, 0x9072, 0x907c, 0x908f, 0x9094, 0x90ce,
	0x90de, 0x90f1, 0x90fd, 0x9111, 0x911b, 0x916a, 0x9199, 0x91b4, 0x91cc, 0x91cf, 0x91d1, 0x9234, 0x9238, 0x9276, 0x927c, 0x92d7, 0x92d8, 0x9304, 0x934a, 0x93f9,
	0x9415, 0x958b, 0x95ad, 0x95b7, 0x962e, 0x964b, 0x964d, 0x9675, 0x9678, 0x967c, 0x9686, 0x96a3, 0x96b7, 0x96b8, 0x96c3, 0x96e2, 0x96e3, 0x96f6, 0x96f7, 0x9723,
	0x9732, 0x9748, 0x9756, 0x97db, 0x97e0, 0x97ff, 0x980b, 0x9818, 0x9829, 0x983b, 0x985e, 0x98e2, 0x98ef, 0x98fc, 0x9928, 0x9929, 0x99a7, 0x99c2, 0x99f1, 0x99fe,
	0x9a6a, 0x9b12, 0x9b6f, 0x9c40, 0x9c57, 0x9cfd, 0x9d67, 0x9db4, 0x9dfa, 0x9e1e, 0x9e7f, 0x9e97, 0x9e9f, 0x9ebb, 0x9ece, 0x9ef9, 0x9efe, 0x9f05, 0x9f0f, 0x9f16,
	0x9f3b, 0x9f43, 0x9f8d, 0x9f8e, 0x9f9c,
}

var dm1P2Map = [110]uint16{
	0x122, 0x51c, 0x525, 0x54b, 0x63a, 0x804, 0x8de, 0xa2c, 0xb63, 0x14e4, 0x16a8, 0x16ea, 0x19c8, 0x1b18, 0x1d0b, 0x1de4, 0x1de6, 0x2183, 0x219f, 0x2331,
	0x26d4, 0x2844, 0x284a, 0x2b0c, 0x2bf1, 0x300a, 0x32b8, 0x335f, 0x3393, 0x339c, 0x33c3, 0x33d5, 0x346d, 0x36a3, 0x38a7, 0x3a8d, 0x3afa, 0x3cbc, 0x3d1e, 0x3ed1,
	0x3f5e, 0x3f8e, 0x4263, 0x42ee, 0x43ab, 0x4608, 0x4735, 0x4814, 0x4c36, 0x4c92, 0x4fa1, 0x4fb8, 0x5044, 0x50f2, 0x50f3, 0x5119, 0x5133, 0x5249, 0x541d, 0x5626,
	0x569a, 0x56c5, 0x597c, 0x5aa7, 0x5bab, 0x5c80, 0x5cd0, 0x5f86, 0x61da, 0x6228, 0x6247, 0x62d9, 0x633e, 0x64da, 0x6523, 0x65a8, 0x67a7, 0x67b5, 0x6b3c, 0x6c36,
	0x6cd5, 0x6d6b, 0x6f2c, 0x6fb1, 0x70d2, 0x73ca, 0x7667, 0x78ae, 0x7966, 0x7ca8, 0x7ed3, 0x7f2f, 0x85d2, 0x85ed, 0x872e, 0x8bfa, 0x8d77, 0x9145, 0x91df, 0x921a,
	0x940a, 0x9496, 0x95b6, 0x9b30, 0xa0ce, 0xa105, 0xa20e, 0xa291, 0xa392, 0xa600,
}

var dm2U32Map = [638]uint32{
	0x78e226e, 0x7ae2260, 0x7ce226f, 0x82000c0, 0x82040c1, 0x82080c2, 0x820c0c3, 0x8210100, 0x8218102, 0x821c226, 0x82200c4, 0x8225ea2, 0x82280c5, 0x82301cd, 0x823c200, 0x8244202, 0x828dea0, 0x8295e00, 0x82a0104, 0x841de02,
	0x848de04, 0x84c5e06, 0x8604106, 0x8608108, 0x861c10a, 0x863010c, 0x869c0c7, 0x881de0a, 0x883010e, 0x888de0c, 0x889de10, 0x88b5e12, 0x88c5e0e, 0x8a000c8, 0x8a040c9, 0x8a080ca, 0x8a0debc, 0x8a10112, 0x8a18114, 0x8a1c116,
	0x8a200cb, 0x8a25eba, 0x8a3011a, 0x8a3c204, 0x8a44206, 0x8a8deb8, 0x8a9c228, 0x8aa0118, 0x8ab5e18, 0x8ac1e1a, 0x8c1de1e, 0x8e041f4, 0x8e0811c, 0x8e11e20, 0x8e1811e, 0x8e1c120, 0x8e301e6, 0x8e9c122, 0x9008124, 0x901de22,
	0x9021e26, 0x903021e, 0x908de24, 0x909de28, 0x90b9e2a, 0x92000cc, 0x92040cd, 0x92080ce, 0x920c128, 0x921012a, 0x921812c, 0x921c130, 0x92200cf, 0x9225ec8, 0x92301cf, 0x923c208, 0x924420a, 0x928deca, 0x92a012e, 0x92c1e2c,
	0x9408134, 0x9605e30, 0x96301e8, 0x968de32, 0x969c136, 0x96c5e34, 0x9804139, 0x983013d, 0x988de36, 0x989c13b, 0x98b5e3c, 0x98c5e3a, 0x9a05e3e, 0x9a1de40, 0x9a8de42, 0x9c001f8, 0x9c04143, 0x9c0c0d1, 0x9c1de44, 0x9c30147,
	0x9c8de46, 0x9c9c145, 0x9cb5e4a, 0x9cc5e48, 0x9e000d2, 0x9e040d3, 0x9e080d4, 0x9e0c0d5, 0x9e1014c, 0x9e1814e, 0x9e1c22e, 0x9e200d6, 0x9e25ece, 0x9e2c150, 0x9e301d1, 0x9e3c20c, 0x9e4420e, 0x9e6c1a0, 0x9e8decc, 0x9ea01ea,
	0xa005e54, 0xa01de56, 0xa404154, 0xa41de58, 0xa430158, 0xa43c210, 0xa444212, 0xa48de5a, 0xa49c156, 0xa4c5e5e, 0xa60415a, 0xa60815c, 0xa61de60, 0xa630160, 0xa68de62, 0xa698218, 0xa69c15e, 0xa81de6a, 0xa830164, 0xa88de6c,
	0xa89821a, 0xa89c162, 0xa8b5e70, 0xa8c5e6e, 0xaa000d9, 0xaa040da, 0xaa080db, 0xaa0c168, 0xaa1016a, 0xaa1816c, 0xaa200dc, 0xaa25ee6, 0xaa2816e, 0xaa2c170, 0xaa301d3, 0xaa3c214, 0xaa44216, 0xaa6c1af, 0xaa8dee4, 0xaa91e72,
	0xaaa0172, 0xaab5e76, 0xaac1e74, 0xac0de7c, 0xac8de7e, 0xae01e80, 0xae05e82, 0xae08174, 0xae1de86, 0xae21e84, 0xae8de88, 0xb01de8a, 0xb021e8c, 0xb201ef2, 0xb2040dd, 0xb208176, 0xb20def8, 0xb210232, 0xb21de8e, 0xb220178,
	0xb225ef6, 0xb28def4, 0xb404179, 0xb409e90, 0xb41c17b, 0xb43017d, 0xb48de92, 0xb4c5e94, 0xc2000e0, 0xc2040e1, 0xc2080e2, 0xc20c0e3, 0xc210101, 0xc218103, 0xc21c227, 0xc2200e4, 0xc225ea3, 0xc2280e5, 0xc2301ce, 0xc23c201,
	0xc244203, 0xc28dea1, 0xc295e01, 0xc2a0105, 0xc41de03, 0xc48de05, 0xc4c5e07, 0xc604107, 0xc608109, 0xc61c10b, 0xc63010d, 0xc69c0e7, 0xc81de0b, 0xc83010f, 0xc88de0d, 0xc89de11, 0xc8b5e13, 0xc8c5e0f, 0xca000e8, 0xca040e9,
	0xca080ea, 0xca0debd, 0xca10113, 0xca18115, 0xca1c117, 0xca200eb, 0xca25ebb, 0xca3011b, 0xca3c205, 0xca44207, 0xca8deb9, 0xca9c229, 0xcaa0119, 0xcab5e19, 0xcac1e1b, 0xcc1de1f, 0xce041f5, 0xce0811d, 0xce11e21, 0xce1811f,
	0xce1c121, 0xce301e7, 0xce9c123, 0xd008125, 0xd01de23, 0xd021e27, 0xd03021f, 0xd08de25, 0xd09de29, 0xd0b9e2b, 0xd0c5e96, 0xd2000ec, 0xd2040ed, 0xd2080ee, 0xd20c129, 0xd21012b, 0xd21812d, 0xd2200ef, 0xd225ec9, 0xd2301d0,
	0xd23c209, 0xd24420b, 0xd28decb, 0xd2a012f, 0xd2c1e2d, 0xd408135, 0xd4301f0, 0xd605e31, 0xd6301e9, 0xd68de33, 0xd69c137, 0xd6c5e35, 0xd80413a, 0xd83013e, 0xd88de37, 0xd89c13c, 0xd8b5e3d, 0xd8c5e3b, 0xda05e3f, 0xda1de41,
	0xda8de43, 0xdc001f9, 0xdc04144, 0xdc0c0f1, 0xdc1de45, 0xdc30148, 0xdc8de47, 0xdc9c146, 0xdcb5e4b, 0xdcc5e49, 0xde000f2, 0xde040f3, 0xde080f4, 0xde0c0f5, 0xde1014d, 0xde1814f, 0xde1c22f, 0xde200f6, 0xde25ecf, 0xde2c151,
	0xde301d2, 0xde3c20d, 0xde4420f, 0xde6c1a1, 0xde8decd, 0xdea01eb, 0xe005e55, 0xe01de57, 0xe404155, 0xe41de59, 0xe430159, 0xe43c211, 0xe444213, 0xe48de5b, 0xe49c157, 0xe4c5e5f, 0xe60415b, 0xe60815d, 0xe61de61, 0xe630161,
	0xe68de63, 0xe698219, 0xe69c15f, 0xe81de6b, 0xe821e97, 0xe830165, 0xe88de6d, 0xe89821b, 0xe89c163, 0xe8b5e71, 0xe8c5e6f, 0xea000f9, 0xea040fa, 0xea080fb, 0xea0c169, 0xea1016b, 0xea1816d, 0xea200fc, 0xea25ee7, 0xea2816f,
	0xea2c171, 0xea301d4, 0xea3c215, 0xea44217, 0xea6c1b0, 0xea8dee5, 0xea91e73, 0xeaa0173, 0xeab5e77, 0xeac1e75, 0xec0de7d, 0xec8de7f, 0xee01e81, 0xee05e83, 0xee08175, 0xee1de87, 0xee21e85, 0xee29e98, 0xee8de89, 0xf01de8b,
	0xf021e8d, 0xf201ef3, 0xf2040fd, 0xf208177, 0xf20def9, 0xf210233, 0xf21de8f, 0xf2200ff, 0xf225ef7, 0xf229e99, 0xf28def5, 0xf40417a, 0xf409e91, 0xf41c17c, 0xf43017e, 0xf48de93, 0xf4c5e95, 0x15001fed, 0x15004385, 0x15109fc1,
	0x18401ea6, 0x18405ea4, 0x1840deaa, 0x18425ea8, 0x188101de, 0x18a041fa, 0x18c041fc, 0x18c101e2, 0x18e05e08, 0x19401ec0, 0x19405ebe, 0x1940dec4, 0x19425ec2, 0x19e05e2e, 0x1a801ed2, 0x1a805ed0, 0x1a80ded6, 0x1a825ed4, 0x1aa05e4c, 0x1aa1022c,
	0x1aa21e4e, 0x1ac1022a, 0x1b0041fe, 0x1b8001db, 0x1b8041d7, 0x1b8101d5, 0x1b8301d9, 0x1c401ea7, 0x1c405ea5, 0x1c40deab, 0x1c425ea9, 0x1c8101df, 0x1ca041fb, 0x1cc041fd, 0x1cc101e3, 0x1ce05e09, 0x1d401ec1, 0x1d405ebf, 0x1d40dec5, 0x1d425ec3,
	0x1de05e2f, 0x1e801ed3, 0x1e805ed1, 0x1e80ded7, 0x1e825ed5, 0x1ea05e4d, 0x1ea1022d, 0x1ea21e4f, 0x1ec1022b, 0x1f0041ff, 0x1f8001dc, 0x1f8041d8, 0x1f8101d6, 0x1f8301da, 0x20401eb0, 0x20405eae, 0x2040deb4, 0x20425eb2, 0x20601eb1, 0x20605eaf,
	0x2060deb5, 0x20625eb3, 0x22401e14, 0x22405e16, 0x22601e15, 0x22605e17, 0x29801e50, 0x29805e52, 0x29a01e51, 0x29a05e53, 0x2b41de64, 0x2b61de65, 0x2c01de66, 0x2c21de67, 0x2d005e78, 0x2d205e79, 0x2d421e7a, 0x2d621e7b, 0x2fe1de9b, 0x34001edc,
	0x34005eda, 0x3400dee0, 0x34025ede, 0x3408dee2, 0x34201edd, 0x34205edb, 0x3420dee1, 0x34225edf, 0x3428dee3, 0x35e01eea, 0x35e05ee8, 0x35e0deee, 0x35e25eec, 0x35e8def0, 0x36001eeb, 0x36005ee9, 0x3600deef, 0x36025eed, 0x3608def1, 0x36e301ee,
	0x3d4101ec, 0x3d6101ed, 0x44c101e0, 0x44e101e1, 0x45019e1c, 0x45219e1d, 0x45c10230, 0x45e10231, 0x524301ef, 0x61004000, 0x72201fba, 0x72204386, 0x72211fb9, 0x72219fb8, 0x7224df08, 0x72251f09, 0x72315fbc, 0x72a01fc8, 0x72a04388, 0x72a4df18,
	0x72a51f19, 0x72e01fca, 0x72e04389, 0x72e4df28, 0x72e51f29, 0x72f15fcc, 0x73201fda, 0x7320438a, 0x73211fd9, 0x73219fd8, 0x732203aa, 0x7324df38, 0x73251f39, 0x73e01ff8, 0x73e0438c, 0x73e4df48, 0x73e51f49, 0x74251fec, 0x74a01fea, 0x74a0438e,
	0x74a11fe9, 0x74a19fe8, 0x74a203ab, 0x74a51f59, 0x75201ffa, 0x7520438f, 0x7524df68, 0x75251f69, 0x75315ffc, 0x75915fb4, 0x75d15fc4, 0x76201f70, 0x762043ac, 0x76211fb1, 0x76219fb0, 0x7624df00, 0x76251f01, 0x76309fb6, 0x76315fb3, 0x76a01f72,
	0x76a043ad, 0x76a4df10, 0x76a51f11, 0x76e01f74, 0x76e043ae, 0x76e4df20, 0x76e51f21, 0x76f09fc6, 0x76f15fc3, 0x77201f76, 0x772043af, 0x77211fd1, 0x77219fd0, 0x772203ca, 0x7724df30, 0x77251f31, 0x77309fd6, 0x77e01f78, 0x77e043cc, 0x77e4df40,
	0x77e51f41, 0x7824dfe4, 0x78251fe5, 0x78a01f7a, 0x78a043cd, 0x78a11fe1, 0x78a19fe0, 0x78a203cb, 0x78a4df50, 0x78a51f51, 0x78b09fe6, 0x79201f7c, 0x792043ce, 0x7924df60, 0x79251f61, 0x79309ff6, 0x79315ff3, 0x79401fd2, 0x79404390, 0x79509fd7,
	0x79601fe2, 0x796043b0, 0x79709fe7, 0x79d15ff4, 0x7a4043d3, 0x7a4203d4, 0x80c20407, 0x820184d0, 0x820204d2, 0x82604403, 0x82a00400, 0x82a184d6, 0x82a20401, 0x82c184c1, 0x82c204dc, 0x82e204de, 0x8300040d, 0x830104e2, 0x83018419, 0x830204e4,
	0x8340440c, 0x83c204e6, 0x846104ee, 0x8461840e, 0x846204f0, 0x8462c4f2, 0x84e204f4, 0x856204f8, 0x85a204ec, 0x860184d1, 0x860204d3, 0x86604453, 0x86a00450, 0x86a184d7, 0x86a20451, 0x86c184c2, 0x86c204dd, 0x86e204df, 0x8700045d, 0x870104e3,
	0x87018439, 0x870204e5, 0x8740445c, 0x87c204e7, 0x886104ef, 0x8861845e, 0x886204f1, 0x8862c4f3, 0x88e204f5, 0x896204f9, 0x89a204ed, 0x8ac20457, 0x8e83c476, 0x8ea3c477, 0x9b0204da, 0x9b2204db, 0x9d0204ea, 0x9d2204eb,
}

var dm2U64Map = [408]uint64{
	0x174000b6e00000, 0x174000b7000000, 0x174000b7800000, 0x174400b7800000, 0x174400b7e00000, 0x174800b7800000, 0x174c00b7800000, 0x175000b7800000, 0x175400b7200000, 0x175400b7800000, 0x175800b7800000, 0x176000b7800000, 0x176400b6800000, 0x176400b7800000, 0x176800b7800000, 0x176c00b7800000, 0x176c00b7e00000, 0x177000b7800000, 0x177800b7800000, 0x178000b7800000,
	0x178400b7800000, 0x178c00b7800000, 0x179000b7800000, 0x179000b7e00000, 0x179800b7800000, 0x179c00b7800000, 0x17a000b7800000, 0x17a400b7800000, 0x17a400b8200000, 0x17a400b8400000, 0x17a800b7800000, 0x17c800b6e00000, 0x189c00ca600622, 0x189c00ca800623, 0x189c00caa00625, 0x192000ca800624, 0x192800ca800626, 0x1b0400ca8006c2, 0x1b4800ca8006d3, 0x1b5400ca8006c0,
	0x24540127800000, 0x24580127800000, 0x245c0127800000, 0x24700127800000, 0x24840127800000, 0x24880127800000, 0x24a00127800929, 0x24ac0127800000, 0x24bc0127800000, 0x24c00127800931, 0x24cc0127800934, 0x26840137800000, 0x26880137800000, 0x26bc0137800000, 0x271c0137c009cb, 0x271c013ae009cc, 0x28580147800000, 0x285c0147800000, 0x28700147800000, 0x28ac0147800000,
	0x28c80147800000, 0x28e00147800000, 0x2c840167800000, 0x2c880167800000, 0x2d1c0167c00b4b, 0x2d1c016ac00b48, 0x2d1c016ae00b4c, 0x2e48017ae00b94, 0x2f180177c00bca, 0x2f18017ae00bcc, 0x2f1c0177c00bcb, 0x3118018ac00c48, 0x32fc019aa00cc0, 0x33180198400cca, 0x3318019aa00cc7, 0x3318019ac00cc8, 0x3328019aa00ccb, 0x351801a7c00d4a, 0x351801aae00d4c, 0x351c01a7c00d4b,
	0x376401b9400dda, 0x376401b9e00ddc, 0x376401bbe00dde, 0x377001b9400ddd, 0x3d0001f6a00000, 0x3d0801f6e00000, 0x3d3001f6e00000, 0x3d4401f6e00000, 0x3d5801f6e00000, 0x3d6c01f6e00000, 0x3dc401ee400000, 0x3dc401ee800000, 0x3dc401f0000000, 0x3e4001f6a00000, 0x3e4801f6e00000, 0x3e7001f6e00000, 0x3e8401f6e00000, 0x3e9801f6e00000, 0x3eac01f6e00000, 0x3ec801f0000000,
	0x3ecc01f0000000, 0x40940205c01026, 0x6c140366a01b06, 0x6c1c0366a01b08, 0x6c240366a01b0a, 0x6c2c0366a01b0c, 0x6c340366a01b0e, 0x6c440366a01b12, 0x6ce80366a01b3b, 0x6cf00366a01b3d, 0x6cf80366a01b40, 0x6cfc0366a01b41, 0x6d080366a01b43, 0x78d80060801e38, 0x78dc0060801e39, 0x79680060801e5c, 0x796c0060801e5d, 0x79880060e01e68, 0x798c0060e01e69, 0x7a800060401eac,
	0x7a800060c01eb6, 0x7a840060401ead, 0x7a840060c01eb7, 0x7ae00060401ec6, 0x7ae40060401ec7, 0x7b300060401ed8, 0x7b340060401ed9, 0x7c000060001f02, 0x7c000060201f04, 0x7c000068401f06, 0x7c000068a01f80, 0x7c040060001f03, 0x7c040060201f05, 0x7c040068401f07, 0x7c040068a01f81, 0x7c080068a01f82, 0x7c0c0068a01f83, 0x7c100068a01f84, 0x7c140068a01f85, 0x7c180068a01f86,
	0x7c1c0068a01f87, 0x7c200060001f0a, 0x7c200060201f0c, 0x7c200068401f0e, 0x7c200068a01f88, 0x7c240060001f0b, 0x7c240060201f0d, 0x7c240068401f0f, 0x7c240068a01f89, 0x7c280068a01f8a, 0x7c2c0068a01f8b, 0x7c300068a01f8c, 0x7c340068a01f8d, 0x7c380068a01f8e, 0x7c3c0068a01f8f, 0x7c400060001f12, 0x7c400060201f14, 0x7c440060001f13, 0x7c440060201f15, 0x7c600060001f1a,
	0x7c600060201f1c, 0x7c640060001f1b, 0x7c640060201f1d, 0x7c800060001f22, 0x7c800060201f24, 0x7c800068401f26, 0x7c800068a01f90, 0x7c840060001f23, 0x7c840060201f25, 0x7c840068401f27, 0x7c840068a01f91, 0x7c880068a01f92, 0x7c8c0068a01f93, 0x7c900068a01f94, 0x7c940068a01f95, 0x7c980068a01f96, 0x7c9c0068a01f97, 0x7ca00060001f2a, 0x7ca00060201f2c, 0x7ca00068401f2e,
	0x7ca00068a01f98, 0x7ca40060001f2b, 0x7ca40060201f2d, 0x7ca40068401f2f, 0x7ca40068a01f99, 0x7ca80068a01f9a, 0x7cac0068a01f9b, 0x7cb00068a01f9c, 0x7cb40068a01f9d, 0x7cb80068a01f9e, 0x7cbc0068a01f9f, 0x7cc00060001f32, 0x7cc00060201f34, 0x7cc00068401f36, 0x7cc40060001f33, 0x7cc40060201f35, 0x7cc40068401f37, 0x7ce00060001f3a, 0x7ce00060201f3c, 0x7ce00068401f3e,
	0x7ce40060001f3b, 0x7ce40060201f3d, 0x7ce40068401f3f, 0x7d000060001f42, 0x7d000060201f44, 0x7d040060001f43, 0x7d040060201f45, 0x7d200060001f4a, 0x7d200060201f4c, 0x7d240060001f4b, 0x7d240060201f4d, 0x7d400060001f52, 0x7d400060201f54, 0x7d400068401f56, 0x7d440060001f53, 0x7d440060201f55, 0x7d440068401f57, 0x7d640060001f5b, 0x7d640060201f5d, 0x7d640068401f5f,
	0x7d800060001f62, 0x7d800060201f64, 0x7d800068401f66, 0x7d800068a01fa0, 0x7d840060001f63, 0x7d840060201f65, 0x7d840068401f67, 0x7d840068a01fa1, 0x7d880068a01fa2, 0x7d8c0068a01fa3, 0x7d900068a01fa4, 0x7d940068a01fa5, 0x7d980068a01fa6, 0x7d9c0068a01fa7, 0x7da00060001f6a, 0x7da00060201f6c, 0x7da00068401f6e, 0x7da00068a01fa8, 0x7da40060001f6b, 0x7da40060201f6d,
	0x7da40068401f6f, 0x7da40068a01fa9, 0x7da80068a01faa, 0x7dac0068a01fab, 0x7db00068a01fac, 0x7db40068a01fad, 0x7db80068a01fae, 0x7dbc0068a01faf, 0x7dc00068a01fb2, 0x7dd00068a01fc2, 0x7df00068a01ff2, 0x7ed80068a01fb7, 0x7efc0060001fcd, 0x7efc0060201fce, 0x7efc0068401fcf, 0x7f180068a01fc7, 0x7fd80068a01ff7, 0x7ff80060001fdd, 0x7ff80060201fde, 0x7ff80068401fdf,
	0x8640006700219a, 0x8648006700219b, 0x865000670021ae, 0x874000670021cd, 0x874800670021cf, 0x875000670021ce, 0x880c0067002204, 0x88200067002209, 0x882c006700220c, 0x888c0067002224, 0x88940067002226, 0x88f00067002241, 0x890c0067002244, 0x89140067002247, 0x89200067002249, 0x8934006700226d, 0x89840067002262, 0x89900067002270, 0x89940067002271, 0x89c80067002274,
	0x89cc0067002275, 0x89d80067002278, 0x89dc0067002279, 0x89e80067002280, 0x89ec0067002281, 0x89f000670022e0, 0x89f400670022e1, 0x8a080067002284, 0x8a0c0067002285, 0x8a180067002288, 0x8a1c0067002289, 0x8a4400670022e2, 0x8a4800670022e3, 0x8a8800670022ac, 0x8aa000670022ad, 0x8aa400670022ae, 0x8aac00670022af, 0x8ac800670022ea, 0x8acc00670022eb, 0x8ad000670022ec,
	0x8ad400670022ed, 0xab740067000000, 0xc1180613203094, 0xc12c061320304c, 0xc134061320304e, 0xc13c0613203050, 0xc1440613203052, 0xc14c0613203054, 0xc1540613203056, 0xc15c0613203058, 0xc164061320305a, 0xc16c061320305c, 0xc174061320305e, 0xc17c0613203060, 0xc1840613203062, 0xc1900613203065, 0xc1980613203067, 0xc1a00613203069, 0xc1bc0613203070, 0xc1bc0613403071,
	0xc1c80613203073, 0xc1c80613403074, 0xc1d40613203076, 0xc1d40613403077, 0xc1e00613203079, 0xc1e0061340307a, 0xc1ec061320307c, 0xc1ec061340307d, 0xc274061320309e, 0xc29806132030f4, 0xc2ac06132030ac, 0xc2b406132030ae, 0xc2bc06132030b0, 0xc2c406132030b2, 0xc2cc06132030b4, 0xc2d406132030b6, 0xc2dc06132030b8, 0xc2e406132030ba, 0xc2ec06132030bc, 0xc2f406132030be,
	0xc2fc06132030c0, 0xc30406132030c2, 0xc31006132030c5, 0xc31806132030c7, 0xc32006132030c9, 0xc33c06132030d0, 0xc33c06134030d1, 0xc34806132030d3, 0xc34806134030d4, 0xc35406132030d6, 0xc35406134030d7, 0xc36006132030d9, 0xc36006134030da, 0xc36c06132030dc, 0xc36c06134030dd, 0xc3bc06132030f7, 0xc3c006132030f8, 0xc3c406132030f9, 0xc3c806132030fa, 0xc3f406132030fe,
	0x3ed2400b8200000, 0x3ed2400b8400000, 0x417480060e105c9, 0x417680060e105e4, 0x44264221741109a, 0x4426c221741109c, 0x4429422174110ab, 0x444c42224e1112e, 0x444c82224e1112f, 0x44d1c2267c1134b, 0x44d1c226ae1134c, 0x44e082279211383, 0x44e102277611385, 0x44e2c227841138e, 0x44e402279211391, 0x44f0822770113c7, 0x44f0822784113c5, 0x44f0822792113c8, 0x452e422960114bc, 0x452e422974114bb,
	0x452e42297a114be, 0x456e022b5e115ba, 0x456e422b5e115bb, 0x464d42326011938, 0x584782c23c16121, 0x584782c23e16123, 0x584782c24016125, 0x584782c25216122, 0x584842c23e16126, 0x584842c24016128, 0x584882c23e16127, 0x584a42c23e16124, 0x5b58c2dace16d69, 0x5b59c2dace16d68, 0x5b5a42dace16d6a, 0x7455c3a2ca00000, 0x745603a2ca00000, 0x7457c3a2dc00000, 0x7457c3a2de00000, 0x7457c3a2e000000,
	0x7457c3a2e200000, 0x7457c3a2e400000, 0x746e43a2ca00000, 0x746e83a2ca00000, 0x746ec3a2dc00000, 0x746ec3a2de00000, 0x746f03a2dc00000, 0x746f03a2de00000,
}

// Total size : 7686 B.

var dmUint16 = [3424]uint16{
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 939, 940, 941, 942,
	946, 948, 0, 962, 969, 970, 971, 976, 1001, 1002, 1003, 1008, 0, 1033, 1040, 1041, 1042, 1043, 1047, 0,
	0, 1080, 1081, 1082, 1086, 1110, 0, 0, 1124, 1125, 1126, 1127, 1131, 1133, 0, 1147, 1154, 1155, 1156, 1161,
	1187, 1188, 1189, 1193, 0, 1219, 1226, 1227, 1228, 1229, 1233, 0, 0, 1267, 1268, 1269, 1273, 1298, 0, 1303,
	943, 1128, 944, 1129, 954, 1139, 958, 1143, 959, 1144, 960, 1145, 961, 1146, 964, 1149, 0, 0, 973, 1158,
	974, 1159, 975, 1160, 983, 1168, 978, 1163, 988, 1173, 990, 1175, 991, 1176, 993, 1178, 994, 1179, 0, 0,
	1004, 1190, 1005, 1191, 1006, 1192, 1014, 1199, 1007, 0, 0, 0, 1016, 1201, 1020, 1206, 0, 1022, 1208, 1025,
	1211, 1023, 1209, 0, 0, 0, 0, 1032, 1218, 1037, 1223, 1035, 1221, 0, 0, 0, 1044, 1230, 1045, 1231,
	1049, 1235, 0, 0, 1058, 1244, 1064, 1250, 1060, 1246, 1066, 1252, 1067, 1253, 1072, 1258, 1069, 1255, 1077, 1264,
	1074, 1261, 0, 0, 1083, 1270, 1084, 1271, 1085, 1272, 1088, 1275, 1089, 1276, 1096, 1283, 1103, 1290, 1111, 1299,
	1115, 1118, 1307, 1120, 1309, 1121, 1310, 0, 1053, 1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 1093, 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 1134, 1010, 1195, 1050, 1236, 1090,
	1277, 1341, 1368, 1340, 1367, 1342, 1369, 1339, 1366, 0, 1320, 1347, 1418, 1419, 1323, 1350, 0, 0, 992, 1177,
	1018, 1204, 1055, 1241, 1416, 1417, 1415, 1424, 1202, 0, 0, 0, 987, 1172, 0, 0, 1031, 1217, 1321, 1348,
	1322, 1349, 1338, 1365, 950, 1135, 951, 1136, 979, 1164, 980, 1165, 1011, 1196, 1012, 1197, 1051, 1237, 1052, 1238,
	1061, 1247, 1062, 1248, 1091, 1278, 1092, 1279, 1071, 1257, 1076, 1263, 0, 0, 997, 1182, 0, 0, 0, 0,
	0, 0, 945, 1130, 982, 1167, 1337, 1364, 1335, 1362, 1046, 1232, 1422, 1423, 1113, 1301, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 10, 1425, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
	0, 0, 0, 0, 0, 1314, 1427, 5, 1434, 1438, 1443, 0, 1450, 0, 1455, 1461, 1514, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 1446, 1458, 1468, 1476, 1480, 1486, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1489, 1503, 1494, 1500, 1508, 0,
	0, 0, 0, 1520, 1521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 1528, 0, 1525,
	0, 0, 0, 1522, 0, 0, 0, 0, 1536, 1532, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556, 0, 0,
	0, 0, 0, 0, 1548, 1550, 0, 1547, 0, 0, 0, 1567, 0, 0, 0, 0, 1558, 1554, 1561, 0,
	0, 0, 0, 0, 0, 0, 1568, 1569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 1551, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 1545, 1524, 1546, 0, 0, 1527, 1549,
	0, 0, 1570, 1571, 1530, 1552, 1531, 1553, 0, 0, 1533, 1555, 1535, 1557, 1537, 1559, 0, 0, 1572, 1573,
	1544, 1566, 1538, 1560, 1540, 1562, 1541, 1563, 1542, 1564, 0, 0, 1543, 1565, 0, 0, 0, 0, 0, 0,
	0, 0, 1606, 1607, 1609, 1608, 1610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1613, 0, 1611, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1612, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1620, 0, 0,
	0, 0, 0, 0, 0, 1623, 0, 0, 1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 1614, 1615, 1616, 1617, 1618, 1619, 1621, 1622, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 1628, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 1625, 1626, 0, 1627, 0, 0, 0, 1634, 0, 0, 1635, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1630, 1631, 1632, 0, 0, 1633, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 1639, 0, 0, 1638, 1640, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 1636, 1637, 0, 0, 0, 0, 0, 0, 1641, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1642, 1644,
	1643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1645, 0, 0, 0, 0, 0, 0, 0,
	1646, 0, 0, 0, 0, 0, 0, 1648, 1649, 0, 1647, 1650, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 1651, 1653, 1652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 1654, 0, 1655, 1657, 1656, 0, 0, 0, 0, 1659, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1660, 0, 0, 0, 0, 1661, 0, 0, 0, 0, 1662, 0, 0, 0, 0, 1663, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 1658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1664,
	0, 1665, 1673, 0, 1674, 0, 0, 0, 0, 0, 0, 0, 0, 1666, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1668, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1669, 0, 0, 0, 0, 1670, 0, 0, 0, 0, 1671, 0, 0, 0, 0, 1672, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 1667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1676, 0,
	1677, 0, 1678, 0, 1679, 0, 1680, 0, 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1682, 0, 1683, 0, 0,
	1684, 1685, 0, 1686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 1138, 955, 1140,
	956, 1141, 957, 1142, 1324, 1351, 963, 1148, 965, 1150, 968, 1153, 966, 1151, 967, 1152, 1378, 1380, 1379, 1381,
	984, 1169, 985, 1170, 1420, 1421, 986, 1171, 989, 1174, 995, 1180, 998, 1183, 996, 1181, 999, 1184, 1000, 1185,
	1015, 1200, 1329, 1356, 1017, 1203, 1019, 1205, 1021, 1207, 1024, 1210, 1687, 1688, 1027, 1213, 1026, 1212, 1028, 1214,
	1029, 1215, 1030, 1216, 1034, 1220, 1036, 1222, 1039, 1225, 1038, 1224, 1334, 1361, 1336, 1363, 1382, 1384, 1383, 1385,
	1056, 1242, 1057, 1243, 1059, 1245, 1063, 1249, 1689, 1690, 1065, 1251, 1068, 1254, 1070, 1256, 1386, 1387, 1388, 1389,
	1691, 1692, 1073, 1259, 1075, 1262, 1079, 1266, 1078, 1265, 1095, 1282, 1098, 1285, 1097, 1284, 1390, 1391, 1392, 1393,
	1099, 1286, 1100, 1287, 1101, 1288, 1102, 1289, 1105, 1292, 1104, 1291, 1106, 1294, 1107, 1295, 1108, 1296, 1114, 1302,
	1119, 1308, 1122, 1311, 1123, 1312, 1186, 1260, 1293, 1305, 0, 1394, 0, 0, 0, 0, 952, 1137, 947, 1132,
	1317, 1344, 1316, 1343, 1319, 1346, 1318, 1345, 1693, 1695, 1371, 1375, 1370, 1374, 1373, 1377, 1372, 1376, 1694, 1696,
	981, 1166, 977, 1162, 972, 1157, 1326, 1353, 1325, 1352, 1328, 1355, 1327, 1354, 1697, 1698, 1009, 1194, 1013, 1198,
	1054, 1240, 1048, 1234, 1331, 1358, 1330, 1357, 1333, 1360, 1332, 1359, 1699, 1700, 1396, 1401, 1395, 1400, 1398, 1403,
	1397, 1402, 1399, 1404, 1094, 1281, 1087, 1274, 1406, 1411, 1405, 1410, 1408, 1413, 1407, 1412, 1409, 1414, 1109, 1297,
	1117, 1306, 1116, 1304, 1112, 1300, 0, 0, 0, 0, 0, 0, 1471, 1472, 1701, 1705, 1702, 1706, 1703, 1707,
	1430, 1431, 1715, 1719, 1716, 1720, 1717, 1721, 1477, 1478, 1729, 1731, 1730, 1732, 0, 0, 1435, 1436, 1733, 1735,
	1734, 1736, 0, 0, 1481, 1482, 1737, 1741, 1738, 1742, 1739, 1743, 1439, 1440, 1751, 1755, 1752, 1756, 1753, 1757,
	1490, 1491, 1765, 1768, 1766, 1769, 1767, 1770, 1447, 1448, 1771, 1774, 1772, 1775, 1773, 1776, 1495, 1496, 1777, 1779,
	1778, 1780, 0, 0, 1451, 1452, 1781, 1783, 1782, 1784, 0, 0, 1504, 1505, 1785, 1788, 1786, 1789, 1787, 1790,
	0, 1459, 0, 1791, 0, 1792, 0, 1793, 1509, 1510, 1794, 1798, 1795, 1799, 1796, 1800, 1462, 1463, 1808, 1812,
	1809, 1813, 1810, 1814, 1467, 21, 1475, 22, 1479, 23, 1485, 24, 1493, 27, 1499, 28, 1507, 29, 0, 0,
	1704, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1718, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1740, 1744, 1745, 1746,
	1747, 1748, 1749, 1750, 1754, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1797, 1801, 1802, 1803, 1804, 1805, 1806, 1807,
	1811, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1470, 1469, 1822, 1474, 1465, 0, 1473, 1825, 1429, 1428, 1426, 12,
	1432, 0, 26, 0, 0, 1315, 1823, 1484, 1466, 0, 1483, 1829, 1433, 13, 1437, 14, 1441, 1826, 1827, 1828,
	1488, 1487, 1513, 19, 0, 0, 1492, 1515, 1445, 1444, 1442, 15, 0, 1831, 1832, 1833, 1502, 1501, 1516, 25,
	1497, 1498, 1506, 1518, 1457, 1456, 1454, 17, 1453, 1313, 11, 3, 0, 0, 1824, 1512, 1519, 0, 1511, 1830,
	1449, 16, 1460, 18, 1464, 4, 0, 0, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 6, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1834, 1835, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1836, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 1837, 1839, 1838, 0, 0, 0, 0, 1840, 0, 0, 0, 0, 1841, 0, 0,
	1842, 0, 0, 0, 0, 0, 0, 0, 1843, 0, 1844, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1845, 0, 0, 1846, 0, 0, 1847, 0, 1848, 0, 0, 0, 0, 0, 0, 937, 0, 1850, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 1849, 936, 938, 1851, 1852, 0, 0, 1853, 1854, 0, 0,
	1855, 1856, 0, 0, 0, 0, 0, 0, 1857, 1858, 0, 0, 1861, 1862, 0, 0, 1863, 1864, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867, 1868, 1869, 1870,
	1859, 1860, 1865, 1866, 0, 0, 0, 0, 0, 0, 1871, 1872, 1873, 1874, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 1875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	1877, 0, 1878, 0, 1879, 0, 1880, 0, 1881, 0, 1882, 0, 1883, 0, 1884, 0, 1885, 0, 1886, 0,
	1887, 0, 1888, 0, 0, 1889, 0, 1890, 0, 1891, 0, 0, 0, 0, 0, 0, 1892, 1893, 0, 1894,
	1895, 0, 1896, 1897, 0, 1898, 1899, 0, 1900, 1901, 0, 0, 0, 0, 0, 0, 1876, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 1902, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	1904, 0, 1905, 0, 1906, 0, 1907, 0, 1908, 0, 1909, 0, 1910, 0, 1911, 0, 1912, 0, 1913, 0,
	1914, 0, 1915, 0, 0, 1916, 0, 1917, 0, 1918, 0, 0, 0, 0, 0, 0, 1919, 1920, 0, 1921,
	1922, 0, 1923, 1924, 0, 1925, 1926, 0, 1927, 1928, 0, 0, 0, 0, 0, 0, 1903, 0, 0, 1929,
	1930, 1931, 1932, 0, 0, 0, 1933, 0, 710, 385, 724, 715, 455, 103, 186, 825, 825, 242, 751, 205,
	241, 336, 524, 601, 663, 676, 688, 738, 411, 434, 474, 500, 649, 746, 799, 108, 180, 416, 482, 662,
	810, 275, 462, 658, 692, 344, 618, 679, 293, 388, 440, 492, 740, 116, 146, 168, 368, 414, 481, 527,
	606, 660, 665, 722, 781, 803, 809, 538, 553, 588, 642, 758, 811, 701, 233, 299, 573, 612, 487, 540,
	714, 779, 232, 267, 412, 445, 457, 585, 594, 766, 167, 613, 149, 148, 560, 589, 648, 768, 708, 345,
	411, 704, 105, 259, 313, 496, 518, 174, 542, 120, 307, 101, 430, 372, 584, 183, 228, 529, 650, 697,
	424, 732, 428, 349, 632, 355, 517, 110, 135, 147, 403, 580, 624, 700, 750, 170, 193, 245, 297, 374,
	463, 543, 763, 801, 812, 815, 162, 384, 420, 730, 287, 330, 337, 366, 459, 476, 509, 558, 591, 610,
	726, 652, 734, 759, 154, 163, 198, 473, 683, 697, 292, 311, 353, 423, 572, 494, 113, 217, 259, 280,
	314, 499, 506, 603, 608, 752, 778, 782, 788, 117, 557, 748, 774, 320, 109, 126, 260, 265, 373, 411,
	479, 523, 655, 737, 823, 380, 765, 161, 395, 398, 438, 451, 502, 516, 537, 583, 791, 136, 340, 769,
	122, 273, 446, 727, 305, 322, 400, 496, 771, 155, 190, 269, 377, 391, 406, 432, 501, 519, 599, 684,
	687, 749, 776, 175, 452, 191, 480, 510, 659, 772, 805, 813, 397, 444, 619, 566, 568, 575, 491, 471,
	707, 111, 636, 156, 153, 288, 346, 578, 256, 435, 383, 729, 680, 767, 694, 295, 128, 210, 0, 0,
	227, 0, 379, 0, 0, 150, 493, 525, 544, 551, 552, 556, 783, 576, 604, 0, 661, 0, 703, 0,
	0, 735, 743, 0, 0, 0, 793, 794, 795, 808, 741, 773, 118, 127, 130, 166, 169, 177, 207, 213,
	215, 226, 229, 268, 270, 317, 327, 329, 335, 369, 375, 381, 404, 441, 448, 458, 477, 484, 503, 539,
	545, 547, 546, 548, 549, 550, 554, 555, 561, 564, 569, 591, 593, 595, 598, 607, 620, 625, 625, 651,
	690, 695, 705, 706, 716, 717, 733, 735, 777, 786, 790, 315, 869, 623, 0, 0, 102, 145, 134, 115,
	129, 138, 165, 171, 207, 202, 206, 212, 227, 231, 240, 243, 250, 254, 294, 296, 303, 308, 319, 325,
	321, 329, 326, 335, 341, 357, 360, 362, 370, 379, 388, 389, 393, 421, 424, 438, 456, 454, 458, 465,
	477, 535, 485, 490, 493, 507, 512, 514, 521, 522, 525, 526, 528, 533, 532, 541, 565, 569, 574, 586,
	591, 597, 607, 637, 647, 674, 691, 693, 695, 698, 703, 699, 705, 704, 702, 706, 709, 717, 728, 736,
	747, 754, 770, 777, 783, 784, 786, 787, 790, 802, 825, 848, 847, 857, 55, 65, 66, 883, 892, 916,
	822, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1586, 0, 1605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1602, 1603, 1934, 1935, 1574, 1575,
	1576, 1577, 1579, 1580, 1581, 1583, 1584, 0, 1585, 1587, 1588, 1589, 1591, 0, 1592, 0, 1593, 1594, 0, 1595,
	1596, 0, 1598, 1599, 1600, 1601, 1604, 1582, 1578, 1590, 1597, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 1936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1937, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1938, 0, 1939, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1940, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1941, 1942, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 1943, 1944, 0, 0, 0, 0, 0, 0, 1945, 0, 1946, 0, 0, 0, 0, 0, 0,
	0, 0, 1947, 0, 0, 1948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 1950, 0, 1949, 1951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 1953, 1952, 0, 1954, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 1955, 1956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1957, 0, 0, 0,
	0, 0, 0, 0, 0, 1958, 1961, 1959, 1965, 1960, 1962, 1964, 1963, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 1967, 1966, 1968, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1976,
	1977, 1978, 1980, 1979, 1981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	106, 104, 107, 826, 114, 118, 119, 121, 123, 124, 127, 125, 34, 830, 130, 131, 132, 137, 827, 35,
	133, 139, 829, 142, 143, 112, 144, 145, 924, 151, 152, 37, 157, 158, 159, 160, 38, 165, 166, 169,
	171, 172, 173, 174, 176, 177, 178, 179, 181, 182, 182, 182, 833, 468, 184, 185, 834, 187, 188, 189,
	196, 192, 194, 195, 197, 199, 200, 201, 203, 204, 204, 206, 208, 209, 211, 218, 213, 219, 214, 216,
	153, 234, 221, 222, 223, 220, 225, 224, 230, 835, 235, 236, 237, 238, 239, 244, 836, 837, 247, 248,
	249, 246, 251, 39, 40, 253, 255, 255, 838, 257, 258, 259, 261, 839, 262, 263, 301, 264, 41, 266,
	270, 272, 271, 841, 274, 842, 277, 276, 278, 281, 282, 42, 283, 284, 285, 286, 43, 843, 44, 289,
	290, 291, 293, 934, 298, 845, 845, 621, 300, 300, 45, 852, 894, 302, 304, 46, 306, 309, 310, 312,
	316, 48, 47, 317, 846, 318, 323, 324, 325, 324, 328, 329, 333, 331, 332, 334, 335, 336, 338, 339,
	342, 343, 347, 351, 849, 350, 348, 352, 354, 359, 850, 361, 358, 356, 49, 363, 365, 367, 364, 50,
	369, 371, 851, 376, 386, 378, 53, 381, 52, 51, 140, 141, 387, 382, 614, 78, 388, 389, 390, 394,
	392, 856, 54, 399, 396, 402, 404, 858, 405, 401, 407, 55, 408, 409, 410, 413, 859, 415, 56, 417,
	860, 418, 57, 419, 422, 424, 425, 861, 840, 862, 426, 863, 429, 431, 427, 433, 437, 441, 438, 439,
	442, 443, 864, 436, 449, 450, 58, 454, 453, 865, 447, 460, 866, 867, 461, 466, 465, 464, 59, 467,
	470, 469, 472, 828, 475, 868, 478, 870, 483, 485, 486, 871, 488, 489, 872, 873, 495, 497, 60, 498,
	61, 61, 504, 505, 507, 508, 511, 62, 513, 874, 515, 875, 518, 844, 520, 876, 877, 878, 63, 64,
	528, 880, 879, 881, 882, 530, 531, 531, 533, 66, 534, 67, 68, 884, 536, 538, 541, 69, 885, 549,
	886, 887, 556, 559, 70, 561, 562, 563, 888, 889, 889, 567, 71, 890, 570, 571, 72, 891, 577, 73,
	581, 579, 582, 893, 587, 74, 590, 592, 596, 75, 895, 896, 76, 897, 600, 898, 602, 605, 607, 899,
	900, 609, 901, 611, 853, 77, 615, 616, 79, 617, 252, 902, 903, 854, 855, 621, 622, 731, 80, 627,
	626, 628, 164, 629, 630, 631, 633, 904, 632, 634, 639, 640, 635, 641, 646, 651, 638, 643, 644, 645,
	905, 907, 906, 81, 653, 654, 656, 911, 657, 908, 82, 83, 909, 910, 84, 664, 665, 666, 667, 669,
	668, 671, 670, 674, 672, 673, 675, 85, 677, 678, 86, 681, 682, 912, 685, 686, 87, 689, 36, 913,
	914, 88, 89, 696, 702, 709, 711, 915, 712, 713, 718, 719, 917, 831, 721, 720, 723, 832, 725, 728,
	918, 919, 739, 742, 744, 920, 745, 753, 756, 757, 755, 760, 761, 921, 762, 90, 764, 922, 91, 775,
	279, 780, 923, 925, 92, 93, 785, 926, 94, 927, 787, 787, 789, 928, 792, 95, 796, 797, 798, 800,
	96, 929, 802, 804, 806, 97, 98, 807, 930, 99, 931, 932, 933, 814, 100, 816, 817, 818, 819, 820,
	821, 935, 0, 0,
}

var dmUint8 = [1278]uint8{
	0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 10, 9, 11, 12, 13, 9, 9,
	9, 14, 9, 9, 15, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 16, 17, 9, 9, 9, 9, 18, 9, 9, 9, 9, 9, 19, 20, 21, 9,
	22, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 23, 9, 9, 9,
	9, 9, 24, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
	26, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6,
	7, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 24, 25, 26,
	27, 28, 29, 30, 0, 0, 31, 32, 0, 33, 0, 34, 0, 35, 0, 0, 0, 0, 36, 37,
	38, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 0, 45, 0, 0, 0, 0, 0, 0, 46, 47,
	0, 0, 0, 0, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0,
	0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0,
	0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 58, 59, 60, 61, 62, 63, 64, 65, 0, 0, 0, 0, 0, 0,
	66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68,
	0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 74, 75, 76,
	77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
	97, 98, 99, 100, 101, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 105, 106, 0, 107, 0, 0, 0, 108, 0,
	109, 0, 110, 0, 111, 112, 113, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 118, 119, 120, 121, 0, 122, 123, 124, 125, 126, 0, 127, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
	138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
	0, 0, 0, 158, 159, 160, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 162, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164,
	165, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 167, 0, 0, 0, 168, 169, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 176, 177, 0, 0, 0, 0, 178, 179, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
}

// Total size 8126 B.

func dmLookup( rune) uint16 {
	if 0 <=  &&  < 195102 {
		return dmUint16[(int(dmUint8[382+((int(dmUint8[int((>>4)>>5)]))<<5+int((>>4)&31))]))<<4+int(&15)]
	} else {
		return 0
	}
}