blob: 5bf62de2c53c0e41baa34a9cc3ac9eaeef6b3996 [file] [log] [blame]
/*! @author Toru Nagashima <https://github.com/mysticatea> */
var ast = /*#__PURE__*/Object.freeze({
});
function isIdStart(cp) {
if (cp < 0x41)
return false;
if (cp < 0x5b)
return true;
if (cp < 0x61)
return false;
if (cp < 0x7b)
return true;
return isLargeIdStart(cp);
}
function isIdContinue(cp) {
if (cp < 0x30)
return false;
if (cp < 0x3a)
return true;
if (cp < 0x41)
return false;
if (cp < 0x5b)
return true;
if (cp === 0x5f)
return true;
if (cp < 0x61)
return false;
if (cp < 0x7b)
return true;
return isLargeIdStart(cp) || isLargeIdContinue(cp);
}
function isLargeIdStart(cp) {
if (cp < 0x30a1) {
if (cp < 0xec0) {
if (cp < 0xa35) {
if (cp < 0x6e5) {
if (cp < 0x37a) {
if (cp < 0x294) {
if (cp < 0xf8) {
if (cp === 0xaa)
return true;
if (cp === 0xb5)
return true;
if (cp === 0xba)
return true;
if (cp < 0xc0)
return false;
if (cp < 0xd7)
return true;
if (cp < 0xd8)
return false;
if (cp < 0xf7)
return true;
return false;
}
if (cp < 0x1bb)
return true;
if (cp === 0x1bb)
return true;
if (cp < 0x1bc)
return false;
if (cp < 0x1c0)
return true;
if (cp < 0x1c0)
return false;
if (cp < 0x1c4)
return true;
if (cp < 0x1c4)
return false;
if (cp < 0x294)
return true;
return false;
}
if (cp < 0x2ec) {
if (cp === 0x294)
return true;
if (cp < 0x295)
return false;
if (cp < 0x2b0)
return true;
if (cp < 0x2b0)
return false;
if (cp < 0x2c2)
return true;
if (cp < 0x2c6)
return false;
if (cp < 0x2d2)
return true;
if (cp < 0x2e0)
return false;
if (cp < 0x2e5)
return true;
return false;
}
if (cp === 0x2ec)
return true;
if (cp === 0x2ee)
return true;
if (cp < 0x370)
return false;
if (cp < 0x374)
return true;
if (cp === 0x374)
return true;
if (cp < 0x376)
return false;
if (cp < 0x378)
return true;
return false;
}
if (cp < 0x531) {
if (cp < 0x38c) {
if (cp === 0x37a)
return true;
if (cp < 0x37b)
return false;
if (cp < 0x37e)
return true;
if (cp === 0x37f)
return true;
if (cp === 0x386)
return true;
if (cp < 0x388)
return false;
if (cp < 0x38b)
return true;
return false;
}
if (cp === 0x38c)
return true;
if (cp < 0x38e)
return false;
if (cp < 0x3a2)
return true;
if (cp < 0x3a3)
return false;
if (cp < 0x3f6)
return true;
if (cp < 0x3f7)
return false;
if (cp < 0x482)
return true;
if (cp < 0x48a)
return false;
if (cp < 0x530)
return true;
return false;
}
if (cp < 0x620) {
if (cp < 0x531)
return false;
if (cp < 0x557)
return true;
if (cp === 0x559)
return true;
if (cp < 0x560)
return false;
if (cp < 0x589)
return true;
if (cp < 0x5d0)
return false;
if (cp < 0x5eb)
return true;
if (cp < 0x5ef)
return false;
if (cp < 0x5f3)
return true;
return false;
}
if (cp < 0x640)
return true;
if (cp === 0x640)
return true;
if (cp < 0x641)
return false;
if (cp < 0x64b)
return true;
if (cp < 0x66e)
return false;
if (cp < 0x670)
return true;
if (cp < 0x671)
return false;
if (cp < 0x6d4)
return true;
if (cp === 0x6d5)
return true;
return false;
}
if (cp < 0x950) {
if (cp < 0x7fa) {
if (cp < 0x712) {
if (cp < 0x6e5)
return false;
if (cp < 0x6e7)
return true;
if (cp < 0x6ee)
return false;
if (cp < 0x6f0)
return true;
if (cp < 0x6fa)
return false;
if (cp < 0x6fd)
return true;
if (cp === 0x6ff)
return true;
if (cp === 0x710)
return true;
return false;
}
if (cp < 0x730)
return true;
if (cp < 0x74d)
return false;
if (cp < 0x7a6)
return true;
if (cp === 0x7b1)
return true;
if (cp < 0x7ca)
return false;
if (cp < 0x7eb)
return true;
if (cp < 0x7f4)
return false;
if (cp < 0x7f6)
return true;
return false;
}
if (cp < 0x840) {
if (cp === 0x7fa)
return true;
if (cp < 0x800)
return false;
if (cp < 0x816)
return true;
if (cp === 0x81a)
return true;
if (cp === 0x824)
return true;
if (cp === 0x828)
return true;
return false;
}
if (cp < 0x859)
return true;
if (cp < 0x860)
return false;
if (cp < 0x86b)
return true;
if (cp < 0x8a0)
return false;
if (cp < 0x8b5)
return true;
if (cp < 0x8b6)
return false;
if (cp < 0x8be)
return true;
if (cp < 0x904)
return false;
if (cp < 0x93a)
return true;
if (cp === 0x93d)
return true;
return false;
}
if (cp < 0x9bd) {
if (cp < 0x98f) {
if (cp === 0x950)
return true;
if (cp < 0x958)
return false;
if (cp < 0x962)
return true;
if (cp === 0x971)
return true;
if (cp < 0x972)
return false;
if (cp < 0x981)
return true;
if (cp < 0x985)
return false;
if (cp < 0x98d)
return true;
return false;
}
if (cp < 0x991)
return true;
if (cp < 0x993)
return false;
if (cp < 0x9a9)
return true;
if (cp < 0x9aa)
return false;
if (cp < 0x9b1)
return true;
if (cp === 0x9b2)
return true;
if (cp < 0x9b6)
return false;
if (cp < 0x9ba)
return true;
return false;
}
if (cp < 0x9fc) {
if (cp === 0x9bd)
return true;
if (cp === 0x9ce)
return true;
if (cp < 0x9dc)
return false;
if (cp < 0x9de)
return true;
if (cp < 0x9df)
return false;
if (cp < 0x9e2)
return true;
if (cp < 0x9f0)
return false;
if (cp < 0x9f2)
return true;
return false;
}
if (cp === 0x9fc)
return true;
if (cp < 0xa05)
return false;
if (cp < 0xa0b)
return true;
if (cp < 0xa0f)
return false;
if (cp < 0xa11)
return true;
if (cp < 0xa13)
return false;
if (cp < 0xa29)
return true;
if (cp < 0xa2a)
return false;
if (cp < 0xa31)
return true;
if (cp < 0xa32)
return false;
if (cp < 0xa34)
return true;
return false;
}
if (cp < 0xc60) {
if (cp < 0xb3d) {
if (cp < 0xab5) {
if (cp < 0xa85) {
if (cp < 0xa35)
return false;
if (cp < 0xa37)
return true;
if (cp < 0xa38)
return false;
if (cp < 0xa3a)
return true;
if (cp < 0xa59)
return false;
if (cp < 0xa5d)
return true;
if (cp === 0xa5e)
return true;
if (cp < 0xa72)
return false;
if (cp < 0xa75)
return true;
return false;
}
if (cp < 0xa8e)
return true;
if (cp < 0xa8f)
return false;
if (cp < 0xa92)
return true;
if (cp < 0xa93)
return false;
if (cp < 0xaa9)
return true;
if (cp < 0xaaa)
return false;
if (cp < 0xab1)
return true;
if (cp < 0xab2)
return false;
if (cp < 0xab4)
return true;
return false;
}
if (cp < 0xb05) {
if (cp < 0xab5)
return false;
if (cp < 0xaba)
return true;
if (cp === 0xabd)
return true;
if (cp === 0xad0)
return true;
if (cp < 0xae0)
return false;
if (cp < 0xae2)
return true;
if (cp === 0xaf9)
return true;
return false;
}
if (cp < 0xb0d)
return true;
if (cp < 0xb0f)
return false;
if (cp < 0xb11)
return true;
if (cp < 0xb13)
return false;
if (cp < 0xb29)
return true;
if (cp < 0xb2a)
return false;
if (cp < 0xb31)
return true;
if (cp < 0xb32)
return false;
if (cp < 0xb34)
return true;
if (cp < 0xb35)
return false;
if (cp < 0xb3a)
return true;
return false;
}
if (cp < 0xb9e) {
if (cp < 0xb85) {
if (cp === 0xb3d)
return true;
if (cp < 0xb5c)
return false;
if (cp < 0xb5e)
return true;
if (cp < 0xb5f)
return false;
if (cp < 0xb62)
return true;
if (cp === 0xb71)
return true;
if (cp === 0xb83)
return true;
return false;
}
if (cp < 0xb8b)
return true;
if (cp < 0xb8e)
return false;
if (cp < 0xb91)
return true;
if (cp < 0xb92)
return false;
if (cp < 0xb96)
return true;
if (cp < 0xb99)
return false;
if (cp < 0xb9b)
return true;
if (cp === 0xb9c)
return true;
return false;
}
if (cp < 0xc05) {
if (cp < 0xb9e)
return false;
if (cp < 0xba0)
return true;
if (cp < 0xba3)
return false;
if (cp < 0xba5)
return true;
if (cp < 0xba8)
return false;
if (cp < 0xbab)
return true;
if (cp < 0xbae)
return false;
if (cp < 0xbba)
return true;
if (cp === 0xbd0)
return true;
return false;
}
if (cp < 0xc0d)
return true;
if (cp < 0xc0e)
return false;
if (cp < 0xc11)
return true;
if (cp < 0xc12)
return false;
if (cp < 0xc29)
return true;
if (cp < 0xc2a)
return false;
if (cp < 0xc3a)
return true;
if (cp === 0xc3d)
return true;
if (cp < 0xc58)
return false;
if (cp < 0xc5b)
return true;
return false;
}
if (cp < 0xdb3) {
if (cp < 0xcf1) {
if (cp < 0xcaa) {
if (cp < 0xc60)
return false;
if (cp < 0xc62)
return true;
if (cp === 0xc80)
return true;
if (cp < 0xc85)
return false;
if (cp < 0xc8d)
return true;
if (cp < 0xc8e)
return false;
if (cp < 0xc91)
return true;
if (cp < 0xc92)
return false;
if (cp < 0xca9)
return true;
return false;
}
if (cp < 0xcb4)
return true;
if (cp < 0xcb5)
return false;
if (cp < 0xcba)
return true;
if (cp === 0xcbd)
return true;
if (cp === 0xcde)
return true;
if (cp < 0xce0)
return false;
if (cp < 0xce2)
return true;
return false;
}
if (cp < 0xd4e) {
if (cp < 0xcf1)
return false;
if (cp < 0xcf3)
return true;
if (cp < 0xd05)
return false;
if (cp < 0xd0d)
return true;
if (cp < 0xd0e)
return false;
if (cp < 0xd11)
return true;
if (cp < 0xd12)
return false;
if (cp < 0xd3b)
return true;
if (cp === 0xd3d)
return true;
return false;
}
if (cp === 0xd4e)
return true;
if (cp < 0xd54)
return false;
if (cp < 0xd57)
return true;
if (cp < 0xd5f)
return false;
if (cp < 0xd62)
return true;
if (cp < 0xd7a)
return false;
if (cp < 0xd80)
return true;
if (cp < 0xd85)
return false;
if (cp < 0xd97)
return true;
if (cp < 0xd9a)
return false;
if (cp < 0xdb2)
return true;
return false;
}
if (cp < 0xe8a) {
if (cp < 0xe40) {
if (cp < 0xdb3)
return false;
if (cp < 0xdbc)
return true;
if (cp === 0xdbd)
return true;
if (cp < 0xdc0)
return false;
if (cp < 0xdc7)
return true;
if (cp < 0xe01)
return false;
if (cp < 0xe31)
return true;
if (cp < 0xe32)
return false;
if (cp < 0xe34)
return true;
return false;
}
if (cp < 0xe46)
return true;
if (cp === 0xe46)
return true;
if (cp < 0xe81)
return false;
if (cp < 0xe83)
return true;
if (cp === 0xe84)
return true;
if (cp < 0xe87)
return false;
if (cp < 0xe89)
return true;
return false;
}
if (cp < 0xea5) {
if (cp === 0xe8a)
return true;
if (cp === 0xe8d)
return true;
if (cp < 0xe94)
return false;
if (cp < 0xe98)
return true;
if (cp < 0xe99)
return false;
if (cp < 0xea0)
return true;
if (cp < 0xea1)
return false;
if (cp < 0xea4)
return true;
return false;
}
if (cp === 0xea5)
return true;
if (cp === 0xea7)
return true;
if (cp < 0xeaa)
return false;
if (cp < 0xeac)
return true;
if (cp < 0xead)
return false;
if (cp < 0xeb1)
return true;
if (cp < 0xeb2)
return false;
if (cp < 0xeb4)
return true;
if (cp === 0xebd)
return true;
return false;
}
if (cp < 0x1ce9) {
if (cp < 0x166f) {
if (cp < 0x10fd) {
if (cp < 0x105a) {
if (cp < 0xf49) {
if (cp < 0xec0)
return false;
if (cp < 0xec5)
return true;
if (cp === 0xec6)
return true;
if (cp < 0xedc)
return false;
if (cp < 0xee0)
return true;
if (cp === 0xf00)
return true;
if (cp < 0xf40)
return false;
if (cp < 0xf48)
return true;
return false;
}
if (cp < 0xf6d)
return true;
if (cp < 0xf88)
return false;
if (cp < 0xf8d)
return true;
if (cp < 0x1000)
return false;
if (cp < 0x102b)
return true;
if (cp === 0x103f)
return true;
if (cp < 0x1050)
return false;
if (cp < 0x1056)
return true;
return false;
}
if (cp < 0x108e) {
if (cp < 0x105a)
return false;
if (cp < 0x105e)
return true;
if (cp === 0x1061)
return true;
if (cp < 0x1065)
return false;
if (cp < 0x1067)
return true;
if (cp < 0x106e)
return false;
if (cp < 0x1071)
return true;
if (cp < 0x1075)
return false;
if (cp < 0x1082)
return true;
return false;
}
if (cp === 0x108e)
return true;
if (cp < 0x10a0)
return false;
if (cp < 0x10c6)
return true;
if (cp === 0x10c7)
return true;
if (cp === 0x10cd)
return true;
if (cp < 0x10d0)
return false;
if (cp < 0x10fb)
return true;
if (cp === 0x10fc)
return true;
return false;
}
if (cp < 0x12b8) {
if (cp < 0x125a) {
if (cp < 0x10fd)
return false;
if (cp < 0x1100)
return true;
if (cp < 0x1100)
return false;
if (cp < 0x1249)
return true;
if (cp < 0x124a)
return false;
if (cp < 0x124e)
return true;
if (cp < 0x1250)
return false;
if (cp < 0x1257)
return true;
if (cp === 0x1258)
return true;
return false;
}
if (cp < 0x125e)
return true;
if (cp < 0x1260)
return false;
if (cp < 0x1289)
return true;
if (cp < 0x128a)
return false;
if (cp < 0x128e)
return true;
if (cp < 0x1290)
return false;
if (cp < 0x12b1)
return true;
if (cp < 0x12b2)
return false;
if (cp < 0x12b6)
return true;
return false;
}
if (cp < 0x1312) {
if (cp < 0x12b8)
return false;
if (cp < 0x12bf)
return true;
if (cp === 0x12c0)
return true;
if (cp < 0x12c2)
return false;
if (cp < 0x12c6)
return true;
if (cp < 0x12c8)
return false;
if (cp < 0x12d7)
return true;
if (cp < 0x12d8)
return false;
if (cp < 0x1311)
return true;
return false;
}
if (cp < 0x1316)
return true;
if (cp < 0x1318)
return false;
if (cp < 0x135b)
return true;
if (cp < 0x1380)
return false;
if (cp < 0x1390)
return true;
if (cp < 0x13a0)
return false;
if (cp < 0x13f6)
return true;
if (cp < 0x13f8)
return false;
if (cp < 0x13fe)
return true;
if (cp < 0x1401)
return false;
if (cp < 0x166d)
return true;
return false;
}
if (cp < 0x18b0) {
if (cp < 0x176e) {
if (cp < 0x1700) {
if (cp < 0x166f)
return false;
if (cp < 0x1680)
return true;
if (cp < 0x1681)
return false;
if (cp < 0x169b)
return true;
if (cp < 0x16a0)
return false;
if (cp < 0x16eb)
return true;
if (cp < 0x16ee)
return false;
if (cp < 0x16f1)
return true;
if (cp < 0x16f1)
return false;
if (cp < 0x16f9)
return true;
return false;
}
if (cp < 0x170d)
return true;
if (cp < 0x170e)
return false;
if (cp < 0x1712)
return true;
if (cp < 0x1720)
return false;
if (cp < 0x1732)
return true;
if (cp < 0x1740)
return false;
if (cp < 0x1752)
return true;
if (cp < 0x1760)
return false;
if (cp < 0x176d)
return true;
return false;
}
if (cp < 0x1843) {
if (cp < 0x176e)
return false;
if (cp < 0x1771)
return true;
if (cp < 0x1780)
return false;
if (cp < 0x17b4)
return true;
if (cp === 0x17d7)
return true;
if (cp === 0x17dc)
return true;
if (cp < 0x1820)
return false;
if (cp < 0x1843)
return true;
return false;
}
if (cp === 0x1843)
return true;
if (cp < 0x1844)
return false;
if (cp < 0x1879)
return true;
if (cp < 0x1880)
return false;
if (cp < 0x1885)
return true;
if (cp < 0x1885)
return false;
if (cp < 0x1887)
return true;
if (cp < 0x1887)
return false;
if (cp < 0x18a9)
return true;
if (cp === 0x18aa)
return true;
return false;
}
if (cp < 0x1b45) {
if (cp < 0x19b0) {
if (cp < 0x18b0)
return false;
if (cp < 0x18f6)
return true;
if (cp < 0x1900)
return false;
if (cp < 0x191f)
return true;
if (cp < 0x1950)
return false;
if (cp < 0x196e)
return true;
if (cp < 0x1970)
return false;
if (cp < 0x1975)
return true;
if (cp < 0x1980)
return false;
if (cp < 0x19ac)
return true;
return false;
}
if (cp < 0x19ca)
return true;
if (cp < 0x1a00)
return false;
if (cp < 0x1a17)
return true;
if (cp < 0x1a20)
return false;
if (cp < 0x1a55)
return true;
if (cp === 0x1aa7)
return true;
if (cp < 0x1b05)
return false;
if (cp < 0x1b34)
return true;
return false;
}
if (cp < 0x1c4d) {
if (cp < 0x1b45)
return false;
if (cp < 0x1b4c)
return true;
if (cp < 0x1b83)
return false;
if (cp < 0x1ba1)
return true;
if (cp < 0x1bae)
return false;
if (cp < 0x1bb0)
return true;
if (cp < 0x1bba)
return false;
if (cp < 0x1be6)
return true;
if (cp < 0x1c00)
return false;
if (cp < 0x1c24)
return true;
return false;
}
if (cp < 0x1c50)
return true;
if (cp < 0x1c5a)
return false;
if (cp < 0x1c78)
return true;
if (cp < 0x1c78)
return false;
if (cp < 0x1c7e)
return true;
if (cp < 0x1c80)
return false;
if (cp < 0x1c89)
return true;
if (cp < 0x1c90)
return false;
if (cp < 0x1cbb)
return true;
if (cp < 0x1cbd)
return false;
if (cp < 0x1cc0)
return true;
return false;
}
if (cp < 0x212f) {
if (cp < 0x1fc2) {
if (cp < 0x1f18) {
if (cp < 0x1d6b) {
if (cp < 0x1ce9)
return false;
if (cp < 0x1ced)
return true;
if (cp < 0x1cee)
return false;
if (cp < 0x1cf2)
return true;
if (cp < 0x1cf5)
return false;
if (cp < 0x1cf7)
return true;
if (cp < 0x1d00)
return false;
if (cp < 0x1d2c)
return true;
if (cp < 0x1d2c)
return false;
if (cp < 0x1d6b)
return true;
return false;
}
if (cp < 0x1d78)
return true;
if (cp === 0x1d78)
return true;
if (cp < 0x1d79)
return false;
if (cp < 0x1d9b)
return true;
if (cp < 0x1d9b)
return false;
if (cp < 0x1dc0)
return true;
if (cp < 0x1e00)
return false;
if (cp < 0x1f16)
return true;
return false;
}
if (cp < 0x1f5b) {
if (cp < 0x1f18)
return false;
if (cp < 0x1f1e)
return true;
if (cp < 0x1f20)
return false;
if (cp < 0x1f46)
return true;
if (cp < 0x1f48)
return false;
if (cp < 0x1f4e)
return true;
if (cp < 0x1f50)
return false;
if (cp < 0x1f58)
return true;
if (cp === 0x1f59)
return true;
return false;
}
if (cp === 0x1f5b)
return true;
if (cp === 0x1f5d)
return true;
if (cp < 0x1f5f)
return false;
if (cp < 0x1f7e)
return true;
if (cp < 0x1f80)
return false;
if (cp < 0x1fb5)
return true;
if (cp < 0x1fb6)
return false;
if (cp < 0x1fbd)
return true;
if (cp === 0x1fbe)
return true;
return false;
}
if (cp < 0x2102) {
if (cp < 0x1ff2) {
if (cp < 0x1fc2)
return false;
if (cp < 0x1fc5)
return true;
if (cp < 0x1fc6)
return false;
if (cp < 0x1fcd)
return true;
if (cp < 0x1fd0)
return false;
if (cp < 0x1fd4)
return true;
if (cp < 0x1fd6)
return false;
if (cp < 0x1fdc)
return true;
if (cp < 0x1fe0)
return false;
if (cp < 0x1fed)
return true;
return false;
}
if (cp < 0x1ff5)
return true;
if (cp < 0x1ff6)
return false;
if (cp < 0x1ffd)
return true;
if (cp === 0x2071)
return true;
if (cp === 0x207f)
return true;
if (cp < 0x2090)
return false;
if (cp < 0x209d)
return true;
return false;
}
if (cp < 0x2119) {
if (cp === 0x2102)
return true;
if (cp === 0x2107)
return true;
if (cp < 0x210a)
return false;
if (cp < 0x2114)
return true;
if (cp === 0x2115)
return true;
if (cp === 0x2118)
return true;
return false;
}
if (cp < 0x211e)
return true;
if (cp === 0x2124)
return true;
if (cp === 0x2126)
return true;
if (cp === 0x2128)
return true;
if (cp < 0x212a)
return false;
if (cp < 0x212e)
return true;
if (cp === 0x212e)
return true;
return false;
}
if (cp < 0x2d80) {
if (cp < 0x2c30) {
if (cp < 0x214e) {
if (cp < 0x212f)
return false;
if (cp < 0x2135)
return true;
if (cp < 0x2135)
return false;
if (cp < 0x2139)
return true;
if (cp === 0x2139)
return true;
if (cp < 0x213c)
return false;
if (cp < 0x2140)
return true;
if (cp < 0x2145)
return false;
if (cp < 0x214a)
return true;
return false;
}
if (cp === 0x214e)
return true;
if (cp < 0x2160)
return false;
if (cp < 0x2183)
return true;
if (cp < 0x2183)
return false;
if (cp < 0x2185)
return true;
if (cp < 0x2185)
return false;
if (cp < 0x2189)
return true;
if (cp < 0x2c00)
return false;
if (cp < 0x2c2f)
return true;
return false;
}
if (cp < 0x2cf2) {
if (cp < 0x2c30)
return false;
if (cp < 0x2c5f)
return true;
if (cp < 0x2c60)
return false;
if (cp < 0x2c7c)
return true;
if (cp < 0x2c7c)
return false;
if (cp < 0x2c7e)
return true;
if (cp < 0x2c7e)
return false;
if (cp < 0x2ce5)
return true;
if (cp < 0x2ceb)
return false;
if (cp < 0x2cef)
return true;
return false;
}
if (cp < 0x2cf4)
return true;
if (cp < 0x2d00)
return false;
if (cp < 0x2d26)
return true;
if (cp === 0x2d27)
return true;
if (cp === 0x2d2d)
return true;
if (cp < 0x2d30)
return false;
if (cp < 0x2d68)
return true;
if (cp === 0x2d6f)
return true;
return false;
}
if (cp < 0x3006) {
if (cp < 0x2dc0) {
if (cp < 0x2d80)
return false;
if (cp < 0x2d97)
return true;
if (cp < 0x2da0)
return false;
if (cp < 0x2da7)
return true;
if (cp < 0x2da8)
return false;
if (cp < 0x2daf)
return true;
if (cp < 0x2db0)
return false;
if (cp < 0x2db7)
return true;
if (cp < 0x2db8)
return false;
if (cp < 0x2dbf)
return true;
return false;
}
if (cp < 0x2dc7)
return true;
if (cp < 0x2dc8)
return false;
if (cp < 0x2dcf)
return true;
if (cp < 0x2dd0)
return false;
if (cp < 0x2dd7)
return true;
if (cp < 0x2dd8)
return false;
if (cp < 0x2ddf)
return true;
if (cp === 0x3005)
return true;
return false;
}
if (cp < 0x303b) {
if (cp === 0x3006)
return true;
if (cp === 0x3007)
return true;
if (cp < 0x3021)
return false;
if (cp < 0x302a)
return true;
if (cp < 0x3031)
return false;
if (cp < 0x3036)
return true;
if (cp < 0x3038)
return false;
if (cp < 0x303b)
return true;
return false;
}
if (cp === 0x303b)
return true;
if (cp === 0x303c)
return true;
if (cp < 0x3041)
return false;
if (cp < 0x3097)
return true;
if (cp < 0x309b)
return false;
if (cp < 0x309d)
return true;
if (cp < 0x309d)
return false;
if (cp < 0x309f)
return true;
if (cp === 0x309f)
return true;
return false;
}
if (cp < 0x10b60) {
if (cp < 0xd7b0) {
if (cp < 0xa882) {
if (cp < 0xa67f) {
if (cp < 0xa015) {
if (cp < 0x31a0) {
if (cp < 0x30a1)
return false;
if (cp < 0x30fb)
return true;
if (cp < 0x30fc)
return false;
if (cp < 0x30ff)
return true;
if (cp === 0x30ff)
return true;
if (cp < 0x3105)
return false;
if (cp < 0x3130)
return true;
if (cp < 0x3131)
return false;
if (cp < 0x318f)
return true;
return false;
}
if (cp < 0x31bb)
return true;
if (cp < 0x31f0)
return false;
if (cp < 0x3200)
return true;
if (cp < 0x3400)
return false;
if (cp < 0x4db6)
return true;
if (cp < 0x4e00)
return false;
if (cp < 0x9ff0)
return true;
if (cp < 0xa000)
return false;
if (cp < 0xa015)
return true;
return false;
}
if (cp < 0xa60c) {
if (cp === 0xa015)
return true;
if (cp < 0xa016)
return false;
if (cp < 0xa48d)
return true;
if (cp < 0xa4d0)
return false;
if (cp < 0xa4f8)
return true;
if (cp < 0xa4f8)
return false;
if (cp < 0xa4fe)
return true;
if (cp < 0xa500)
return false;
if (cp < 0xa60c)
return true;
return false;
}
if (cp === 0xa60c)
return true;
if (cp < 0xa610)
return false;
if (cp < 0xa620)
return true;
if (cp < 0xa62a)
return false;
if (cp < 0xa62c)
return true;
if (cp < 0xa640)
return false;
if (cp < 0xa66e)
return true;
if (cp === 0xa66e)
return true;
return false;
}
if (cp < 0xa78b) {
if (cp < 0xa717) {
if (cp === 0xa67f)
return true;
if (cp < 0xa680)
return false;
if (cp < 0xa69c)
return true;
if (cp < 0xa69c)
return false;
if (cp < 0xa69e)
return true;
if (cp < 0xa6a0)
return false;
if (cp < 0xa6e6)
return true;
if (cp < 0xa6e6)
return false;
if (cp < 0xa6f0)
return true;
return false;
}
if (cp < 0xa720)
return true;
if (cp < 0xa722)
return false;
if (cp < 0xa770)
return true;
if (cp === 0xa770)
return true;
if (cp < 0xa771)
return false;
if (cp < 0xa788)
return true;
if (cp === 0xa788)
return true;
return false;
}
if (cp < 0xa7fa) {
if (cp < 0xa78b)
return false;
if (cp < 0xa78f)
return true;
if (cp === 0xa78f)
return true;
if (cp < 0xa790)
return false;
if (cp < 0xa7ba)
return true;
if (cp === 0xa7f7)
return true;
if (cp < 0xa7f8)
return false;
if (cp < 0xa7fa)
return true;
return false;
}
if (cp === 0xa7fa)
return true;
if (cp < 0xa7fb)
return false;
if (cp < 0xa802)
return true;
if (cp < 0xa803)
return false;
if (cp < 0xa806)
return true;
if (cp < 0xa807)
return false;
if (cp < 0xa80b)
return true;
if (cp < 0xa80c)
return false;
if (cp < 0xa823)
return true;
if (cp < 0xa840)
return false;
if (cp < 0xa874)
return true;
return false;
}
if (cp < 0xaab1) {
if (cp < 0xa9e6) {
if (cp < 0xa930) {
if (cp < 0xa882)
return false;
if (cp < 0xa8b4)
return true;
if (cp < 0xa8f2)
return false;
if (cp < 0xa8f8)
return true;
if (cp === 0xa8fb)
return true;
if (cp < 0xa8fd)
return false;
if (cp < 0xa8ff)
return true;
if (cp < 0xa90a)
return false;
if (cp < 0xa926)
return true;
return false;
}
if (cp < 0xa947)
return true;
if (cp < 0xa960)
return false;
if (cp < 0xa97d)
return true;
if (cp < 0xa984)
return false;
if (cp < 0xa9b3)
return true;
if (cp === 0xa9cf)
return true;
if (cp < 0xa9e0)
return false;
if (cp < 0xa9e5)
return true;
return false;
}
if (cp < 0xaa44) {
if (cp === 0xa9e6)
return true;
if (cp < 0xa9e7)
return false;
if (cp < 0xa9f0)
return true;
if (cp < 0xa9fa)
return false;
if (cp < 0xa9ff)
return true;
if (cp < 0xaa00)
return false;
if (cp < 0xaa29)
return true;
if (cp < 0xaa40)
return false;
if (cp < 0xaa43)
return true;
return false;
}
if (cp < 0xaa4c)
return true;
if (cp < 0xaa60)
return false;
if (cp < 0xaa70)
return true;
if (cp === 0xaa70)
return true;
if (cp < 0xaa71)
return false;
if (cp < 0xaa77)
return true;
if (cp === 0xaa7a)
return true;
if (cp < 0xaa7e)
return false;
if (cp < 0xaab0)
return true;
return false;
}
if (cp < 0xab01) {
if (cp < 0xaadb) {
if (cp === 0xaab1)
return true;
if (cp < 0xaab5)
return false;
if (cp < 0xaab7)
return true;
if (cp < 0xaab9)
return false;
if (cp < 0xaabe)
return true;
if (cp === 0xaac0)
return true;
if (cp === 0xaac2)
return true;
return false;
}
if (cp < 0xaadd)
return true;
if (cp === 0xaadd)
return true;
if (cp < 0xaae0)
return false;
if (cp < 0xaaeb)
return true;
if (cp === 0xaaf2)
return true;
if (cp < 0xaaf3)
return false;
if (cp < 0xaaf5)
return true;
return false;
}
if (cp < 0xab30) {
if (cp < 0xab01)
return false;
if (cp < 0xab07)
return true;
if (cp < 0xab09)
return false;
if (cp < 0xab0f)
return true;
if (cp < 0xab11)
return false;
if (cp < 0xab17)
return true;
if (cp < 0xab20)
return false;
if (cp < 0xab27)
return true;
if (cp < 0xab28)
return false;
if (cp < 0xab2f)
return true;
return false;
}
if (cp < 0xab5b)
return true;
if (cp < 0xab5c)
return false;
if (cp < 0xab60)
return true;
if (cp < 0xab60)
return false;
if (cp < 0xab66)
return true;
if (cp < 0xab70)
return false;
if (cp < 0xabc0)
return true;
if (cp < 0xabc0)
return false;
if (cp < 0xabe3)
return true;
if (cp < 0xac00)
return false;
if (cp < 0xd7a4)
return true;
return false;
}
if (cp < 0x1032d) {
if (cp < 0xff41) {
if (cp < 0xfb3e) {
if (cp < 0xfb13) {
if (cp < 0xd7b0)
return false;
if (cp < 0xd7c7)
return true;
if (cp < 0xd7cb)
return false;
if (cp < 0xd7fc)
return true;
if (cp < 0xf900)
return false;
if (cp < 0xfa6e)
return true;
if (cp < 0xfa70)
return false;
if (cp < 0xfada)
return true;
if (cp < 0xfb00)
return false;
if (cp < 0xfb07)
return true;
return false;
}
if (cp < 0xfb18)
return true;
if (cp === 0xfb1d)
return true;
if (cp < 0xfb1f)
return false;
if (cp < 0xfb29)
return true;
if (cp < 0xfb2a)
return false;
if (cp < 0xfb37)
return true;
if (cp < 0xfb38)
return false;
if (cp < 0xfb3d)
return true;
return false;
}
if (cp < 0xfd50) {
if (cp === 0xfb3e)
return true;
if (cp < 0xfb40)
return false;
if (cp < 0xfb42)
return true;
if (cp < 0xfb43)
return false;
if (cp < 0xfb45)
return true;
if (cp < 0xfb46)
return false;
if (cp < 0xfbb2)
return true;
if (cp < 0xfbd3)
return false;
if (cp < 0xfd3e)
return true;
return false;
}
if (cp < 0xfd90)
return true;
if (cp < 0xfd92)
return false;
if (cp < 0xfdc8)
return true;
if (cp < 0xfdf0)
return false;
if (cp < 0xfdfc)
return true;
if (cp < 0xfe70)
return false;
if (cp < 0xfe75)
return true;
if (cp < 0xfe76)
return false;
if (cp < 0xfefd)
return true;
if (cp < 0xff21)
return false;
if (cp < 0xff3b)
return true;
return false;
}
if (cp < 0x10000) {
if (cp < 0xffa0) {
if (cp < 0xff41)
return false;
if (cp < 0xff5b)
return true;
if (cp < 0xff66)
return false;
if (cp < 0xff70)
return true;
if (cp === 0xff70)
return true;
if (cp < 0xff71)
return false;
if (cp < 0xff9e)
return true;
if (cp < 0xff9e)
return false;
if (cp < 0xffa0)
return true;
return false;
}
if (cp < 0xffbf)
return true;
if (cp < 0xffc2)
return false;
if (cp < 0xffc8)
return true;
if (cp < 0xffca)
return false;
if (cp < 0xffd0)
return true;
if (cp < 0xffd2)
return false;
if (cp < 0xffd8)
return true;
if (cp < 0xffda)
return false;
if (cp < 0xffdd)
return true;
return false;
}
if (cp < 0x10050) {
if (cp < 0x10000)
return false;
if (cp < 0x1000c)
return true;
if (cp < 0x1000d)
return false;
if (cp < 0x10027)
return true;
if (cp < 0x10028)
return false;
if (cp < 0x1003b)
return true;
if (cp < 0x1003c)
return false;
if (cp < 0x1003e)
return true;
if (cp < 0x1003f)
return false;
if (cp < 0x1004e)
return true;
return false;
}
if (cp < 0x1005e)
return true;
if (cp < 0x10080)
return false;
if (cp < 0x100fb)
return true;
if (cp < 0x10140)
return false;
if (cp < 0x10175)
return true;
if (cp < 0x10280)
return false;
if (cp < 0x1029d)
return true;
if (cp < 0x102a0)
return false;
if (cp < 0x102d1)
return true;
if (cp < 0x10300)
return false;
if (cp < 0x10320)
return true;
return false;
}
if (cp < 0x10837) {
if (cp < 0x10450) {
if (cp < 0x10380) {
if (cp < 0x1032d)
return false;
if (cp < 0x10341)
return true;
if (cp === 0x10341)
return true;
if (cp < 0x10342)
return false;
if (cp < 0x1034a)
return true;
if (cp === 0x1034a)
return true;
if (cp < 0x10350)
return false;
if (cp < 0x10376)
return true;
return false;
}
if (cp < 0x1039e)
return true;
if (cp < 0x103a0)
return false;
if (cp < 0x103c4)
return true;
if (cp < 0x103c8)
return false;
if (cp < 0x103d0)
return true;
if (cp < 0x103d1)
return false;
if (cp < 0x103d6)
return true;
if (cp < 0x10400)
return false;
if (cp < 0x10450)
return true;
return false;
}
if (cp < 0x10600) {
if (cp < 0x10450)
return false;
if (cp < 0x1049e)
return true;
if (cp < 0x104b0)
return false;
if (cp < 0x104d4)
return true;
if (cp < 0x104d8)
return false;
if (cp < 0x104fc)
return true;
if (cp < 0x10500)
return false;
if (cp < 0x10528)
return true;
if (cp < 0x10530)
return false;
if (cp < 0x10564)
return true;
return false;
}
if (cp < 0x10737)
return true;
if (cp < 0x10740)
return false;
if (cp < 0x10756)
return true;
if (cp < 0x10760)
return false;
if (cp < 0x10768)
return true;
if (cp < 0x10800)
return false;
if (cp < 0x10806)
return true;
if (cp === 0x10808)
return true;
if (cp < 0x1080a)
return false;
if (cp < 0x10836)
return true;
return false;
}
if (cp < 0x109be) {
if (cp < 0x108e0) {
if (cp < 0x10837)
return false;
if (cp < 0x10839)
return true;
if (cp === 0x1083c)
return true;
if (cp < 0x1083f)
return false;
if (cp < 0x10856)
return true;
if (cp < 0x10860)
return false;
if (cp < 0x10877)
return true;
if (cp < 0x10880)
return false;
if (cp < 0x1089f)
return true;
return false;
}
if (cp < 0x108f3)
return true;
if (cp < 0x108f4)
return false;
if (cp < 0x108f6)
return true;
if (cp < 0x10900)
return false;
if (cp < 0x10916)
return true;
if (cp < 0x10920)
return false;
if (cp < 0x1093a)
return true;
if (cp < 0x10980)
return false;
if (cp < 0x109b8)
return true;
return false;
}
if (cp < 0x10a60) {
if (cp < 0x109be)
return false;
if (cp < 0x109c0)
return true;
if (cp === 0x10a00)
return true;
if (cp < 0x10a10)
return false;
if (cp < 0x10a14)
return true;
if (cp < 0x10a15)
return false;
if (cp < 0x10a18)
return true;
if (cp < 0x10a19)
return false;
if (cp < 0x10a36)
return true;
return false;
}
if (cp < 0x10a7d)
return true;
if (cp < 0x10a80)
return false;
if (cp < 0x10a9d)
return true;
if (cp < 0x10ac0)
return false;
if (cp < 0x10ac8)
return true;
if (cp < 0x10ac9)
return false;
if (cp < 0x10ae5)
return true;
if (cp < 0x10b00)
return false;
if (cp < 0x10b36)
return true;
if (cp < 0x10b40)
return false;
if (cp < 0x10b56)
return true;
return false;
}
if (cp < 0x16e40) {
if (cp < 0x11580) {
if (cp < 0x11213) {
if (cp < 0x11083) {
if (cp < 0x10d00) {
if (cp < 0x10b60)
return false;
if (cp < 0x10b73)
return true;
if (cp < 0x10b80)
return false;
if (cp < 0x10b92)
return true;
if (cp < 0x10c00)
return false;
if (cp < 0x10c49)
return true;
if (cp < 0x10c80)
return false;
if (cp < 0x10cb3)
return true;
if (cp < 0x10cc0)
return false;
if (cp < 0x10cf3)
return true;
return false;
}
if (cp < 0x10d24)
return true;
if (cp < 0x10f00)
return false;
if (cp < 0x10f1d)
return true;
if (cp === 0x10f27)
return true;
if (cp < 0x10f30)
return false;
if (cp < 0x10f46)
return true;
if (cp < 0x11003)
return false;
if (cp < 0x11038)
return true;
return false;
}
if (cp < 0x11176) {
if (cp < 0x11083)
return false;
if (cp < 0x110b0)
return true;
if (cp < 0x110d0)
return false;
if (cp < 0x110e9)
return true;
if (cp < 0x11103)
return false;
if (cp < 0x11127)
return true;
if (cp === 0x11144)
return true;
if (cp < 0x11150)
return false;
if (cp < 0x11173)
return true;
return false;
}
if (cp === 0x11176)
return true;
if (cp < 0x11183)
return false;
if (cp < 0x111b3)
return true;
if (cp < 0x111c1)
return false;
if (cp < 0x111c5)
return true;
if (cp === 0x111da)
return true;
if (cp === 0x111dc)
return true;
if (cp < 0x11200)
return false;
if (cp < 0x11212)
return true;
return false;
}
if (cp < 0x1132a) {
if (cp < 0x1129f) {
if (cp < 0x11213)
return false;
if (cp < 0x1122c)
return true;
if (cp < 0x11280)
return false;
if (cp < 0x11287)
return true;
if (cp === 0x11288)
return true;
if (cp < 0x1128a)
return false;
if (cp < 0x1128e)
return true;
if (cp < 0x1128f)
return false;
if (cp < 0x1129e)
return true;
return false;
}
if (cp < 0x112a9)
return true;
if (cp < 0x112b0)
return false;
if (cp < 0x112df)
return true;
if (cp < 0x11305)
return false;
if (cp < 0x1130d)
return true;
if (cp < 0x1130f)
return false;
if (cp < 0x11311)
return true;
if (cp < 0x11313)
return false;
if (cp < 0x11329)
return true;
return false;
}
if (cp < 0x1135d) {
if (cp < 0x1132a)
return false;
if (cp < 0x11331)
return true;
if (cp < 0x11332)
return false;
if (cp < 0x11334)
return true;
if (cp < 0x11335)
return false;
if (cp < 0x1133a)
return true;
if (cp === 0x1133d)
return true;
if (cp === 0x11350)
return true;
return false;
}
if (cp < 0x11362)
return true;
if (cp < 0x11400)
return false;
if (cp < 0x11435)
return true;
if (cp < 0x11447)
return false;
if (cp < 0x1144b)
return true;
if (cp < 0x11480)
return false;
if (cp < 0x114b0)
return true;
if (cp < 0x114c4)
return false;
if (cp < 0x114c6)
return true;
if (cp === 0x114c7)
return true;
return false;
}
if (cp < 0x11d00) {
if (cp < 0x11a0b) {
if (cp < 0x11700) {
if (cp < 0x11580)
return false;
if (cp < 0x115af)
return true;
if (cp < 0x115d8)
return false;
if (cp < 0x115dc)
return true;
if (cp < 0x11600)
return false;
if (cp < 0x11630)
return true;
if (cp === 0x11644)
return true;
if (cp < 0x11680)
return false;
if (cp < 0x116ab)
return true;
return false;
}
if (cp < 0x1171b)
return true;
if (cp < 0x11800)
return false;
if (cp < 0x1182c)
return true;
if (cp < 0x118a0)
return false;
if (cp < 0x118e0)
return true;
if (cp === 0x118ff)
return true;
if (cp === 0x11a00)
return true;
return false;
}
if (cp < 0x11a9d) {
if (cp < 0x11a0b)
return false;
if (cp < 0x11a33)
return true;
if (cp === 0x11a3a)
return true;
if (cp === 0x11a50)
return true;
if (cp < 0x11a5c)
return false;
if (cp < 0x11a84)
return true;
if (cp < 0x11a86)
return false;
if (cp < 0x11a8a)
return true;
return false;
}
if (cp === 0x11a9d)
return true;
if (cp < 0x11ac0)
return false;
if (cp < 0x11af9)
return true;
if (cp < 0x11c00)
return false;
if (cp < 0x11c09)
return true;
if (cp < 0x11c0a)
return false;
if (cp < 0x11c2f)
return true;
if (cp === 0x11c40)
return true;
if (cp < 0x11c72)
return false;
if (cp < 0x11c90)
return true;
return false;
}
if (cp < 0x12400) {
if (cp < 0x11d67) {
if (cp < 0x11d00)
return false;
if (cp < 0x11d07)
return true;
if (cp < 0x11d08)
return false;
if (cp < 0x11d0a)
return true;
if (cp < 0x11d0b)
return false;
if (cp < 0x11d31)
return true;
if (cp === 0x11d46)
return true;
if (cp < 0x11d60)
return false;
if (cp < 0x11d66)
return true;
return false;
}
if (cp < 0x11d69)
return true;
if (cp < 0x11d6a)
return false;
if (cp < 0x11d8a)
return true;
if (cp === 0x11d98)
return true;
if (cp < 0x11ee0)
return false;
if (cp < 0x11ef3)
return true;
if (cp < 0x12000)
return false;
if (cp < 0x1239a)
return true;
return false;
}
if (cp < 0x16a40) {
if (cp < 0x12400)
return false;
if (cp < 0x1246f)
return true;
if (cp < 0x12480)
return false;
if (cp < 0x12544)
return true;
if (cp < 0x13000)
return false;
if (cp < 0x1342f)
return true;
if (cp < 0x14400)
return false;
if (cp < 0x14647)
return true;
if (cp < 0x16800)
return false;
if (cp < 0x16a39)
return true;
return false;
}
if (cp < 0x16a5f)
return true;
if (cp < 0x16ad0)
return false;
if (cp < 0x16aee)
return true;
if (cp < 0x16b00)
return false;
if (cp < 0x16b30)
return true;
if (cp < 0x16b40)
return false;
if (cp < 0x16b44)
return true;
if (cp < 0x16b63)
return false;
if (cp < 0x16b78)
return true;
if (cp < 0x16b7d)
return false;
if (cp < 0x16b90)
return true;
return false;
}
if (cp < 0x1d7c4) {
if (cp < 0x1d4bd) {
if (cp < 0x1bc70) {
if (cp < 0x17000) {
if (cp < 0x16e40)
return false;
if (cp < 0x16e80)
return true;
if (cp < 0x16f00)
return false;
if (cp < 0x16f45)
return true;
if (cp === 0x16f50)
return true;
if (cp < 0x16f93)
return false;
if (cp < 0x16fa0)
return true;
if (cp < 0x16fe0)
return false;
if (cp < 0x16fe2)
return true;
return false;
}
if (cp < 0x187f2)
return true;
if (cp < 0x18800)
return false;
if (cp < 0x18af3)
return true;
if (cp < 0x1b000)
return false;
if (cp < 0x1b11f)
return true;
if (cp < 0x1b170)
return false;
if (cp < 0x1b2fc)
return true;
if (cp < 0x1bc00)
return false;
if (cp < 0x1bc6b)
return true;
return false;
}
if (cp < 0x1d49e) {
if (cp < 0x1bc70)
return false;
if (cp < 0x1bc7d)
return true;
if (cp < 0x1bc80)
return false;
if (cp < 0x1bc89)
return true;
if (cp < 0x1bc90)
return false;
if (cp < 0x1bc9a)
return true;
if (cp < 0x1d400)
return false;
if (cp < 0x1d455)
return true;
if (cp < 0x1d456)
return false;
if (cp < 0x1d49d)
return true;
return false;
}
if (cp < 0x1d4a0)
return true;
if (cp === 0x1d4a2)
return true;
if (cp < 0x1d4a5)
return false;
if (cp < 0x1d4a7)
return true;
if (cp < 0x1d4a9)
return false;
if (cp < 0x1d4ad)
return true;
if (cp < 0x1d4ae)
return false;
if (cp < 0x1d4ba)
return true;
if (cp === 0x1d4bb)
return true;
return false;
}
if (cp < 0x1d552) {
if (cp < 0x1d51e) {
if (cp < 0x1d4bd)
return false;
if (cp < 0x1d4c4)
return true;
if (cp < 0x1d4c5)
return false;
if (cp < 0x1d506)
return true;
if (cp < 0x1d507)
return false;
if (cp < 0x1d50b)
return true;
if (cp < 0x1d50d)
return false;
if (cp < 0x1d515)
return true;
if (cp < 0x1d516)
return false;
if (cp < 0x1d51d)
return true;
return false;
}
if (cp < 0x1d53a)
return true;
if (cp < 0x1d53b)
return false;
if (cp < 0x1d53f)
return true;
if (cp < 0x1d540)
return false;
if (cp < 0x1d545)
return true;
if (cp === 0x1d546)
return true;
if (cp < 0x1d54a)
return false;
if (cp < 0x1d551)
return true;
return false;
}
if (cp < 0x1d716) {
if (cp < 0x1d552)
return false;
if (cp < 0x1d6a6)
return true;
if (cp < 0x1d6a8)
return false;
if (cp < 0x1d6c1)
return true;
if (cp < 0x1d6c2)
return false;
if (cp < 0x1d6db)
return true;
if (cp < 0x1d6dc)
return false;
if (cp < 0x1d6fb)
return true;
if (cp < 0x1d6fc)
return false;
if (cp < 0x1d715)
return true;
return false;
}
if (cp < 0x1d735)
return true;
if (cp < 0x1d736)
return false;
if (cp < 0x1d74f)
return true;
if (cp < 0x1d750)
return false;
if (cp < 0x1d76f)
return true;
if (cp < 0x1d770)
return false;
if (cp < 0x1d789)
return true;
if (cp < 0x1d78a)
return false;
if (cp < 0x1d7a9)
return true;
if (cp < 0x1d7aa)
return false;
if (cp < 0x1d7c3)
return true;
return false;
}
if (cp < 0x1ee5b) {
if (cp < 0x1ee39) {
if (cp < 0x1ee21) {
if (cp < 0x1d7c4)
return false;
if (cp < 0x1d7cc)
return true;
if (cp < 0x1e800)
return false;
if (cp < 0x1e8c5)
return true;
if (cp < 0x1e900)
return false;
if (cp < 0x1e944)
return true;
if (cp < 0x1ee00)
return false;
if (cp < 0x1ee04)
return true;
if (cp < 0x1ee05)
return false;
if (cp < 0x1ee20)
return true;
return false;
}
if (cp < 0x1ee23)
return true;
if (cp === 0x1ee24)
return true;
if (cp === 0x1ee27)
return true;
if (cp < 0x1ee29)
return false;
if (cp < 0x1ee33)
return true;
if (cp < 0x1ee34)
return false;
if (cp < 0x1ee38)
return true;
return false;
}
if (cp < 0x1ee4b) {
if (cp === 0x1ee39)
return true;
if (cp === 0x1ee3b)
return true;
if (cp === 0x1ee42)
return true;
if (cp === 0x1ee47)
return true;
if (cp === 0x1ee49)
return true;
return false;
}
if (cp === 0x1ee4b)
return true;
if (cp < 0x1ee4d)
return false;
if (cp < 0x1ee50)
return true;
if (cp < 0x1ee51)
return false;
if (cp < 0x1ee53)
return true;
if (cp === 0x1ee54)
return true;
if (cp === 0x1ee57)
return true;
if (cp === 0x1ee59)
return true;
return false;
}
if (cp < 0x1ee80) {
if (cp < 0x1ee67) {
if (cp === 0x1ee5b)
return true;
if (cp === 0x1ee5d)
return true;
if (cp === 0x1ee5f)
return true;
if (cp < 0x1ee61)
return false;
if (cp < 0x1ee63)
return true;
if (cp === 0x1ee64)
return true;
return false;
}
if (cp < 0x1ee6b)
return true;
if (cp < 0x1ee6c)
return false;
if (cp < 0x1ee73)
return true;
if (cp < 0x1ee74)
return false;
if (cp < 0x1ee78)
return true;
if (cp < 0x1ee79)
return false;
if (cp < 0x1ee7d)
return true;
if (cp === 0x1ee7e)
return true;
return false;
}
if (cp < 0x20000) {
if (cp < 0x1ee80)
return false;
if (cp < 0x1ee8a)
return true;
if (cp < 0x1ee8b)
return false;
if (cp < 0x1ee9c)
return true;
if (cp < 0x1eea1)
return false;
if (cp < 0x1eea4)
return true;
if (cp < 0x1eea5)
return false;
if (cp < 0x1eeaa)
return true;
if (cp < 0x1eeab)
return false;
if (cp < 0x1eebc)
return true;
return false;