Viewing file:
wordbreaktab.h (60.47 KB) -rw-rw-rw-Select action/file-type:

(
+) |

(
+) |

(
+) |
Code (
+) |
Session (
+) |

(
+) |
SDB (
+) |

(
+) |

(
+) |

(
+) |

(
+) |

(
+) |
static const uint8_t unicode_rangetab[][2]={
{0x000a & 0xFF, 0x000a & 0xFF},
{0x000b & 0xFF, 0x000c & 0xFF},
{0x000d & 0xFF, 0x000d & 0xFF},
{0x0027 & 0xFF, 0x0027 & 0xFF},
{0x002c & 0xFF, 0x002c & 0xFF},
{0x002e & 0xFF, 0x002e & 0xFF},
{0x0030 & 0xFF, 0x0039 & 0xFF},
{0x003a & 0xFF, 0x003a & 0xFF},
{0x003b & 0xFF, 0x003b & 0xFF},
{0x0041 & 0xFF, 0x005a & 0xFF},
{0x005f & 0xFF, 0x005f & 0xFF},
{0x0061 & 0xFF, 0x007a & 0xFF},
{0x0085 & 0xFF, 0x0085 & 0xFF},
{0x00aa & 0xFF, 0x00aa & 0xFF},
{0x00ad & 0xFF, 0x00ad & 0xFF},
{0x00b5 & 0xFF, 0x00b5 & 0xFF},
{0x00b7 & 0xFF, 0x00b7 & 0xFF},
{0x00ba & 0xFF, 0x00ba & 0xFF},
{0x00c0 & 0xFF, 0x00d6 & 0xFF},
{0x00d8 & 0xFF, 0x00f6 & 0xFF},
{0x00f8 & 0xFF, 0x00ff & 0xFF},
{0x0100 & 0xFF, 0x01ff & 0xFF},
{0x0200 & 0xFF, 0x02c1 & 0xFF},
{0x02c6 & 0xFF, 0x02d1 & 0xFF},
{0x02e0 & 0xFF, 0x02e4 & 0xFF},
{0x02ec & 0xFF, 0x02ec & 0xFF},
{0x02ee & 0xFF, 0x02ee & 0xFF},
{0x0300 & 0xFF, 0x036f & 0xFF},
{0x0370 & 0xFF, 0x0374 & 0xFF},
{0x0376 & 0xFF, 0x0377 & 0xFF},
{0x037a & 0xFF, 0x037d & 0xFF},
{0x037e & 0xFF, 0x037e & 0xFF},
{0x0386 & 0xFF, 0x0386 & 0xFF},
{0x0387 & 0xFF, 0x0387 & 0xFF},
{0x0388 & 0xFF, 0x038a & 0xFF},
{0x038c & 0xFF, 0x038c & 0xFF},
{0x038e & 0xFF, 0x03a1 & 0xFF},
{0x03a3 & 0xFF, 0x03f5 & 0xFF},
{0x03f7 & 0xFF, 0x03ff & 0xFF},
{0x0400 & 0xFF, 0x0481 & 0xFF},
{0x0483 & 0xFF, 0x0489 & 0xFF},
{0x048a & 0xFF, 0x04ff & 0xFF},
{0x0500 & 0xFF, 0x0527 & 0xFF},
{0x0531 & 0xFF, 0x0556 & 0xFF},
{0x0559 & 0xFF, 0x0559 & 0xFF},
{0x0561 & 0xFF, 0x0587 & 0xFF},
{0x0589 & 0xFF, 0x0589 & 0xFF},
{0x0591 & 0xFF, 0x05bd & 0xFF},
{0x05bf & 0xFF, 0x05bf & 0xFF},
{0x05c1 & 0xFF, 0x05c2 & 0xFF},
{0x05c4 & 0xFF, 0x05c5 & 0xFF},
{0x05c7 & 0xFF, 0x05c7 & 0xFF},
{0x05d0 & 0xFF, 0x05ea & 0xFF},
{0x05f0 & 0xFF, 0x05f3 & 0xFF},
{0x05f4 & 0xFF, 0x05f4 & 0xFF},
{0x0600 & 0xFF, 0x0603 & 0xFF},
{0x060c & 0xFF, 0x060d & 0xFF},
{0x0610 & 0xFF, 0x061a & 0xFF},
{0x0620 & 0xFF, 0x064a & 0xFF},
{0x064b & 0xFF, 0x065f & 0xFF},
{0x0660 & 0xFF, 0x0669 & 0xFF},
{0x066b & 0xFF, 0x066b & 0xFF},
{0x066c & 0xFF, 0x066c & 0xFF},
{0x066e & 0xFF, 0x066f & 0xFF},
{0x0670 & 0xFF, 0x0670 & 0xFF},
{0x0671 & 0xFF, 0x06d3 & 0xFF},
{0x06d5 & 0xFF, 0x06d5 & 0xFF},
{0x06d6 & 0xFF, 0x06dc & 0xFF},
{0x06dd & 0xFF, 0x06dd & 0xFF},
{0x06df & 0xFF, 0x06e4 & 0xFF},
{0x06e5 & 0xFF, 0x06e6 & 0xFF},
{0x06e7 & 0xFF, 0x06e8 & 0xFF},
{0x06ea & 0xFF, 0x06ed & 0xFF},
{0x06ee & 0xFF, 0x06ef & 0xFF},
{0x06f0 & 0xFF, 0x06f9 & 0xFF},
{0x06fa & 0xFF, 0x06fc & 0xFF},
{0x06ff & 0xFF, 0x06ff & 0xFF},
{0x070f & 0xFF, 0x070f & 0xFF},
{0x0710 & 0xFF, 0x0710 & 0xFF},
{0x0711 & 0xFF, 0x0711 & 0xFF},
{0x0712 & 0xFF, 0x072f & 0xFF},
{0x0730 & 0xFF, 0x074a & 0xFF},
{0x074d & 0xFF, 0x07a5 & 0xFF},
{0x07a6 & 0xFF, 0x07b0 & 0xFF},
{0x07b1 & 0xFF, 0x07b1 & 0xFF},
{0x07c0 & 0xFF, 0x07c9 & 0xFF},
{0x07ca & 0xFF, 0x07ea & 0xFF},
{0x07eb & 0xFF, 0x07f3 & 0xFF},
{0x07f4 & 0xFF, 0x07f5 & 0xFF},
{0x07f8 & 0xFF, 0x07f8 & 0xFF},
{0x07fa & 0xFF, 0x07fa & 0xFF},
{0x0800 & 0xFF, 0x0815 & 0xFF},
{0x0816 & 0xFF, 0x0819 & 0xFF},
{0x081a & 0xFF, 0x081a & 0xFF},
{0x081b & 0xFF, 0x0823 & 0xFF},
{0x0824 & 0xFF, 0x0824 & 0xFF},
{0x0825 & 0xFF, 0x0827 & 0xFF},
{0x0828 & 0xFF, 0x0828 & 0xFF},
{0x0829 & 0xFF, 0x082d & 0xFF},
{0x0840 & 0xFF, 0x0858 & 0xFF},
{0x0859 & 0xFF, 0x085b & 0xFF},
{0x0900 & 0xFF, 0x0903 & 0xFF},
{0x0904 & 0xFF, 0x0939 & 0xFF},
{0x093a & 0xFF, 0x093c & 0xFF},
{0x093d & 0xFF, 0x093d & 0xFF},
{0x093e & 0xFF, 0x094f & 0xFF},
{0x0950 & 0xFF, 0x0950 & 0xFF},
{0x0951 & 0xFF, 0x0957 & 0xFF},
{0x0958 & 0xFF, 0x0961 & 0xFF},
{0x0962 & 0xFF, 0x0963 & 0xFF},
{0x0966 & 0xFF, 0x096f & 0xFF},
{0x0971 & 0xFF, 0x0977 & 0xFF},
{0x0979 & 0xFF, 0x097f & 0xFF},
{0x0981 & 0xFF, 0x0983 & 0xFF},
{0x0985 & 0xFF, 0x098c & 0xFF},
{0x098f & 0xFF, 0x0990 & 0xFF},
{0x0993 & 0xFF, 0x09a8 & 0xFF},
{0x09aa & 0xFF, 0x09b0 & 0xFF},
{0x09b2 & 0xFF, 0x09b2 & 0xFF},
{0x09b6 & 0xFF, 0x09b9 & 0xFF},
{0x09bc & 0xFF, 0x09bc & 0xFF},
{0x09bd & 0xFF, 0x09bd & 0xFF},
{0x09be & 0xFF, 0x09c4 & 0xFF},
{0x09c7 & 0xFF, 0x09c8 & 0xFF},
{0x09cb & 0xFF, 0x09cd & 0xFF},
{0x09ce & 0xFF, 0x09ce & 0xFF},
{0x09d7 & 0xFF, 0x09d7 & 0xFF},
{0x09dc & 0xFF, 0x09dd & 0xFF},
{0x09df & 0xFF, 0x09e1 & 0xFF},
{0x09e2 & 0xFF, 0x09e3 & 0xFF},
{0x09e6 & 0xFF, 0x09ef & 0xFF},
{0x09f0 & 0xFF, 0x09f1 & 0xFF},
{0x0a01 & 0xFF, 0x0a03 & 0xFF},
{0x0a05 & 0xFF, 0x0a0a & 0xFF},
{0x0a0f & 0xFF, 0x0a10 & 0xFF},
{0x0a13 & 0xFF, 0x0a28 & 0xFF},
{0x0a2a & 0xFF, 0x0a30 & 0xFF},
{0x0a32 & 0xFF, 0x0a33 & 0xFF},
{0x0a35 & 0xFF, 0x0a36 & 0xFF},
{0x0a38 & 0xFF, 0x0a39 & 0xFF},
{0x0a3c & 0xFF, 0x0a3c & 0xFF},
{0x0a3e & 0xFF, 0x0a42 & 0xFF},
{0x0a47 & 0xFF, 0x0a48 & 0xFF},
{0x0a4b & 0xFF, 0x0a4d & 0xFF},
{0x0a51 & 0xFF, 0x0a51 & 0xFF},
{0x0a59 & 0xFF, 0x0a5c & 0xFF},
{0x0a5e & 0xFF, 0x0a5e & 0xFF},
{0x0a66 & 0xFF, 0x0a6f & 0xFF},
{0x0a70 & 0xFF, 0x0a71 & 0xFF},
{0x0a72 & 0xFF, 0x0a74 & 0xFF},
{0x0a75 & 0xFF, 0x0a75 & 0xFF},
{0x0a81 & 0xFF, 0x0a83 & 0xFF},
{0x0a85 & 0xFF, 0x0a8d & 0xFF},
{0x0a8f & 0xFF, 0x0a91 & 0xFF},
{0x0a93 & 0xFF, 0x0aa8 & 0xFF},
{0x0aaa & 0xFF, 0x0ab0 & 0xFF},
{0x0ab2 & 0xFF, 0x0ab3 & 0xFF},
{0x0ab5 & 0xFF, 0x0ab9 & 0xFF},
{0x0abc & 0xFF, 0x0abc & 0xFF},
{0x0abd & 0xFF, 0x0abd & 0xFF},
{0x0abe & 0xFF, 0x0ac5 & 0xFF},
{0x0ac7 & 0xFF, 0x0ac9 & 0xFF},
{0x0acb & 0xFF, 0x0acd & 0xFF},
{0x0ad0 & 0xFF, 0x0ad0 & 0xFF},
{0x0ae0 & 0xFF, 0x0ae1 & 0xFF},
{0x0ae2 & 0xFF, 0x0ae3 & 0xFF},
{0x0ae6 & 0xFF, 0x0aef & 0xFF},
{0x0b01 & 0xFF, 0x0b03 & 0xFF},
{0x0b05 & 0xFF, 0x0b0c & 0xFF},
{0x0b0f & 0xFF, 0x0b10 & 0xFF},
{0x0b13 & 0xFF, 0x0b28 & 0xFF},
{0x0b2a & 0xFF, 0x0b30 & 0xFF},
{0x0b32 & 0xFF, 0x0b33 & 0xFF},
{0x0b35 & 0xFF, 0x0b39 & 0xFF},
{0x0b3c & 0xFF, 0x0b3c & 0xFF},
{0x0b3d & 0xFF, 0x0b3d & 0xFF},
{0x0b3e & 0xFF, 0x0b44 & 0xFF},
{0x0b47 & 0xFF, 0x0b48 & 0xFF},
{0x0b4b & 0xFF, 0x0b4d & 0xFF},
{0x0b56 & 0xFF, 0x0b57 & 0xFF},
{0x0b5c & 0xFF, 0x0b5d & 0xFF},
{0x0b5f & 0xFF, 0x0b61 & 0xFF},
{0x0b62 & 0xFF, 0x0b63 & 0xFF},
{0x0b66 & 0xFF, 0x0b6f & 0xFF},
{0x0b71 & 0xFF, 0x0b71 & 0xFF},
{0x0b82 & 0xFF, 0x0b82 & 0xFF},
{0x0b83 & 0xFF, 0x0b83 & 0xFF},
{0x0b85 & 0xFF, 0x0b8a & 0xFF},
{0x0b8e & 0xFF, 0x0b90 & 0xFF},
{0x0b92 & 0xFF, 0x0b95 & 0xFF},
{0x0b99 & 0xFF, 0x0b9a & 0xFF},
{0x0b9c & 0xFF, 0x0b9c & 0xFF},
{0x0b9e & 0xFF, 0x0b9f & 0xFF},
{0x0ba3 & 0xFF, 0x0ba4 & 0xFF},
{0x0ba8 & 0xFF, 0x0baa & 0xFF},
{0x0bae & 0xFF, 0x0bb9 & 0xFF},
{0x0bbe & 0xFF, 0x0bc2 & 0xFF},
{0x0bc6 & 0xFF, 0x0bc8 & 0xFF},
{0x0bca & 0xFF, 0x0bcd & 0xFF},
{0x0bd0 & 0xFF, 0x0bd0 & 0xFF},
{0x0bd7 & 0xFF, 0x0bd7 & 0xFF},
{0x0be6 & 0xFF, 0x0bef & 0xFF},
{0x0c01 & 0xFF, 0x0c03 & 0xFF},
{0x0c05 & 0xFF, 0x0c0c & 0xFF},
{0x0c0e & 0xFF, 0x0c10 & 0xFF},
{0x0c12 & 0xFF, 0x0c28 & 0xFF},
{0x0c2a & 0xFF, 0x0c33 & 0xFF},
{0x0c35 & 0xFF, 0x0c39 & 0xFF},
{0x0c3d & 0xFF, 0x0c3d & 0xFF},
{0x0c3e & 0xFF, 0x0c44 & 0xFF},
{0x0c46 & 0xFF, 0x0c48 & 0xFF},
{0x0c4a & 0xFF, 0x0c4d & 0xFF},
{0x0c55 & 0xFF, 0x0c56 & 0xFF},
{0x0c58 & 0xFF, 0x0c59 & 0xFF},
{0x0c60 & 0xFF, 0x0c61 & 0xFF},
{0x0c62 & 0xFF, 0x0c63 & 0xFF},
{0x0c66 & 0xFF, 0x0c6f & 0xFF},
{0x0c82 & 0xFF, 0x0c83 & 0xFF},
{0x0c85 & 0xFF, 0x0c8c & 0xFF},
{0x0c8e & 0xFF, 0x0c90 & 0xFF},
{0x0c92 & 0xFF, 0x0ca8 & 0xFF},
{0x0caa & 0xFF, 0x0cb3 & 0xFF},
{0x0cb5 & 0xFF, 0x0cb9 & 0xFF},
{0x0cbc & 0xFF, 0x0cbc & 0xFF},
{0x0cbd & 0xFF, 0x0cbd & 0xFF},
{0x0cbe & 0xFF, 0x0cc4 & 0xFF},
{0x0cc6 & 0xFF, 0x0cc8 & 0xFF},
{0x0cca & 0xFF, 0x0ccd & 0xFF},
{0x0cd5 & 0xFF, 0x0cd6 & 0xFF},
{0x0cde & 0xFF, 0x0cde & 0xFF},
{0x0ce0 & 0xFF, 0x0ce1 & 0xFF},
{0x0ce2 & 0xFF, 0x0ce3 & 0xFF},
{0x0ce6 & 0xFF, 0x0cef & 0xFF},
{0x0cf1 & 0xFF, 0x0cf2 & 0xFF},
{0x0d02 & 0xFF, 0x0d03 & 0xFF},
{0x0d05 & 0xFF, 0x0d0c & 0xFF},
{0x0d0e & 0xFF, 0x0d10 & 0xFF},
{0x0d12 & 0xFF, 0x0d3a & 0xFF},
{0x0d3d & 0xFF, 0x0d3d & 0xFF},
{0x0d3e & 0xFF, 0x0d44 & 0xFF},
{0x0d46 & 0xFF, 0x0d48 & 0xFF},
{0x0d4a & 0xFF, 0x0d4d & 0xFF},
{0x0d4e & 0xFF, 0x0d4e & 0xFF},
{0x0d57 & 0xFF, 0x0d57 & 0xFF},
{0x0d60 & 0xFF, 0x0d61 & 0xFF},
{0x0d62 & 0xFF, 0x0d63 & 0xFF},
{0x0d66 & 0xFF, 0x0d6f & 0xFF},
{0x0d7a & 0xFF, 0x0d7f & 0xFF},
{0x0d82 & 0xFF, 0x0d83 & 0xFF},
{0x0d85 & 0xFF, 0x0d96 & 0xFF},
{0x0d9a & 0xFF, 0x0db1 & 0xFF},
{0x0db3 & 0xFF, 0x0dbb & 0xFF},
{0x0dbd & 0xFF, 0x0dbd & 0xFF},
{0x0dc0 & 0xFF, 0x0dc6 & 0xFF},
{0x0dca & 0xFF, 0x0dca & 0xFF},
{0x0dcf & 0xFF, 0x0dd4 & 0xFF},
{0x0dd6 & 0xFF, 0x0dd6 & 0xFF},
{0x0dd8 & 0xFF, 0x0ddf & 0xFF},
{0x0df2 & 0xFF, 0x0df3 & 0xFF},
{0x0e31 & 0xFF, 0x0e31 & 0xFF},
{0x0e34 & 0xFF, 0x0e3a & 0xFF},
{0x0e47 & 0xFF, 0x0e4e & 0xFF},
{0x0e50 & 0xFF, 0x0e59 & 0xFF},
{0x0eb1 & 0xFF, 0x0eb1 & 0xFF},
{0x0eb4 & 0xFF, 0x0eb9 & 0xFF},
{0x0ebb & 0xFF, 0x0ebc & 0xFF},
{0x0ec8 & 0xFF, 0x0ecd & 0xFF},
{0x0ed0 & 0xFF, 0x0ed9 & 0xFF},
{0x0f00 & 0xFF, 0x0f00 & 0xFF},
{0x0f18 & 0xFF, 0x0f19 & 0xFF},
{0x0f20 & 0xFF, 0x0f29 & 0xFF},
{0x0f35 & 0xFF, 0x0f35 & 0xFF},
{0x0f37 & 0xFF, 0x0f37 & 0xFF},
{0x0f39 & 0xFF, 0x0f39 & 0xFF},
{0x0f3e & 0xFF, 0x0f3f & 0xFF},
{0x0f40 & 0xFF, 0x0f47 & 0xFF},
{0x0f49 & 0xFF, 0x0f6c & 0xFF},
{0x0f71 & 0xFF, 0x0f84 & 0xFF},
{0x0f86 & 0xFF, 0x0f87 & 0xFF},
{0x0f88 & 0xFF, 0x0f8c & 0xFF},
{0x0f8d & 0xFF, 0x0f97 & 0xFF},
{0x0f99 & 0xFF, 0x0fbc & 0xFF},
{0x0fc6 & 0xFF, 0x0fc6 & 0xFF},
{0x102b & 0xFF, 0x103e & 0xFF},
{0x1040 & 0xFF, 0x1049 & 0xFF},
{0x1056 & 0xFF, 0x1059 & 0xFF},
{0x105e & 0xFF, 0x1060 & 0xFF},
{0x1062 & 0xFF, 0x1064 & 0xFF},
{0x1067 & 0xFF, 0x106d & 0xFF},
{0x1071 & 0xFF, 0x1074 & 0xFF},
{0x1082 & 0xFF, 0x108d & 0xFF},
{0x108f & 0xFF, 0x108f & 0xFF},
{0x1090 & 0xFF, 0x1099 & 0xFF},
{0x109a & 0xFF, 0x109d & 0xFF},
{0x10a0 & 0xFF, 0x10c5 & 0xFF},
{0x10d0 & 0xFF, 0x10fa & 0xFF},
{0x10fc & 0xFF, 0x10fc & 0xFF},
{0x1100 & 0xFF, 0x11ff & 0xFF},
{0x1200 & 0xFF, 0x1248 & 0xFF},
{0x124a & 0xFF, 0x124d & 0xFF},
{0x1250 & 0xFF, 0x1256 & 0xFF},
{0x1258 & 0xFF, 0x1258 & 0xFF},
{0x125a & 0xFF, 0x125d & 0xFF},
{0x1260 & 0xFF, 0x1288 & 0xFF},
{0x128a & 0xFF, 0x128d & 0xFF},
{0x1290 & 0xFF, 0x12b0 & 0xFF},
{0x12b2 & 0xFF, 0x12b5 & 0xFF},
{0x12b8 & 0xFF, 0x12be & 0xFF},
{0x12c0 & 0xFF, 0x12c0 & 0xFF},
{0x12c2 & 0xFF, 0x12c5 & 0xFF},
{0x12c8 & 0xFF, 0x12d6 & 0xFF},
{0x12d8 & 0xFF, 0x12ff & 0xFF},
{0x1300 & 0xFF, 0x1310 & 0xFF},
{0x1312 & 0xFF, 0x1315 & 0xFF},
{0x1318 & 0xFF, 0x135a & 0xFF},
{0x135d & 0xFF, 0x135f & 0xFF},
{0x1380 & 0xFF, 0x138f & 0xFF},
{0x13a0 & 0xFF, 0x13f4 & 0xFF},
{0x1401 & 0xFF, 0x14ff & 0xFF},
{0x1500 & 0xFF, 0x15ff & 0xFF},
{0x1600 & 0xFF, 0x166c & 0xFF},
{0x166f & 0xFF, 0x167f & 0xFF},
{0x1681 & 0xFF, 0x169a & 0xFF},
{0x16a0 & 0xFF, 0x16ea & 0xFF},
{0x16ee & 0xFF, 0x16f0 & 0xFF},
{0x1700 & 0xFF, 0x170c & 0xFF},
{0x170e & 0xFF, 0x1711 & 0xFF},
{0x1712 & 0xFF, 0x1714 & 0xFF},
{0x1720 & 0xFF, 0x1731 & 0xFF},
{0x1732 & 0xFF, 0x1734 & 0xFF},
{0x1740 & 0xFF, 0x1751 & 0xFF},
{0x1752 & 0xFF, 0x1753 & 0xFF},
{0x1760 & 0xFF, 0x176c & 0xFF},
{0x176e & 0xFF, 0x1770 & 0xFF},
{0x1772 & 0xFF, 0x1773 & 0xFF},
{0x17b4 & 0xFF, 0x17b5 & 0xFF},
{0x17b6 & 0xFF, 0x17d3 & 0xFF},
{0x17dd & 0xFF, 0x17dd & 0xFF},
{0x17e0 & 0xFF, 0x17e9 & 0xFF},
{0x180b & 0xFF, 0x180d & 0xFF},
{0x1810 & 0xFF, 0x1819 & 0xFF},
{0x1820 & 0xFF, 0x1877 & 0xFF},
{0x1880 & 0xFF, 0x18a8 & 0xFF},
{0x18a9 & 0xFF, 0x18a9 & 0xFF},
{0x18aa & 0xFF, 0x18aa & 0xFF},
{0x18b0 & 0xFF, 0x18f5 & 0xFF},
{0x1900 & 0xFF, 0x191c & 0xFF},
{0x1920 & 0xFF, 0x192b & 0xFF},
{0x1930 & 0xFF, 0x193b & 0xFF},
{0x1946 & 0xFF, 0x194f & 0xFF},
{0x19b0 & 0xFF, 0x19c0 & 0xFF},
{0x19c8 & 0xFF, 0x19c9 & 0xFF},
{0x19d0 & 0xFF, 0x19d9 & 0xFF},
{0x1a00 & 0xFF, 0x1a16 & 0xFF},
{0x1a17 & 0xFF, 0x1a1b & 0xFF},
{0x1a55 & 0xFF, 0x1a5e & 0xFF},
{0x1a60 & 0xFF, 0x1a7c & 0xFF},
{0x1a7f & 0xFF, 0x1a7f & 0xFF},
{0x1a80 & 0xFF, 0x1a89 & 0xFF},
{0x1a90 & 0xFF, 0x1a99 & 0xFF},
{0x1b00 & 0xFF, 0x1b04 & 0xFF},
{0x1b05 & 0xFF, 0x1b33 & 0xFF},
{0x1b34 & 0xFF, 0x1b44 & 0xFF},
{0x1b45 & 0xFF, 0x1b4b & 0xFF},
{0x1b50 & 0xFF, 0x1b59 & 0xFF},
{0x1b6b & 0xFF, 0x1b73 & 0xFF},
{0x1b80 & 0xFF, 0x1b82 & 0xFF},
{0x1b83 & 0xFF, 0x1ba0 & 0xFF},
{0x1ba1 & 0xFF, 0x1baa & 0xFF},
{0x1bae & 0xFF, 0x1baf & 0xFF},
{0x1bb0 & 0xFF, 0x1bb9 & 0xFF},
{0x1bc0 & 0xFF, 0x1be5 & 0xFF},
{0x1be6 & 0xFF, 0x1bf3 & 0xFF},
{0x1c00 & 0xFF, 0x1c23 & 0xFF},
{0x1c24 & 0xFF, 0x1c37 & 0xFF},
{0x1c40 & 0xFF, 0x1c49 & 0xFF},
{0x1c4d & 0xFF, 0x1c4f & 0xFF},
{0x1c50 & 0xFF, 0x1c59 & 0xFF},
{0x1c5a & 0xFF, 0x1c7d & 0xFF},
{0x1cd0 & 0xFF, 0x1cd2 & 0xFF},
{0x1cd4 & 0xFF, 0x1ce8 & 0xFF},
{0x1ce9 & 0xFF, 0x1cec & 0xFF},
{0x1ced & 0xFF, 0x1ced & 0xFF},
{0x1cee & 0xFF, 0x1cf1 & 0xFF},
{0x1cf2 & 0xFF, 0x1cf2 & 0xFF},
{0x1d00 & 0xFF, 0x1dbf & 0xFF},
{0x1dc0 & 0xFF, 0x1de6 & 0xFF},
{0x1dfc & 0xFF, 0x1dff & 0xFF},
{0x1e00 & 0xFF, 0x1eff & 0xFF},
{0x1f00 & 0xFF, 0x1f15 & 0xFF},
{0x1f18 & 0xFF, 0x1f1d & 0xFF},
{0x1f20 & 0xFF, 0x1f45 & 0xFF},
{0x1f48 & 0xFF, 0x1f4d & 0xFF},
{0x1f50 & 0xFF, 0x1f57 & 0xFF},
{0x1f59 & 0xFF, 0x1f59 & 0xFF},
{0x1f5b & 0xFF, 0x1f5b & 0xFF},
{0x1f5d & 0xFF, 0x1f5d & 0xFF},
{0x1f5f & 0xFF, 0x1f7d & 0xFF},
{0x1f80 & 0xFF, 0x1fb4 & 0xFF},
{0x1fb6 & 0xFF, 0x1fbc & 0xFF},
{0x1fbe & 0xFF, 0x1fbe & 0xFF},
{0x1fc2 & 0xFF, 0x1fc4 & 0xFF},
{0x1fc6 & 0xFF, 0x1fcc & 0xFF},
{0x1fd0 & 0xFF, 0x1fd3 & 0xFF},
{0x1fd6 & 0xFF, 0x1fdb & 0xFF},
{0x1fe0 & 0xFF, 0x1fec & 0xFF},
{0x1ff2 & 0xFF, 0x1ff4 & 0xFF},
{0x1ff6 & 0xFF, 0x1ffc & 0xFF},
{0x200c & 0xFF, 0x200d & 0xFF},
{0x200e & 0xFF, 0x200f & 0xFF},
{0x2018 & 0xFF, 0x2019 & 0xFF},
{0x2024 & 0xFF, 0x2024 & 0xFF},
{0x2027 & 0xFF, 0x2027 & 0xFF},
{0x2028 & 0xFF, 0x2029 & 0xFF},
{0x202a & 0xFF, 0x202e & 0xFF},
{0x203f & 0xFF, 0x2040 & 0xFF},
{0x2044 & 0xFF, 0x2044 & 0xFF},
{0x2054 & 0xFF, 0x2054 & 0xFF},
{0x2060 & 0xFF, 0x2064 & 0xFF},
{0x206a & 0xFF, 0x206f & 0xFF},
{0x2071 & 0xFF, 0x2071 & 0xFF},
{0x207f & 0xFF, 0x207f & 0xFF},
{0x2090 & 0xFF, 0x209c & 0xFF},
{0x20d0 & 0xFF, 0x20f0 & 0xFF},
{0x2102 & 0xFF, 0x2102 & 0xFF},
{0x2107 & 0xFF, 0x2107 & 0xFF},
{0x210a & 0xFF, 0x2113 & 0xFF},
{0x2115 & 0xFF, 0x2115 & 0xFF},
{0x2119 & 0xFF, 0x211d & 0xFF},
{0x2124 & 0xFF, 0x2124 & 0xFF},
{0x2126 & 0xFF, 0x2126 & 0xFF},
{0x2128 & 0xFF, 0x2128 & 0xFF},
{0x212a & 0xFF, 0x212d & 0xFF},
{0x212f & 0xFF, 0x2139 & 0xFF},
{0x213c & 0xFF, 0x213f & 0xFF},
{0x2145 & 0xFF, 0x2149 & 0xFF},
{0x214e & 0xFF, 0x214e & 0xFF},
{0x2160 & 0xFF, 0x2188 & 0xFF},
{0x24b6 & 0xFF, 0x24e9 & 0xFF},
{0x2c00 & 0xFF, 0x2c2e & 0xFF},
{0x2c30 & 0xFF, 0x2c5e & 0xFF},
{0x2c60 & 0xFF, 0x2ce4 & 0xFF},
{0x2ceb & 0xFF, 0x2cee & 0xFF},
{0x2cef & 0xFF, 0x2cf1 & 0xFF},
{0x2d00 & 0xFF, 0x2d25 & 0xFF},
{0x2d30 & 0xFF, 0x2d65 & 0xFF},
{0x2d6f & 0xFF, 0x2d6f & 0xFF},
{0x2d7f & 0xFF, 0x2d7f & 0xFF},
{0x2d80 & 0xFF, 0x2d96 & 0xFF},
{0x2da0 & 0xFF, 0x2da6 & 0xFF},
{0x2da8 & 0xFF, 0x2dae & 0xFF},
{0x2db0 & 0xFF, 0x2db6 & 0xFF},
{0x2db8 & 0xFF, 0x2dbe & 0xFF},
{0x2dc0 & 0xFF, 0x2dc6 & 0xFF},
{0x2dc8 & 0xFF, 0x2dce & 0xFF},
{0x2dd0 & 0xFF, 0x2dd6 & 0xFF},
{0x2dd8 & 0xFF, 0x2dde & 0xFF},
{0x2de0 & 0xFF, 0x2dff & 0xFF},
{0x2e2f & 0xFF, 0x2e2f & 0xFF},
{0x3005 & 0xFF, 0x3005 & 0xFF},
{0x302a & 0xFF, 0x302f & 0xFF},
{0x3031 & 0xFF, 0x3035 & 0xFF},
{0x303b & 0xFF, 0x303c & 0xFF},
{0x3099 & 0xFF, 0x309a & 0xFF},
{0x309b & 0xFF, 0x309c & 0xFF},
{0x30a0 & 0xFF, 0x30fa & 0xFF},
{0x30fc & 0xFF, 0x30ff & 0xFF},
{0x3105 & 0xFF, 0x312d & 0xFF},
{0x3131 & 0xFF, 0x318e & 0xFF},
{0x31a0 & 0xFF, 0x31ba & 0xFF},
{0x31f0 & 0xFF, 0x31ff & 0xFF},
{0x32d0 & 0xFF, 0x32fe & 0xFF},
{0x3300 & 0xFF, 0x3357 & 0xFF},
{0xa000 & 0xFF, 0xa0ff & 0xFF},
{0xa100 & 0xFF, 0xa1ff & 0xFF},
{0xa200 & 0xFF, 0xa2ff & 0xFF},
{0xa300 & 0xFF, 0xa3ff & 0xFF},
{0xa400 & 0xFF, 0xa48c & 0xFF},
{0xa4d0 & 0xFF, 0xa4fd & 0xFF},
{0xa500 & 0xFF, 0xa5ff & 0xFF},
{0xa600 & 0xFF, 0xa60c & 0xFF},
{0xa610 & 0xFF, 0xa61f & 0xFF},
{0xa620 & 0xFF, 0xa629 & 0xFF},
{0xa62a & 0xFF, 0xa62b & 0xFF},
{0xa640 & 0xFF, 0xa66e & 0xFF},
{0xa66f & 0xFF, 0xa672 & 0xFF},
{0xa67c & 0xFF, 0xa67d & 0xFF},
{0xa67f & 0xFF, 0xa697 & 0xFF},
{0xa6a0 & 0xFF, 0xa6ef & 0xFF},
{0xa6f0 & 0xFF, 0xa6f1 & 0xFF},
{0xa717 & 0xFF, 0xa71f & 0xFF},
{0xa722 & 0xFF, 0xa788 & 0xFF},
{0xa78b & 0xFF, 0xa78e & 0xFF},
{0xa790 & 0xFF, 0xa791 & 0xFF},
{0xa7a0 & 0xFF, 0xa7a9 & 0xFF},
{0xa7fa & 0xFF, 0xa7ff & 0xFF},
{0xa800 & 0xFF, 0xa801 & 0xFF},
{0xa802 & 0xFF, 0xa802 & 0xFF},
{0xa803 & 0xFF, 0xa805 & 0xFF},
{0xa806 & 0xFF, 0xa806 & 0xFF},
{0xa807 & 0xFF, 0xa80a & 0xFF},
{0xa80b & 0xFF, 0xa80b & 0xFF},
{0xa80c & 0xFF, 0xa822 & 0xFF},
{0xa823 & 0xFF, 0xa827 & 0xFF},
{0xa840 & 0xFF, 0xa873 & 0xFF},
{0xa880 & 0xFF, 0xa881 & 0xFF},
{0xa882 & 0xFF, 0xa8b3 & 0xFF},
{0xa8b4 & 0xFF, 0xa8c4 & 0xFF},
{0xa8d0 & 0xFF, 0xa8d9 & 0xFF},
{0xa8e0 & 0xFF, 0xa8f1 & 0xFF},
{0xa8f2 & 0xFF, 0xa8f7 & 0xFF},
{0xa8fb & 0xFF, 0xa8fb & 0xFF},
{0xa900 & 0xFF, 0xa909 & 0xFF},
{0xa90a & 0xFF, 0xa925 & 0xFF},
{0xa926 & 0xFF, 0xa92d & 0xFF},
{0xa930 & 0xFF, 0xa946 & 0xFF},
{0xa947 & 0xFF, 0xa953 & 0xFF},
{0xa960 & 0xFF, 0xa97c & 0xFF},
{0xa980 & 0xFF, 0xa983 & 0xFF},
{0xa984 & 0xFF, 0xa9b2 & 0xFF},
{0xa9b3 & 0xFF, 0xa9c0 & 0xFF},
{0xa9cf & 0xFF, 0xa9cf & 0xFF},
{0xa9d0 & 0xFF, 0xa9d9 & 0xFF},
{0xaa00 & 0xFF, 0xaa28 & 0xFF},
{0xaa29 & 0xFF, 0xaa36 & 0xFF},
{0xaa40 & 0xFF, 0xaa42 & 0xFF},
{0xaa43 & 0xFF, 0xaa43 & 0xFF},
{0xaa44 & 0xFF, 0xaa4b & 0xFF},
{0xaa4c & 0xFF, 0xaa4d & 0xFF},
{0xaa50 & 0xFF, 0xaa59 & 0xFF},
{0xaa7b & 0xFF, 0xaa7b & 0xFF},
{0xaab0 & 0xFF, 0xaab0 & 0xFF},
{0xaab2 & 0xFF, 0xaab4 & 0xFF},
{0xaab7 & 0xFF, 0xaab8 & 0xFF},
{0xaabe & 0xFF, 0xaabf & 0xFF},
{0xaac1 & 0xFF, 0xaac1 & 0xFF},
{0xab01 & 0xFF, 0xab06 & 0xFF},
{0xab09 & 0xFF, 0xab0e & 0xFF},
{0xab11 & 0xFF, 0xab16 & 0xFF},
{0xab20 & 0xFF, 0xab26 & 0xFF},
{0xab28 & 0xFF, 0xab2e & 0xFF},
{0xabc0 & 0xFF, 0xabe2 & 0xFF},
{0xabe3 & 0xFF, 0xabea & 0xFF},
{0xabec & 0xFF, 0xabed & 0xFF},
{0xabf0 & 0xFF, 0xabf9 & 0xFF},
{0xac00 & 0xFF, 0xacff & 0xFF},
{0xad00 & 0xFF, 0xadff & 0xFF},
{0xae00 & 0xFF, 0xaeff & 0xFF},
{0xaf00 & 0xFF, 0xafff & 0xFF},
{0xb000 & 0xFF, 0xb0ff & 0xFF},
{0xb100 & 0xFF, 0xb1ff & 0xFF},
{0xb200 & 0xFF, 0xb2ff & 0xFF},
{0xb300 & 0xFF, 0xb3ff & 0xFF},
{0xb400 & 0xFF, 0xb4ff & 0xFF},
{0xb500 & 0xFF, 0xb5ff & 0xFF},
{0xb600 & 0xFF, 0xb6ff & 0xFF},
{0xb700 & 0xFF, 0xb7ff & 0xFF},
{0xb800 & 0xFF, 0xb8ff & 0xFF},
{0xb900 & 0xFF, 0xb9ff & 0xFF},
{0xba00 & 0xFF, 0xbaff & 0xFF},
{0xbb00 & 0xFF, 0xbbff & 0xFF},
{0xbc00 & 0xFF, 0xbcff & 0xFF},
{0xbd00 & 0xFF, 0xbdff & 0xFF},
{0xbe00 & 0xFF, 0xbeff & 0xFF},
{0xbf00 & 0xFF, 0xbfff & 0xFF},
{0xc000 & 0xFF, 0xc0ff & 0xFF},
{0xc100 & 0xFF, 0xc1ff & 0xFF},
{0xc200 & 0xFF, 0xc2ff & 0xFF},
{0xc300 & 0xFF, 0xc3ff & 0xFF},
{0xc400 & 0xFF, 0xc4ff & 0xFF},
{0xc500 & 0xFF, 0xc5ff & 0xFF},
{0xc600 & 0xFF, 0xc6ff & 0xFF},
{0xc700 & 0xFF, 0xc7ff & 0xFF},
{0xc800 & 0xFF, 0xc8ff & 0xFF},
{0xc900 & 0xFF, 0xc9ff & 0xFF},
{0xca00 & 0xFF, 0xcaff & 0xFF},
{0xcb00 & 0xFF, 0xcbff & 0xFF},
{0xcc00 & 0xFF, 0xccff & 0xFF},
{0xcd00 & 0xFF, 0xcdff & 0xFF},
{0xce00 & 0xFF, 0xceff & 0xFF},
{0xcf00 & 0xFF, 0xcfff & 0xFF},
{0xd000 & 0xFF, 0xd0ff & 0xFF},
{0xd100 & 0xFF, 0xd1ff & 0xFF},
{0xd200 & 0xFF, 0xd2ff & 0xFF},
{0xd300 & 0xFF, 0xd3ff & 0xFF},
{0xd400 & 0xFF, 0xd4ff & 0xFF},
{0xd500 & 0xFF, 0xd5ff & 0xFF},
{0xd600 & 0xFF, 0xd6ff & 0xFF},
{0xd700 & 0xFF, 0xd7a3 & 0xFF},
{0xd7b0 & 0xFF, 0xd7c6 & 0xFF},
{0xd7cb & 0xFF, 0xd7fb & 0xFF},
{0xfb00 & 0xFF, 0xfb06 & 0xFF},
{0xfb13 & 0xFF, 0xfb17 & 0xFF},
{0xfb1d & 0xFF, 0xfb1d & 0xFF},
{0xfb1e & 0xFF, 0xfb1e & 0xFF},
{0xfb1f & 0xFF, 0xfb28 & 0xFF},
{0xfb2a & 0xFF, 0xfb36 & 0xFF},
{0xfb38 & 0xFF, 0xfb3c & 0xFF},
{0xfb3e & 0xFF, 0xfb3e & 0xFF},
{0xfb40 & 0xFF, 0xfb41 & 0xFF},
{0xfb43 & 0xFF, 0xfb44 & 0xFF},
{0xfb46 & 0xFF, 0xfbb1 & 0xFF},
{0xfbd3 & 0xFF, 0xfbff & 0xFF},
{0xfc00 & 0xFF, 0xfcff & 0xFF},
{0xfd00 & 0xFF, 0xfd3d & 0xFF},
{0xfd50 & 0xFF, 0xfd8f & 0xFF},
{0xfd92 & 0xFF, 0xfdc7 & 0xFF},
{0xfdf0 & 0xFF, 0xfdfb & 0xFF},
{0xfe00 & 0xFF, 0xfe0f & 0xFF},
{0xfe10 & 0xFF, 0xfe10 & 0xFF},
{0xfe13 & 0xFF, 0xfe13 & 0xFF},
{0xfe14 & 0xFF, 0xfe14 & 0xFF},
{0xfe20 & 0xFF, 0xfe26 & 0xFF},
{0xfe33 & 0xFF, 0xfe34 & 0xFF},
{0xfe4d & 0xFF, 0xfe4f & 0xFF},
{0xfe50 & 0xFF, 0xfe50 & 0xFF},
{0xfe52 & 0xFF, 0xfe52 & 0xFF},
{0xfe54 & 0xFF, 0xfe54 & 0xFF},
{0xfe55 & 0xFF, 0xfe55 & 0xFF},
{0xfe70 & 0xFF, 0xfe74 & 0xFF},
{0xfe76 & 0xFF, 0xfefc & 0xFF},
{0xfeff & 0xFF, 0xfeff & 0xFF},
{0xff07 & 0xFF, 0xff07 & 0xFF},
{0xff0c & 0xFF, 0xff0c & 0xFF},
{0xff0e & 0xFF, 0xff0e & 0xFF},
{0xff1a & 0xFF, 0xff1a & 0xFF},
{0xff1b & 0xFF, 0xff1b & 0xFF},
{0xff21 & 0xFF, 0xff3a & 0xFF},
{0xff3f & 0xFF, 0xff3f & 0xFF},
{0xff41 & 0xFF, 0xff5a & 0xFF},
{0xff66 & 0xFF, 0xff9d & 0xFF},
{0xff9e & 0xFF, 0xff9f & 0xFF},
{0xffa0 & 0xFF, 0xffbe & 0xFF},
{0xffc2 & 0xFF, 0xffc7 & 0xFF},
{0xffca & 0xFF, 0xffcf & 0xFF},
{0xffd2 & 0xFF, 0xffd7 & 0xFF},
{0xffda & 0xFF, 0xffdc & 0xFF},
{0xfff9 & 0xFF, 0xfffb & 0xFF},
{0x10000 & 0xFF, 0x1000b & 0xFF},
{0x1000d & 0xFF, 0x10026 & 0xFF},
{0x10028 & 0xFF, 0x1003a & 0xFF},
{0x1003c & 0xFF, 0x1003d & 0xFF},
{0x1003f & 0xFF, 0x1004d & 0xFF},
{0x10050 & 0xFF, 0x1005d & 0xFF},
{0x10080 & 0xFF, 0x100fa & 0xFF},
{0x10140 & 0xFF, 0x10174 & 0xFF},
{0x101fd & 0xFF, 0x101fd & 0xFF},
{0x10280 & 0xFF, 0x1029c & 0xFF},
{0x102a0 & 0xFF, 0x102d0 & 0xFF},
{0x10300 & 0xFF, 0x1031e & 0xFF},
{0x10330 & 0xFF, 0x1034a & 0xFF},
{0x10380 & 0xFF, 0x1039d & 0xFF},
{0x103a0 & 0xFF, 0x103c3 & 0xFF},
{0x103c8 & 0xFF, 0x103cf & 0xFF},
{0x103d1 & 0xFF, 0x103d5 & 0xFF},
{0x10400 & 0xFF, 0x1049d & 0xFF},
{0x104a0 & 0xFF, 0x104a9 & 0xFF},
{0x10800 & 0xFF, 0x10805 & 0xFF},
{0x10808 & 0xFF, 0x10808 & 0xFF},
{0x1080a & 0xFF, 0x10835 & 0xFF},
{0x10837 & 0xFF, 0x10838 & 0xFF},
{0x1083c & 0xFF, 0x1083c & 0xFF},
{0x1083f & 0xFF, 0x10855 & 0xFF},
{0x10900 & 0xFF, 0x10915 & 0xFF},
{0x10920 & 0xFF, 0x10939 & 0xFF},
{0x10a00 & 0xFF, 0x10a00 & 0xFF},
{0x10a01 & 0xFF, 0x10a03 & 0xFF},
{0x10a05 & 0xFF, 0x10a06 & 0xFF},
{0x10a0c & 0xFF, 0x10a0f & 0xFF},
{0x10a10 & 0xFF, 0x10a13 & 0xFF},
{0x10a15 & 0xFF, 0x10a17 & 0xFF},
{0x10a19 & 0xFF, 0x10a33 & 0xFF},
{0x10a38 & 0xFF, 0x10a3a & 0xFF},
{0x10a3f & 0xFF, 0x10a3f & 0xFF},
{0x10a60 & 0xFF, 0x10a7c & 0xFF},
{0x10b00 & 0xFF, 0x10b35 & 0xFF},
{0x10b40 & 0xFF, 0x10b55 & 0xFF},
{0x10b60 & 0xFF, 0x10b72 & 0xFF},
{0x10c00 & 0xFF, 0x10c48 & 0xFF},
{0x11000 & 0xFF, 0x11002 & 0xFF},
{0x11003 & 0xFF, 0x11037 & 0xFF},
{0x11038 & 0xFF, 0x11046 & 0xFF},
{0x11066 & 0xFF, 0x1106f & 0xFF},
{0x11080 & 0xFF, 0x11082 & 0xFF},
{0x11083 & 0xFF, 0x110af & 0xFF},
{0x110b0 & 0xFF, 0x110ba & 0xFF},
{0x110bd & 0xFF, 0x110bd & 0xFF},
{0x12000 & 0xFF, 0x120ff & 0xFF},
{0x12100 & 0xFF, 0x121ff & 0xFF},
{0x12200 & 0xFF, 0x122ff & 0xFF},
{0x12300 & 0xFF, 0x1236e & 0xFF},
{0x12400 & 0xFF, 0x12462 & 0xFF},
{0x13000 & 0xFF, 0x130ff & 0xFF},
{0x13100 & 0xFF, 0x131ff & 0xFF},
{0x13200 & 0xFF, 0x132ff & 0xFF},
{0x13300 & 0xFF, 0x133ff & 0xFF},
{0x13400 & 0xFF, 0x1342e & 0xFF},
{0x16800 & 0xFF, 0x168ff & 0xFF},
{0x16900 & 0xFF, 0x169ff & 0xFF},
{0x16a00 & 0xFF, 0x16a38 & 0xFF},
{0x1b000 & 0xFF, 0x1b000 & 0xFF},
{0x1d165 & 0xFF, 0x1d169 & 0xFF},
{0x1d16d & 0xFF, 0x1d172 & 0xFF},
{0x1d173 & 0xFF, 0x1d17a & 0xFF},
{0x1d17b & 0xFF, 0x1d182 & 0xFF},
{0x1d185 & 0xFF, 0x1d18b & 0xFF},
{0x1d1aa & 0xFF, 0x1d1ad & 0xFF},
{0x1d242 & 0xFF, 0x1d244 & 0xFF},
{0x1d400 & 0xFF, 0x1d454 & 0xFF},
{0x1d456 & 0xFF, 0x1d49c & 0xFF},
{0x1d49e & 0xFF, 0x1d49f & 0xFF},
{0x1d4a2 & 0xFF, 0x1d4a2 & 0xFF},
{0x1d4a5 & 0xFF, 0x1d4a6 & 0xFF},
{0x1d4a9 & 0xFF, 0x1d4ac & 0xFF},
{0x1d4ae & 0xFF, 0x1d4b9 & 0xFF},
{0x1d4bb & 0xFF, 0x1d4bb & 0xFF},
{0x1d4bd & 0xFF, 0x1d4c3 & 0xFF},
{0x1d4c5 & 0xFF, 0x1d4ff & 0xFF},
{0x1d500 & 0xFF, 0x1d505 & 0xFF},
{0x1d507 & 0xFF, 0x1d50a & 0xFF},
{0x1d50d & 0xFF, 0x1d514 & 0xFF},
{0x1d516 & 0xFF, 0x1d51c & 0xFF},
{0x1d51e & 0xFF, 0x1d539 & 0xFF},
{0x1d53b & 0xFF, 0x1d53e & 0xFF},
{0x1d540 & 0xFF, 0x1d544 & 0xFF},
{0x1d546 & 0xFF, 0x1d546 & 0xFF},
{0x1d54a & 0xFF, 0x1d550 & 0xFF},
{0x1d552 & 0xFF, 0x1d5ff & 0xFF},
{0x1d600 & 0xFF, 0x1d6a5 & 0xFF},
{0x1d6a8 & 0xFF, 0x1d6c0 & 0xFF},
{0x1d6c2 & 0xFF, 0x1d6da & 0xFF},
{0x1d6dc & 0xFF, 0x1d6fa & 0xFF},
{0x1d6fc & 0xFF, 0x1d6ff & 0xFF},
{0x1d700 & 0xFF, 0x1d714 & 0xFF},
{0x1d716 & 0xFF, 0x1d734 & 0xFF},
{0x1d736 & 0xFF, 0x1d74e & 0xFF},
{0x1d750 & 0xFF, 0x1d76e & 0xFF},
{0x1d770 & 0xFF, 0x1d788 & 0xFF},
{0x1d78a & 0xFF, 0x1d7a8 & 0xFF},
{0x1d7aa & 0xFF, 0x1d7c2 & 0xFF},
{0x1d7c4 & 0xFF, 0x1d7cb & 0xFF},
{0x1d7ce & 0xFF, 0x1d7ff & 0xFF},
{0xe0001 & 0xFF, 0xe0001 & 0xFF},
{0xe0020 & 0xFF, 0xe007f & 0xFF},
{0xe0100 & 0xFF, 0xe01ef & 0xFF}};
static const uint8_t unicode_classtab[]={
UNICODE_WB_LF,
UNICODE_WB_Newline,
UNICODE_WB_CR,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidNum,
UNICODE_WB_MidNumLet,
UNICODE_WB_Numeric,
UNICODE_WB_MidLetter,
UNICODE_WB_MidNum,
UNICODE_WB_ALetter,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_ALetter,
UNICODE_WB_Newline,
UNICODE_WB_ALetter,
UNICODE_WB_Format,
UNICODE_WB_ALetter,
UNICODE_WB_MidLetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_MidNum,
UNICODE_WB_ALetter,
UNICODE_WB_MidLetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_MidNum,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_MidLetter,
UNICODE_WB_Format,
UNICODE_WB_MidNum,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Numeric,
UNICODE_WB_MidNum,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Format,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Format,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_MidNum,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Format,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Format,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidLetter,
UNICODE_WB_Newline,
UNICODE_WB_Format,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_MidNum,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_Format,
UNICODE_WB_Format,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Katakana,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Katakana,
UNICODE_WB_Katakana,
UNICODE_WB_Katakana,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Katakana,
UNICODE_WB_Katakana,
UNICODE_WB_Katakana,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_MidNum,
UNICODE_WB_MidLetter,
UNICODE_WB_MidNum,
UNICODE_WB_Extend,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_MidNum,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidNum,
UNICODE_WB_MidLetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Format,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidNum,
UNICODE_WB_MidNumLet,
UNICODE_WB_MidLetter,
UNICODE_WB_MidNum,
UNICODE_WB_ALetter,
UNICODE_WB_ExtendNumLet,
UNICODE_WB_ALetter,
UNICODE_WB_Katakana,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Format,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Numeric,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_Extend,
UNICODE_WB_Format,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Katakana,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Format,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_Extend,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_ALetter,
UNICODE_WB_Numeric,
UNICODE_WB_Format,
UNICODE_WB_Format,
UNICODE_WB_Extend};
static const size_t unicode_indextab[]={
0,
21,
22,
27,
39,
42,
55,
77,
91,
101,
132,
167,
202,
234,
259,
268,
283,
297,
298,
312,
318,
319,
320,
325,
339,
346,
353,
360,
373,
385,
388,
389,
408,
424,
438,
438,
438,
439,
439,
439,
439,
439,
439,
439,
439,
444,
458,
459,
459,
467,
471,
472,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
473,
474,
475,
476,
477,
479,
480,
490,
496,
512,
523,
536,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
591,
603,
604,
608,
622,
638,
645,
647,
649,
655,
657,
657,
657,
657,
663,
665,
675,
678,
679,
679,
679,
679,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
687,
688,
689,
690,
691,
692,
692,
692,
692,
692,
692,
692,
692,
692,
692,
692,
692,
693,
694,
695,
696,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
697,
698,
699,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
700,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
701,
707,
708,
708,
718,
728,
733,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
742,
744,
745};