From 450fd004b8f8358dc46e1bcc1bceae821f7ae158 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Fri, 5 Apr 2024 14:26:33 +0200 Subject: Add boolean properties to unicode/prop.h --- lib/unicode/prop/uprop_is_xidc.c | 794 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 794 insertions(+) create mode 100644 lib/unicode/prop/uprop_is_xidc.c (limited to 'lib/unicode/prop/uprop_is_xidc.c') diff --git a/lib/unicode/prop/uprop_is_xidc.c b/lib/unicode/prop/uprop_is_xidc.c new file mode 100644 index 0000000..2aa4033 --- /dev/null +++ b/lib/unicode/prop/uprop_is_xidc.c @@ -0,0 +1,794 @@ +/* This file is autogenerated by gen/prop/bool-props; DO NOT EDIT. */ + +#include "__bsearch.h" +#include "bitset.h" +#include "rune.h" +#include "unicode/prop.h" + +/* clang-format off */ + +static constexpr bitset(bs, LATIN1_MAX) = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, + 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xA0, 0x04, + 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, +}; + +static const struct { + rune lo, hi; +} lookup[] = { + {RUNE_C(0x000100), RUNE_C(0x0002C1)}, + {RUNE_C(0x0002C6), RUNE_C(0x0002D1)}, + {RUNE_C(0x0002E0), RUNE_C(0x0002E4)}, + {RUNE_C(0x0002EC), RUNE_C(0x0002EC)}, + {RUNE_C(0x0002EE), RUNE_C(0x0002EE)}, + {RUNE_C(0x000300), RUNE_C(0x000374)}, + {RUNE_C(0x000376), RUNE_C(0x000377)}, + {RUNE_C(0x00037B), RUNE_C(0x00037D)}, + {RUNE_C(0x00037F), RUNE_C(0x00037F)}, + {RUNE_C(0x000386), RUNE_C(0x00038A)}, + {RUNE_C(0x00038C), RUNE_C(0x00038C)}, + {RUNE_C(0x00038E), RUNE_C(0x0003A1)}, + {RUNE_C(0x0003A3), RUNE_C(0x0003F5)}, + {RUNE_C(0x0003F7), RUNE_C(0x000481)}, + {RUNE_C(0x000483), RUNE_C(0x000487)}, + {RUNE_C(0x00048A), RUNE_C(0x00052F)}, + {RUNE_C(0x000531), RUNE_C(0x000556)}, + {RUNE_C(0x000559), RUNE_C(0x000559)}, + {RUNE_C(0x000560), RUNE_C(0x000588)}, + {RUNE_C(0x000591), RUNE_C(0x0005BD)}, + {RUNE_C(0x0005BF), RUNE_C(0x0005BF)}, + {RUNE_C(0x0005C1), RUNE_C(0x0005C2)}, + {RUNE_C(0x0005C4), RUNE_C(0x0005C5)}, + {RUNE_C(0x0005C7), RUNE_C(0x0005C7)}, + {RUNE_C(0x0005D0), RUNE_C(0x0005EA)}, + {RUNE_C(0x0005EF), RUNE_C(0x0005F2)}, + {RUNE_C(0x000610), RUNE_C(0x00061A)}, + {RUNE_C(0x000620), RUNE_C(0x000669)}, + {RUNE_C(0x00066E), RUNE_C(0x0006D3)}, + {RUNE_C(0x0006D5), RUNE_C(0x0006DC)}, + {RUNE_C(0x0006DF), RUNE_C(0x0006E8)}, + {RUNE_C(0x0006EA), RUNE_C(0x0006FC)}, + {RUNE_C(0x0006FF), RUNE_C(0x0006FF)}, + {RUNE_C(0x000710), RUNE_C(0x00074A)}, + {RUNE_C(0x00074D), RUNE_C(0x0007B1)}, + {RUNE_C(0x0007C0), RUNE_C(0x0007F5)}, + {RUNE_C(0x0007FA), RUNE_C(0x0007FA)}, + {RUNE_C(0x0007FD), RUNE_C(0x0007FD)}, + {RUNE_C(0x000800), RUNE_C(0x00082D)}, + {RUNE_C(0x000840), RUNE_C(0x00085B)}, + {RUNE_C(0x000860), RUNE_C(0x00086A)}, + {RUNE_C(0x000870), RUNE_C(0x000887)}, + {RUNE_C(0x000889), RUNE_C(0x00088E)}, + {RUNE_C(0x000898), RUNE_C(0x0008E1)}, + {RUNE_C(0x0008E3), RUNE_C(0x000963)}, + {RUNE_C(0x000966), RUNE_C(0x00096F)}, + {RUNE_C(0x000971), RUNE_C(0x000983)}, + {RUNE_C(0x000985), RUNE_C(0x00098C)}, + {RUNE_C(0x00098F), RUNE_C(0x000990)}, + {RUNE_C(0x000993), RUNE_C(0x0009A8)}, + {RUNE_C(0x0009AA), RUNE_C(0x0009B0)}, + {RUNE_C(0x0009B2), RUNE_C(0x0009B2)}, + {RUNE_C(0x0009B6), RUNE_C(0x0009B9)}, + {RUNE_C(0x0009BC), RUNE_C(0x0009C4)}, + {RUNE_C(0x0009C7), RUNE_C(0x0009C8)}, + {RUNE_C(0x0009CB), RUNE_C(0x0009CE)}, + {RUNE_C(0x0009D7), RUNE_C(0x0009D7)}, + {RUNE_C(0x0009DC), RUNE_C(0x0009DD)}, + {RUNE_C(0x0009DF), RUNE_C(0x0009E3)}, + {RUNE_C(0x0009E6), RUNE_C(0x0009F1)}, + {RUNE_C(0x0009FC), RUNE_C(0x0009FC)}, + {RUNE_C(0x0009FE), RUNE_C(0x0009FE)}, + {RUNE_C(0x000A01), RUNE_C(0x000A03)}, + {RUNE_C(0x000A05), RUNE_C(0x000A0A)}, + {RUNE_C(0x000A0F), RUNE_C(0x000A10)}, + {RUNE_C(0x000A13), RUNE_C(0x000A28)}, + {RUNE_C(0x000A2A), RUNE_C(0x000A30)}, + {RUNE_C(0x000A32), RUNE_C(0x000A33)}, + {RUNE_C(0x000A35), RUNE_C(0x000A36)}, + {RUNE_C(0x000A38), RUNE_C(0x000A39)}, + {RUNE_C(0x000A3C), RUNE_C(0x000A3C)}, + {RUNE_C(0x000A3E), RUNE_C(0x000A42)}, + {RUNE_C(0x000A47), RUNE_C(0x000A48)}, + {RUNE_C(0x000A4B), RUNE_C(0x000A4D)}, + {RUNE_C(0x000A51), RUNE_C(0x000A51)}, + {RUNE_C(0x000A59), RUNE_C(0x000A5C)}, + {RUNE_C(0x000A5E), RUNE_C(0x000A5E)}, + {RUNE_C(0x000A66), RUNE_C(0x000A75)}, + {RUNE_C(0x000A81), RUNE_C(0x000A83)}, + {RUNE_C(0x000A85), RUNE_C(0x000A8D)}, + {RUNE_C(0x000A8F), RUNE_C(0x000A91)}, + {RUNE_C(0x000A93), RUNE_C(0x000AA8)}, + {RUNE_C(0x000AAA), RUNE_C(0x000AB0)}, + {RUNE_C(0x000AB2), RUNE_C(0x000AB3)}, + {RUNE_C(0x000AB5), RUNE_C(0x000AB9)}, + {RUNE_C(0x000ABC), RUNE_C(0x000AC5)}, + {RUNE_C(0x000AC7), RUNE_C(0x000AC9)}, + {RUNE_C(0x000ACB), RUNE_C(0x000ACD)}, + {RUNE_C(0x000AD0), RUNE_C(0x000AD0)}, + {RUNE_C(0x000AE0), RUNE_C(0x000AE3)}, + {RUNE_C(0x000AE6), RUNE_C(0x000AEF)}, + {RUNE_C(0x000AF9), RUNE_C(0x000AFF)}, + {RUNE_C(0x000B01), RUNE_C(0x000B03)}, + {RUNE_C(0x000B05), RUNE_C(0x000B0C)}, + {RUNE_C(0x000B0F), RUNE_C(0x000B10)}, + {RUNE_C(0x000B13), RUNE_C(0x000B28)}, + {RUNE_C(0x000B2A), RUNE_C(0x000B30)}, + {RUNE_C(0x000B32), RUNE_C(0x000B33)}, + {RUNE_C(0x000B35), RUNE_C(0x000B39)}, + {RUNE_C(0x000B3C), RUNE_C(0x000B44)}, + {RUNE_C(0x000B47), RUNE_C(0x000B48)}, + {RUNE_C(0x000B4B), RUNE_C(0x000B4D)}, + {RUNE_C(0x000B55), RUNE_C(0x000B57)}, + {RUNE_C(0x000B5C), RUNE_C(0x000B5D)}, + {RUNE_C(0x000B5F), RUNE_C(0x000B63)}, + {RUNE_C(0x000B66), RUNE_C(0x000B6F)}, + {RUNE_C(0x000B71), RUNE_C(0x000B71)}, + {RUNE_C(0x000B82), RUNE_C(0x000B83)}, + {RUNE_C(0x000B85), RUNE_C(0x000B8A)}, + {RUNE_C(0x000B8E), RUNE_C(0x000B90)}, + {RUNE_C(0x000B92), RUNE_C(0x000B95)}, + {RUNE_C(0x000B99), RUNE_C(0x000B9A)}, + {RUNE_C(0x000B9C), RUNE_C(0x000B9C)}, + {RUNE_C(0x000B9E), RUNE_C(0x000B9F)}, + {RUNE_C(0x000BA3), RUNE_C(0x000BA4)}, + {RUNE_C(0x000BA8), RUNE_C(0x000BAA)}, + {RUNE_C(0x000BAE), RUNE_C(0x000BB9)}, + {RUNE_C(0x000BBE), RUNE_C(0x000BC2)}, + {RUNE_C(0x000BC6), RUNE_C(0x000BC8)}, + {RUNE_C(0x000BCA), RUNE_C(0x000BCD)}, + {RUNE_C(0x000BD0), RUNE_C(0x000BD0)}, + {RUNE_C(0x000BD7), RUNE_C(0x000BD7)}, + {RUNE_C(0x000BE6), RUNE_C(0x000BEF)}, + {RUNE_C(0x000C00), RUNE_C(0x000C0C)}, + {RUNE_C(0x000C0E), RUNE_C(0x000C10)}, + {RUNE_C(0x000C12), RUNE_C(0x000C28)}, + {RUNE_C(0x000C2A), RUNE_C(0x000C39)}, + {RUNE_C(0x000C3C), RUNE_C(0x000C44)}, + {RUNE_C(0x000C46), RUNE_C(0x000C48)}, + {RUNE_C(0x000C4A), RUNE_C(0x000C4D)}, + {RUNE_C(0x000C55), RUNE_C(0x000C56)}, + {RUNE_C(0x000C58), RUNE_C(0x000C5A)}, + {RUNE_C(0x000C5D), RUNE_C(0x000C5D)}, + {RUNE_C(0x000C60), RUNE_C(0x000C63)}, + {RUNE_C(0x000C66), RUNE_C(0x000C6F)}, + {RUNE_C(0x000C80), RUNE_C(0x000C83)}, + {RUNE_C(0x000C85), RUNE_C(0x000C8C)}, + {RUNE_C(0x000C8E), RUNE_C(0x000C90)}, + {RUNE_C(0x000C92), RUNE_C(0x000CA8)}, + {RUNE_C(0x000CAA), RUNE_C(0x000CB3)}, + {RUNE_C(0x000CB5), RUNE_C(0x000CB9)}, + {RUNE_C(0x000CBC), RUNE_C(0x000CC4)}, + {RUNE_C(0x000CC6), RUNE_C(0x000CC8)}, + {RUNE_C(0x000CCA), RUNE_C(0x000CCD)}, + {RUNE_C(0x000CD5), RUNE_C(0x000CD6)}, + {RUNE_C(0x000CDD), RUNE_C(0x000CDE)}, + {RUNE_C(0x000CE0), RUNE_C(0x000CE3)}, + {RUNE_C(0x000CE6), RUNE_C(0x000CEF)}, + {RUNE_C(0x000CF1), RUNE_C(0x000CF3)}, + {RUNE_C(0x000D00), RUNE_C(0x000D0C)}, + {RUNE_C(0x000D0E), RUNE_C(0x000D10)}, + {RUNE_C(0x000D12), RUNE_C(0x000D44)}, + {RUNE_C(0x000D46), RUNE_C(0x000D48)}, + {RUNE_C(0x000D4A), RUNE_C(0x000D4E)}, + {RUNE_C(0x000D54), RUNE_C(0x000D57)}, + {RUNE_C(0x000D5F), RUNE_C(0x000D63)}, + {RUNE_C(0x000D66), RUNE_C(0x000D6F)}, + {RUNE_C(0x000D7A), RUNE_C(0x000D7F)}, + {RUNE_C(0x000D81), RUNE_C(0x000D83)}, + {RUNE_C(0x000D85), RUNE_C(0x000D96)}, + {RUNE_C(0x000D9A), RUNE_C(0x000DB1)}, + {RUNE_C(0x000DB3), RUNE_C(0x000DBB)}, + {RUNE_C(0x000DBD), RUNE_C(0x000DBD)}, + {RUNE_C(0x000DC0), RUNE_C(0x000DC6)}, + {RUNE_C(0x000DCA), RUNE_C(0x000DCA)}, + {RUNE_C(0x000DCF), RUNE_C(0x000DD4)}, + {RUNE_C(0x000DD6), RUNE_C(0x000DD6)}, + {RUNE_C(0x000DD8), RUNE_C(0x000DDF)}, + {RUNE_C(0x000DE6), RUNE_C(0x000DEF)}, + {RUNE_C(0x000DF2), RUNE_C(0x000DF3)}, + {RUNE_C(0x000E01), RUNE_C(0x000E3A)}, + {RUNE_C(0x000E40), RUNE_C(0x000E4E)}, + {RUNE_C(0x000E50), RUNE_C(0x000E59)}, + {RUNE_C(0x000E81), RUNE_C(0x000E82)}, + {RUNE_C(0x000E84), RUNE_C(0x000E84)}, + {RUNE_C(0x000E86), RUNE_C(0x000E8A)}, + {RUNE_C(0x000E8C), RUNE_C(0x000EA3)}, + {RUNE_C(0x000EA5), RUNE_C(0x000EA5)}, + {RUNE_C(0x000EA7), RUNE_C(0x000EBD)}, + {RUNE_C(0x000EC0), RUNE_C(0x000EC4)}, + {RUNE_C(0x000EC6), RUNE_C(0x000EC6)}, + {RUNE_C(0x000EC8), RUNE_C(0x000ECE)}, + {RUNE_C(0x000ED0), RUNE_C(0x000ED9)}, + {RUNE_C(0x000EDC), RUNE_C(0x000EDF)}, + {RUNE_C(0x000F00), RUNE_C(0x000F00)}, + {RUNE_C(0x000F18), RUNE_C(0x000F19)}, + {RUNE_C(0x000F20), RUNE_C(0x000F29)}, + {RUNE_C(0x000F35), RUNE_C(0x000F35)}, + {RUNE_C(0x000F37), RUNE_C(0x000F37)}, + {RUNE_C(0x000F39), RUNE_C(0x000F39)}, + {RUNE_C(0x000F3E), RUNE_C(0x000F47)}, + {RUNE_C(0x000F49), RUNE_C(0x000F6C)}, + {RUNE_C(0x000F71), RUNE_C(0x000F84)}, + {RUNE_C(0x000F86), RUNE_C(0x000F97)}, + {RUNE_C(0x000F99), RUNE_C(0x000FBC)}, + {RUNE_C(0x000FC6), RUNE_C(0x000FC6)}, + {RUNE_C(0x001000), RUNE_C(0x001049)}, + {RUNE_C(0x001050), RUNE_C(0x00109D)}, + {RUNE_C(0x0010A0), RUNE_C(0x0010C5)}, + {RUNE_C(0x0010C7), RUNE_C(0x0010C7)}, + {RUNE_C(0x0010CD), RUNE_C(0x0010CD)}, + {RUNE_C(0x0010D0), RUNE_C(0x0010FA)}, + {RUNE_C(0x0010FC), RUNE_C(0x001248)}, + {RUNE_C(0x00124A), RUNE_C(0x00124D)}, + {RUNE_C(0x001250), RUNE_C(0x001256)}, + {RUNE_C(0x001258), RUNE_C(0x001258)}, + {RUNE_C(0x00125A), RUNE_C(0x00125D)}, + {RUNE_C(0x001260), RUNE_C(0x001288)}, + {RUNE_C(0x00128A), RUNE_C(0x00128D)}, + {RUNE_C(0x001290), RUNE_C(0x0012B0)}, + {RUNE_C(0x0012B2), RUNE_C(0x0012B5)}, + {RUNE_C(0x0012B8), RUNE_C(0x0012BE)}, + {RUNE_C(0x0012C0), RUNE_C(0x0012C0)}, + {RUNE_C(0x0012C2), RUNE_C(0x0012C5)}, + {RUNE_C(0x0012C8), RUNE_C(0x0012D6)}, + {RUNE_C(0x0012D8), RUNE_C(0x001310)}, + {RUNE_C(0x001312), RUNE_C(0x001315)}, + {RUNE_C(0x001318), RUNE_C(0x00135A)}, + {RUNE_C(0x00135D), RUNE_C(0x00135F)}, + {RUNE_C(0x001369), RUNE_C(0x001371)}, + {RUNE_C(0x001380), RUNE_C(0x00138F)}, + {RUNE_C(0x0013A0), RUNE_C(0x0013F5)}, + {RUNE_C(0x0013F8), RUNE_C(0x0013FD)}, + {RUNE_C(0x001401), RUNE_C(0x00166C)}, + {RUNE_C(0x00166F), RUNE_C(0x00167F)}, + {RUNE_C(0x001681), RUNE_C(0x00169A)}, + {RUNE_C(0x0016A0), RUNE_C(0x0016EA)}, + {RUNE_C(0x0016EE), RUNE_C(0x0016F8)}, + {RUNE_C(0x001700), RUNE_C(0x001715)}, + {RUNE_C(0x00171F), RUNE_C(0x001734)}, + {RUNE_C(0x001740), RUNE_C(0x001753)}, + {RUNE_C(0x001760), RUNE_C(0x00176C)}, + {RUNE_C(0x00176E), RUNE_C(0x001770)}, + {RUNE_C(0x001772), RUNE_C(0x001773)}, + {RUNE_C(0x001780), RUNE_C(0x0017D3)}, + {RUNE_C(0x0017D7), RUNE_C(0x0017D7)}, + {RUNE_C(0x0017DC), RUNE_C(0x0017DD)}, + {RUNE_C(0x0017E0), RUNE_C(0x0017E9)}, + {RUNE_C(0x00180B), RUNE_C(0x00180D)}, + {RUNE_C(0x00180F), RUNE_C(0x001819)}, + {RUNE_C(0x001820), RUNE_C(0x001878)}, + {RUNE_C(0x001880), RUNE_C(0x0018AA)}, + {RUNE_C(0x0018B0), RUNE_C(0x0018F5)}, + {RUNE_C(0x001900), RUNE_C(0x00191E)}, + {RUNE_C(0x001920), RUNE_C(0x00192B)}, + {RUNE_C(0x001930), RUNE_C(0x00193B)}, + {RUNE_C(0x001946), RUNE_C(0x00196D)}, + {RUNE_C(0x001970), RUNE_C(0x001974)}, + {RUNE_C(0x001980), RUNE_C(0x0019AB)}, + {RUNE_C(0x0019B0), RUNE_C(0x0019C9)}, + {RUNE_C(0x0019D0), RUNE_C(0x0019DA)}, + {RUNE_C(0x001A00), RUNE_C(0x001A1B)}, + {RUNE_C(0x001A20), RUNE_C(0x001A5E)}, + {RUNE_C(0x001A60), RUNE_C(0x001A7C)}, + {RUNE_C(0x001A7F), RUNE_C(0x001A89)}, + {RUNE_C(0x001A90), RUNE_C(0x001A99)}, + {RUNE_C(0x001AA7), RUNE_C(0x001AA7)}, + {RUNE_C(0x001AB0), RUNE_C(0x001ABD)}, + {RUNE_C(0x001ABF), RUNE_C(0x001ACE)}, + {RUNE_C(0x001B00), RUNE_C(0x001B4C)}, + {RUNE_C(0x001B50), RUNE_C(0x001B59)}, + {RUNE_C(0x001B6B), RUNE_C(0x001B73)}, + {RUNE_C(0x001B80), RUNE_C(0x001BF3)}, + {RUNE_C(0x001C00), RUNE_C(0x001C37)}, + {RUNE_C(0x001C40), RUNE_C(0x001C49)}, + {RUNE_C(0x001C4D), RUNE_C(0x001C7D)}, + {RUNE_C(0x001C80), RUNE_C(0x001C88)}, + {RUNE_C(0x001C90), RUNE_C(0x001CBA)}, + {RUNE_C(0x001CBD), RUNE_C(0x001CBF)}, + {RUNE_C(0x001CD0), RUNE_C(0x001CD2)}, + {RUNE_C(0x001CD4), RUNE_C(0x001CFA)}, + {RUNE_C(0x001D00), RUNE_C(0x001F15)}, + {RUNE_C(0x001F18), RUNE_C(0x001F1D)}, + {RUNE_C(0x001F20), RUNE_C(0x001F45)}, + {RUNE_C(0x001F48), RUNE_C(0x001F4D)}, + {RUNE_C(0x001F50), RUNE_C(0x001F57)}, + {RUNE_C(0x001F59), RUNE_C(0x001F59)}, + {RUNE_C(0x001F5B), RUNE_C(0x001F5B)}, + {RUNE_C(0x001F5D), RUNE_C(0x001F5D)}, + {RUNE_C(0x001F5F), RUNE_C(0x001F7D)}, + {RUNE_C(0x001F80), RUNE_C(0x001FB4)}, + {RUNE_C(0x001FB6), RUNE_C(0x001FBC)}, + {RUNE_C(0x001FBE), RUNE_C(0x001FBE)}, + {RUNE_C(0x001FC2), RUNE_C(0x001FC4)}, + {RUNE_C(0x001FC6), RUNE_C(0x001FCC)}, + {RUNE_C(0x001FD0), RUNE_C(0x001FD3)}, + {RUNE_C(0x001FD6), RUNE_C(0x001FDB)}, + {RUNE_C(0x001FE0), RUNE_C(0x001FEC)}, + {RUNE_C(0x001FF2), RUNE_C(0x001FF4)}, + {RUNE_C(0x001FF6), RUNE_C(0x001FFC)}, + {RUNE_C(0x00200C), RUNE_C(0x00200D)}, + {RUNE_C(0x00203F), RUNE_C(0x002040)}, + {RUNE_C(0x002054), RUNE_C(0x002054)}, + {RUNE_C(0x002071), RUNE_C(0x002071)}, + {RUNE_C(0x00207F), RUNE_C(0x00207F)}, + {RUNE_C(0x002090), RUNE_C(0x00209C)}, + {RUNE_C(0x0020D0), RUNE_C(0x0020DC)}, + {RUNE_C(0x0020E1), RUNE_C(0x0020E1)}, + {RUNE_C(0x0020E5), RUNE_C(0x0020F0)}, + {RUNE_C(0x002102), RUNE_C(0x002102)}, + {RUNE_C(0x002107), RUNE_C(0x002107)}, + {RUNE_C(0x00210A), RUNE_C(0x002113)}, + {RUNE_C(0x002115), RUNE_C(0x002115)}, + {RUNE_C(0x002118), RUNE_C(0x00211D)}, + {RUNE_C(0x002124), RUNE_C(0x002124)}, + {RUNE_C(0x002126), RUNE_C(0x002126)}, + {RUNE_C(0x002128), RUNE_C(0x002128)}, + {RUNE_C(0x00212A), RUNE_C(0x002139)}, + {RUNE_C(0x00213C), RUNE_C(0x00213F)}, + {RUNE_C(0x002145), RUNE_C(0x002149)}, + {RUNE_C(0x00214E), RUNE_C(0x00214E)}, + {RUNE_C(0x002160), RUNE_C(0x002188)}, + {RUNE_C(0x002C00), RUNE_C(0x002CE4)}, + {RUNE_C(0x002CEB), RUNE_C(0x002CF3)}, + {RUNE_C(0x002D00), RUNE_C(0x002D25)}, + {RUNE_C(0x002D27), RUNE_C(0x002D27)}, + {RUNE_C(0x002D2D), RUNE_C(0x002D2D)}, + {RUNE_C(0x002D30), RUNE_C(0x002D67)}, + {RUNE_C(0x002D6F), RUNE_C(0x002D6F)}, + {RUNE_C(0x002D7F), RUNE_C(0x002D96)}, + {RUNE_C(0x002DA0), RUNE_C(0x002DA6)}, + {RUNE_C(0x002DA8), RUNE_C(0x002DAE)}, + {RUNE_C(0x002DB0), RUNE_C(0x002DB6)}, + {RUNE_C(0x002DB8), RUNE_C(0x002DBE)}, + {RUNE_C(0x002DC0), RUNE_C(0x002DC6)}, + {RUNE_C(0x002DC8), RUNE_C(0x002DCE)}, + {RUNE_C(0x002DD0), RUNE_C(0x002DD6)}, + {RUNE_C(0x002DD8), RUNE_C(0x002DDE)}, + {RUNE_C(0x002DE0), RUNE_C(0x002DFF)}, + {RUNE_C(0x003005), RUNE_C(0x003007)}, + {RUNE_C(0x003021), RUNE_C(0x00302F)}, + {RUNE_C(0x003031), RUNE_C(0x003035)}, + {RUNE_C(0x003038), RUNE_C(0x00303C)}, + {RUNE_C(0x003041), RUNE_C(0x003096)}, + {RUNE_C(0x003099), RUNE_C(0x00309A)}, + {RUNE_C(0x00309D), RUNE_C(0x00309F)}, + {RUNE_C(0x0030A1), RUNE_C(0x0030FF)}, + {RUNE_C(0x003105), RUNE_C(0x00312F)}, + {RUNE_C(0x003131), RUNE_C(0x00318E)}, + {RUNE_C(0x0031A0), RUNE_C(0x0031BF)}, + {RUNE_C(0x0031F0), RUNE_C(0x0031FF)}, + {RUNE_C(0x003400), RUNE_C(0x004DBF)}, + {RUNE_C(0x004E00), RUNE_C(0x00A48C)}, + {RUNE_C(0x00A4D0), RUNE_C(0x00A4FD)}, + {RUNE_C(0x00A500), RUNE_C(0x00A60C)}, + {RUNE_C(0x00A610), RUNE_C(0x00A62B)}, + {RUNE_C(0x00A640), RUNE_C(0x00A66F)}, + {RUNE_C(0x00A674), RUNE_C(0x00A67D)}, + {RUNE_C(0x00A67F), RUNE_C(0x00A6F1)}, + {RUNE_C(0x00A717), RUNE_C(0x00A71F)}, + {RUNE_C(0x00A722), RUNE_C(0x00A788)}, + {RUNE_C(0x00A78B), RUNE_C(0x00A7CA)}, + {RUNE_C(0x00A7D0), RUNE_C(0x00A7D1)}, + {RUNE_C(0x00A7D3), RUNE_C(0x00A7D3)}, + {RUNE_C(0x00A7D5), RUNE_C(0x00A7D9)}, + {RUNE_C(0x00A7F2), RUNE_C(0x00A827)}, + {RUNE_C(0x00A82C), RUNE_C(0x00A82C)}, + {RUNE_C(0x00A840), RUNE_C(0x00A873)}, + {RUNE_C(0x00A880), RUNE_C(0x00A8C5)}, + {RUNE_C(0x00A8D0), RUNE_C(0x00A8D9)}, + {RUNE_C(0x00A8E0), RUNE_C(0x00A8F7)}, + {RUNE_C(0x00A8FB), RUNE_C(0x00A8FB)}, + {RUNE_C(0x00A8FD), RUNE_C(0x00A92D)}, + {RUNE_C(0x00A930), RUNE_C(0x00A953)}, + {RUNE_C(0x00A960), RUNE_C(0x00A97C)}, + {RUNE_C(0x00A980), RUNE_C(0x00A9C0)}, + {RUNE_C(0x00A9CF), RUNE_C(0x00A9D9)}, + {RUNE_C(0x00A9E0), RUNE_C(0x00A9FE)}, + {RUNE_C(0x00AA00), RUNE_C(0x00AA36)}, + {RUNE_C(0x00AA40), RUNE_C(0x00AA4D)}, + {RUNE_C(0x00AA50), RUNE_C(0x00AA59)}, + {RUNE_C(0x00AA60), RUNE_C(0x00AA76)}, + {RUNE_C(0x00AA7A), RUNE_C(0x00AAC2)}, + {RUNE_C(0x00AADB), RUNE_C(0x00AADD)}, + {RUNE_C(0x00AAE0), RUNE_C(0x00AAEF)}, + {RUNE_C(0x00AAF2), RUNE_C(0x00AAF6)}, + {RUNE_C(0x00AB01), RUNE_C(0x00AB06)}, + {RUNE_C(0x00AB09), RUNE_C(0x00AB0E)}, + {RUNE_C(0x00AB11), RUNE_C(0x00AB16)}, + {RUNE_C(0x00AB20), RUNE_C(0x00AB26)}, + {RUNE_C(0x00AB28), RUNE_C(0x00AB2E)}, + {RUNE_C(0x00AB30), RUNE_C(0x00AB5A)}, + {RUNE_C(0x00AB5C), RUNE_C(0x00AB69)}, + {RUNE_C(0x00AB70), RUNE_C(0x00ABEA)}, + {RUNE_C(0x00ABEC), RUNE_C(0x00ABED)}, + {RUNE_C(0x00ABF0), RUNE_C(0x00ABF9)}, + {RUNE_C(0x00AC00), RUNE_C(0x00D7A3)}, + {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6)}, + {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB)}, + {RUNE_C(0x00F900), RUNE_C(0x00FA6D)}, + {RUNE_C(0x00FA70), RUNE_C(0x00FAD9)}, + {RUNE_C(0x00FB00), RUNE_C(0x00FB06)}, + {RUNE_C(0x00FB13), RUNE_C(0x00FB17)}, + {RUNE_C(0x00FB1D), RUNE_C(0x00FB28)}, + {RUNE_C(0x00FB2A), RUNE_C(0x00FB36)}, + {RUNE_C(0x00FB38), RUNE_C(0x00FB3C)}, + {RUNE_C(0x00FB3E), RUNE_C(0x00FB3E)}, + {RUNE_C(0x00FB40), RUNE_C(0x00FB41)}, + {RUNE_C(0x00FB43), RUNE_C(0x00FB44)}, + {RUNE_C(0x00FB46), RUNE_C(0x00FBB1)}, + {RUNE_C(0x00FBD3), RUNE_C(0x00FC5D)}, + {RUNE_C(0x00FC64), RUNE_C(0x00FD3D)}, + {RUNE_C(0x00FD50), RUNE_C(0x00FD8F)}, + {RUNE_C(0x00FD92), RUNE_C(0x00FDC7)}, + {RUNE_C(0x00FDF0), RUNE_C(0x00FDF9)}, + {RUNE_C(0x00FE00), RUNE_C(0x00FE0F)}, + {RUNE_C(0x00FE20), RUNE_C(0x00FE2F)}, + {RUNE_C(0x00FE33), RUNE_C(0x00FE34)}, + {RUNE_C(0x00FE4D), RUNE_C(0x00FE4F)}, + {RUNE_C(0x00FE71), RUNE_C(0x00FE71)}, + {RUNE_C(0x00FE73), RUNE_C(0x00FE73)}, + {RUNE_C(0x00FE77), RUNE_C(0x00FE77)}, + {RUNE_C(0x00FE79), RUNE_C(0x00FE79)}, + {RUNE_C(0x00FE7B), RUNE_C(0x00FE7B)}, + {RUNE_C(0x00FE7D), RUNE_C(0x00FE7D)}, + {RUNE_C(0x00FE7F), RUNE_C(0x00FEFC)}, + {RUNE_C(0x00FF10), RUNE_C(0x00FF19)}, + {RUNE_C(0x00FF21), RUNE_C(0x00FF3A)}, + {RUNE_C(0x00FF3F), RUNE_C(0x00FF3F)}, + {RUNE_C(0x00FF41), RUNE_C(0x00FF5A)}, + {RUNE_C(0x00FF65), RUNE_C(0x00FFBE)}, + {RUNE_C(0x00FFC2), RUNE_C(0x00FFC7)}, + {RUNE_C(0x00FFCA), RUNE_C(0x00FFCF)}, + {RUNE_C(0x00FFD2), RUNE_C(0x00FFD7)}, + {RUNE_C(0x00FFDA), RUNE_C(0x00FFDC)}, + {RUNE_C(0x010000), RUNE_C(0x01000B)}, + {RUNE_C(0x01000D), RUNE_C(0x010026)}, + {RUNE_C(0x010028), RUNE_C(0x01003A)}, + {RUNE_C(0x01003C), RUNE_C(0x01003D)}, + {RUNE_C(0x01003F), RUNE_C(0x01004D)}, + {RUNE_C(0x010050), RUNE_C(0x01005D)}, + {RUNE_C(0x010080), RUNE_C(0x0100FA)}, + {RUNE_C(0x010140), RUNE_C(0x010174)}, + {RUNE_C(0x0101FD), RUNE_C(0x0101FD)}, + {RUNE_C(0x010280), RUNE_C(0x01029C)}, + {RUNE_C(0x0102A0), RUNE_C(0x0102D0)}, + {RUNE_C(0x0102E0), RUNE_C(0x0102E0)}, + {RUNE_C(0x010300), RUNE_C(0x01031F)}, + {RUNE_C(0x01032D), RUNE_C(0x01034A)}, + {RUNE_C(0x010350), RUNE_C(0x01037A)}, + {RUNE_C(0x010380), RUNE_C(0x01039D)}, + {RUNE_C(0x0103A0), RUNE_C(0x0103C3)}, + {RUNE_C(0x0103C8), RUNE_C(0x0103CF)}, + {RUNE_C(0x0103D1), RUNE_C(0x0103D5)}, + {RUNE_C(0x010400), RUNE_C(0x01049D)}, + {RUNE_C(0x0104A0), RUNE_C(0x0104A9)}, + {RUNE_C(0x0104B0), RUNE_C(0x0104D3)}, + {RUNE_C(0x0104D8), RUNE_C(0x0104FB)}, + {RUNE_C(0x010500), RUNE_C(0x010527)}, + {RUNE_C(0x010530), RUNE_C(0x010563)}, + {RUNE_C(0x010570), RUNE_C(0x01057A)}, + {RUNE_C(0x01057C), RUNE_C(0x01058A)}, + {RUNE_C(0x01058C), RUNE_C(0x010592)}, + {RUNE_C(0x010594), RUNE_C(0x010595)}, + {RUNE_C(0x010597), RUNE_C(0x0105A1)}, + {RUNE_C(0x0105A3), RUNE_C(0x0105B1)}, + {RUNE_C(0x0105B3), RUNE_C(0x0105B9)}, + {RUNE_C(0x0105BB), RUNE_C(0x0105BC)}, + {RUNE_C(0x010600), RUNE_C(0x010736)}, + {RUNE_C(0x010740), RUNE_C(0x010755)}, + {RUNE_C(0x010760), RUNE_C(0x010767)}, + {RUNE_C(0x010780), RUNE_C(0x010785)}, + {RUNE_C(0x010787), RUNE_C(0x0107B0)}, + {RUNE_C(0x0107B2), RUNE_C(0x0107BA)}, + {RUNE_C(0x010800), RUNE_C(0x010805)}, + {RUNE_C(0x010808), RUNE_C(0x010808)}, + {RUNE_C(0x01080A), RUNE_C(0x010835)}, + {RUNE_C(0x010837), RUNE_C(0x010838)}, + {RUNE_C(0x01083C), RUNE_C(0x01083C)}, + {RUNE_C(0x01083F), RUNE_C(0x010855)}, + {RUNE_C(0x010860), RUNE_C(0x010876)}, + {RUNE_C(0x010880), RUNE_C(0x01089E)}, + {RUNE_C(0x0108E0), RUNE_C(0x0108F2)}, + {RUNE_C(0x0108F4), RUNE_C(0x0108F5)}, + {RUNE_C(0x010900), RUNE_C(0x010915)}, + {RUNE_C(0x010920), RUNE_C(0x010939)}, + {RUNE_C(0x010980), RUNE_C(0x0109B7)}, + {RUNE_C(0x0109BE), RUNE_C(0x0109BF)}, + {RUNE_C(0x010A00), RUNE_C(0x010A03)}, + {RUNE_C(0x010A05), RUNE_C(0x010A06)}, + {RUNE_C(0x010A0C), RUNE_C(0x010A13)}, + {RUNE_C(0x010A15), RUNE_C(0x010A17)}, + {RUNE_C(0x010A19), RUNE_C(0x010A35)}, + {RUNE_C(0x010A38), RUNE_C(0x010A3A)}, + {RUNE_C(0x010A3F), RUNE_C(0x010A3F)}, + {RUNE_C(0x010A60), RUNE_C(0x010A7C)}, + {RUNE_C(0x010A80), RUNE_C(0x010A9C)}, + {RUNE_C(0x010AC0), RUNE_C(0x010AC7)}, + {RUNE_C(0x010AC9), RUNE_C(0x010AE6)}, + {RUNE_C(0x010B00), RUNE_C(0x010B35)}, + {RUNE_C(0x010B40), RUNE_C(0x010B55)}, + {RUNE_C(0x010B60), RUNE_C(0x010B72)}, + {RUNE_C(0x010B80), RUNE_C(0x010B91)}, + {RUNE_C(0x010C00), RUNE_C(0x010C48)}, + {RUNE_C(0x010C80), RUNE_C(0x010CB2)}, + {RUNE_C(0x010CC0), RUNE_C(0x010CF2)}, + {RUNE_C(0x010D00), RUNE_C(0x010D27)}, + {RUNE_C(0x010D30), RUNE_C(0x010D39)}, + {RUNE_C(0x010E80), RUNE_C(0x010EA9)}, + {RUNE_C(0x010EAB), RUNE_C(0x010EAC)}, + {RUNE_C(0x010EB0), RUNE_C(0x010EB1)}, + {RUNE_C(0x010EFD), RUNE_C(0x010F1C)}, + {RUNE_C(0x010F27), RUNE_C(0x010F27)}, + {RUNE_C(0x010F30), RUNE_C(0x010F50)}, + {RUNE_C(0x010F70), RUNE_C(0x010F85)}, + {RUNE_C(0x010FB0), RUNE_C(0x010FC4)}, + {RUNE_C(0x010FE0), RUNE_C(0x010FF6)}, + {RUNE_C(0x011000), RUNE_C(0x011046)}, + {RUNE_C(0x011066), RUNE_C(0x011075)}, + {RUNE_C(0x01107F), RUNE_C(0x0110BA)}, + {RUNE_C(0x0110C2), RUNE_C(0x0110C2)}, + {RUNE_C(0x0110D0), RUNE_C(0x0110E8)}, + {RUNE_C(0x0110F0), RUNE_C(0x0110F9)}, + {RUNE_C(0x011100), RUNE_C(0x011134)}, + {RUNE_C(0x011136), RUNE_C(0x01113F)}, + {RUNE_C(0x011144), RUNE_C(0x011147)}, + {RUNE_C(0x011150), RUNE_C(0x011173)}, + {RUNE_C(0x011176), RUNE_C(0x011176)}, + {RUNE_C(0x011180), RUNE_C(0x0111C4)}, + {RUNE_C(0x0111C9), RUNE_C(0x0111CC)}, + {RUNE_C(0x0111CE), RUNE_C(0x0111DA)}, + {RUNE_C(0x0111DC), RUNE_C(0x0111DC)}, + {RUNE_C(0x011200), RUNE_C(0x011211)}, + {RUNE_C(0x011213), RUNE_C(0x011237)}, + {RUNE_C(0x01123E), RUNE_C(0x011241)}, + {RUNE_C(0x011280), RUNE_C(0x011286)}, + {RUNE_C(0x011288), RUNE_C(0x011288)}, + {RUNE_C(0x01128A), RUNE_C(0x01128D)}, + {RUNE_C(0x01128F), RUNE_C(0x01129D)}, + {RUNE_C(0x01129F), RUNE_C(0x0112A8)}, + {RUNE_C(0x0112B0), RUNE_C(0x0112EA)}, + {RUNE_C(0x0112F0), RUNE_C(0x0112F9)}, + {RUNE_C(0x011300), RUNE_C(0x011303)}, + {RUNE_C(0x011305), RUNE_C(0x01130C)}, + {RUNE_C(0x01130F), RUNE_C(0x011310)}, + {RUNE_C(0x011313), RUNE_C(0x011328)}, + {RUNE_C(0x01132A), RUNE_C(0x011330)}, + {RUNE_C(0x011332), RUNE_C(0x011333)}, + {RUNE_C(0x011335), RUNE_C(0x011339)}, + {RUNE_C(0x01133B), RUNE_C(0x011344)}, + {RUNE_C(0x011347), RUNE_C(0x011348)}, + {RUNE_C(0x01134B), RUNE_C(0x01134D)}, + {RUNE_C(0x011350), RUNE_C(0x011350)}, + {RUNE_C(0x011357), RUNE_C(0x011357)}, + {RUNE_C(0x01135D), RUNE_C(0x011363)}, + {RUNE_C(0x011366), RUNE_C(0x01136C)}, + {RUNE_C(0x011370), RUNE_C(0x011374)}, + {RUNE_C(0x011400), RUNE_C(0x01144A)}, + {RUNE_C(0x011450), RUNE_C(0x011459)}, + {RUNE_C(0x01145E), RUNE_C(0x011461)}, + {RUNE_C(0x011480), RUNE_C(0x0114C5)}, + {RUNE_C(0x0114C7), RUNE_C(0x0114C7)}, + {RUNE_C(0x0114D0), RUNE_C(0x0114D9)}, + {RUNE_C(0x011580), RUNE_C(0x0115B5)}, + {RUNE_C(0x0115B8), RUNE_C(0x0115C0)}, + {RUNE_C(0x0115D8), RUNE_C(0x0115DD)}, + {RUNE_C(0x011600), RUNE_C(0x011640)}, + {RUNE_C(0x011644), RUNE_C(0x011644)}, + {RUNE_C(0x011650), RUNE_C(0x011659)}, + {RUNE_C(0x011680), RUNE_C(0x0116B8)}, + {RUNE_C(0x0116C0), RUNE_C(0x0116C9)}, + {RUNE_C(0x011700), RUNE_C(0x01171A)}, + {RUNE_C(0x01171D), RUNE_C(0x01172B)}, + {RUNE_C(0x011730), RUNE_C(0x011739)}, + {RUNE_C(0x011740), RUNE_C(0x011746)}, + {RUNE_C(0x011800), RUNE_C(0x01183A)}, + {RUNE_C(0x0118A0), RUNE_C(0x0118E9)}, + {RUNE_C(0x0118FF), RUNE_C(0x011906)}, + {RUNE_C(0x011909), RUNE_C(0x011909)}, + {RUNE_C(0x01190C), RUNE_C(0x011913)}, + {RUNE_C(0x011915), RUNE_C(0x011916)}, + {RUNE_C(0x011918), RUNE_C(0x011935)}, + {RUNE_C(0x011937), RUNE_C(0x011938)}, + {RUNE_C(0x01193B), RUNE_C(0x011943)}, + {RUNE_C(0x011950), RUNE_C(0x011959)}, + {RUNE_C(0x0119A0), RUNE_C(0x0119A7)}, + {RUNE_C(0x0119AA), RUNE_C(0x0119D7)}, + {RUNE_C(0x0119DA), RUNE_C(0x0119E1)}, + {RUNE_C(0x0119E3), RUNE_C(0x0119E4)}, + {RUNE_C(0x011A00), RUNE_C(0x011A3E)}, + {RUNE_C(0x011A47), RUNE_C(0x011A47)}, + {RUNE_C(0x011A50), RUNE_C(0x011A99)}, + {RUNE_C(0x011A9D), RUNE_C(0x011A9D)}, + {RUNE_C(0x011AB0), RUNE_C(0x011AF8)}, + {RUNE_C(0x011C00), RUNE_C(0x011C08)}, + {RUNE_C(0x011C0A), RUNE_C(0x011C36)}, + {RUNE_C(0x011C38), RUNE_C(0x011C40)}, + {RUNE_C(0x011C50), RUNE_C(0x011C59)}, + {RUNE_C(0x011C72), RUNE_C(0x011C8F)}, + {RUNE_C(0x011C92), RUNE_C(0x011CA7)}, + {RUNE_C(0x011CA9), RUNE_C(0x011CB6)}, + {RUNE_C(0x011D00), RUNE_C(0x011D06)}, + {RUNE_C(0x011D08), RUNE_C(0x011D09)}, + {RUNE_C(0x011D0B), RUNE_C(0x011D36)}, + {RUNE_C(0x011D3A), RUNE_C(0x011D3A)}, + {RUNE_C(0x011D3C), RUNE_C(0x011D3D)}, + {RUNE_C(0x011D3F), RUNE_C(0x011D47)}, + {RUNE_C(0x011D50), RUNE_C(0x011D59)}, + {RUNE_C(0x011D60), RUNE_C(0x011D65)}, + {RUNE_C(0x011D67), RUNE_C(0x011D68)}, + {RUNE_C(0x011D6A), RUNE_C(0x011D8E)}, + {RUNE_C(0x011D90), RUNE_C(0x011D91)}, + {RUNE_C(0x011D93), RUNE_C(0x011D98)}, + {RUNE_C(0x011DA0), RUNE_C(0x011DA9)}, + {RUNE_C(0x011EE0), RUNE_C(0x011EF6)}, + {RUNE_C(0x011F00), RUNE_C(0x011F10)}, + {RUNE_C(0x011F12), RUNE_C(0x011F3A)}, + {RUNE_C(0x011F3E), RUNE_C(0x011F42)}, + {RUNE_C(0x011F50), RUNE_C(0x011F59)}, + {RUNE_C(0x011FB0), RUNE_C(0x011FB0)}, + {RUNE_C(0x012000), RUNE_C(0x012399)}, + {RUNE_C(0x012400), RUNE_C(0x01246E)}, + {RUNE_C(0x012480), RUNE_C(0x012543)}, + {RUNE_C(0x012F90), RUNE_C(0x012FF0)}, + {RUNE_C(0x013000), RUNE_C(0x01342F)}, + {RUNE_C(0x013440), RUNE_C(0x013455)}, + {RUNE_C(0x014400), RUNE_C(0x014646)}, + {RUNE_C(0x016800), RUNE_C(0x016A38)}, + {RUNE_C(0x016A40), RUNE_C(0x016A5E)}, + {RUNE_C(0x016A60), RUNE_C(0x016A69)}, + {RUNE_C(0x016A70), RUNE_C(0x016ABE)}, + {RUNE_C(0x016AC0), RUNE_C(0x016AC9)}, + {RUNE_C(0x016AD0), RUNE_C(0x016AED)}, + {RUNE_C(0x016AF0), RUNE_C(0x016AF4)}, + {RUNE_C(0x016B00), RUNE_C(0x016B36)}, + {RUNE_C(0x016B40), RUNE_C(0x016B43)}, + {RUNE_C(0x016B50), RUNE_C(0x016B59)}, + {RUNE_C(0x016B63), RUNE_C(0x016B77)}, + {RUNE_C(0x016B7D), RUNE_C(0x016B8F)}, + {RUNE_C(0x016E40), RUNE_C(0x016E7F)}, + {RUNE_C(0x016F00), RUNE_C(0x016F4A)}, + {RUNE_C(0x016F4F), RUNE_C(0x016F87)}, + {RUNE_C(0x016F8F), RUNE_C(0x016F9F)}, + {RUNE_C(0x016FE0), RUNE_C(0x016FE1)}, + {RUNE_C(0x016FE3), RUNE_C(0x016FE4)}, + {RUNE_C(0x016FF0), RUNE_C(0x016FF1)}, + {RUNE_C(0x017000), RUNE_C(0x0187F7)}, + {RUNE_C(0x018800), RUNE_C(0x018CD5)}, + {RUNE_C(0x018D00), RUNE_C(0x018D08)}, + {RUNE_C(0x01AFF0), RUNE_C(0x01AFF3)}, + {RUNE_C(0x01AFF5), RUNE_C(0x01AFFB)}, + {RUNE_C(0x01AFFD), RUNE_C(0x01AFFE)}, + {RUNE_C(0x01B000), RUNE_C(0x01B122)}, + {RUNE_C(0x01B132), RUNE_C(0x01B132)}, + {RUNE_C(0x01B150), RUNE_C(0x01B152)}, + {RUNE_C(0x01B155), RUNE_C(0x01B155)}, + {RUNE_C(0x01B164), RUNE_C(0x01B167)}, + {RUNE_C(0x01B170), RUNE_C(0x01B2FB)}, + {RUNE_C(0x01BC00), RUNE_C(0x01BC6A)}, + {RUNE_C(0x01BC70), RUNE_C(0x01BC7C)}, + {RUNE_C(0x01BC80), RUNE_C(0x01BC88)}, + {RUNE_C(0x01BC90), RUNE_C(0x01BC99)}, + {RUNE_C(0x01BC9D), RUNE_C(0x01BC9E)}, + {RUNE_C(0x01CF00), RUNE_C(0x01CF2D)}, + {RUNE_C(0x01CF30), RUNE_C(0x01CF46)}, + {RUNE_C(0x01D165), RUNE_C(0x01D169)}, + {RUNE_C(0x01D16D), RUNE_C(0x01D172)}, + {RUNE_C(0x01D17B), RUNE_C(0x01D182)}, + {RUNE_C(0x01D185), RUNE_C(0x01D18B)}, + {RUNE_C(0x01D1AA), RUNE_C(0x01D1AD)}, + {RUNE_C(0x01D242), RUNE_C(0x01D244)}, + {RUNE_C(0x01D400), RUNE_C(0x01D454)}, + {RUNE_C(0x01D456), RUNE_C(0x01D49C)}, + {RUNE_C(0x01D49E), RUNE_C(0x01D49F)}, + {RUNE_C(0x01D4A2), RUNE_C(0x01D4A2)}, + {RUNE_C(0x01D4A5), RUNE_C(0x01D4A6)}, + {RUNE_C(0x01D4A9), RUNE_C(0x01D4AC)}, + {RUNE_C(0x01D4AE), RUNE_C(0x01D4B9)}, + {RUNE_C(0x01D4BB), RUNE_C(0x01D4BB)}, + {RUNE_C(0x01D4BD), RUNE_C(0x01D4C3)}, + {RUNE_C(0x01D4C5), RUNE_C(0x01D505)}, + {RUNE_C(0x01D507), RUNE_C(0x01D50A)}, + {RUNE_C(0x01D50D), RUNE_C(0x01D514)}, + {RUNE_C(0x01D516), RUNE_C(0x01D51C)}, + {RUNE_C(0x01D51E), RUNE_C(0x01D539)}, + {RUNE_C(0x01D53B), RUNE_C(0x01D53E)}, + {RUNE_C(0x01D540), RUNE_C(0x01D544)}, + {RUNE_C(0x01D546), RUNE_C(0x01D546)}, + {RUNE_C(0x01D54A), RUNE_C(0x01D550)}, + {RUNE_C(0x01D552), RUNE_C(0x01D6A5)}, + {RUNE_C(0x01D6A8), RUNE_C(0x01D6C0)}, + {RUNE_C(0x01D6C2), RUNE_C(0x01D6DA)}, + {RUNE_C(0x01D6DC), RUNE_C(0x01D6FA)}, + {RUNE_C(0x01D6FC), RUNE_C(0x01D714)}, + {RUNE_C(0x01D716), RUNE_C(0x01D734)}, + {RUNE_C(0x01D736), RUNE_C(0x01D74E)}, + {RUNE_C(0x01D750), RUNE_C(0x01D76E)}, + {RUNE_C(0x01D770), RUNE_C(0x01D788)}, + {RUNE_C(0x01D78A), RUNE_C(0x01D7A8)}, + {RUNE_C(0x01D7AA), RUNE_C(0x01D7C2)}, + {RUNE_C(0x01D7C4), RUNE_C(0x01D7CB)}, + {RUNE_C(0x01D7CE), RUNE_C(0x01D7FF)}, + {RUNE_C(0x01DA00), RUNE_C(0x01DA36)}, + {RUNE_C(0x01DA3B), RUNE_C(0x01DA6C)}, + {RUNE_C(0x01DA75), RUNE_C(0x01DA75)}, + {RUNE_C(0x01DA84), RUNE_C(0x01DA84)}, + {RUNE_C(0x01DA9B), RUNE_C(0x01DA9F)}, + {RUNE_C(0x01DAA1), RUNE_C(0x01DAAF)}, + {RUNE_C(0x01DF00), RUNE_C(0x01DF1E)}, + {RUNE_C(0x01DF25), RUNE_C(0x01DF2A)}, + {RUNE_C(0x01E000), RUNE_C(0x01E006)}, + {RUNE_C(0x01E008), RUNE_C(0x01E018)}, + {RUNE_C(0x01E01B), RUNE_C(0x01E021)}, + {RUNE_C(0x01E023), RUNE_C(0x01E024)}, + {RUNE_C(0x01E026), RUNE_C(0x01E02A)}, + {RUNE_C(0x01E030), RUNE_C(0x01E06D)}, + {RUNE_C(0x01E08F), RUNE_C(0x01E08F)}, + {RUNE_C(0x01E100), RUNE_C(0x01E12C)}, + {RUNE_C(0x01E130), RUNE_C(0x01E13D)}, + {RUNE_C(0x01E140), RUNE_C(0x01E149)}, + {RUNE_C(0x01E14E), RUNE_C(0x01E14E)}, + {RUNE_C(0x01E290), RUNE_C(0x01E2AE)}, + {RUNE_C(0x01E2C0), RUNE_C(0x01E2F9)}, + {RUNE_C(0x01E4D0), RUNE_C(0x01E4F9)}, + {RUNE_C(0x01E7E0), RUNE_C(0x01E7E6)}, + {RUNE_C(0x01E7E8), RUNE_C(0x01E7EB)}, + {RUNE_C(0x01E7ED), RUNE_C(0x01E7EE)}, + {RUNE_C(0x01E7F0), RUNE_C(0x01E7FE)}, + {RUNE_C(0x01E800), RUNE_C(0x01E8C4)}, + {RUNE_C(0x01E8D0), RUNE_C(0x01E8D6)}, + {RUNE_C(0x01E900), RUNE_C(0x01E94B)}, + {RUNE_C(0x01E950), RUNE_C(0x01E959)}, + {RUNE_C(0x01EE00), RUNE_C(0x01EE03)}, + {RUNE_C(0x01EE05), RUNE_C(0x01EE1F)}, + {RUNE_C(0x01EE21), RUNE_C(0x01EE22)}, + {RUNE_C(0x01EE24), RUNE_C(0x01EE24)}, + {RUNE_C(0x01EE27), RUNE_C(0x01EE27)}, + {RUNE_C(0x01EE29), RUNE_C(0x01EE32)}, + {RUNE_C(0x01EE34), RUNE_C(0x01EE37)}, + {RUNE_C(0x01EE39), RUNE_C(0x01EE39)}, + {RUNE_C(0x01EE3B), RUNE_C(0x01EE3B)}, + {RUNE_C(0x01EE42), RUNE_C(0x01EE42)}, + {RUNE_C(0x01EE47), RUNE_C(0x01EE47)}, + {RUNE_C(0x01EE49), RUNE_C(0x01EE49)}, + {RUNE_C(0x01EE4B), RUNE_C(0x01EE4B)}, + {RUNE_C(0x01EE4D), RUNE_C(0x01EE4F)}, + {RUNE_C(0x01EE51), RUNE_C(0x01EE52)}, + {RUNE_C(0x01EE54), RUNE_C(0x01EE54)}, + {RUNE_C(0x01EE57), RUNE_C(0x01EE57)}, + {RUNE_C(0x01EE59), RUNE_C(0x01EE59)}, + {RUNE_C(0x01EE5B), RUNE_C(0x01EE5B)}, + {RUNE_C(0x01EE5D), RUNE_C(0x01EE5D)}, + {RUNE_C(0x01EE5F), RUNE_C(0x01EE5F)}, + {RUNE_C(0x01EE61), RUNE_C(0x01EE62)}, + {RUNE_C(0x01EE64), RUNE_C(0x01EE64)}, + {RUNE_C(0x01EE67), RUNE_C(0x01EE6A)}, + {RUNE_C(0x01EE6C), RUNE_C(0x01EE72)}, + {RUNE_C(0x01EE74), RUNE_C(0x01EE77)}, + {RUNE_C(0x01EE79), RUNE_C(0x01EE7C)}, + {RUNE_C(0x01EE7E), RUNE_C(0x01EE7E)}, + {RUNE_C(0x01EE80), RUNE_C(0x01EE89)}, + {RUNE_C(0x01EE8B), RUNE_C(0x01EE9B)}, + {RUNE_C(0x01EEA1), RUNE_C(0x01EEA3)}, + {RUNE_C(0x01EEA5), RUNE_C(0x01EEA9)}, + {RUNE_C(0x01EEAB), RUNE_C(0x01EEBB)}, + {RUNE_C(0x01FBF0), RUNE_C(0x01FBF9)}, + {RUNE_C(0x020000), RUNE_C(0x02A6DF)}, + {RUNE_C(0x02A700), RUNE_C(0x02B739)}, + {RUNE_C(0x02B740), RUNE_C(0x02B81D)}, + {RUNE_C(0x02B820), RUNE_C(0x02CEA1)}, + {RUNE_C(0x02CEB0), RUNE_C(0x02EBE0)}, + {RUNE_C(0x02EBF0), RUNE_C(0x02EE5D)}, + {RUNE_C(0x02F800), RUNE_C(0x02FA1D)}, + {RUNE_C(0x030000), RUNE_C(0x03134A)}, + {RUNE_C(0x031350), RUNE_C(0x0323AF)}, + {RUNE_C(0x0E0100), RUNE_C(0x0E01EF)}, +}; + +__MLIB_DEFINE_BSEARCH_CONTAINS(lookup) + +bool +uprop_is_xidc(rune ch) +{ + return ch <= LATIN1_MAX ? TESTBIT(bs, ch) : mlib_lookup_contains(ch); +} -- cgit v1.2.3