diff options
Diffstat (limited to 'unicode/linebreaktab.h')
| -rw-r--r-- | unicode/linebreaktab.h | 7166 | 
1 files changed, 3866 insertions, 3300 deletions
| diff --git a/unicode/linebreaktab.h b/unicode/linebreaktab.h index 06f3976..db2bdd3 100644 --- a/unicode/linebreaktab.h +++ b/unicode/linebreaktab.h @@ -81,8 +81,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x048a & 0xFF, 0x04ff & 0xFF},  	{0x0500 & 0xFF, 0x052f & 0xFF},  	{0x0531 & 0xFF, 0x0556 & 0xFF}, -	{0x0559 & 0xFF, 0x055f & 0xFF}, -	{0x0561 & 0xFF, 0x0587 & 0xFF}, +	{0x0559 & 0xFF, 0x0588 & 0xFF},  	{0x0589 & 0xFF, 0x0589 & 0xFF},  	{0x058a & 0xFF, 0x058a & 0xFF},  	{0x058d & 0xFF, 0x058e & 0xFF}, @@ -97,7 +96,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x05c6 & 0xFF, 0x05c6 & 0xFF},  	{0x05c7 & 0xFF, 0x05c7 & 0xFF},  	{0x05d0 & 0xFF, 0x05ea & 0xFF}, -	{0x05f0 & 0xFF, 0x05f2 & 0xFF}, +	{0x05ef & 0xFF, 0x05f2 & 0xFF},  	{0x05f3 & 0xFF, 0x05f4 & 0xFF},  	{0x0600 & 0xFF, 0x0608 & 0xFF},  	{0x0609 & 0xFF, 0x060b & 0xFF}, @@ -142,6 +141,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x07f8 & 0xFF, 0x07f8 & 0xFF},  	{0x07f9 & 0xFF, 0x07f9 & 0xFF},  	{0x07fa & 0xFF, 0x07fa & 0xFF}, +	{0x07fd & 0xFF, 0x07fd & 0xFF}, +	{0x07fe & 0xFF, 0x07ff & 0xFF},  	{0x0800 & 0xFF, 0x0815 & 0xFF},  	{0x0816 & 0xFF, 0x0819 & 0xFF},  	{0x081a & 0xFF, 0x081a & 0xFF}, @@ -154,7 +155,11 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0840 & 0xFF, 0x0858 & 0xFF},  	{0x0859 & 0xFF, 0x085b & 0xFF},  	{0x085e & 0xFF, 0x085e & 0xFF}, +	{0x0860 & 0xFF, 0x086a & 0xFF},  	{0x08a0 & 0xFF, 0x08b4 & 0xFF}, +	{0x08b6 & 0xFF, 0x08c7 & 0xFF}, +	{0x08d3 & 0xFF, 0x08e1 & 0xFF}, +	{0x08e2 & 0xFF, 0x08e2 & 0xFF},  	{0x08e3 & 0xFF, 0x08ff & 0xFF},  	{0x0900 & 0xFF, 0x0903 & 0xFF},  	{0x0904 & 0xFF, 0x0939 & 0xFF}, @@ -192,6 +197,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x09f9 & 0xFF, 0x09f9 & 0xFF},  	{0x09fa & 0xFF, 0x09fa & 0xFF},  	{0x09fb & 0xFF, 0x09fb & 0xFF}, +	{0x09fc & 0xFF, 0x09fd & 0xFF}, +	{0x09fe & 0xFF, 0x09fe & 0xFF},  	{0x0a01 & 0xFF, 0x0a03 & 0xFF},  	{0x0a05 & 0xFF, 0x0a0a & 0xFF},  	{0x0a0f & 0xFF, 0x0a10 & 0xFF}, @@ -211,6 +218,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0a70 & 0xFF, 0x0a71 & 0xFF},  	{0x0a72 & 0xFF, 0x0a74 & 0xFF},  	{0x0a75 & 0xFF, 0x0a75 & 0xFF}, +	{0x0a76 & 0xFF, 0x0a76 & 0xFF},  	{0x0a81 & 0xFF, 0x0a83 & 0xFF},  	{0x0a85 & 0xFF, 0x0a8d & 0xFF},  	{0x0a8f & 0xFF, 0x0a91 & 0xFF}, @@ -230,6 +238,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0af0 & 0xFF, 0x0af0 & 0xFF},  	{0x0af1 & 0xFF, 0x0af1 & 0xFF},  	{0x0af9 & 0xFF, 0x0af9 & 0xFF}, +	{0x0afa & 0xFF, 0x0aff & 0xFF},  	{0x0b01 & 0xFF, 0x0b03 & 0xFF},  	{0x0b05 & 0xFF, 0x0b0c & 0xFF},  	{0x0b0f & 0xFF, 0x0b10 & 0xFF}, @@ -242,7 +251,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0b3e & 0xFF, 0x0b44 & 0xFF},  	{0x0b47 & 0xFF, 0x0b48 & 0xFF},  	{0x0b4b & 0xFF, 0x0b4d & 0xFF}, -	{0x0b56 & 0xFF, 0x0b57 & 0xFF}, +	{0x0b55 & 0xFF, 0x0b57 & 0xFF},  	{0x0b5c & 0xFF, 0x0b5d & 0xFF},  	{0x0b5f & 0xFF, 0x0b61 & 0xFF},  	{0x0b62 & 0xFF, 0x0b63 & 0xFF}, @@ -268,7 +277,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0bf0 & 0xFF, 0x0bf8 & 0xFF},  	{0x0bf9 & 0xFF, 0x0bf9 & 0xFF},  	{0x0bfa & 0xFF, 0x0bfa & 0xFF}, -	{0x0c00 & 0xFF, 0x0c03 & 0xFF}, +	{0x0c00 & 0xFF, 0x0c04 & 0xFF},  	{0x0c05 & 0xFF, 0x0c0c & 0xFF},  	{0x0c0e & 0xFF, 0x0c10 & 0xFF},  	{0x0c12 & 0xFF, 0x0c28 & 0xFF}, @@ -282,8 +291,10 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0c60 & 0xFF, 0x0c61 & 0xFF},  	{0x0c62 & 0xFF, 0x0c63 & 0xFF},  	{0x0c66 & 0xFF, 0x0c6f & 0xFF}, -	{0x0c78 & 0xFF, 0x0c7f & 0xFF}, +	{0x0c77 & 0xFF, 0x0c77 & 0xFF}, +	{0x0c78 & 0xFF, 0x0c80 & 0xFF},  	{0x0c81 & 0xFF, 0x0c83 & 0xFF}, +	{0x0c84 & 0xFF, 0x0c84 & 0xFF},  	{0x0c85 & 0xFF, 0x0c8c & 0xFF},  	{0x0c8e & 0xFF, 0x0c90 & 0xFF},  	{0x0c92 & 0xFF, 0x0ca8 & 0xFF}, @@ -300,23 +311,25 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0ce2 & 0xFF, 0x0ce3 & 0xFF},  	{0x0ce6 & 0xFF, 0x0cef & 0xFF},  	{0x0cf1 & 0xFF, 0x0cf2 & 0xFF}, -	{0x0d01 & 0xFF, 0x0d03 & 0xFF}, -	{0x0d05 & 0xFF, 0x0d0c & 0xFF}, +	{0x0d00 & 0xFF, 0x0d03 & 0xFF}, +	{0x0d04 & 0xFF, 0x0d0c & 0xFF},  	{0x0d0e & 0xFF, 0x0d10 & 0xFF},  	{0x0d12 & 0xFF, 0x0d3a & 0xFF}, +	{0x0d3b & 0xFF, 0x0d3c & 0xFF},  	{0x0d3d & 0xFF, 0x0d3d & 0xFF},  	{0x0d3e & 0xFF, 0x0d44 & 0xFF},  	{0x0d46 & 0xFF, 0x0d48 & 0xFF},  	{0x0d4a & 0xFF, 0x0d4d & 0xFF}, -	{0x0d4e & 0xFF, 0x0d4e & 0xFF}, +	{0x0d4e & 0xFF, 0x0d4f & 0xFF}, +	{0x0d54 & 0xFF, 0x0d56 & 0xFF},  	{0x0d57 & 0xFF, 0x0d57 & 0xFF}, -	{0x0d5f & 0xFF, 0x0d61 & 0xFF}, +	{0x0d58 & 0xFF, 0x0d61 & 0xFF},  	{0x0d62 & 0xFF, 0x0d63 & 0xFF},  	{0x0d66 & 0xFF, 0x0d6f & 0xFF}, -	{0x0d70 & 0xFF, 0x0d75 & 0xFF}, +	{0x0d70 & 0xFF, 0x0d78 & 0xFF},  	{0x0d79 & 0xFF, 0x0d79 & 0xFF},  	{0x0d7a & 0xFF, 0x0d7f & 0xFF}, -	{0x0d82 & 0xFF, 0x0d83 & 0xFF}, +	{0x0d81 & 0xFF, 0x0d83 & 0xFF},  	{0x0d85 & 0xFF, 0x0d96 & 0xFF},  	{0x0d9a & 0xFF, 0x0db1 & 0xFF},  	{0x0db3 & 0xFF, 0x0dbb & 0xFF}, @@ -341,20 +354,13 @@ static const uint8_t unicode_rangetab[][2]={  	{0x0e5a & 0xFF, 0x0e5b & 0xFF},  	{0x0e81 & 0xFF, 0x0e82 & 0xFF},  	{0x0e84 & 0xFF, 0x0e84 & 0xFF}, -	{0x0e87 & 0xFF, 0x0e88 & 0xFF}, -	{0x0e8a & 0xFF, 0x0e8a & 0xFF}, -	{0x0e8d & 0xFF, 0x0e8d & 0xFF}, -	{0x0e94 & 0xFF, 0x0e97 & 0xFF}, -	{0x0e99 & 0xFF, 0x0e9f & 0xFF}, -	{0x0ea1 & 0xFF, 0x0ea3 & 0xFF}, +	{0x0e86 & 0xFF, 0x0e8a & 0xFF}, +	{0x0e8c & 0xFF, 0x0ea3 & 0xFF},  	{0x0ea5 & 0xFF, 0x0ea5 & 0xFF}, -	{0x0ea7 & 0xFF, 0x0ea7 & 0xFF}, -	{0x0eaa & 0xFF, 0x0eab & 0xFF}, -	{0x0ead & 0xFF, 0x0eb0 & 0xFF}, +	{0x0ea7 & 0xFF, 0x0eb0 & 0xFF},  	{0x0eb1 & 0xFF, 0x0eb1 & 0xFF},  	{0x0eb2 & 0xFF, 0x0eb3 & 0xFF}, -	{0x0eb4 & 0xFF, 0x0eb9 & 0xFF}, -	{0x0ebb & 0xFF, 0x0ebc & 0xFF}, +	{0x0eb4 & 0xFF, 0x0ebc & 0xFF},  	{0x0ebd & 0xFF, 0x0ebd & 0xFF},  	{0x0ec0 & 0xFF, 0x0ec4 & 0xFF},  	{0x0ec6 & 0xFF, 0x0ec6 & 0xFF}, @@ -506,8 +512,10 @@ static const uint8_t unicode_rangetab[][2]={  	{0x180b & 0xFF, 0x180d & 0xFF},  	{0x180e & 0xFF, 0x180e & 0xFF},  	{0x1810 & 0xFF, 0x1819 & 0xFF}, -	{0x1820 & 0xFF, 0x1877 & 0xFF}, -	{0x1880 & 0xFF, 0x18a8 & 0xFF}, +	{0x1820 & 0xFF, 0x1878 & 0xFF}, +	{0x1880 & 0xFF, 0x1884 & 0xFF}, +	{0x1885 & 0xFF, 0x1886 & 0xFF}, +	{0x1887 & 0xFF, 0x18a8 & 0xFF},  	{0x18a9 & 0xFF, 0x18a9 & 0xFF},  	{0x18aa & 0xFF, 0x18aa & 0xFF},  	{0x18b0 & 0xFF, 0x18f5 & 0xFF}, @@ -533,7 +541,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1a80 & 0xFF, 0x1a89 & 0xFF},  	{0x1a90 & 0xFF, 0x1a99 & 0xFF},  	{0x1aa0 & 0xFF, 0x1aad & 0xFF}, -	{0x1ab0 & 0xFF, 0x1abe & 0xFF}, +	{0x1ab0 & 0xFF, 0x1ac0 & 0xFF},  	{0x1b00 & 0xFF, 0x1b04 & 0xFF},  	{0x1b05 & 0xFF, 0x1b33 & 0xFF},  	{0x1b34 & 0xFF, 0x1b44 & 0xFF}, @@ -561,19 +569,22 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1c50 & 0xFF, 0x1c59 & 0xFF},  	{0x1c5a & 0xFF, 0x1c7d & 0xFF},  	{0x1c7e & 0xFF, 0x1c7f & 0xFF}, -	{0x1cc0 & 0xFF, 0x1cc7 & 0xFF}, +	{0x1c80 & 0xFF, 0x1c88 & 0xFF}, +	{0x1c90 & 0xFF, 0x1cba & 0xFF}, +	{0x1cbd & 0xFF, 0x1cc7 & 0xFF},  	{0x1cd0 & 0xFF, 0x1cd2 & 0xFF},  	{0x1cd3 & 0xFF, 0x1cd3 & 0xFF},  	{0x1cd4 & 0xFF, 0x1ce8 & 0xFF},  	{0x1ce9 & 0xFF, 0x1cec & 0xFF},  	{0x1ced & 0xFF, 0x1ced & 0xFF}, -	{0x1cee & 0xFF, 0x1cf1 & 0xFF}, -	{0x1cf2 & 0xFF, 0x1cf4 & 0xFF}, +	{0x1cee & 0xFF, 0x1cf3 & 0xFF}, +	{0x1cf4 & 0xFF, 0x1cf4 & 0xFF},  	{0x1cf5 & 0xFF, 0x1cf6 & 0xFF}, -	{0x1cf8 & 0xFF, 0x1cf9 & 0xFF}, +	{0x1cf7 & 0xFF, 0x1cf9 & 0xFF}, +	{0x1cfa & 0xFF, 0x1cfa & 0xFF},  	{0x1d00 & 0xFF, 0x1dbf & 0xFF}, -	{0x1dc0 & 0xFF, 0x1df5 & 0xFF}, -	{0x1dfc & 0xFF, 0x1dff & 0xFF}, +	{0x1dc0 & 0xFF, 0x1df9 & 0xFF}, +	{0x1dfb & 0xFF, 0x1dff & 0xFF},  	{0x1e00 & 0xFF, 0x1eff & 0xFF},  	{0x1f00 & 0xFF, 0x1f15 & 0xFF},  	{0x1f18 & 0xFF, 0x1f1d & 0xFF}, @@ -597,7 +608,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x2007 & 0xFF, 0x2007 & 0xFF},  	{0x2008 & 0xFF, 0x200a & 0xFF},  	{0x200b & 0xFF, 0x200b & 0xFF}, -	{0x200c & 0xFF, 0x200f & 0xFF}, +	{0x200c & 0xFF, 0x200c & 0xFF}, +	{0x200d & 0xFF, 0x200d & 0xFF}, +	{0x200e & 0xFF, 0x200f & 0xFF},  	{0x2010 & 0xFF, 0x2010 & 0xFF},  	{0x2011 & 0xFF, 0x2011 & 0xFF},  	{0x2012 & 0xFF, 0x2013 & 0xFF}, @@ -676,7 +689,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x232a & 0xFF, 0x232a & 0xFF},  	{0x232b & 0xFF, 0x23ef & 0xFF},  	{0x23f0 & 0xFF, 0x23f3 & 0xFF}, -	{0x23f4 & 0xFF, 0x23fa & 0xFF}, +	{0x23f4 & 0xFF, 0x23ff & 0xFF},  	{0x2400 & 0xFF, 0x2426 & 0xFF},  	{0x2440 & 0xFF, 0x244a & 0xFF},  	{0x2460 & 0xFF, 0x24ff & 0xFF}, @@ -687,7 +700,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x2616 & 0xFF, 0x2617 & 0xFF},  	{0x2618 & 0xFF, 0x2618 & 0xFF},  	{0x2619 & 0xFF, 0x2619 & 0xFF}, -	{0x261a & 0xFF, 0x261f & 0xFF}, +	{0x261a & 0xFF, 0x261c & 0xFF}, +	{0x261d & 0xFF, 0x261d & 0xFF}, +	{0x261e & 0xFF, 0x261f & 0xFF},  	{0x2620 & 0xFF, 0x2638 & 0xFF},  	{0x2639 & 0xFF, 0x263b & 0xFF},  	{0x263c & 0xFF, 0x2667 & 0xFF}, @@ -713,17 +728,21 @@ static const uint8_t unicode_rangetab[][2]={  	{0x26eb & 0xFF, 0x26f0 & 0xFF},  	{0x26f1 & 0xFF, 0x26f5 & 0xFF},  	{0x26f6 & 0xFF, 0x26f6 & 0xFF}, -	{0x26f7 & 0xFF, 0x26fa & 0xFF}, +	{0x26f7 & 0xFF, 0x26f8 & 0xFF}, +	{0x26f9 & 0xFF, 0x26f9 & 0xFF}, +	{0x26fa & 0xFF, 0x26fa & 0xFF},  	{0x26fb & 0xFF, 0x26fc & 0xFF},  	{0x26fd & 0xFF, 0x26ff & 0xFF},  	{0x2700 & 0xFF, 0x2704 & 0xFF},  	{0x2705 & 0xFF, 0x2707 & 0xFF}, -	{0x2708 & 0xFF, 0x270d & 0xFF}, +	{0x2708 & 0xFF, 0x2709 & 0xFF}, +	{0x270a & 0xFF, 0x270d & 0xFF},  	{0x270e & 0xFF, 0x275a & 0xFF},  	{0x275b & 0xFF, 0x2760 & 0xFF},  	{0x2761 & 0xFF, 0x2761 & 0xFF},  	{0x2762 & 0xFF, 0x2763 & 0xFF}, -	{0x2764 & 0xFF, 0x2767 & 0xFF}, +	{0x2764 & 0xFF, 0x2764 & 0xFF}, +	{0x2765 & 0xFF, 0x2767 & 0xFF},  	{0x2768 & 0xFF, 0x2768 & 0xFF},  	{0x2769 & 0xFF, 0x2769 & 0xFF},  	{0x276a & 0xFF, 0x276a & 0xFF}, @@ -789,10 +808,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x2a00 & 0xFF, 0x2aff & 0xFF},  	{0x2b00 & 0xFF, 0x2b73 & 0xFF},  	{0x2b76 & 0xFF, 0x2b95 & 0xFF}, -	{0x2b98 & 0xFF, 0x2bb9 & 0xFF}, -	{0x2bbd & 0xFF, 0x2bc8 & 0xFF}, -	{0x2bca & 0xFF, 0x2bd1 & 0xFF}, -	{0x2bec & 0xFF, 0x2bef & 0xFF}, +	{0x2b97 & 0xFF, 0x2bff & 0xFF},  	{0x2c00 & 0xFF, 0x2c2e & 0xFF},  	{0x2c30 & 0xFF, 0x2c5e & 0xFF},  	{0x2c60 & 0xFF, 0x2cee & 0xFF}, @@ -850,6 +866,12 @@ static const uint8_t unicode_rangetab[][2]={  	{0x2e3f & 0xFF, 0x2e3f & 0xFF},  	{0x2e40 & 0xFF, 0x2e41 & 0xFF},  	{0x2e42 & 0xFF, 0x2e42 & 0xFF}, +	{0x2e43 & 0xFF, 0x2e4a & 0xFF}, +	{0x2e4b & 0xFF, 0x2e4b & 0xFF}, +	{0x2e4c & 0xFF, 0x2e4c & 0xFF}, +	{0x2e4d & 0xFF, 0x2e4d & 0xFF}, +	{0x2e4e & 0xFF, 0x2e4f & 0xFF}, +	{0x2e50 & 0xFF, 0x2e52 & 0xFF},  	{0x2e80 & 0xFF, 0x2e99 & 0xFF},  	{0x2e9b & 0xFF, 0x2ef3 & 0xFF},  	{0x2f00 & 0xFF, 0x2fd5 & 0xFF}, @@ -936,15 +958,14 @@ static const uint8_t unicode_rangetab[][2]={  	{0x30f7 & 0xFF, 0x30fa & 0xFF},  	{0x30fb & 0xFF, 0x30fe & 0xFF},  	{0x30ff & 0xFF, 0x30ff & 0xFF}, -	{0x3105 & 0xFF, 0x312d & 0xFF}, +	{0x3105 & 0xFF, 0x312f & 0xFF},  	{0x3131 & 0xFF, 0x318e & 0xFF}, -	{0x3190 & 0xFF, 0x31ba & 0xFF}, -	{0x31c0 & 0xFF, 0x31e3 & 0xFF}, +	{0x3190 & 0xFF, 0x31e3 & 0xFF},  	{0x31f0 & 0xFF, 0x31ff & 0xFF},  	{0x3200 & 0xFF, 0x321e & 0xFF},  	{0x3220 & 0xFF, 0x3247 & 0xFF},  	{0x3248 & 0xFF, 0x324f & 0xFF}, -	{0x3250 & 0xFF, 0x32fe & 0xFF}, +	{0x3250 & 0xFF, 0x32ff & 0xFF},  	{0x3300 & 0xFF, 0x33ff & 0xFF},  	{0x3400 & 0xFF, 0x34ff & 0xFF},  	{0x3500 & 0xFF, 0x35ff & 0xFF}, @@ -1083,9 +1104,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0xa6f0 & 0xFF, 0xa6f1 & 0xFF},  	{0xa6f2 & 0xFF, 0xa6f2 & 0xFF},  	{0xa6f3 & 0xFF, 0xa6f7 & 0xFF}, -	{0xa700 & 0xFF, 0xa7ad & 0xFF}, -	{0xa7b0 & 0xFF, 0xa7b7 & 0xFF}, -	{0xa7f7 & 0xFF, 0xa7ff & 0xFF}, +	{0xa700 & 0xFF, 0xa7bf & 0xFF}, +	{0xa7c2 & 0xFF, 0xa7ca & 0xFF}, +	{0xa7f5 & 0xFF, 0xa7ff & 0xFF},  	{0xa800 & 0xFF, 0xa801 & 0xFF},  	{0xa802 & 0xFF, 0xa802 & 0xFF},  	{0xa803 & 0xFF, 0xa805 & 0xFF}, @@ -1095,6 +1116,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0xa80c & 0xFF, 0xa822 & 0xFF},  	{0xa823 & 0xFF, 0xa827 & 0xFF},  	{0xa828 & 0xFF, 0xa82b & 0xFF}, +	{0xa82c & 0xFF, 0xa82c & 0xFF},  	{0xa830 & 0xFF, 0xa837 & 0xFF},  	{0xa838 & 0xFF, 0xa838 & 0xFF},  	{0xa839 & 0xFF, 0xa839 & 0xFF}, @@ -1103,13 +1125,14 @@ static const uint8_t unicode_rangetab[][2]={  	{0xa876 & 0xFF, 0xa877 & 0xFF},  	{0xa880 & 0xFF, 0xa881 & 0xFF},  	{0xa882 & 0xFF, 0xa8b3 & 0xFF}, -	{0xa8b4 & 0xFF, 0xa8c4 & 0xFF}, +	{0xa8b4 & 0xFF, 0xa8c5 & 0xFF},  	{0xa8ce & 0xFF, 0xa8cf & 0xFF},  	{0xa8d0 & 0xFF, 0xa8d9 & 0xFF},  	{0xa8e0 & 0xFF, 0xa8f1 & 0xFF},  	{0xa8f2 & 0xFF, 0xa8fb & 0xFF},  	{0xa8fc & 0xFF, 0xa8fc & 0xFF}, -	{0xa8fd & 0xFF, 0xa8fd & 0xFF}, +	{0xa8fd & 0xFF, 0xa8fe & 0xFF}, +	{0xa8ff & 0xFF, 0xa8ff & 0xFF},  	{0xa900 & 0xFF, 0xa909 & 0xFF},  	{0xa90a & 0xFF, 0xa925 & 0xFF},  	{0xa926 & 0xFF, 0xa92d & 0xFF}, @@ -1163,7 +1186,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0xab11 & 0xFF, 0xab16 & 0xFF},  	{0xab20 & 0xFF, 0xab26 & 0xFF},  	{0xab28 & 0xFF, 0xab2e & 0xFF}, -	{0xab30 & 0xFF, 0xab65 & 0xFF}, +	{0xab30 & 0xFF, 0xab6b & 0xFF},  	{0xab70 & 0xFF, 0xabe2 & 0xFF},  	{0xabe3 & 0xFF, 0xabea & 0xFF},  	{0xabeb & 0xFF, 0xabeb & 0xFF}, @@ -2144,8 +2167,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x10080 & 0xFF, 0x100fa & 0xFF},  	{0x10100 & 0xFF, 0x10102 & 0xFF},  	{0x10107 & 0xFF, 0x10133 & 0xFF}, -	{0x10137 & 0xFF, 0x1018c & 0xFF}, -	{0x10190 & 0xFF, 0x1019b & 0xFF}, +	{0x10137 & 0xFF, 0x1018e & 0xFF}, +	{0x10190 & 0xFF, 0x1019c & 0xFF},  	{0x101a0 & 0xFF, 0x101a0 & 0xFF},  	{0x101d0 & 0xFF, 0x101fc & 0xFF},  	{0x101fd & 0xFF, 0x101fd & 0xFF}, @@ -2154,7 +2177,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x102e0 & 0xFF, 0x102e0 & 0xFF},  	{0x102e1 & 0xFF, 0x102fb & 0xFF},  	{0x10300 & 0xFF, 0x10323 & 0xFF}, -	{0x10330 & 0xFF, 0x1034a & 0xFF}, +	{0x1032d & 0xFF, 0x1034a & 0xFF},  	{0x10350 & 0xFF, 0x10375 & 0xFF},  	{0x10376 & 0xFF, 0x1037a & 0xFF},  	{0x10380 & 0xFF, 0x1039d & 0xFF}, @@ -2165,6 +2188,8 @@ static const uint8_t unicode_rangetab[][2]={  	{0x103d1 & 0xFF, 0x103d5 & 0xFF},  	{0x10400 & 0xFF, 0x1049d & 0xFF},  	{0x104a0 & 0xFF, 0x104a9 & 0xFF}, +	{0x104b0 & 0xFF, 0x104d3 & 0xFF}, +	{0x104d8 & 0xFF, 0x104fb & 0xFF},  	{0x10500 & 0xFF, 0x10527 & 0xFF},  	{0x10530 & 0xFF, 0x10563 & 0xFF},  	{0x1056f & 0xFF, 0x1056f & 0xFF}, @@ -2197,10 +2222,10 @@ static const uint8_t unicode_rangetab[][2]={  	{0x10a0c & 0xFF, 0x10a0f & 0xFF},  	{0x10a10 & 0xFF, 0x10a13 & 0xFF},  	{0x10a15 & 0xFF, 0x10a17 & 0xFF}, -	{0x10a19 & 0xFF, 0x10a33 & 0xFF}, +	{0x10a19 & 0xFF, 0x10a35 & 0xFF},  	{0x10a38 & 0xFF, 0x10a3a & 0xFF},  	{0x10a3f & 0xFF, 0x10a3f & 0xFF}, -	{0x10a40 & 0xFF, 0x10a47 & 0xFF}, +	{0x10a40 & 0xFF, 0x10a48 & 0xFF},  	{0x10a50 & 0xFF, 0x10a57 & 0xFF},  	{0x10a58 & 0xFF, 0x10a58 & 0xFF},  	{0x10a60 & 0xFF, 0x10a9f & 0xFF}, @@ -2220,7 +2245,20 @@ static const uint8_t unicode_rangetab[][2]={  	{0x10c80 & 0xFF, 0x10cb2 & 0xFF},  	{0x10cc0 & 0xFF, 0x10cf2 & 0xFF},  	{0x10cfa & 0xFF, 0x10cff & 0xFF}, +	{0x10d00 & 0xFF, 0x10d23 & 0xFF}, +	{0x10d24 & 0xFF, 0x10d27 & 0xFF}, +	{0x10d30 & 0xFF, 0x10d39 & 0xFF},  	{0x10e60 & 0xFF, 0x10e7e & 0xFF}, +	{0x10e80 & 0xFF, 0x10ea9 & 0xFF}, +	{0x10eab & 0xFF, 0x10eac & 0xFF}, +	{0x10ead & 0xFF, 0x10ead & 0xFF}, +	{0x10eb0 & 0xFF, 0x10eb1 & 0xFF}, +	{0x10f00 & 0xFF, 0x10f27 & 0xFF}, +	{0x10f30 & 0xFF, 0x10f45 & 0xFF}, +	{0x10f46 & 0xFF, 0x10f50 & 0xFF}, +	{0x10f51 & 0xFF, 0x10f59 & 0xFF}, +	{0x10fb0 & 0xFF, 0x10fcb & 0xFF}, +	{0x10fe0 & 0xFF, 0x10ff6 & 0xFF},  	{0x11000 & 0xFF, 0x11002 & 0xFF},  	{0x11003 & 0xFF, 0x11037 & 0xFF},  	{0x11038 & 0xFF, 0x11046 & 0xFF}, @@ -2233,6 +2271,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x110b0 & 0xFF, 0x110ba & 0xFF},  	{0x110bb & 0xFF, 0x110bd & 0xFF},  	{0x110be & 0xFF, 0x110c1 & 0xFF}, +	{0x110cd & 0xFF, 0x110cd & 0xFF},  	{0x110d0 & 0xFF, 0x110e8 & 0xFF},  	{0x110f0 & 0xFF, 0x110f9 & 0xFF},  	{0x11100 & 0xFF, 0x11102 & 0xFF}, @@ -2240,6 +2279,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11127 & 0xFF, 0x11134 & 0xFF},  	{0x11136 & 0xFF, 0x1113f & 0xFF},  	{0x11140 & 0xFF, 0x11143 & 0xFF}, +	{0x11144 & 0xFF, 0x11144 & 0xFF}, +	{0x11145 & 0xFF, 0x11146 & 0xFF}, +	{0x11147 & 0xFF, 0x11147 & 0xFF},  	{0x11150 & 0xFF, 0x11172 & 0xFF},  	{0x11173 & 0xFF, 0x11173 & 0xFF},  	{0x11174 & 0xFF, 0x11174 & 0xFF}, @@ -2252,9 +2294,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x111c5 & 0xFF, 0x111c6 & 0xFF},  	{0x111c7 & 0xFF, 0x111c7 & 0xFF},  	{0x111c8 & 0xFF, 0x111c8 & 0xFF}, -	{0x111c9 & 0xFF, 0x111c9 & 0xFF}, -	{0x111ca & 0xFF, 0x111cc & 0xFF}, +	{0x111c9 & 0xFF, 0x111cc & 0xFF},  	{0x111cd & 0xFF, 0x111cd & 0xFF}, +	{0x111ce & 0xFF, 0x111cf & 0xFF},  	{0x111d0 & 0xFF, 0x111d9 & 0xFF},  	{0x111da & 0xFF, 0x111da & 0xFF},  	{0x111db & 0xFF, 0x111db & 0xFF}, @@ -2268,6 +2310,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1123a & 0xFF, 0x1123a & 0xFF},  	{0x1123b & 0xFF, 0x1123c & 0xFF},  	{0x1123d & 0xFF, 0x1123d & 0xFF}, +	{0x1123e & 0xFF, 0x1123e & 0xFF},  	{0x11280 & 0xFF, 0x11286 & 0xFF},  	{0x11288 & 0xFF, 0x11288 & 0xFF},  	{0x1128a & 0xFF, 0x1128d & 0xFF}, @@ -2284,7 +2327,7 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1132a & 0xFF, 0x11330 & 0xFF},  	{0x11332 & 0xFF, 0x11333 & 0xFF},  	{0x11335 & 0xFF, 0x11339 & 0xFF}, -	{0x1133c & 0xFF, 0x1133c & 0xFF}, +	{0x1133b & 0xFF, 0x1133c & 0xFF},  	{0x1133d & 0xFF, 0x1133d & 0xFF},  	{0x1133e & 0xFF, 0x11344 & 0xFF},  	{0x11347 & 0xFF, 0x11348 & 0xFF}, @@ -2295,6 +2338,16 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11362 & 0xFF, 0x11363 & 0xFF},  	{0x11366 & 0xFF, 0x1136c & 0xFF},  	{0x11370 & 0xFF, 0x11374 & 0xFF}, +	{0x11400 & 0xFF, 0x11434 & 0xFF}, +	{0x11435 & 0xFF, 0x11446 & 0xFF}, +	{0x11447 & 0xFF, 0x1144a & 0xFF}, +	{0x1144b & 0xFF, 0x1144e & 0xFF}, +	{0x1144f & 0xFF, 0x1144f & 0xFF}, +	{0x11450 & 0xFF, 0x11459 & 0xFF}, +	{0x1145a & 0xFF, 0x1145b & 0xFF}, +	{0x1145d & 0xFF, 0x1145d & 0xFF}, +	{0x1145e & 0xFF, 0x1145e & 0xFF}, +	{0x1145f & 0xFF, 0x11461 & 0xFF},  	{0x11480 & 0xFF, 0x114af & 0xFF},  	{0x114b0 & 0xFF, 0x114c3 & 0xFF},  	{0x114c4 & 0xFF, 0x114c7 & 0xFF}, @@ -2314,20 +2367,106 @@ static const uint8_t unicode_rangetab[][2]={  	{0x11641 & 0xFF, 0x11642 & 0xFF},  	{0x11643 & 0xFF, 0x11644 & 0xFF},  	{0x11650 & 0xFF, 0x11659 & 0xFF}, +	{0x11660 & 0xFF, 0x1166c & 0xFF},  	{0x11680 & 0xFF, 0x116aa & 0xFF},  	{0x116ab & 0xFF, 0x116b7 & 0xFF}, +	{0x116b8 & 0xFF, 0x116b8 & 0xFF},  	{0x116c0 & 0xFF, 0x116c9 & 0xFF}, -	{0x11700 & 0xFF, 0x11719 & 0xFF}, +	{0x11700 & 0xFF, 0x1171a & 0xFF},  	{0x1171d & 0xFF, 0x1172b & 0xFF},  	{0x11730 & 0xFF, 0x11739 & 0xFF},  	{0x1173a & 0xFF, 0x1173b & 0xFF},  	{0x1173c & 0xFF, 0x1173e & 0xFF},  	{0x1173f & 0xFF, 0x1173f & 0xFF}, +	{0x11800 & 0xFF, 0x1182b & 0xFF}, +	{0x1182c & 0xFF, 0x1183a & 0xFF}, +	{0x1183b & 0xFF, 0x1183b & 0xFF},  	{0x118a0 & 0xFF, 0x118df & 0xFF},  	{0x118e0 & 0xFF, 0x118e9 & 0xFF},  	{0x118ea & 0xFF, 0x118f2 & 0xFF},  	{0x118ff & 0xFF, 0x118ff & 0xFF}, +	{0x11900 & 0xFF, 0x11906 & 0xFF}, +	{0x11909 & 0xFF, 0x11909 & 0xFF}, +	{0x1190c & 0xFF, 0x11913 & 0xFF}, +	{0x11915 & 0xFF, 0x11916 & 0xFF}, +	{0x11918 & 0xFF, 0x1192f & 0xFF}, +	{0x11930 & 0xFF, 0x11935 & 0xFF}, +	{0x11937 & 0xFF, 0x11938 & 0xFF}, +	{0x1193b & 0xFF, 0x1193e & 0xFF}, +	{0x1193f & 0xFF, 0x1193f & 0xFF}, +	{0x11940 & 0xFF, 0x11940 & 0xFF}, +	{0x11941 & 0xFF, 0x11941 & 0xFF}, +	{0x11942 & 0xFF, 0x11943 & 0xFF}, +	{0x11944 & 0xFF, 0x11946 & 0xFF}, +	{0x11950 & 0xFF, 0x11959 & 0xFF}, +	{0x119a0 & 0xFF, 0x119a7 & 0xFF}, +	{0x119aa & 0xFF, 0x119d0 & 0xFF}, +	{0x119d1 & 0xFF, 0x119d7 & 0xFF}, +	{0x119da & 0xFF, 0x119e0 & 0xFF}, +	{0x119e1 & 0xFF, 0x119e1 & 0xFF}, +	{0x119e2 & 0xFF, 0x119e2 & 0xFF}, +	{0x119e3 & 0xFF, 0x119e3 & 0xFF}, +	{0x119e4 & 0xFF, 0x119e4 & 0xFF}, +	{0x11a00 & 0xFF, 0x11a00 & 0xFF}, +	{0x11a01 & 0xFF, 0x11a0a & 0xFF}, +	{0x11a0b & 0xFF, 0x11a32 & 0xFF}, +	{0x11a33 & 0xFF, 0x11a39 & 0xFF}, +	{0x11a3a & 0xFF, 0x11a3a & 0xFF}, +	{0x11a3b & 0xFF, 0x11a3e & 0xFF}, +	{0x11a3f & 0xFF, 0x11a3f & 0xFF}, +	{0x11a40 & 0xFF, 0x11a40 & 0xFF}, +	{0x11a41 & 0xFF, 0x11a44 & 0xFF}, +	{0x11a45 & 0xFF, 0x11a45 & 0xFF}, +	{0x11a46 & 0xFF, 0x11a46 & 0xFF}, +	{0x11a47 & 0xFF, 0x11a47 & 0xFF}, +	{0x11a50 & 0xFF, 0x11a50 & 0xFF}, +	{0x11a51 & 0xFF, 0x11a5b & 0xFF}, +	{0x11a5c & 0xFF, 0x11a89 & 0xFF}, +	{0x11a8a & 0xFF, 0x11a99 & 0xFF}, +	{0x11a9a & 0xFF, 0x11a9c & 0xFF}, +	{0x11a9d & 0xFF, 0x11a9d & 0xFF}, +	{0x11a9e & 0xFF, 0x11aa0 & 0xFF}, +	{0x11aa1 & 0xFF, 0x11aa2 & 0xFF},  	{0x11ac0 & 0xFF, 0x11af8 & 0xFF}, +	{0x11c00 & 0xFF, 0x11c08 & 0xFF}, +	{0x11c0a & 0xFF, 0x11c2e & 0xFF}, +	{0x11c2f & 0xFF, 0x11c36 & 0xFF}, +	{0x11c38 & 0xFF, 0x11c3f & 0xFF}, +	{0x11c40 & 0xFF, 0x11c40 & 0xFF}, +	{0x11c41 & 0xFF, 0x11c45 & 0xFF}, +	{0x11c50 & 0xFF, 0x11c59 & 0xFF}, +	{0x11c5a & 0xFF, 0x11c6c & 0xFF}, +	{0x11c70 & 0xFF, 0x11c70 & 0xFF}, +	{0x11c71 & 0xFF, 0x11c71 & 0xFF}, +	{0x11c72 & 0xFF, 0x11c8f & 0xFF}, +	{0x11c92 & 0xFF, 0x11ca7 & 0xFF}, +	{0x11ca9 & 0xFF, 0x11cb6 & 0xFF}, +	{0x11d00 & 0xFF, 0x11d06 & 0xFF}, +	{0x11d08 & 0xFF, 0x11d09 & 0xFF}, +	{0x11d0b & 0xFF, 0x11d30 & 0xFF}, +	{0x11d31 & 0xFF, 0x11d36 & 0xFF}, +	{0x11d3a & 0xFF, 0x11d3a & 0xFF}, +	{0x11d3c & 0xFF, 0x11d3d & 0xFF}, +	{0x11d3f & 0xFF, 0x11d45 & 0xFF}, +	{0x11d46 & 0xFF, 0x11d46 & 0xFF}, +	{0x11d47 & 0xFF, 0x11d47 & 0xFF}, +	{0x11d50 & 0xFF, 0x11d59 & 0xFF}, +	{0x11d60 & 0xFF, 0x11d65 & 0xFF}, +	{0x11d67 & 0xFF, 0x11d68 & 0xFF}, +	{0x11d6a & 0xFF, 0x11d89 & 0xFF}, +	{0x11d8a & 0xFF, 0x11d8e & 0xFF}, +	{0x11d90 & 0xFF, 0x11d91 & 0xFF}, +	{0x11d93 & 0xFF, 0x11d97 & 0xFF}, +	{0x11d98 & 0xFF, 0x11d98 & 0xFF}, +	{0x11da0 & 0xFF, 0x11da9 & 0xFF}, +	{0x11ee0 & 0xFF, 0x11ef2 & 0xFF}, +	{0x11ef3 & 0xFF, 0x11ef6 & 0xFF}, +	{0x11ef7 & 0xFF, 0x11ef8 & 0xFF}, +	{0x11fb0 & 0xFF, 0x11fb0 & 0xFF}, +	{0x11fc0 & 0xFF, 0x11fdc & 0xFF}, +	{0x11fdd & 0xFF, 0x11fe0 & 0xFF}, +	{0x11fe1 & 0xFF, 0x11ff1 & 0xFF}, +	{0x11fff & 0xFF, 0x11fff & 0xFF},  	{0x12000 & 0xFF, 0x120ff & 0xFF},  	{0x12100 & 0xFF, 0x121ff & 0xFF},  	{0x12200 & 0xFF, 0x122ff & 0xFF}, @@ -2354,6 +2493,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1337a & 0xFF, 0x1337b & 0xFF},  	{0x1337c & 0xFF, 0x133ff & 0xFF},  	{0x13400 & 0xFF, 0x1342e & 0xFF}, +	{0x13430 & 0xFF, 0x13436 & 0xFF}, +	{0x13437 & 0xFF, 0x13437 & 0xFF}, +	{0x13438 & 0xFF, 0x13438 & 0xFF},  	{0x14400 & 0xFF, 0x144ff & 0xFF},  	{0x14500 & 0xFF, 0x145cd & 0xFF},  	{0x145ce & 0xFF, 0x145ce & 0xFF}, @@ -2379,12 +2521,54 @@ static const uint8_t unicode_rangetab[][2]={  	{0x16b5b & 0xFF, 0x16b61 & 0xFF},  	{0x16b63 & 0xFF, 0x16b77 & 0xFF},  	{0x16b7d & 0xFF, 0x16b8f & 0xFF}, -	{0x16f00 & 0xFF, 0x16f44 & 0xFF}, +	{0x16e40 & 0xFF, 0x16e96 & 0xFF}, +	{0x16e97 & 0xFF, 0x16e98 & 0xFF}, +	{0x16e99 & 0xFF, 0x16e9a & 0xFF}, +	{0x16f00 & 0xFF, 0x16f4a & 0xFF}, +	{0x16f4f & 0xFF, 0x16f4f & 0xFF},  	{0x16f50 & 0xFF, 0x16f50 & 0xFF}, -	{0x16f51 & 0xFF, 0x16f7e & 0xFF}, +	{0x16f51 & 0xFF, 0x16f87 & 0xFF},  	{0x16f8f & 0xFF, 0x16f92 & 0xFF},  	{0x16f93 & 0xFF, 0x16f9f & 0xFF}, -	{0x1b000 & 0xFF, 0x1b001 & 0xFF}, +	{0x16fe0 & 0xFF, 0x16fe3 & 0xFF}, +	{0x16fe4 & 0xFF, 0x16fe4 & 0xFF}, +	{0x16ff0 & 0xFF, 0x16ff1 & 0xFF}, +	{0x17000 & 0xFF, 0x170ff & 0xFF}, +	{0x17100 & 0xFF, 0x171ff & 0xFF}, +	{0x17200 & 0xFF, 0x172ff & 0xFF}, +	{0x17300 & 0xFF, 0x173ff & 0xFF}, +	{0x17400 & 0xFF, 0x174ff & 0xFF}, +	{0x17500 & 0xFF, 0x175ff & 0xFF}, +	{0x17600 & 0xFF, 0x176ff & 0xFF}, +	{0x17700 & 0xFF, 0x177ff & 0xFF}, +	{0x17800 & 0xFF, 0x178ff & 0xFF}, +	{0x17900 & 0xFF, 0x179ff & 0xFF}, +	{0x17a00 & 0xFF, 0x17aff & 0xFF}, +	{0x17b00 & 0xFF, 0x17bff & 0xFF}, +	{0x17c00 & 0xFF, 0x17cff & 0xFF}, +	{0x17d00 & 0xFF, 0x17dff & 0xFF}, +	{0x17e00 & 0xFF, 0x17eff & 0xFF}, +	{0x17f00 & 0xFF, 0x17fff & 0xFF}, +	{0x18000 & 0xFF, 0x180ff & 0xFF}, +	{0x18100 & 0xFF, 0x181ff & 0xFF}, +	{0x18200 & 0xFF, 0x182ff & 0xFF}, +	{0x18300 & 0xFF, 0x183ff & 0xFF}, +	{0x18400 & 0xFF, 0x184ff & 0xFF}, +	{0x18500 & 0xFF, 0x185ff & 0xFF}, +	{0x18600 & 0xFF, 0x186ff & 0xFF}, +	{0x18700 & 0xFF, 0x187f7 & 0xFF}, +	{0x18800 & 0xFF, 0x188ff & 0xFF}, +	{0x18900 & 0xFF, 0x189ff & 0xFF}, +	{0x18a00 & 0xFF, 0x18aff & 0xFF}, +	{0x18b00 & 0xFF, 0x18bff & 0xFF}, +	{0x18c00 & 0xFF, 0x18cd5 & 0xFF}, +	{0x18d00 & 0xFF, 0x18d08 & 0xFF}, +	{0x1b000 & 0xFF, 0x1b0ff & 0xFF}, +	{0x1b100 & 0xFF, 0x1b11e & 0xFF}, +	{0x1b150 & 0xFF, 0x1b152 & 0xFF}, +	{0x1b164 & 0xFF, 0x1b167 & 0xFF}, +	{0x1b170 & 0xFF, 0x1b1ff & 0xFF}, +	{0x1b200 & 0xFF, 0x1b2fb & 0xFF},  	{0x1bc00 & 0xFF, 0x1bc6a & 0xFF},  	{0x1bc70 & 0xFF, 0x1bc7c & 0xFF},  	{0x1bc80 & 0xFF, 0x1bc88 & 0xFF}, @@ -2407,8 +2591,9 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1d200 & 0xFF, 0x1d241 & 0xFF},  	{0x1d242 & 0xFF, 0x1d244 & 0xFF},  	{0x1d245 & 0xFF, 0x1d245 & 0xFF}, +	{0x1d2e0 & 0xFF, 0x1d2f3 & 0xFF},  	{0x1d300 & 0xFF, 0x1d356 & 0xFF}, -	{0x1d360 & 0xFF, 0x1d371 & 0xFF}, +	{0x1d360 & 0xFF, 0x1d378 & 0xFF},  	{0x1d400 & 0xFF, 0x1d454 & 0xFF},  	{0x1d456 & 0xFF, 0x1d49c & 0xFF},  	{0x1d49e & 0xFF, 0x1d49f & 0xFF}, @@ -2447,9 +2632,34 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1da8b & 0xFF, 0x1da8b & 0xFF},  	{0x1da9b & 0xFF, 0x1da9f & 0xFF},  	{0x1daa1 & 0xFF, 0x1daaf & 0xFF}, +	{0x1e000 & 0xFF, 0x1e006 & 0xFF}, +	{0x1e008 & 0xFF, 0x1e018 & 0xFF}, +	{0x1e01b & 0xFF, 0x1e021 & 0xFF}, +	{0x1e023 & 0xFF, 0x1e024 & 0xFF}, +	{0x1e026 & 0xFF, 0x1e02a & 0xFF}, +	{0x1e100 & 0xFF, 0x1e12c & 0xFF}, +	{0x1e130 & 0xFF, 0x1e136 & 0xFF}, +	{0x1e137 & 0xFF, 0x1e13d & 0xFF}, +	{0x1e140 & 0xFF, 0x1e149 & 0xFF}, +	{0x1e14e & 0xFF, 0x1e14f & 0xFF}, +	{0x1e2c0 & 0xFF, 0x1e2eb & 0xFF}, +	{0x1e2ec & 0xFF, 0x1e2ef & 0xFF}, +	{0x1e2f0 & 0xFF, 0x1e2f9 & 0xFF}, +	{0x1e2ff & 0xFF, 0x1e2ff & 0xFF},  	{0x1e800 & 0xFF, 0x1e8c4 & 0xFF},  	{0x1e8c7 & 0xFF, 0x1e8cf & 0xFF},  	{0x1e8d0 & 0xFF, 0x1e8d6 & 0xFF}, +	{0x1e900 & 0xFF, 0x1e943 & 0xFF}, +	{0x1e944 & 0xFF, 0x1e94a & 0xFF}, +	{0x1e94b & 0xFF, 0x1e94b & 0xFF}, +	{0x1e950 & 0xFF, 0x1e959 & 0xFF}, +	{0x1e95e & 0xFF, 0x1e95f & 0xFF}, +	{0x1ec71 & 0xFF, 0x1ecab & 0xFF}, +	{0x1ecac & 0xFF, 0x1ecac & 0xFF}, +	{0x1ecad & 0xFF, 0x1ecaf & 0xFF}, +	{0x1ecb0 & 0xFF, 0x1ecb0 & 0xFF}, +	{0x1ecb1 & 0xFF, 0x1ecb4 & 0xFF}, +	{0x1ed01 & 0xFF, 0x1ed3d & 0xFF},  	{0x1ee00 & 0xFF, 0x1ee03 & 0xFF},  	{0x1ee05 & 0xFF, 0x1ee1f & 0xFF},  	{0x1ee21 & 0xFF, 0x1ee22 & 0xFF}, @@ -2484,36 +2694,56 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1eea5 & 0xFF, 0x1eea9 & 0xFF},  	{0x1eeab & 0xFF, 0x1eebb & 0xFF},  	{0x1eef0 & 0xFF, 0x1eef1 & 0xFF}, -	{0x1f000 & 0xFF, 0x1f02b & 0xFF}, -	{0x1f030 & 0xFF, 0x1f093 & 0xFF}, -	{0x1f0a0 & 0xFF, 0x1f0ae & 0xFF}, -	{0x1f0b1 & 0xFF, 0x1f0bf & 0xFF}, -	{0x1f0c1 & 0xFF, 0x1f0cf & 0xFF}, -	{0x1f0d1 & 0xFF, 0x1f0f5 & 0xFF}, +	{0x1f000 & 0xFF, 0x1f0ff & 0xFF},  	{0x1f100 & 0xFF, 0x1f10c & 0xFF}, -	{0x1f110 & 0xFF, 0x1f12e & 0xFF}, -	{0x1f130 & 0xFF, 0x1f16b & 0xFF}, -	{0x1f170 & 0xFF, 0x1f19a & 0xFF}, +	{0x1f10d & 0xFF, 0x1f10f & 0xFF}, +	{0x1f110 & 0xFF, 0x1f16c & 0xFF}, +	{0x1f16d & 0xFF, 0x1f16f & 0xFF}, +	{0x1f170 & 0xFF, 0x1f1ac & 0xFF}, +	{0x1f1ad & 0xFF, 0x1f1e5 & 0xFF},  	{0x1f1e6 & 0xFF, 0x1f1ff & 0xFF}, -	{0x1f200 & 0xFF, 0x1f202 & 0xFF}, -	{0x1f210 & 0xFF, 0x1f23a & 0xFF}, -	{0x1f240 & 0xFF, 0x1f248 & 0xFF}, -	{0x1f250 & 0xFF, 0x1f251 & 0xFF}, -	{0x1f300 & 0xFF, 0x1f39b & 0xFF}, +	{0x1f200 & 0xFF, 0x1f2ff & 0xFF}, +	{0x1f300 & 0xFF, 0x1f384 & 0xFF}, +	{0x1f385 & 0xFF, 0x1f385 & 0xFF}, +	{0x1f386 & 0xFF, 0x1f39b & 0xFF},  	{0x1f39c & 0xFF, 0x1f39d & 0xFF},  	{0x1f39e & 0xFF, 0x1f3b4 & 0xFF},  	{0x1f3b5 & 0xFF, 0x1f3b6 & 0xFF},  	{0x1f3b7 & 0xFF, 0x1f3bb & 0xFF},  	{0x1f3bc & 0xFF, 0x1f3bc & 0xFF}, -	{0x1f3bd & 0xFF, 0x1f3fa & 0xFF}, +	{0x1f3bd & 0xFF, 0x1f3c1 & 0xFF}, +	{0x1f3c2 & 0xFF, 0x1f3c4 & 0xFF}, +	{0x1f3c5 & 0xFF, 0x1f3c6 & 0xFF}, +	{0x1f3c7 & 0xFF, 0x1f3c7 & 0xFF}, +	{0x1f3c8 & 0xFF, 0x1f3c9 & 0xFF}, +	{0x1f3ca & 0xFF, 0x1f3cc & 0xFF}, +	{0x1f3cd & 0xFF, 0x1f3fa & 0xFF},  	{0x1f3fb & 0xFF, 0x1f3ff & 0xFF}, -	{0x1f400 & 0xFF, 0x1f49f & 0xFF}, +	{0x1f400 & 0xFF, 0x1f441 & 0xFF}, +	{0x1f442 & 0xFF, 0x1f443 & 0xFF}, +	{0x1f444 & 0xFF, 0x1f445 & 0xFF}, +	{0x1f446 & 0xFF, 0x1f450 & 0xFF}, +	{0x1f451 & 0xFF, 0x1f465 & 0xFF}, +	{0x1f466 & 0xFF, 0x1f478 & 0xFF}, +	{0x1f479 & 0xFF, 0x1f47b & 0xFF}, +	{0x1f47c & 0xFF, 0x1f47c & 0xFF}, +	{0x1f47d & 0xFF, 0x1f480 & 0xFF}, +	{0x1f481 & 0xFF, 0x1f483 & 0xFF}, +	{0x1f484 & 0xFF, 0x1f484 & 0xFF}, +	{0x1f485 & 0xFF, 0x1f487 & 0xFF}, +	{0x1f488 & 0xFF, 0x1f48e & 0xFF}, +	{0x1f48f & 0xFF, 0x1f48f & 0xFF}, +	{0x1f490 & 0xFF, 0x1f490 & 0xFF}, +	{0x1f491 & 0xFF, 0x1f491 & 0xFF}, +	{0x1f492 & 0xFF, 0x1f49f & 0xFF},  	{0x1f4a0 & 0xFF, 0x1f4a0 & 0xFF},  	{0x1f4a1 & 0xFF, 0x1f4a1 & 0xFF},  	{0x1f4a2 & 0xFF, 0x1f4a2 & 0xFF},  	{0x1f4a3 & 0xFF, 0x1f4a3 & 0xFF},  	{0x1f4a4 & 0xFF, 0x1f4a4 & 0xFF}, -	{0x1f4a5 & 0xFF, 0x1f4ae & 0xFF}, +	{0x1f4a5 & 0xFF, 0x1f4a9 & 0xFF}, +	{0x1f4aa & 0xFF, 0x1f4aa & 0xFF}, +	{0x1f4ab & 0xFF, 0x1f4ae & 0xFF},  	{0x1f4af & 0xFF, 0x1f4af & 0xFF},  	{0x1f4b0 & 0xFF, 0x1f4b0 & 0xFF},  	{0x1f4b1 & 0xFF, 0x1f4b2 & 0xFF}, @@ -2523,31 +2753,84 @@ static const uint8_t unicode_rangetab[][2]={  	{0x1f517 & 0xFF, 0x1f524 & 0xFF},  	{0x1f525 & 0xFF, 0x1f531 & 0xFF},  	{0x1f532 & 0xFF, 0x1f549 & 0xFF}, -	{0x1f54a & 0xFF, 0x1f579 & 0xFF}, -	{0x1f57b & 0xFF, 0x1f5a3 & 0xFF}, -	{0x1f5a5 & 0xFF, 0x1f5d3 & 0xFF}, +	{0x1f54a & 0xFF, 0x1f573 & 0xFF}, +	{0x1f574 & 0xFF, 0x1f575 & 0xFF}, +	{0x1f576 & 0xFF, 0x1f579 & 0xFF}, +	{0x1f57a & 0xFF, 0x1f57a & 0xFF}, +	{0x1f57b & 0xFF, 0x1f58f & 0xFF}, +	{0x1f590 & 0xFF, 0x1f590 & 0xFF}, +	{0x1f591 & 0xFF, 0x1f594 & 0xFF}, +	{0x1f595 & 0xFF, 0x1f596 & 0xFF}, +	{0x1f597 & 0xFF, 0x1f5d3 & 0xFF},  	{0x1f5d4 & 0xFF, 0x1f5db & 0xFF},  	{0x1f5dc & 0xFF, 0x1f5f3 & 0xFF},  	{0x1f5f4 & 0xFF, 0x1f5f9 & 0xFF},  	{0x1f5fa & 0xFF, 0x1f5ff & 0xFF}, -	{0x1f600 & 0xFF, 0x1f64f & 0xFF}, +	{0x1f600 & 0xFF, 0x1f644 & 0xFF}, +	{0x1f645 & 0xFF, 0x1f647 & 0xFF}, +	{0x1f648 & 0xFF, 0x1f64a & 0xFF}, +	{0x1f64b & 0xFF, 0x1f64f & 0xFF},  	{0x1f650 & 0xFF, 0x1f675 & 0xFF},  	{0x1f676 & 0xFF, 0x1f678 & 0xFF},  	{0x1f679 & 0xFF, 0x1f67b & 0xFF},  	{0x1f67c & 0xFF, 0x1f67f & 0xFF}, -	{0x1f680 & 0xFF, 0x1f6d0 & 0xFF}, -	{0x1f6e0 & 0xFF, 0x1f6ec & 0xFF}, -	{0x1f6f0 & 0xFF, 0x1f6f3 & 0xFF}, +	{0x1f680 & 0xFF, 0x1f6a2 & 0xFF}, +	{0x1f6a3 & 0xFF, 0x1f6a3 & 0xFF}, +	{0x1f6a4 & 0xFF, 0x1f6b3 & 0xFF}, +	{0x1f6b4 & 0xFF, 0x1f6b6 & 0xFF}, +	{0x1f6b7 & 0xFF, 0x1f6bf & 0xFF}, +	{0x1f6c0 & 0xFF, 0x1f6c0 & 0xFF}, +	{0x1f6c1 & 0xFF, 0x1f6cb & 0xFF}, +	{0x1f6cc & 0xFF, 0x1f6cc & 0xFF}, +	{0x1f6cd & 0xFF, 0x1f6ff & 0xFF},  	{0x1f700 & 0xFF, 0x1f773 & 0xFF}, +	{0x1f774 & 0xFF, 0x1f77f & 0xFF},  	{0x1f780 & 0xFF, 0x1f7d4 & 0xFF}, +	{0x1f7d5 & 0xFF, 0x1f7ff & 0xFF},  	{0x1f800 & 0xFF, 0x1f80b & 0xFF}, +	{0x1f80c & 0xFF, 0x1f80f & 0xFF},  	{0x1f810 & 0xFF, 0x1f847 & 0xFF}, +	{0x1f848 & 0xFF, 0x1f84f & 0xFF},  	{0x1f850 & 0xFF, 0x1f859 & 0xFF}, +	{0x1f85a & 0xFF, 0x1f85f & 0xFF},  	{0x1f860 & 0xFF, 0x1f887 & 0xFF}, +	{0x1f888 & 0xFF, 0x1f88f & 0xFF},  	{0x1f890 & 0xFF, 0x1f8ad & 0xFF}, -	{0x1f910 & 0xFF, 0x1f918 & 0xFF}, -	{0x1f980 & 0xFF, 0x1f984 & 0xFF}, -	{0x1f9c0 & 0xFF, 0x1f9c0 & 0xFF}, +	{0x1f8ae & 0xFF, 0x1f8ff & 0xFF}, +	{0x1f900 & 0xFF, 0x1f90b & 0xFF}, +	{0x1f90c & 0xFF, 0x1f90c & 0xFF}, +	{0x1f90d & 0xFF, 0x1f90e & 0xFF}, +	{0x1f90f & 0xFF, 0x1f90f & 0xFF}, +	{0x1f910 & 0xFF, 0x1f917 & 0xFF}, +	{0x1f918 & 0xFF, 0x1f91f & 0xFF}, +	{0x1f920 & 0xFF, 0x1f925 & 0xFF}, +	{0x1f926 & 0xFF, 0x1f926 & 0xFF}, +	{0x1f927 & 0xFF, 0x1f92f & 0xFF}, +	{0x1f930 & 0xFF, 0x1f939 & 0xFF}, +	{0x1f93a & 0xFF, 0x1f93b & 0xFF}, +	{0x1f93c & 0xFF, 0x1f93e & 0xFF}, +	{0x1f93f & 0xFF, 0x1f976 & 0xFF}, +	{0x1f977 & 0xFF, 0x1f977 & 0xFF}, +	{0x1f978 & 0xFF, 0x1f9b4 & 0xFF}, +	{0x1f9b5 & 0xFF, 0x1f9b6 & 0xFF}, +	{0x1f9b7 & 0xFF, 0x1f9b7 & 0xFF}, +	{0x1f9b8 & 0xFF, 0x1f9b9 & 0xFF}, +	{0x1f9ba & 0xFF, 0x1f9ba & 0xFF}, +	{0x1f9bb & 0xFF, 0x1f9bb & 0xFF}, +	{0x1f9bc & 0xFF, 0x1f9cc & 0xFF}, +	{0x1f9cd & 0xFF, 0x1f9cf & 0xFF}, +	{0x1f9d0 & 0xFF, 0x1f9d0 & 0xFF}, +	{0x1f9d1 & 0xFF, 0x1f9dd & 0xFF}, +	{0x1f9de & 0xFF, 0x1f9ff & 0xFF}, +	{0x1fa00 & 0xFF, 0x1fa53 & 0xFF}, +	{0x1fa54 & 0xFF, 0x1faff & 0xFF}, +	{0x1fb00 & 0xFF, 0x1fb92 & 0xFF}, +	{0x1fb94 & 0xFF, 0x1fbca & 0xFF}, +	{0x1fbf0 & 0xFF, 0x1fbf9 & 0xFF}, +	{0x1fc00 & 0xFF, 0x1fcff & 0xFF}, +	{0x1fd00 & 0xFF, 0x1fdff & 0xFF}, +	{0x1fe00 & 0xFF, 0x1feff & 0xFF}, +	{0x1ff00 & 0xFF, 0x1fffd & 0xFF},  	{0x20000 & 0xFF, 0x200ff & 0xFF},  	{0x20100 & 0xFF, 0x201ff & 0xFF},  	{0x20200 & 0xFF, 0x202ff & 0xFF}, @@ -3148,7 +3431,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, -	UNICODE_LB_AL,  	UNICODE_LB_IS,  	UNICODE_LB_BA,  	UNICODE_LB_AL, @@ -3208,6 +3490,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_IS,  	UNICODE_LB_EX,  	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_PR,  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, @@ -3221,6 +3505,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_AL, @@ -3258,6 +3546,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_PO,  	UNICODE_LB_AL,  	UNICODE_LB_PR, +	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -3277,6 +3567,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -3297,6 +3588,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_PR,  	UNICODE_LB_AL,  	UNICODE_LB_CM, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -3348,8 +3640,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_NU, +	UNICODE_LB_BB,  	UNICODE_LB_AL,  	UNICODE_LB_CM, +	UNICODE_LB_BB,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -3370,11 +3664,13 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -3411,16 +3707,9 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM, -	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -3576,6 +3865,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -3628,6 +3919,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_BA,  	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -3638,6 +3931,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_AL, @@ -3664,6 +3958,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_BA,  	UNICODE_LB_ZW,  	UNICODE_LB_CM, +	UNICODE_LB_ZWJ, +	UNICODE_LB_CM,  	UNICODE_LB_BA,  	UNICODE_LB_GL,  	UNICODE_LB_BA, @@ -3754,6 +4050,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_AL, @@ -3780,15 +4078,19 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_AL,  	UNICODE_LB_QU,  	UNICODE_LB_AL,  	UNICODE_LB_EX, +	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_OP,  	UNICODE_LB_CL, @@ -3859,9 +4161,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_EX, @@ -3916,6 +4215,12 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_BA,  	UNICODE_LB_OP, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_ID, @@ -4005,7 +4310,6 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_ID, -	UNICODE_LB_ID,  	UNICODE_LB_NS,  	UNICODE_LB_ID,  	UNICODE_LB_ID, @@ -4161,6 +4465,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_PO,  	UNICODE_LB_AL, @@ -4176,6 +4481,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_BB,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -5184,15 +5490,15 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_OP,  	UNICODE_LB_CL,  	UNICODE_LB_NS, -	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_NS, -	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_NS, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_AL, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID,  	UNICODE_LB_PO,  	UNICODE_LB_PR,  	UNICODE_LB_ID, @@ -5244,6 +5550,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_BA,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5288,6 +5596,19 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_CM, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_BA, @@ -5300,6 +5621,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_BA,  	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_NU,  	UNICODE_LB_CM,  	UNICODE_LB_AL, @@ -5309,6 +5631,9 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_BB,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -5318,9 +5643,9 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_BA,  	UNICODE_LB_AL,  	UNICODE_LB_BA, -	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_BB, @@ -5334,6 +5659,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_BA,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5364,6 +5690,16 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -5380,8 +5716,10 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_BA,  	UNICODE_LB_AL,  	UNICODE_LB_NU, +	UNICODE_LB_BB,  	UNICODE_LB_AL,  	UNICODE_LB_CM, +	UNICODE_LB_AL,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_CM, @@ -5390,10 +5728,94 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_BA,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_BA, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_BB, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_BB, +	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_BB, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_BB, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_BB, +	UNICODE_LB_EX, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_PO, +	UNICODE_LB_AL, +	UNICODE_LB_BA,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5420,6 +5842,9 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_CL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_GL, +	UNICODE_LB_OP, +	UNICODE_LB_CL,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_OP, @@ -5446,10 +5871,52 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_BA, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_NS, +	UNICODE_LB_GL, +	UNICODE_LB_CM, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_ID, +	UNICODE_LB_NS, +	UNICODE_LB_NS, +	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5498,6 +5965,7 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_NU,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5513,10 +5981,35 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_CM, +	UNICODE_LB_NU, +	UNICODE_LB_PR, +	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_CM,  	UNICODE_LB_AL,  	UNICODE_LB_CM,  	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_OP, +	UNICODE_LB_AL, +	UNICODE_LB_PO, +	UNICODE_LB_AL, +	UNICODE_LB_PO, +	UNICODE_LB_AL, +	UNICODE_LB_AL, +	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_AL, @@ -5551,28 +6044,46 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_AL,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_RI,  	UNICODE_LB_ID,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL, -	UNICODE_LB_AL, -	UNICODE_LB_RI,  	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID, +	UNICODE_LB_EM,  	UNICODE_LB_ID, -	UNICODE_LB_AL, +	UNICODE_LB_EB,  	UNICODE_LB_ID, -	UNICODE_LB_AL, +	UNICODE_LB_EB,  	UNICODE_LB_ID, -	UNICODE_LB_AL, +	UNICODE_LB_EB,  	UNICODE_LB_ID, -	UNICODE_LB_AL, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, @@ -5580,6 +6091,8 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_AL, @@ -5590,27 +6103,80 @@ static const uint8_t unicode_classtab[]={  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB,  	UNICODE_LB_AL,  	UNICODE_LB_QU,  	UNICODE_LB_NS,  	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_AL,  	UNICODE_LB_ID, +	UNICODE_LB_AL, +	UNICODE_LB_ID, +	UNICODE_LB_AL, +	UNICODE_LB_ID, +	UNICODE_LB_AL,  	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID, +	UNICODE_LB_EB, +	UNICODE_LB_ID,  	UNICODE_LB_AL, +	UNICODE_LB_ID,  	UNICODE_LB_AL,  	UNICODE_LB_AL, +	UNICODE_LB_NU, +	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_ID,  	UNICODE_LB_ID, @@ -6137,78 +6703,58 @@ static const size_t unicode_indextab[]={  	64,  	77,  	80, -	100, -	128, -	143, -	157, -	193, -	231, -	269, -	301, -	330, -	362, -	410, -	435, -	438, -	452, -	462, -	464, -	465, -	473, -	497, -	512, -	525, -	535, -	554, -	572, -	575, -	576, -	594, -	652, -	660, +	99, +	127, +	144, +	162, +	200, +	240, +	278, +	312, +	343, +	368, +	416, +	441, +	444, +	458, +	468, +	470, +	471, +	479, +	503, +	520, +	533, +	543, +	562, +	583, +	586, +	587, +	605,  	665, +	673,  	678, -	681, -	682, -	717, -	754, -	755, -	787, -	788, -	794, -	804, -	821, -	853, -	855, -	937, -	942, -	946, -	947, -	948, -	949, -	950, -	951, -	952, -	953, -	954, -	955, -	956, -	957, -	958, +	691, +	694, +	695, +	734, +	773, +	774, +	806, +	807, +	810, +	820, +	837, +	875, +	877,  	959, -	960, -	961, -	962,  	963, -	964, -	965, -	966,  	967,  	968,  	969,  	970,  	971,  	972, +	973,  	974,  	975,  	976, @@ -6229,7 +6775,6 @@ static const size_t unicode_indextab[]={  	991,  	992,  	993, -	994,  	995,  	996,  	997, @@ -6292,357 +6837,249 @@ static const size_t unicode_indextab[]={  	1054,  	1055,  	1056, +	1057, +	1058,  	1059,  	1060,  	1061,  	1062, +	1063, +	1064, +	1065,  	1066,  	1067, -	1084, +	1068, +	1069, +	1070, +	1071, +	1072, +	1073, +	1074, +	1075, +	1076, +	1077, +	1080, +	1081, +	1082, +	1083,  	1087, -	1111, -	1132, -	1159, -	1170, -	1190, -	1209, -	1228, -	1247, -	1266, -	1285, -	1304, -	1324, -	1343, -	1362, -	1381, -	1400, -	1419, -	1438, -	1458, -	1477, -	1496, -	1515, -	1534, -	1553, -	1572, -	1592, -	1611, -	1630, -	1649, -	1668, -	1687, -	1706, -	1726, -	1745, -	1764, -	1783, -	1802, -	1821, -	1840, -	1860, -	1879, -	1898, -	1917, -	1936, -	1955, -	1974, -	1994, -	2007, -	2008, -	2009, -	2010, -	2011, -	2012, -	2013, -	2014, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2015, -	2016, +	1088, +	1105, +	1108, +	1134, +	1155, +	1182, +	1193, +	1213, +	1232, +	1251, +	1270, +	1289, +	1308, +	1327, +	1347, +	1366, +	1385, +	1404, +	1423, +	1442, +	1461, +	1481, +	1500, +	1519, +	1538, +	1557, +	1576, +	1595, +	1615, +	1634, +	1653, +	1672, +	1691, +	1710, +	1729, +	1749, +	1768, +	1787, +	1806, +	1825, +	1844, +	1863, +	1883, +	1902, +	1921, +	1940, +	1959, +	1978, +	1997,  	2017, +	2030,  	2031,  	2032, +	2033, +	2034, +	2035, +	2036, +	2037, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2038, +	2039,  	2040, -	2090, -	2136, -	2143, -	2150, -	2154, -	2164, +	2054, +	2055, +	2063, +	2113, +	2159,  	2166, -	2169, -	2170,  	2173, -	2185, -	2192, +	2177, +	2187, +	2191, +	2194, +	2195, +	2198,  	2210,  	2217, -	2221, -	2221, -	2222, -	2222, -	2236, -	2262, -	2278, -	2296, -	2300, -	2310, -	2318, -	2324, -	2328, -	2328, -	2329, -	2329, -	2329, -	2329, -	2329, -	2329, -	2330, -	2331, -	2332, -	2333, -	2336, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2337, -	2338, +	2235, +	2242, +	2246, +	2249, +	2254, +	2260, +	2275, +	2304, +	2321,  	2339, -	2350, -	2354, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2355, -	2356, -	2360, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2361, -	2362, +	2353,  	2363, -	2370, -	2380, -	2380, -	2380, -	2380, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2385, -	2386, -	2386, -	2386, -	2386, -	2386, +	2373, +	2379,  	2386, -	2386, -	2386, -	2386, -	2386, -	2386, -	2386, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2394, -	2395, -	2405,  	2408, -	2410, -	2420, -	2430, -	2432, -	2434, -	2435, -	2436, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2448, -	2451, -	2451, -	2451, -	2451, -	2451, -	2451, -	2485, -	2485, -	2491, -	2496, -	2500, -	2508, -	2519, -	2531, +	2429, +	2429, +	2442, +	2460, +	2463, +	2468, +	2469, +	2470, +	2471, +	2472, +	2475, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2476, +	2477, +	2478, +	2489, +	2493, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2497, +	2498, +	2502, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2503, +	2504, +	2505, +	2512, +	2522, +	2522, +	2522, +	2525, +	2534, +	2535, +	2536, +	2537, +	2538,  	2539, +	2540,  	2541, +	2542, +	2543, +	2544, +	2545,  	2546, -	2549, -	2549, -	2549, -	2549, -	2549, -	2549, +	2547, +	2548,  	2549,  	2550,  	2551, @@ -6659,269 +7096,115 @@ static const size_t unicode_indextab[]={  	2562,  	2563,  	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564, +	2564,  	2565, -	2566, -	2567, -	2568,  	2569,  	2570, -	2571, -	2572, -	2573, -	2574, -	2575, -	2576, -	2577, +	2570, +	2570, +	2570, +	2570, +	2570, +	2570, +	2570, +	2570, +	2570, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578, +	2578,  	2578,  	2579, -	2580, -	2581, -	2582, -	2583, -	2584, -	2585, -	2586, -	2587, -	2588,  	2589, -	2590, -	2591, -	2592,  	2593, -	2594,  	2595, -	2596, -	2597, -	2598, -	2599, -	2600, -	2601, -	2602, -	2603, -	2604,  	2605, -	2606, -	2607, -	2608, -	2609, -	2610, -	2611, -	2612, -	2613, -	2614,  	2615, -	2616,  	2617, -	2618,  	2619,  	2620,  	2621, -	2622, -	2623, -	2624, -	2625, -	2626, -	2627, -	2628, -	2629, -	2630, -	2631, -	2632,  	2633, -	2634, -	2635, -	2636, -	2637, +	2633, +	2633, +	2633, +	2633, +	2633,  	2638, -	2639, -	2640, -	2641, -	2642,  	2643, -	2644, -	2645, -	2646,  	2647, -	2648, -	2649, +	2647, +	2647, +	2647, +	2647, +	2647,  	2650, -	2651, -	2652, -	2653, -	2654,  	2655, -	2656, -	2657, -	2658, -	2659, +	2655, +	2655,  	2660,  	2661, -	2662, -	2663, -	2664, -	2665, -	2666, -	2667, -	2668, -	2669, -	2670, -	2671, -	2672, -	2673, -	2674, -	2675, -	2676, -	2677, -	2678, -	2679, -	2680, -	2681, -	2682, -	2683, -	2684, -	2685, -	2686, -	2687, -	2688, -	2689, -	2690, -	2691, -	2692, -	2693, -	2694, +	2695,  	2695,  	2696, -	2697, -	2698, -	2699, -	2700, -	2701, -	2702,  	2703,  	2704, -	2705, -	2706, -	2707, -	2708, -	2709, -	2710, -	2711, -	2712, -	2713, -	2714, -	2715, -	2716, -	2717, -	2718, -	2719,  	2720, -	2721, -	2722, -	2723, -	2724, -	2725, -	2726, -	2727, -	2728, -	2729, -	2730, -	2731, -	2732, -	2733, -	2734, -	2735, -	2736, -	2737, -	2738, -	2739, -	2740, -	2741, -	2742, -	2743, -	2744, -	2745, -	2746, -	2747, -	2748,  	2749, -	2750, -	2751, -	2752, -	2753, -	2754, -	2755, -	2756, -	2757, -	2758, -	2759, -	2760, -	2761, -	2762, -	2763, -	2764, -	2765, -	2766,  	2767, -	2768, -	2769, -	2770, -	2771, -	2772, -	2773, -	2774, -	2775, -	2776, -	2777, -	2778, -	2779, -	2780, -	2781, -	2782, -	2783,  	2784, -	2785, -	2786, -	2787,  	2788, -	2789, -	2790, -	2791, -	2792, -	2793, -	2794, -	2795, -	2796, -	2797,  	2798, -	2799, -	2800, -	2801, -	2802, -	2803, -	2804, -	2805, -	2806, -	2807, -	2808, -	2809, -	2810, -	2811, -	2812, -	2813, -	2814, -	2815, -	2816, -	2817, -	2818, -	2819, -	2820, -	2821, -	2822,  	2823, -	2824,  	2825, -	2826, -	2827,  	2828,  	2829,  	2830, @@ -7156,2566 +7439,2849 @@ static const size_t unicode_indextab[]={  	3059,  	3060,  	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, -	3061, +	3062,  	3063, -	3064}; +	3064, +	3065, +	3066, +	3067, +	3068, +	3069, +	3070, +	3071, +	3072, +	3073, +	3074, +	3075, +	3076, +	3077, +	3078, +	3079, +	3080, +	3081, +	3082, +	3083, +	3084, +	3085, +	3086, +	3087, +	3088, +	3089, +	3090, +	3091, +	3092, +	3093, +	3094, +	3095, +	3096, +	3097, +	3098, +	3099, +	3100, +	3101, +	3102, +	3103, +	3104, +	3105, +	3106, +	3107, +	3108, +	3109, +	3110, +	3111, +	3112, +	3113, +	3114, +	3115, +	3116, +	3117, +	3118, +	3119, +	3120, +	3121, +	3122, +	3123, +	3124, +	3125, +	3126, +	3127, +	3128, +	3129, +	3130, +	3131, +	3132, +	3133, +	3134, +	3135, +	3136, +	3137, +	3138, +	3139, +	3140, +	3141, +	3142, +	3143, +	3144, +	3145, +	3146, +	3147, +	3148, +	3149, +	3150, +	3151, +	3152, +	3153, +	3154, +	3155, +	3156, +	3157, +	3158, +	3159, +	3160, +	3161, +	3162, +	3163, +	3164, +	3165, +	3166, +	3167, +	3168, +	3169, +	3170, +	3171, +	3172, +	3173, +	3174, +	3175, +	3176, +	3177, +	3178, +	3179, +	3180, +	3181, +	3182, +	3183, +	3184, +	3185, +	3186, +	3187, +	3188, +	3189, +	3190, +	3191, +	3192, +	3193, +	3194, +	3195, +	3196, +	3197, +	3198, +	3199, +	3200, +	3201, +	3202, +	3203, +	3204, +	3205, +	3206, +	3207, +	3208, +	3209, +	3210, +	3211, +	3212, +	3213, +	3214, +	3215, +	3216, +	3217, +	3218, +	3219, +	3220, +	3221, +	3222, +	3223, +	3224, +	3225, +	3226, +	3227, +	3228, +	3229, +	3230, +	3231, +	3232, +	3233, +	3234, +	3235, +	3236, +	3237, +	3238, +	3239, +	3240, +	3241, +	3242, +	3243, +	3244, +	3245, +	3246, +	3247, +	3248, +	3249, +	3250, +	3251, +	3252, +	3253, +	3254, +	3255, +	3256, +	3257, +	3258, +	3259, +	3260, +	3261, +	3262, +	3263, +	3264, +	3265, +	3266, +	3267, +	3268, +	3269, +	3270, +	3271, +	3272, +	3273, +	3274, +	3275, +	3276, +	3277, +	3278, +	3279, +	3280, +	3281, +	3282, +	3283, +	3284, +	3285, +	3286, +	3287, +	3288, +	3289, +	3290, +	3291, +	3292, +	3293, +	3294, +	3295, +	3296, +	3297, +	3298, +	3299, +	3300, +	3301, +	3302, +	3303, +	3304, +	3305, +	3306, +	3307, +	3308, +	3309, +	3310, +	3311, +	3312, +	3313, +	3314, +	3315, +	3316, +	3317, +	3318, +	3319, +	3320, +	3321, +	3322, +	3323, +	3324, +	3325, +	3326, +	3327, +	3328, +	3329, +	3330, +	3331, +	3332, +	3333, +	3334, +	3335, +	3336, +	3337, +	3338, +	3339, +	3340, +	3341, +	3342, +	3343, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3344, +	3346, +	3347}; | 
