mirror of
https://github.com/openharmony/third_party_rust_unicode-ident.git
synced 2026-07-01 20:44:13 -04:00
!15 merge master into master
unicode-ident升级到1.0.22版本 Created-by: dragonswordy Commit-by: ljy9810 Merged-by: openharmony_ci Description: ### 一、内容说明(相关的Issue) https://gitcode.com/openharmony/third_party_rust_unicode-ident/issues/2 ### 二、建议测试周期和提测地址 建议测试完成时间:xxxx.xx.xx 投产上线时间:xxxx.xx.xx 提测地址:CI环境/压测环境 测试账号: ### 三、变更内容 * 3.1 关联PR列表 * 3.2 数据库和部署说明 1. 常规更新 2. 重启unicorn 3. 重启sidekiq 4. 迁移任务:是否有迁移任务,没有写 "无" 5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无" * 3.4 其他技术优化内容(做了什么,变更了什么) - 重构了 xxxx 代码 - xxxx 算法优化 * 3.5 废弃通知(什么字段、方法弃用?) * 3.6 后向不兼容变更(是否有无法向后兼容的变更?) ### 四、研发自测点(自测哪些?冒烟用例全部自测?) 自测测试结论: ### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方) 检查点: | 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 | |------|------------|----------|---------------| | xxx | 否 | 需要 | 不需要 | | | | | | 接口测试: 性能测试: 并发测试: 其他: See merge request: openharmony/third_party_rust_unicode-ident!15
This commit is contained in:
+5
-5
@@ -1,5 +1,5 @@
|
||||
src/tables.rs linguist-generated
|
||||
tests/fst/xid_continue.fst linguist-generated
|
||||
tests/fst/xid_start.fst linguist-generated
|
||||
tests/tables/tables.rs linguist-generated
|
||||
tests/trie/trie.rs linguist-generated
|
||||
/src/tables.rs linguist-generated
|
||||
/tests/fst/xid_continue.fst linguist-generated
|
||||
/tests/fst/xid_start.fst linguist-generated
|
||||
/tests/tables/tables.rs linguist-generated
|
||||
/tests/trie/trie.rs linguist-generated
|
||||
|
||||
@@ -22,12 +22,12 @@ jobs:
|
||||
if: github.event_name != 'pull_request'
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- id: ucd-generate
|
||||
run: echo "version=$(grep 'ucd-generate [0-9]\+\.[0-9]\+\.[0-9]\+' tests/tables/tables.rs --only-matching)" >> $GITHUB_OUTPUT
|
||||
- run: cargo install ucd-generate
|
||||
- run: curl https://www.unicode.org/Public/zipped/latest/UCD.zip --location --remote-name --silent --show-error --fail --retry 2
|
||||
- run: curl https://www.unicode.org/Public/latest/ucd/UCD.zip --location --remote-name --silent --show-error --fail --retry 2
|
||||
- run: unzip UCD.zip -d UCD
|
||||
- run: ucd-generate property-bool UCD --include XID_Start,XID_Continue > tests/tables/tables.rs
|
||||
- run: ucd-generate property-bool UCD --include XID_Start,XID_Continue --fst-dir tests/fst
|
||||
@@ -44,10 +44,10 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
rust: [nightly, beta, stable, 1.74.0]
|
||||
rust: [nightly, beta, stable, 1.81.0]
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@master
|
||||
with:
|
||||
toolchain: ${{matrix.rust}}
|
||||
@@ -70,7 +70,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@1.31.0
|
||||
- run: cargo check --manifest-path tests/crate/Cargo.toml
|
||||
|
||||
@@ -83,7 +83,7 @@ jobs:
|
||||
env:
|
||||
RUSTDOCFLAGS: -Dwarnings
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@nightly
|
||||
- uses: dtolnay/install@cargo-docs-rs
|
||||
- run: cargo docs-rs
|
||||
@@ -94,7 +94,7 @@ jobs:
|
||||
if: github.event_name != 'pull_request'
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@clippy
|
||||
- run: cargo clippy --tests --benches --workspace -- -Dclippy::all -Dclippy::pedantic
|
||||
|
||||
@@ -104,7 +104,7 @@ jobs:
|
||||
if: github.event_name != 'pull_request'
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
- uses: dtolnay/rust-toolchain@stable
|
||||
- uses: dtolnay/install@cargo-outdated
|
||||
- run: cargo outdated --workspace --exit-code 1
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
/target
|
||||
/target/
|
||||
/Cargo.lock
|
||||
/UCD
|
||||
/UCD/
|
||||
/UCD.zip
|
||||
|
||||
@@ -20,7 +20,7 @@ ohos_cargo_crate("lib") {
|
||||
|
||||
sources = ["src/lib.rs"]
|
||||
edition = "2018"
|
||||
cargo_pkg_version = "1.0.14"
|
||||
cargo_pkg_version = "1.0.20"
|
||||
cargo_pkg_authors = "David Tolnay <dtolnay@gmail.com>"
|
||||
cargo_pkg_name = "unicode-ident"
|
||||
cargo_pkg_description = "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31"
|
||||
|
||||
+14
-8
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "unicode-ident"
|
||||
version = "1.0.14"
|
||||
version = "1.0.22"
|
||||
authors = ["David Tolnay <dtolnay@gmail.com>"]
|
||||
categories = ["development-tools::procedural-macro-helpers", "no-std", "no-std::no-alloc"]
|
||||
description = "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31"
|
||||
@@ -12,10 +12,10 @@ repository = "https://github.com/dtolnay/unicode-ident"
|
||||
rust-version = "1.31"
|
||||
|
||||
[dev-dependencies]
|
||||
criterion = { version = "0.5", default-features = false }
|
||||
criterion = { version = "0.7", default-features = false }
|
||||
fst = "0.4"
|
||||
rand = { version = "0.8", features = ["small_rng"] }
|
||||
roaring = "0.10"
|
||||
rand = "0.9"
|
||||
roaring = "0.11"
|
||||
ucd-trie = { version = "0.1", default-features = false }
|
||||
unicode-xid = "0.2.6"
|
||||
|
||||
@@ -26,9 +26,15 @@ harness = false
|
||||
[workspace]
|
||||
members = ["diagram", "generate"]
|
||||
|
||||
[lib]
|
||||
doc-scrape-examples = false
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
rustdoc-args = ["--generate-link-to-definition"]
|
||||
rustdoc-args = [
|
||||
"--generate-link-to-definition",
|
||||
"--generate-macro-expansion",
|
||||
"--extern-html-root-url=core=https://doc.rust-lang.org",
|
||||
"--extern-html-root-url=alloc=https://doc.rust-lang.org",
|
||||
"--extern-html-root-url=std=https://doc.rust-lang.org",
|
||||
]
|
||||
|
||||
[patch.crates-io]
|
||||
unicode-xid = { git = "https://github.com/dtolnay-contrib/unicode-xid", branch = "unicode17.0.0" }
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
"Name": "unicode-ident",
|
||||
"License": "Unicode, Apache License 2.0, MIT",
|
||||
"License File": "LICENSE-UNICODE, LICENSE-APACHE,LICENSE-MIT",
|
||||
"Version Number": "1.0.14",
|
||||
"Version Number": "1.0.20",
|
||||
"Owner": "fangting12@huawei.com",
|
||||
"Upstream URL": "https://github.com/dtolnay/unicode-ident.git",
|
||||
"Description": "A Rust library that provides support for working with Unicode identifiers."
|
||||
|
||||
@@ -13,7 +13,7 @@ Implementation of [Unicode Standard Annex #31][tr31] for determining which
|
||||
|
||||
This crate is a better optimized implementation of the older `unicode-xid`
|
||||
crate. This crate uses less static storage, and is able to classify both ASCII
|
||||
and non-ASCII codepoints with better performance, 2–10× faster than
|
||||
and non-ASCII codepoints with better performance, 6× faster than
|
||||
`unicode-xid`.
|
||||
|
||||
<br>
|
||||
@@ -41,11 +41,11 @@ different ratios of ASCII to non-ASCII codepoints in the input data.
|
||||
|
||||
| | static storage | 0% nonascii | 1% | 10% | 100% nonascii |
|
||||
|---|---|---|---|---|---|
|
||||
| **`unicode-ident`** | 10.4 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
|
||||
| **`unicode-xid`** | 11.8 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
|
||||
| **`ucd-trie`** | 10.3 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
|
||||
| **`fst`** | 144 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
|
||||
| **`roaring`** | 66.1 K | 2.78 ns | 3.09 ns | 3.37 ns | 4.70 ns |
|
||||
| **`unicode-ident`** | 10.3 K | 0.41 ns | 0.44 ns | 0.44 ns | 0.93 ns |
|
||||
| **`unicode-xid`** | 12.0 K | 2.43 ns | 2.50 ns | 2.85 ns | 8.65 ns |
|
||||
| **`ucd-trie`** | 10.4 K | 1.28 ns | 1.25 ns | 1.20 ns | 1.97 ns |
|
||||
| **`fst`** | 144 K | 50.9 ns | 51.0 ns | 48.5 ns | 26.7 ns |
|
||||
| **`roaring`** | 66.1 K | 4.28 ns | 4.22 ns | 4.25 ns | 4.61 ns |
|
||||
|
||||
Source code for the benchmark is provided in the *bench* directory of this repo
|
||||
and may be repeated by running `cargo criterion`.
|
||||
@@ -84,7 +84,7 @@ lines on average. Each cache line fits only 8 table entries. Additionally, the
|
||||
branching performed during the binary search is probably mostly unpredictable to
|
||||
the branch predictor.
|
||||
|
||||
Overall, the crate ends up being about 10× slower on non-ASCII input
|
||||
Overall, the crate ends up being about 6× slower on non-ASCII input
|
||||
compared to the fastest crate.
|
||||
|
||||
A potential improvement would be to pack the table entries more compactly.
|
||||
@@ -235,27 +235,19 @@ data structure is straight-line code with no need for branching.
|
||||
```asm
|
||||
is_xid_start:
|
||||
mov eax, edi
|
||||
mov ecx, offset unicode_ident::ZERO
|
||||
shr eax, 9
|
||||
lea rcx, [rip + unicode_ident::tables::TRIE_START]
|
||||
add rcx, rax
|
||||
xor eax, eax
|
||||
cmp edi, 201728
|
||||
cmovb rax, rcx
|
||||
test rax, rax
|
||||
lea rcx, [rip + .L__unnamed_1]
|
||||
cmovne rcx, rax
|
||||
cmp edi, 210432
|
||||
lea rax, [rax + unicode_ident::tables::TRIE_START]
|
||||
cmovb rcx, rax
|
||||
movzx eax, byte ptr [rcx]
|
||||
shl rax, 5
|
||||
mov ecx, edi
|
||||
shr ecx, 3
|
||||
and ecx, 63
|
||||
add rcx, rax
|
||||
lea rax, [rip + unicode_ident::tables::LEAF]
|
||||
mov al, byte ptr [rax + rcx]
|
||||
and dil, 7
|
||||
mov ecx, edi
|
||||
shr al, cl
|
||||
and al, 1
|
||||
mov ecx, 1539
|
||||
bextr ecx, edi, ecx
|
||||
and edi, 7
|
||||
shl eax, 5
|
||||
movzx eax, byte ptr [rax + rcx + unicode_ident::tables::LEAF]
|
||||
bt eax, edi
|
||||
setb al
|
||||
ret
|
||||
```
|
||||
|
||||
@@ -264,7 +256,7 @@ is_xid_start:
|
||||
## License
|
||||
|
||||
Use of the Unicode Character Database, as this crate does, is governed by the <a
|
||||
href="LICENSE-UNICODE">UNICODE LICENSE V3</a>.
|
||||
href="LICENSE-UNICODE">Unicode license</a>.
|
||||
|
||||
All intellectual property within this crate that is **not generated** using the
|
||||
Unicode Character Database as input is licensed under either of <a
|
||||
|
||||
+6
-7
@@ -1,6 +1,4 @@
|
||||
// To run:
|
||||
//
|
||||
// cargo criterion --features criterion/real_blackbox
|
||||
// To run: `cargo criterion`
|
||||
//
|
||||
// This benchmarks each of the different libraries at several ratios of ASCII to
|
||||
// non-ASCII content. There is one additional benchmark labeled "baseline" which
|
||||
@@ -24,17 +22,18 @@ mod roaring;
|
||||
#[path = "../tests/trie/mod.rs"]
|
||||
mod trie;
|
||||
|
||||
use criterion::{black_box, criterion_group, criterion_main, Criterion};
|
||||
use rand::distributions::{Bernoulli, Distribution, Uniform};
|
||||
use criterion::{criterion_group, criterion_main, Criterion};
|
||||
use rand::distr::{Bernoulli, Distribution, Uniform};
|
||||
use rand::rngs::SmallRng;
|
||||
use rand::SeedableRng;
|
||||
use std::hint::black_box;
|
||||
use std::time::Duration;
|
||||
|
||||
fn gen_string(p_nonascii: u32) -> String {
|
||||
let mut rng = SmallRng::from_seed([b'!'; 32]);
|
||||
let pick_nonascii = Bernoulli::from_ratio(p_nonascii, 100).unwrap();
|
||||
let ascii = Uniform::new_inclusive('\0', '\x7f');
|
||||
let nonascii = Uniform::new_inclusive(0x80 as char, char::MAX);
|
||||
let ascii = Uniform::new_inclusive('\0', '\x7f').unwrap();
|
||||
let nonascii = Uniform::new_inclusive(0x80 as char, char::MAX).unwrap();
|
||||
|
||||
let mut string = String::new();
|
||||
for _ in 0..500_000 {
|
||||
|
||||
@@ -4,3 +4,6 @@ version = "0.0.0"
|
||||
authors = ["David Tolnay <dtolnay@gmail.com>"]
|
||||
edition = "2018"
|
||||
publish = false
|
||||
|
||||
[dependencies]
|
||||
regex = "1.9"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// To regenerate tables, run the following in the repo root:
|
||||
//
|
||||
// $ cargo install ucd-generate
|
||||
// $ curl -LO https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
|
||||
// $ curl -LO https://www.unicode.org/Public/17.0.0/ucd/UCD.zip
|
||||
// $ unzip UCD.zip -d UCD
|
||||
// $ ucd-generate property-bool UCD --include XID_Start,XID_Continue > tests/table/tables.rs
|
||||
// $ ucd-generate property-bool UCD --include XID_Start,XID_Continue --fst-dir tests/fst
|
||||
|
||||
+27
-6
@@ -1,3 +1,4 @@
|
||||
use regex::Regex;
|
||||
use std::collections::BTreeSet as Set;
|
||||
use std::fs;
|
||||
use std::io::{self, Write};
|
||||
@@ -5,11 +6,16 @@ use std::path::Path;
|
||||
use std::process;
|
||||
|
||||
pub struct Properties {
|
||||
unicode_version: (u8, u8, u8),
|
||||
xid_start: Set<u32>,
|
||||
xid_continue: Set<u32>,
|
||||
}
|
||||
|
||||
impl Properties {
|
||||
pub const fn unicode_version(&self) -> (u8, u8, u8) {
|
||||
self.unicode_version
|
||||
}
|
||||
|
||||
pub fn is_xid_start(&self, ch: char) -> bool {
|
||||
self.xid_start.contains(&(ch as u32))
|
||||
}
|
||||
@@ -20,20 +26,21 @@ impl Properties {
|
||||
}
|
||||
|
||||
pub fn parse_xid_properties(ucd_dir: &Path) -> Properties {
|
||||
let mut properties = Properties {
|
||||
xid_start: Set::new(),
|
||||
xid_continue: Set::new(),
|
||||
};
|
||||
|
||||
let filename = "DerivedCoreProperties.txt";
|
||||
let path = ucd_dir.join(filename);
|
||||
let contents = fs::read_to_string(path).unwrap_or_else(|err| {
|
||||
let suggestion =
|
||||
"Download from https://www.unicode.org/Public/zipped/l5.0.0/UCD.zip and unzip.";
|
||||
"Download from https://www.unicode.org/Public/latest/ucd/UCD.zip and unzip.";
|
||||
let _ = writeln!(io::stderr(), "{}: {err}\n{suggestion}", ucd_dir.display());
|
||||
process::exit(1);
|
||||
});
|
||||
|
||||
let mut properties = Properties {
|
||||
unicode_version: parse_unicode_version(filename, &contents),
|
||||
xid_start: Set::new(),
|
||||
xid_continue: Set::new(),
|
||||
};
|
||||
|
||||
for (i, line) in contents.lines().enumerate() {
|
||||
if line.starts_with('#') || line.trim().is_empty() {
|
||||
continue;
|
||||
@@ -73,3 +80,17 @@ fn parse_line(line: &str) -> Option<(u32, u32, &str)> {
|
||||
fn parse_codepoint(s: &str) -> Option<u32> {
|
||||
u32::from_str_radix(s, 16).ok()
|
||||
}
|
||||
|
||||
fn parse_unicode_version(filename: &str, contents: &str) -> (u8, u8, u8) {
|
||||
let (name, extension) = filename
|
||||
.rsplit_once('.')
|
||||
.expect("Failed to split file name into name and extension");
|
||||
let re = Regex::new(&format!(r"^# {name}-(\d+)\.(\d+)\.(\d+)\.{extension}\n")).unwrap();
|
||||
let caps = re
|
||||
.captures(contents)
|
||||
.expect("Failed to find unicode version in unicode data");
|
||||
let (_, [major, minor, patch]) = caps.extract();
|
||||
[major, minor, patch]
|
||||
.map(|s| s.parse().expect("Failed to parse unicode version"))
|
||||
.into()
|
||||
}
|
||||
|
||||
+16
-26
@@ -5,13 +5,10 @@ use crate::CHUNK;
|
||||
const HEAD: &str = "\
|
||||
// \x40generated by ../generate. To regenerate, run the following in the repo root:
|
||||
//
|
||||
// $ curl -LO https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
|
||||
// $ curl -LO https://www.unicode.org/Public/17.0.0/ucd/UCD.zip
|
||||
// $ unzip UCD.zip -d UCD
|
||||
// $ cargo run --manifest-path generate/Cargo.toml
|
||||
|
||||
const T: bool = true;
|
||||
const F: bool = false;
|
||||
|
||||
#[repr(C, align(8))]
|
||||
pub(crate) struct Align8<T>(pub(crate) T);
|
||||
#[repr(C, align(64))]
|
||||
@@ -29,34 +26,27 @@ pub fn output(
|
||||
|
||||
writeln!(
|
||||
out,
|
||||
"pub(crate) static ASCII_START: Align64<[bool; 128]> = Align64([",
|
||||
"pub const UNICODE_VERSION: (u8, u8, u8) = {:?};",
|
||||
properties.unicode_version(),
|
||||
);
|
||||
for i in 0u8..4 {
|
||||
write!(out, " ");
|
||||
for j in 0..32 {
|
||||
let ch = (i * 32 + j) as char;
|
||||
let is_xid_start = properties.is_xid_start(ch);
|
||||
write!(out, " {},", if is_xid_start { 'T' } else { 'F' });
|
||||
}
|
||||
writeln!(out);
|
||||
}
|
||||
writeln!(out, "]);");
|
||||
writeln!(out);
|
||||
|
||||
let ascii_start = (0u8..128)
|
||||
.map(|c| (properties.is_xid_start(c as char) as u128) << c)
|
||||
.sum::<u128>();
|
||||
writeln!(
|
||||
out,
|
||||
"pub(crate) static ASCII_CONTINUE: Align64<[bool; 128]> = Align64([",
|
||||
"pub(crate) const ASCII_START: u128 = 0x{ascii_start:x};",
|
||||
);
|
||||
for i in 0u8..4 {
|
||||
write!(out, " ");
|
||||
for j in 0..32 {
|
||||
let ch = (i * 32 + j) as char;
|
||||
let is_xid_continue = properties.is_xid_continue(ch);
|
||||
write!(out, " {},", if is_xid_continue { 'T' } else { 'F' });
|
||||
}
|
||||
writeln!(out);
|
||||
}
|
||||
writeln!(out, "]);");
|
||||
|
||||
let ascii_continue = (0u8..128)
|
||||
.map(|c| (properties.is_xid_continue(c as char) as u128) << c)
|
||||
.sum::<u128>();
|
||||
writeln!(
|
||||
out,
|
||||
"pub(crate) const ASCII_CONTINUE: u128 = 0x{ascii_continue:x};",
|
||||
);
|
||||
|
||||
writeln!(out);
|
||||
|
||||
writeln!(out, "pub(crate) const CHUNK: usize = {};", CHUNK);
|
||||
|
||||
+26
-14
@@ -13,8 +13,8 @@
|
||||
//!
|
||||
//! This crate is a better optimized implementation of the older `unicode-xid`
|
||||
//! crate. This crate uses less static storage, and is able to classify both
|
||||
//! ASCII and non-ASCII codepoints with better performance, 2–10×
|
||||
//! faster than `unicode-xid`.
|
||||
//! ASCII and non-ASCII codepoints with better performance, 6× faster than
|
||||
//! `unicode-xid`.
|
||||
//!
|
||||
//! <br>
|
||||
//!
|
||||
@@ -43,11 +43,11 @@
|
||||
//!
|
||||
//! | | static storage | 0% nonascii | 1% | 10% | 100% nonascii |
|
||||
//! |---|---|---|---|---|---|
|
||||
//! | **`unicode-ident`** | 10.4 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
|
||||
//! | **`unicode-xid`** | 11.8 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
|
||||
//! | **`ucd-trie`** | 10.3 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
|
||||
//! | **`fst`** | 144 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
|
||||
//! | **`roaring`** | 66.1 K | 2.78 ns | 3.09 ns | 3.37 ns | 4.70 ns |
|
||||
//! | **`unicode-ident`** | 10.3 K | 0.41 ns | 0.44 ns | 0.44 ns | 0.93 ns |
|
||||
//! | **`unicode-xid`** | 12.0 K | 2.43 ns | 2.50 ns | 2.85 ns | 8.65 ns |
|
||||
//! | **`ucd-trie`** | 10.4 K | 1.28 ns | 1.25 ns | 1.20 ns | 1.97 ns |
|
||||
//! | **`fst`** | 144 K | 50.9 ns | 51.0 ns | 48.5 ns | 26.7 ns |
|
||||
//! | **`roaring`** | 66.1 K | 4.28 ns | 4.22 ns | 4.25 ns | 4.61 ns |
|
||||
//!
|
||||
//! Source code for the benchmark is provided in the *bench* directory of this
|
||||
//! repo and may be repeated by running `cargo criterion`.
|
||||
@@ -90,7 +90,7 @@
|
||||
//! Additionally, the branching performed during the binary search is probably
|
||||
//! mostly unpredictable to the branch predictor.
|
||||
//!
|
||||
//! Overall, the crate ends up being about 10× slower on non-ASCII input
|
||||
//! Overall, the crate ends up being about 6× slower on non-ASCII input
|
||||
//! compared to the fastest crate.
|
||||
//!
|
||||
//! A potential improvement would be to pack the table entries more compactly.
|
||||
@@ -242,28 +242,40 @@
|
||||
//! this data structure is straight-line code with no need for branching.
|
||||
|
||||
#![no_std]
|
||||
#![doc(html_root_url = "https://docs.rs/unicode-ident/1.0.14")]
|
||||
#![allow(clippy::doc_markdown, clippy::must_use_candidate)]
|
||||
#![doc(html_root_url = "https://docs.rs/unicode-ident/1.0.22")]
|
||||
#![allow(
|
||||
clippy::doc_markdown,
|
||||
clippy::must_use_candidate,
|
||||
clippy::unreadable_literal
|
||||
)]
|
||||
|
||||
#[rustfmt::skip]
|
||||
mod tables;
|
||||
|
||||
pub use crate::tables::UNICODE_VERSION;
|
||||
use crate::tables::{ASCII_CONTINUE, ASCII_START, CHUNK, LEAF, TRIE_CONTINUE, TRIE_START};
|
||||
|
||||
static ZERO: u8 = 0;
|
||||
|
||||
/// Whether the character has the Unicode property XID\_Start.
|
||||
pub fn is_xid_start(ch: char) -> bool {
|
||||
if ch.is_ascii() {
|
||||
return ASCII_START.0[ch as usize];
|
||||
return ASCII_START & (1 << ch as u128) != 0;
|
||||
}
|
||||
let chunk = *TRIE_START.0.get(ch as usize / 8 / CHUNK).unwrap_or(&0);
|
||||
let chunk = *TRIE_START.0.get(ch as usize / 8 / CHUNK).unwrap_or(&ZERO);
|
||||
let offset = chunk as usize * CHUNK / 2 + ch as usize / 8 % CHUNK;
|
||||
unsafe { LEAF.0.get_unchecked(offset) }.wrapping_shr(ch as u32 % 8) & 1 != 0
|
||||
}
|
||||
|
||||
/// Whether the character has the Unicode property XID\_Continue.
|
||||
pub fn is_xid_continue(ch: char) -> bool {
|
||||
if ch.is_ascii() {
|
||||
return ASCII_CONTINUE.0[ch as usize];
|
||||
return ASCII_CONTINUE & (1 << ch as u128) != 0;
|
||||
}
|
||||
let chunk = *TRIE_CONTINUE.0.get(ch as usize / 8 / CHUNK).unwrap_or(&0);
|
||||
let chunk = *TRIE_CONTINUE
|
||||
.0
|
||||
.get(ch as usize / 8 / CHUNK)
|
||||
.unwrap_or(&ZERO);
|
||||
let offset = chunk as usize * CHUNK / 2 + ch as usize / 8 % CHUNK;
|
||||
unsafe { LEAF.0.get_unchecked(offset) }.wrapping_shr(ch as u32 % 8) & 1 != 0
|
||||
}
|
||||
|
||||
Generated
+67
-75
@@ -1,34 +1,22 @@
|
||||
// @generated by ../generate. To regenerate, run the following in the repo root:
|
||||
//
|
||||
// $ curl -LO https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
|
||||
// $ curl -LO https://www.unicode.org/Public/17.0.0/ucd/UCD.zip
|
||||
// $ unzip UCD.zip -d UCD
|
||||
// $ cargo run --manifest-path generate/Cargo.toml
|
||||
|
||||
const T: bool = true;
|
||||
const F: bool = false;
|
||||
|
||||
#[repr(C, align(8))]
|
||||
pub(crate) struct Align8<T>(pub(crate) T);
|
||||
#[repr(C, align(64))]
|
||||
pub(crate) struct Align64<T>(pub(crate) T);
|
||||
|
||||
pub(crate) static ASCII_START: Align64<[bool; 128]> = Align64([
|
||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F,
|
||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F,
|
||||
]);
|
||||
pub const UNICODE_VERSION: (u8, u8, u8) = (17, 0, 0);
|
||||
|
||||
pub(crate) static ASCII_CONTINUE: Align64<[bool; 128]> = Align64([
|
||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
|
||||
F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F, F,
|
||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, T,
|
||||
F, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, F, F, F, F,
|
||||
]);
|
||||
pub(crate) const ASCII_START: u128 = 0x7fffffe07fffffe0000000000000000;
|
||||
pub(crate) const ASCII_CONTINUE: u128 = 0x7fffffe87fffffe03ff000000000000;
|
||||
|
||||
pub(crate) const CHUNK: usize = 64;
|
||||
|
||||
pub(crate) static TRIE_START: Align8<[u8; 402]> = Align8([
|
||||
pub(crate) static TRIE_START: Align8<[u8; 411]> = Align8([
|
||||
0x04, 0x0B, 0x0F, 0x13, 0x17, 0x1B, 0x1F, 0x23, 0x27, 0x2D, 0x31, 0x34, 0x38, 0x3C, 0x40, 0x02,
|
||||
0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x4D, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
@@ -39,22 +27,22 @@ pub(crate) static TRIE_START: Align8<[u8; 402]> = Align8([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x64, 0x66,
|
||||
0x6A, 0x6E, 0x72, 0x28, 0x76, 0x78, 0x7C, 0x80, 0x84, 0x88, 0x8C, 0x90, 0x94, 0x98, 0x9C, 0xA0,
|
||||
0x05, 0x2B, 0xA4, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x05, 0x05, 0xA8, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x32, 0x05, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xAF, 0x00, 0x00, 0x00, 0x05, 0xB3, 0xB7, 0xBB, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x43, 0x05, 0x05, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x52, 0xC3, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0xD4, 0x00, 0x00, 0x00, 0xCA,
|
||||
0xDB, 0xDF, 0xE3, 0xCD, 0xE7, 0x00, 0x00, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x05, 0x32, 0x05, 0xAD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xAE, 0x00, 0x00, 0x00, 0x05, 0xB2, 0xB6, 0xBA, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x43, 0xC2, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xD3, 0x00, 0x00, 0x00, 0xC9,
|
||||
0xD9, 0xDD, 0xE1, 0xE5, 0xE9, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0xED, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xA9, 0xF0, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0xEF, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF1, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF3, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0xAC, 0x05, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x05, 0xB0, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xEE, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0xF1,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x52, 0x05, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAF, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xA9, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF7,
|
||||
]);
|
||||
|
||||
pub(crate) static TRIE_CONTINUE: Align8<[u8; 1793]> = Align8([
|
||||
@@ -68,22 +56,22 @@ pub(crate) static TRIE_CONTINUE: Align8<[u8; 1793]> = Align8([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x62, 0x64, 0x68,
|
||||
0x6C, 0x70, 0x74, 0x28, 0x76, 0x7A, 0x7E, 0x82, 0x86, 0x8A, 0x8E, 0x92, 0x96, 0x9A, 0x9E, 0xA2,
|
||||
0x05, 0x2B, 0xA4, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x05, 0x05, 0xAB, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x32, 0x05, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xB1, 0x00, 0x00, 0x00, 0x05, 0xB5, 0xB9, 0xBD, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x43, 0x05, 0x05, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x52, 0xC3, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0xC4, 0xC7, 0xCF, 0xD2, 0xD6, 0x00, 0xD8, 0x00, 0xCA,
|
||||
0xDD, 0xE1, 0xE5, 0xCD, 0xE9, 0x00, 0x00, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00,
|
||||
0x05, 0x32, 0x05, 0xAD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xB0, 0x00, 0x00, 0x00, 0x05, 0xB4, 0xB8, 0xBC, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x43, 0xC2, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xC3, 0xC6, 0xCE, 0xD1, 0xD5, 0x00, 0xD7, 0x00, 0xC9,
|
||||
0xDB, 0xDF, 0xE3, 0xE7, 0xEB, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0xED, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xA9, 0xF0, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0xEF, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF1, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF3, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0xAC, 0x05, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x05, 0xB0, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xEE, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x52, 0x05, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAF, 0x00, 0x00,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xA9, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
|
||||
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -170,10 +158,10 @@ pub(crate) static TRIE_CONTINUE: Align8<[u8; 1793]> = Align8([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xD9,
|
||||
0xCF,
|
||||
]);
|
||||
|
||||
pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
pub(crate) static LEAF: Align64<[u8; 7968]> = Align64([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -221,11 +209,11 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x24,
|
||||
0xFF, 0xFF, 0x3F, 0x04, 0x10, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0x07, 0xFF, 0xFF,
|
||||
0xFF, 0x7E, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFE, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x01, 0xFF, 0x03, 0x00, 0xFE, 0xFF,
|
||||
0xE1, 0x9F, 0xF9, 0xFF, 0xFF, 0xFD, 0xC5, 0x23, 0x00, 0x40, 0x00, 0xB0, 0x03, 0x00, 0x03, 0x10,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x07, 0xFF, 0xFF,
|
||||
0xFF, 0x7E, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFE, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFE, 0xFF,
|
||||
0xEF, 0x9F, 0xF9, 0xFF, 0xFF, 0xFD, 0xC5, 0xF3, 0x9F, 0x79, 0x80, 0xB0, 0xCF, 0xFF, 0x03, 0x50,
|
||||
0xE0, 0x87, 0xF9, 0xFF, 0xFF, 0xFD, 0x6D, 0x03, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x1C, 0x00,
|
||||
@@ -236,12 +224,12 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xEE, 0xBF, 0xFB, 0xFF, 0xFF, 0xFD, 0xED, 0xF3, 0xBF, 0x3B, 0x01, 0x00, 0xCF, 0xFF, 0x00, 0xFE,
|
||||
0xEE, 0x9F, 0xF9, 0xFF, 0xFF, 0xFD, 0xED, 0xF3, 0x9F, 0x39, 0xE0, 0xB0, 0xCF, 0xFF, 0x02, 0x00,
|
||||
0xEC, 0xC7, 0x3D, 0xD6, 0x18, 0xC7, 0xFF, 0xC3, 0xC7, 0x3D, 0x81, 0x00, 0xC0, 0xFF, 0x00, 0x00,
|
||||
0xE0, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xFF, 0x23, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0x00,
|
||||
0xE1, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xEF, 0x23, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, 0x06, 0x00,
|
||||
0xE0, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xFF, 0x23, 0x00, 0x00, 0x00, 0x37, 0x03, 0x00, 0x00, 0x00,
|
||||
0xE1, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xEF, 0x23, 0x00, 0x00, 0x00, 0x70, 0x03, 0x00, 0x06, 0x00,
|
||||
0xF0, 0xDF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x27, 0x00, 0x40, 0x70, 0x80, 0x03, 0x00, 0x00, 0xFC,
|
||||
0xE0, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFB, 0x2F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xFF, 0xF3, 0xDF, 0x3D, 0x60, 0x27, 0xCF, 0xFF, 0x00, 0x00,
|
||||
0xEF, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xEF, 0xF3, 0xDF, 0x3D, 0x60, 0x60, 0xCF, 0xFF, 0x0E, 0x00,
|
||||
0xFF, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xFF, 0xF3, 0xDF, 0x3D, 0x60, 0x37, 0xCF, 0xFF, 0x00, 0x00,
|
||||
0xEF, 0xDF, 0xFD, 0xFF, 0xFF, 0xFD, 0xEF, 0xF3, 0xDF, 0x3D, 0x60, 0x70, 0xCF, 0xFF, 0x0E, 0x00,
|
||||
0xFF, 0xDF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x7D, 0xF0, 0x80, 0xCF, 0xFF, 0x00, 0xFC,
|
||||
0xEE, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFB, 0x2F, 0x7F, 0x84, 0x5F, 0xFF, 0xC0, 0xFF, 0x0C, 0x00,
|
||||
0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -299,7 +287,7 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xF8, 0xFF, 0xFF, 0xFF, 0x01, 0xC0, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x9F,
|
||||
0xFF, 0x03, 0xFF, 0x03, 0x80, 0x00, 0xFF, 0xBF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0x03, 0xFF, 0x03, 0x80, 0x00, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0x0F, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0x03, 0x00, 0xF8, 0x0F, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F,
|
||||
@@ -310,8 +298,8 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x00, 0x00, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x07,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00, 0x27, 0x00, 0xF0, 0x00, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80,
|
||||
0x00, 0x00, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x84, 0xFC, 0x2F, 0x3F, 0x50, 0xFD, 0xFF, 0xF3, 0xE0, 0x43, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
@@ -340,16 +328,16 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00, 0x27, 0x00, 0xF0, 0x00, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0xFF,
|
||||
0xFF, 0x1F, 0xFF, 0xFF, 0x00, 0x0C, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x80,
|
||||
0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
|
||||
0x00, 0x00, 0x80, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xEB, 0x1F, 0x00, 0x00, 0xFC, 0xFF,
|
||||
0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0xFE, 0xFF,
|
||||
0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00,
|
||||
0x00, 0x00, 0x80, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xEB, 0x1F, 0x00, 0x00, 0xFC, 0xFF,
|
||||
0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0xFE, 0xFF,
|
||||
0xBB, 0xF7, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00,
|
||||
0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x68,
|
||||
0x00, 0xFC, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x1F,
|
||||
@@ -412,7 +400,7 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0xF7, 0xB7, 0xFF, 0xFB, 0xFF, 0xFB, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00,
|
||||
0x3F, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x91, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0x7F, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x37, 0x00,
|
||||
0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0xEF, 0xFE, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x1F,
|
||||
0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00,
|
||||
@@ -431,11 +419,11 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xBE, 0xFF, 0xFF,
|
||||
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x03, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x03, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0x1F, 0x80, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
|
||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1B, 0x03, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1B, 0x03, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,
|
||||
0xFF, 0xFF, 0xFF, 0x1F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF,
|
||||
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00,
|
||||
0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00,
|
||||
@@ -484,16 +472,16 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0x03,
|
||||
0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF,
|
||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x7F, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xFD, 0xFF, 0xFF,
|
||||
0xFF, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0x03, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0x01, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFC, 0xFF,
|
||||
0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x7F, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xB4, 0xFF, 0x00, 0xFF, 0x03, 0xBF, 0xFD, 0xFF, 0xFF,
|
||||
0xFF, 0x7F, 0xFB, 0x01, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0x7F, 0xFB, 0x01, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x03, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x07, 0x00,
|
||||
0xF4, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -514,14 +502,12 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -549,17 +535,17 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0x03,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x7C, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x03, 0x00,
|
||||
0xFF, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x7F, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80,
|
||||
0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -587,13 +573,13 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x6F, 0xFF, 0x7F,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xDF, 0x64, 0xDE, 0xFF, 0xEB, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xBF, 0xE7, 0xDF, 0xDF, 0xFF, 0xFF, 0xFF, 0x7B, 0x5F, 0xFC, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
@@ -610,8 +596,6 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x10, 0x00, 0x00, 0xF8, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x80, 0x3F, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -636,6 +620,14 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 0xB7, 0x3F, 0x1F, 0xC0,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x6F, 0xFF, 0x7F,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xC0,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x6F, 0xFF, 0x7F,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@@ -652,20 +644,20 @@ pub(crate) static LEAF: Align64<[u8; 7904]> = Align64([
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
]);
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/target
|
||||
/target/
|
||||
/Cargo.lock
|
||||
|
||||
@@ -1 +1 @@
|
||||
prop_list.rs
|
||||
/prop_list.rs
|
||||
|
||||
Generated
BIN
Binary file not shown.
Generated
BIN
Binary file not shown.
@@ -1,3 +1,5 @@
|
||||
#![allow(clippy::incompatible_msrv)]
|
||||
|
||||
use roaring::RoaringBitmap;
|
||||
|
||||
pub fn xid_start_bitmap() -> RoaringBitmap {
|
||||
|
||||
@@ -13,7 +13,7 @@ fn test_size() {
|
||||
+ size_of_val(&tables::TRIE_START)
|
||||
+ size_of_val(&tables::TRIE_CONTINUE)
|
||||
+ size_of_val(&tables::LEAF);
|
||||
assert_eq!(10400, size);
|
||||
assert_eq!(10248, size);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -23,7 +23,7 @@ fn test_xid_size() {
|
||||
mod tables;
|
||||
|
||||
let size = size_of_val(tables::XID_START) + size_of_val(tables::XID_CONTINUE);
|
||||
assert_eq!(11872, size);
|
||||
assert_eq!(11976, size);
|
||||
|
||||
let _ = tables::BY_NAME;
|
||||
}
|
||||
@@ -70,7 +70,7 @@ fn test_trieset_size() {
|
||||
+ size_of_val(tree3_level2)
|
||||
+ size_of_val(tree3_level3);
|
||||
|
||||
assert_eq!(10344, start_size + continue_size);
|
||||
assert_eq!(10392, start_size + continue_size);
|
||||
|
||||
let _ = trie::BY_NAME;
|
||||
}
|
||||
@@ -80,7 +80,7 @@ fn test_fst_size() {
|
||||
let xid_start_fst = include_bytes!("fst/xid_start.fst");
|
||||
let xid_continue_fst = include_bytes!("fst/xid_continue.fst");
|
||||
let size = xid_start_fst.len() + xid_continue_fst.len();
|
||||
assert_eq!(144140, size);
|
||||
assert_eq!(143513, size);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Generated
+206
-202
@@ -2,9 +2,9 @@
|
||||
//
|
||||
// ucd-generate property-bool UCD --include XID_Start,XID_Continue
|
||||
//
|
||||
// Unicode version: 16.0.0.
|
||||
// Unicode version: 17.0.0.
|
||||
//
|
||||
// ucd-generate 0.3.0 is available on crates.io.
|
||||
// ucd-generate 0.3.1 is available on crates.io.
|
||||
|
||||
pub const BY_NAME: &'static [(&'static str, &'static [(u32, u32)])] = &[
|
||||
("XID_Continue", XID_CONTINUE), ("XID_Start", XID_START),
|
||||
@@ -20,7 +20,7 @@ pub const XID_CONTINUE: &'static [(u32, u32)] = &[
|
||||
(1519, 1522), (1552, 1562), (1568, 1641), (1646, 1747), (1749, 1756),
|
||||
(1759, 1768), (1770, 1788), (1791, 1791), (1808, 1866), (1869, 1969),
|
||||
(1984, 2037), (2042, 2042), (2045, 2045), (2048, 2093), (2112, 2139),
|
||||
(2144, 2154), (2160, 2183), (2185, 2190), (2199, 2273), (2275, 2403),
|
||||
(2144, 2154), (2160, 2183), (2185, 2191), (2199, 2273), (2275, 2403),
|
||||
(2406, 2415), (2417, 2435), (2437, 2444), (2447, 2448), (2451, 2472),
|
||||
(2474, 2480), (2482, 2482), (2486, 2489), (2492, 2500), (2503, 2504),
|
||||
(2507, 2510), (2519, 2519), (2524, 2525), (2527, 2531), (2534, 2545),
|
||||
@@ -38,10 +38,10 @@ pub const XID_CONTINUE: &'static [(u32, u32)] = &[
|
||||
(2984, 2986), (2990, 3001), (3006, 3010), (3014, 3016), (3018, 3021),
|
||||
(3024, 3024), (3031, 3031), (3046, 3055), (3072, 3084), (3086, 3088),
|
||||
(3090, 3112), (3114, 3129), (3132, 3140), (3142, 3144), (3146, 3149),
|
||||
(3157, 3158), (3160, 3162), (3165, 3165), (3168, 3171), (3174, 3183),
|
||||
(3157, 3158), (3160, 3162), (3164, 3165), (3168, 3171), (3174, 3183),
|
||||
(3200, 3203), (3205, 3212), (3214, 3216), (3218, 3240), (3242, 3251),
|
||||
(3253, 3257), (3260, 3268), (3270, 3272), (3274, 3277), (3285, 3286),
|
||||
(3293, 3294), (3296, 3299), (3302, 3311), (3313, 3315), (3328, 3340),
|
||||
(3292, 3294), (3296, 3299), (3302, 3311), (3313, 3315), (3328, 3340),
|
||||
(3342, 3344), (3346, 3396), (3398, 3400), (3402, 3406), (3412, 3415),
|
||||
(3423, 3427), (3430, 3439), (3450, 3455), (3457, 3459), (3461, 3478),
|
||||
(3482, 3505), (3507, 3515), (3517, 3517), (3520, 3526), (3530, 3530),
|
||||
@@ -63,105 +63,106 @@ pub const XID_CONTINUE: &'static [(u32, u32)] = &[
|
||||
(6176, 6264), (6272, 6314), (6320, 6389), (6400, 6430), (6432, 6443),
|
||||
(6448, 6459), (6470, 6509), (6512, 6516), (6528, 6571), (6576, 6601),
|
||||
(6608, 6618), (6656, 6683), (6688, 6750), (6752, 6780), (6783, 6793),
|
||||
(6800, 6809), (6823, 6823), (6832, 6845), (6847, 6862), (6912, 6988),
|
||||
(6992, 7001), (7019, 7027), (7040, 7155), (7168, 7223), (7232, 7241),
|
||||
(7245, 7293), (7296, 7306), (7312, 7354), (7357, 7359), (7376, 7378),
|
||||
(7380, 7418), (7424, 7957), (7960, 7965), (7968, 8005), (8008, 8013),
|
||||
(8016, 8023), (8025, 8025), (8027, 8027), (8029, 8029), (8031, 8061),
|
||||
(8064, 8116), (8118, 8124), (8126, 8126), (8130, 8132), (8134, 8140),
|
||||
(8144, 8147), (8150, 8155), (8160, 8172), (8178, 8180), (8182, 8188),
|
||||
(8204, 8205), (8255, 8256), (8276, 8276), (8305, 8305), (8319, 8319),
|
||||
(8336, 8348), (8400, 8412), (8417, 8417), (8421, 8432), (8450, 8450),
|
||||
(8455, 8455), (8458, 8467), (8469, 8469), (8472, 8477), (8484, 8484),
|
||||
(8486, 8486), (8488, 8488), (8490, 8505), (8508, 8511), (8517, 8521),
|
||||
(8526, 8526), (8544, 8584), (11264, 11492), (11499, 11507), (11520, 11557),
|
||||
(11559, 11559), (11565, 11565), (11568, 11623), (11631, 11631),
|
||||
(11647, 11670), (11680, 11686), (11688, 11694), (11696, 11702),
|
||||
(11704, 11710), (11712, 11718), (11720, 11726), (11728, 11734),
|
||||
(11736, 11742), (11744, 11775), (12293, 12295), (12321, 12335),
|
||||
(12337, 12341), (12344, 12348), (12353, 12438), (12441, 12442),
|
||||
(12445, 12447), (12449, 12543), (12549, 12591), (12593, 12686),
|
||||
(12704, 12735), (12784, 12799), (13312, 19903), (19968, 42124),
|
||||
(42192, 42237), (42240, 42508), (42512, 42539), (42560, 42607),
|
||||
(42612, 42621), (42623, 42737), (42775, 42783), (42786, 42888),
|
||||
(42891, 42957), (42960, 42961), (42963, 42963), (42965, 42972),
|
||||
(42994, 43047), (43052, 43052), (43072, 43123), (43136, 43205),
|
||||
(43216, 43225), (43232, 43255), (43259, 43259), (43261, 43309),
|
||||
(43312, 43347), (43360, 43388), (43392, 43456), (43471, 43481),
|
||||
(43488, 43518), (43520, 43574), (43584, 43597), (43600, 43609),
|
||||
(43616, 43638), (43642, 43714), (43739, 43741), (43744, 43759),
|
||||
(43762, 43766), (43777, 43782), (43785, 43790), (43793, 43798),
|
||||
(43808, 43814), (43816, 43822), (43824, 43866), (43868, 43881),
|
||||
(43888, 44010), (44012, 44013), (44016, 44025), (44032, 55203),
|
||||
(55216, 55238), (55243, 55291), (63744, 64109), (64112, 64217),
|
||||
(64256, 64262), (64275, 64279), (64285, 64296), (64298, 64310),
|
||||
(64312, 64316), (64318, 64318), (64320, 64321), (64323, 64324),
|
||||
(64326, 64433), (64467, 64605), (64612, 64829), (64848, 64911),
|
||||
(64914, 64967), (65008, 65017), (65024, 65039), (65056, 65071),
|
||||
(65075, 65076), (65101, 65103), (65137, 65137), (65139, 65139),
|
||||
(65143, 65143), (65145, 65145), (65147, 65147), (65149, 65149),
|
||||
(65151, 65276), (65296, 65305), (65313, 65338), (65343, 65343),
|
||||
(65345, 65370), (65381, 65470), (65474, 65479), (65482, 65487),
|
||||
(65490, 65495), (65498, 65500), (65536, 65547), (65549, 65574),
|
||||
(65576, 65594), (65596, 65597), (65599, 65613), (65616, 65629),
|
||||
(65664, 65786), (65856, 65908), (66045, 66045), (66176, 66204),
|
||||
(66208, 66256), (66272, 66272), (66304, 66335), (66349, 66378),
|
||||
(66384, 66426), (66432, 66461), (66464, 66499), (66504, 66511),
|
||||
(66513, 66517), (66560, 66717), (66720, 66729), (66736, 66771),
|
||||
(66776, 66811), (66816, 66855), (66864, 66915), (66928, 66938),
|
||||
(66940, 66954), (66956, 66962), (66964, 66965), (66967, 66977),
|
||||
(66979, 66993), (66995, 67001), (67003, 67004), (67008, 67059),
|
||||
(67072, 67382), (67392, 67413), (67424, 67431), (67456, 67461),
|
||||
(67463, 67504), (67506, 67514), (67584, 67589), (67592, 67592),
|
||||
(67594, 67637), (67639, 67640), (67644, 67644), (67647, 67669),
|
||||
(67680, 67702), (67712, 67742), (67808, 67826), (67828, 67829),
|
||||
(67840, 67861), (67872, 67897), (67968, 68023), (68030, 68031),
|
||||
(68096, 68099), (68101, 68102), (68108, 68115), (68117, 68119),
|
||||
(68121, 68149), (68152, 68154), (68159, 68159), (68192, 68220),
|
||||
(68224, 68252), (68288, 68295), (68297, 68326), (68352, 68405),
|
||||
(68416, 68437), (68448, 68466), (68480, 68497), (68608, 68680),
|
||||
(68736, 68786), (68800, 68850), (68864, 68903), (68912, 68921),
|
||||
(68928, 68965), (68969, 68973), (68975, 68997), (69248, 69289),
|
||||
(69291, 69292), (69296, 69297), (69314, 69316), (69372, 69404),
|
||||
(69415, 69415), (69424, 69456), (69488, 69509), (69552, 69572),
|
||||
(69600, 69622), (69632, 69702), (69734, 69749), (69759, 69818),
|
||||
(69826, 69826), (69840, 69864), (69872, 69881), (69888, 69940),
|
||||
(69942, 69951), (69956, 69959), (69968, 70003), (70006, 70006),
|
||||
(70016, 70084), (70089, 70092), (70094, 70106), (70108, 70108),
|
||||
(70144, 70161), (70163, 70199), (70206, 70209), (70272, 70278),
|
||||
(70280, 70280), (70282, 70285), (70287, 70301), (70303, 70312),
|
||||
(70320, 70378), (70384, 70393), (70400, 70403), (70405, 70412),
|
||||
(70415, 70416), (70419, 70440), (70442, 70448), (70450, 70451),
|
||||
(70453, 70457), (70459, 70468), (70471, 70472), (70475, 70477),
|
||||
(70480, 70480), (70487, 70487), (70493, 70499), (70502, 70508),
|
||||
(70512, 70516), (70528, 70537), (70539, 70539), (70542, 70542),
|
||||
(70544, 70581), (70583, 70592), (70594, 70594), (70597, 70597),
|
||||
(70599, 70602), (70604, 70611), (70625, 70626), (70656, 70730),
|
||||
(70736, 70745), (70750, 70753), (70784, 70853), (70855, 70855),
|
||||
(70864, 70873), (71040, 71093), (71096, 71104), (71128, 71133),
|
||||
(71168, 71232), (71236, 71236), (71248, 71257), (71296, 71352),
|
||||
(71360, 71369), (71376, 71395), (71424, 71450), (71453, 71467),
|
||||
(71472, 71481), (71488, 71494), (71680, 71738), (71840, 71913),
|
||||
(71935, 71942), (71945, 71945), (71948, 71955), (71957, 71958),
|
||||
(71960, 71989), (71991, 71992), (71995, 72003), (72016, 72025),
|
||||
(72096, 72103), (72106, 72151), (72154, 72161), (72163, 72164),
|
||||
(72192, 72254), (72263, 72263), (72272, 72345), (72349, 72349),
|
||||
(72368, 72440), (72640, 72672), (72688, 72697), (72704, 72712),
|
||||
(6800, 6809), (6823, 6823), (6832, 6845), (6847, 6877), (6880, 6891),
|
||||
(6912, 6988), (6992, 7001), (7019, 7027), (7040, 7155), (7168, 7223),
|
||||
(7232, 7241), (7245, 7293), (7296, 7306), (7312, 7354), (7357, 7359),
|
||||
(7376, 7378), (7380, 7418), (7424, 7957), (7960, 7965), (7968, 8005),
|
||||
(8008, 8013), (8016, 8023), (8025, 8025), (8027, 8027), (8029, 8029),
|
||||
(8031, 8061), (8064, 8116), (8118, 8124), (8126, 8126), (8130, 8132),
|
||||
(8134, 8140), (8144, 8147), (8150, 8155), (8160, 8172), (8178, 8180),
|
||||
(8182, 8188), (8204, 8205), (8255, 8256), (8276, 8276), (8305, 8305),
|
||||
(8319, 8319), (8336, 8348), (8400, 8412), (8417, 8417), (8421, 8432),
|
||||
(8450, 8450), (8455, 8455), (8458, 8467), (8469, 8469), (8472, 8477),
|
||||
(8484, 8484), (8486, 8486), (8488, 8488), (8490, 8505), (8508, 8511),
|
||||
(8517, 8521), (8526, 8526), (8544, 8584), (11264, 11492), (11499, 11507),
|
||||
(11520, 11557), (11559, 11559), (11565, 11565), (11568, 11623),
|
||||
(11631, 11631), (11647, 11670), (11680, 11686), (11688, 11694),
|
||||
(11696, 11702), (11704, 11710), (11712, 11718), (11720, 11726),
|
||||
(11728, 11734), (11736, 11742), (11744, 11775), (12293, 12295),
|
||||
(12321, 12335), (12337, 12341), (12344, 12348), (12353, 12438),
|
||||
(12441, 12442), (12445, 12447), (12449, 12543), (12549, 12591),
|
||||
(12593, 12686), (12704, 12735), (12784, 12799), (13312, 19903),
|
||||
(19968, 42124), (42192, 42237), (42240, 42508), (42512, 42539),
|
||||
(42560, 42607), (42612, 42621), (42623, 42737), (42775, 42783),
|
||||
(42786, 42888), (42891, 42972), (42993, 43047), (43052, 43052),
|
||||
(43072, 43123), (43136, 43205), (43216, 43225), (43232, 43255),
|
||||
(43259, 43259), (43261, 43309), (43312, 43347), (43360, 43388),
|
||||
(43392, 43456), (43471, 43481), (43488, 43518), (43520, 43574),
|
||||
(43584, 43597), (43600, 43609), (43616, 43638), (43642, 43714),
|
||||
(43739, 43741), (43744, 43759), (43762, 43766), (43777, 43782),
|
||||
(43785, 43790), (43793, 43798), (43808, 43814), (43816, 43822),
|
||||
(43824, 43866), (43868, 43881), (43888, 44010), (44012, 44013),
|
||||
(44016, 44025), (44032, 55203), (55216, 55238), (55243, 55291),
|
||||
(63744, 64109), (64112, 64217), (64256, 64262), (64275, 64279),
|
||||
(64285, 64296), (64298, 64310), (64312, 64316), (64318, 64318),
|
||||
(64320, 64321), (64323, 64324), (64326, 64433), (64467, 64605),
|
||||
(64612, 64829), (64848, 64911), (64914, 64967), (65008, 65017),
|
||||
(65024, 65039), (65056, 65071), (65075, 65076), (65101, 65103),
|
||||
(65137, 65137), (65139, 65139), (65143, 65143), (65145, 65145),
|
||||
(65147, 65147), (65149, 65149), (65151, 65276), (65296, 65305),
|
||||
(65313, 65338), (65343, 65343), (65345, 65370), (65381, 65470),
|
||||
(65474, 65479), (65482, 65487), (65490, 65495), (65498, 65500),
|
||||
(65536, 65547), (65549, 65574), (65576, 65594), (65596, 65597),
|
||||
(65599, 65613), (65616, 65629), (65664, 65786), (65856, 65908),
|
||||
(66045, 66045), (66176, 66204), (66208, 66256), (66272, 66272),
|
||||
(66304, 66335), (66349, 66378), (66384, 66426), (66432, 66461),
|
||||
(66464, 66499), (66504, 66511), (66513, 66517), (66560, 66717),
|
||||
(66720, 66729), (66736, 66771), (66776, 66811), (66816, 66855),
|
||||
(66864, 66915), (66928, 66938), (66940, 66954), (66956, 66962),
|
||||
(66964, 66965), (66967, 66977), (66979, 66993), (66995, 67001),
|
||||
(67003, 67004), (67008, 67059), (67072, 67382), (67392, 67413),
|
||||
(67424, 67431), (67456, 67461), (67463, 67504), (67506, 67514),
|
||||
(67584, 67589), (67592, 67592), (67594, 67637), (67639, 67640),
|
||||
(67644, 67644), (67647, 67669), (67680, 67702), (67712, 67742),
|
||||
(67808, 67826), (67828, 67829), (67840, 67861), (67872, 67897),
|
||||
(67904, 67929), (67968, 68023), (68030, 68031), (68096, 68099),
|
||||
(68101, 68102), (68108, 68115), (68117, 68119), (68121, 68149),
|
||||
(68152, 68154), (68159, 68159), (68192, 68220), (68224, 68252),
|
||||
(68288, 68295), (68297, 68326), (68352, 68405), (68416, 68437),
|
||||
(68448, 68466), (68480, 68497), (68608, 68680), (68736, 68786),
|
||||
(68800, 68850), (68864, 68903), (68912, 68921), (68928, 68965),
|
||||
(68969, 68973), (68975, 68997), (69248, 69289), (69291, 69292),
|
||||
(69296, 69297), (69314, 69319), (69370, 69404), (69415, 69415),
|
||||
(69424, 69456), (69488, 69509), (69552, 69572), (69600, 69622),
|
||||
(69632, 69702), (69734, 69749), (69759, 69818), (69826, 69826),
|
||||
(69840, 69864), (69872, 69881), (69888, 69940), (69942, 69951),
|
||||
(69956, 69959), (69968, 70003), (70006, 70006), (70016, 70084),
|
||||
(70089, 70092), (70094, 70106), (70108, 70108), (70144, 70161),
|
||||
(70163, 70199), (70206, 70209), (70272, 70278), (70280, 70280),
|
||||
(70282, 70285), (70287, 70301), (70303, 70312), (70320, 70378),
|
||||
(70384, 70393), (70400, 70403), (70405, 70412), (70415, 70416),
|
||||
(70419, 70440), (70442, 70448), (70450, 70451), (70453, 70457),
|
||||
(70459, 70468), (70471, 70472), (70475, 70477), (70480, 70480),
|
||||
(70487, 70487), (70493, 70499), (70502, 70508), (70512, 70516),
|
||||
(70528, 70537), (70539, 70539), (70542, 70542), (70544, 70581),
|
||||
(70583, 70592), (70594, 70594), (70597, 70597), (70599, 70602),
|
||||
(70604, 70611), (70625, 70626), (70656, 70730), (70736, 70745),
|
||||
(70750, 70753), (70784, 70853), (70855, 70855), (70864, 70873),
|
||||
(71040, 71093), (71096, 71104), (71128, 71133), (71168, 71232),
|
||||
(71236, 71236), (71248, 71257), (71296, 71352), (71360, 71369),
|
||||
(71376, 71395), (71424, 71450), (71453, 71467), (71472, 71481),
|
||||
(71488, 71494), (71680, 71738), (71840, 71913), (71935, 71942),
|
||||
(71945, 71945), (71948, 71955), (71957, 71958), (71960, 71989),
|
||||
(71991, 71992), (71995, 72003), (72016, 72025), (72096, 72103),
|
||||
(72106, 72151), (72154, 72161), (72163, 72164), (72192, 72254),
|
||||
(72263, 72263), (72272, 72345), (72349, 72349), (72368, 72440),
|
||||
(72544, 72551), (72640, 72672), (72688, 72697), (72704, 72712),
|
||||
(72714, 72758), (72760, 72768), (72784, 72793), (72818, 72847),
|
||||
(72850, 72871), (72873, 72886), (72960, 72966), (72968, 72969),
|
||||
(72971, 73014), (73018, 73018), (73020, 73021), (73023, 73031),
|
||||
(73040, 73049), (73056, 73061), (73063, 73064), (73066, 73102),
|
||||
(73104, 73105), (73107, 73112), (73120, 73129), (73440, 73462),
|
||||
(73472, 73488), (73490, 73530), (73534, 73538), (73552, 73562),
|
||||
(73648, 73648), (73728, 74649), (74752, 74862), (74880, 75075),
|
||||
(77712, 77808), (77824, 78895), (78912, 78933), (78944, 82938),
|
||||
(82944, 83526), (90368, 90425), (92160, 92728), (92736, 92766),
|
||||
(92768, 92777), (92784, 92862), (92864, 92873), (92880, 92909),
|
||||
(92912, 92916), (92928, 92982), (92992, 92995), (93008, 93017),
|
||||
(93027, 93047), (93053, 93071), (93504, 93548), (93552, 93561),
|
||||
(93760, 93823), (93952, 94026), (94031, 94087), (94095, 94111),
|
||||
(94176, 94177), (94179, 94180), (94192, 94193), (94208, 100343),
|
||||
(100352, 101589), (101631, 101640), (110576, 110579), (110581, 110587),
|
||||
(73104, 73105), (73107, 73112), (73120, 73129), (73136, 73179),
|
||||
(73184, 73193), (73440, 73462), (73472, 73488), (73490, 73530),
|
||||
(73534, 73538), (73552, 73562), (73648, 73648), (73728, 74649),
|
||||
(74752, 74862), (74880, 75075), (77712, 77808), (77824, 78895),
|
||||
(78912, 78933), (78944, 82938), (82944, 83526), (90368, 90425),
|
||||
(92160, 92728), (92736, 92766), (92768, 92777), (92784, 92862),
|
||||
(92864, 92873), (92880, 92909), (92912, 92916), (92928, 92982),
|
||||
(92992, 92995), (93008, 93017), (93027, 93047), (93053, 93071),
|
||||
(93504, 93548), (93552, 93561), (93760, 93823), (93856, 93880),
|
||||
(93883, 93907), (93952, 94026), (94031, 94087), (94095, 94111),
|
||||
(94176, 94177), (94179, 94180), (94192, 94198), (94208, 101589),
|
||||
(101631, 101662), (101760, 101874), (110576, 110579), (110581, 110587),
|
||||
(110589, 110590), (110592, 110882), (110898, 110898), (110928, 110930),
|
||||
(110933, 110933), (110948, 110951), (110960, 111355), (113664, 113770),
|
||||
(113776, 113788), (113792, 113800), (113808, 113817), (113821, 113822),
|
||||
@@ -180,20 +181,21 @@ pub const XID_CONTINUE: &'static [(u32, u32)] = &[
|
||||
(122880, 122886), (122888, 122904), (122907, 122913), (122915, 122916),
|
||||
(122918, 122922), (122928, 122989), (123023, 123023), (123136, 123180),
|
||||
(123184, 123197), (123200, 123209), (123214, 123214), (123536, 123566),
|
||||
(123584, 123641), (124112, 124153), (124368, 124410), (124896, 124902),
|
||||
(124904, 124907), (124909, 124910), (124912, 124926), (124928, 125124),
|
||||
(125136, 125142), (125184, 125259), (125264, 125273), (126464, 126467),
|
||||
(126469, 126495), (126497, 126498), (126500, 126500), (126503, 126503),
|
||||
(126505, 126514), (126516, 126519), (126521, 126521), (126523, 126523),
|
||||
(126530, 126530), (126535, 126535), (126537, 126537), (126539, 126539),
|
||||
(126541, 126543), (126545, 126546), (126548, 126548), (126551, 126551),
|
||||
(126553, 126553), (126555, 126555), (126557, 126557), (126559, 126559),
|
||||
(126561, 126562), (126564, 126564), (126567, 126570), (126572, 126578),
|
||||
(126580, 126583), (126585, 126588), (126590, 126590), (126592, 126601),
|
||||
(126603, 126619), (126625, 126627), (126629, 126633), (126635, 126651),
|
||||
(130032, 130041), (131072, 173791), (173824, 177977), (177984, 178205),
|
||||
(178208, 183969), (183984, 191456), (191472, 192093), (194560, 195101),
|
||||
(196608, 201546), (201552, 205743), (917760, 917999),
|
||||
(123584, 123641), (124112, 124153), (124368, 124410), (124608, 124638),
|
||||
(124640, 124661), (124670, 124671), (124896, 124902), (124904, 124907),
|
||||
(124909, 124910), (124912, 124926), (124928, 125124), (125136, 125142),
|
||||
(125184, 125259), (125264, 125273), (126464, 126467), (126469, 126495),
|
||||
(126497, 126498), (126500, 126500), (126503, 126503), (126505, 126514),
|
||||
(126516, 126519), (126521, 126521), (126523, 126523), (126530, 126530),
|
||||
(126535, 126535), (126537, 126537), (126539, 126539), (126541, 126543),
|
||||
(126545, 126546), (126548, 126548), (126551, 126551), (126553, 126553),
|
||||
(126555, 126555), (126557, 126557), (126559, 126559), (126561, 126562),
|
||||
(126564, 126564), (126567, 126570), (126572, 126578), (126580, 126583),
|
||||
(126585, 126588), (126590, 126590), (126592, 126601), (126603, 126619),
|
||||
(126625, 126627), (126629, 126633), (126635, 126651), (130032, 130041),
|
||||
(131072, 173791), (173824, 178205), (178208, 183981), (183984, 191456),
|
||||
(191472, 192093), (194560, 195101), (196608, 201546), (201552, 210041),
|
||||
(917760, 917999),
|
||||
];
|
||||
|
||||
pub const XID_START: &'static [(u32, u32)] = &[
|
||||
@@ -206,7 +208,7 @@ pub const XID_START: &'static [(u32, u32)] = &[
|
||||
(1774, 1775), (1786, 1788), (1791, 1791), (1808, 1808), (1810, 1839),
|
||||
(1869, 1957), (1969, 1969), (1994, 2026), (2036, 2037), (2042, 2042),
|
||||
(2048, 2069), (2074, 2074), (2084, 2084), (2088, 2088), (2112, 2136),
|
||||
(2144, 2154), (2160, 2183), (2185, 2190), (2208, 2249), (2308, 2361),
|
||||
(2144, 2154), (2160, 2183), (2185, 2191), (2208, 2249), (2308, 2361),
|
||||
(2365, 2365), (2384, 2384), (2392, 2401), (2417, 2432), (2437, 2444),
|
||||
(2447, 2448), (2451, 2472), (2474, 2480), (2482, 2482), (2486, 2489),
|
||||
(2493, 2493), (2510, 2510), (2524, 2525), (2527, 2529), (2544, 2545),
|
||||
@@ -219,9 +221,9 @@ pub const XID_START: &'static [(u32, u32)] = &[
|
||||
(2929, 2929), (2947, 2947), (2949, 2954), (2958, 2960), (2962, 2965),
|
||||
(2969, 2970), (2972, 2972), (2974, 2975), (2979, 2980), (2984, 2986),
|
||||
(2990, 3001), (3024, 3024), (3077, 3084), (3086, 3088), (3090, 3112),
|
||||
(3114, 3129), (3133, 3133), (3160, 3162), (3165, 3165), (3168, 3169),
|
||||
(3114, 3129), (3133, 3133), (3160, 3162), (3164, 3165), (3168, 3169),
|
||||
(3200, 3200), (3205, 3212), (3214, 3216), (3218, 3240), (3242, 3251),
|
||||
(3253, 3257), (3261, 3261), (3293, 3294), (3296, 3297), (3313, 3314),
|
||||
(3253, 3257), (3261, 3261), (3292, 3294), (3296, 3297), (3313, 3314),
|
||||
(3332, 3340), (3342, 3344), (3346, 3386), (3389, 3389), (3406, 3406),
|
||||
(3412, 3414), (3423, 3425), (3450, 3455), (3461, 3478), (3482, 3505),
|
||||
(3507, 3515), (3517, 3517), (3520, 3526), (3585, 3632), (3634, 3634),
|
||||
@@ -259,89 +261,91 @@ pub const XID_START: &'static [(u32, u32)] = &[
|
||||
(12549, 12591), (12593, 12686), (12704, 12735), (12784, 12799),
|
||||
(13312, 19903), (19968, 42124), (42192, 42237), (42240, 42508),
|
||||
(42512, 42527), (42538, 42539), (42560, 42606), (42623, 42653),
|
||||
(42656, 42735), (42775, 42783), (42786, 42888), (42891, 42957),
|
||||
(42960, 42961), (42963, 42963), (42965, 42972), (42994, 43009),
|
||||
(43011, 43013), (43015, 43018), (43020, 43042), (43072, 43123),
|
||||
(43138, 43187), (43250, 43255), (43259, 43259), (43261, 43262),
|
||||
(43274, 43301), (43312, 43334), (43360, 43388), (43396, 43442),
|
||||
(43471, 43471), (43488, 43492), (43494, 43503), (43514, 43518),
|
||||
(43520, 43560), (43584, 43586), (43588, 43595), (43616, 43638),
|
||||
(43642, 43642), (43646, 43695), (43697, 43697), (43701, 43702),
|
||||
(43705, 43709), (43712, 43712), (43714, 43714), (43739, 43741),
|
||||
(43744, 43754), (43762, 43764), (43777, 43782), (43785, 43790),
|
||||
(43793, 43798), (43808, 43814), (43816, 43822), (43824, 43866),
|
||||
(43868, 43881), (43888, 44002), (44032, 55203), (55216, 55238),
|
||||
(55243, 55291), (63744, 64109), (64112, 64217), (64256, 64262),
|
||||
(64275, 64279), (64285, 64285), (64287, 64296), (64298, 64310),
|
||||
(64312, 64316), (64318, 64318), (64320, 64321), (64323, 64324),
|
||||
(64326, 64433), (64467, 64605), (64612, 64829), (64848, 64911),
|
||||
(64914, 64967), (65008, 65017), (65137, 65137), (65139, 65139),
|
||||
(65143, 65143), (65145, 65145), (65147, 65147), (65149, 65149),
|
||||
(65151, 65276), (65313, 65338), (65345, 65370), (65382, 65437),
|
||||
(65440, 65470), (65474, 65479), (65482, 65487), (65490, 65495),
|
||||
(65498, 65500), (65536, 65547), (65549, 65574), (65576, 65594),
|
||||
(65596, 65597), (65599, 65613), (65616, 65629), (65664, 65786),
|
||||
(65856, 65908), (66176, 66204), (66208, 66256), (66304, 66335),
|
||||
(66349, 66378), (66384, 66421), (66432, 66461), (66464, 66499),
|
||||
(66504, 66511), (66513, 66517), (66560, 66717), (66736, 66771),
|
||||
(66776, 66811), (66816, 66855), (66864, 66915), (66928, 66938),
|
||||
(66940, 66954), (66956, 66962), (66964, 66965), (66967, 66977),
|
||||
(66979, 66993), (66995, 67001), (67003, 67004), (67008, 67059),
|
||||
(67072, 67382), (67392, 67413), (67424, 67431), (67456, 67461),
|
||||
(67463, 67504), (67506, 67514), (67584, 67589), (67592, 67592),
|
||||
(67594, 67637), (67639, 67640), (67644, 67644), (67647, 67669),
|
||||
(67680, 67702), (67712, 67742), (67808, 67826), (67828, 67829),
|
||||
(67840, 67861), (67872, 67897), (67968, 68023), (68030, 68031),
|
||||
(68096, 68096), (68112, 68115), (68117, 68119), (68121, 68149),
|
||||
(68192, 68220), (68224, 68252), (68288, 68295), (68297, 68324),
|
||||
(68352, 68405), (68416, 68437), (68448, 68466), (68480, 68497),
|
||||
(68608, 68680), (68736, 68786), (68800, 68850), (68864, 68899),
|
||||
(68938, 68965), (68975, 68997), (69248, 69289), (69296, 69297),
|
||||
(69314, 69316), (69376, 69404), (69415, 69415), (69424, 69445),
|
||||
(69488, 69505), (69552, 69572), (69600, 69622), (69635, 69687),
|
||||
(69745, 69746), (69749, 69749), (69763, 69807), (69840, 69864),
|
||||
(69891, 69926), (69956, 69956), (69959, 69959), (69968, 70002),
|
||||
(70006, 70006), (70019, 70066), (70081, 70084), (70106, 70106),
|
||||
(70108, 70108), (70144, 70161), (70163, 70187), (70207, 70208),
|
||||
(70272, 70278), (70280, 70280), (70282, 70285), (70287, 70301),
|
||||
(70303, 70312), (70320, 70366), (70405, 70412), (70415, 70416),
|
||||
(70419, 70440), (70442, 70448), (70450, 70451), (70453, 70457),
|
||||
(70461, 70461), (70480, 70480), (70493, 70497), (70528, 70537),
|
||||
(70539, 70539), (70542, 70542), (70544, 70581), (70583, 70583),
|
||||
(70609, 70609), (70611, 70611), (70656, 70708), (70727, 70730),
|
||||
(70751, 70753), (70784, 70831), (70852, 70853), (70855, 70855),
|
||||
(71040, 71086), (71128, 71131), (71168, 71215), (71236, 71236),
|
||||
(71296, 71338), (71352, 71352), (71424, 71450), (71488, 71494),
|
||||
(71680, 71723), (71840, 71903), (71935, 71942), (71945, 71945),
|
||||
(71948, 71955), (71957, 71958), (71960, 71983), (71999, 71999),
|
||||
(72001, 72001), (72096, 72103), (72106, 72144), (72161, 72161),
|
||||
(72163, 72163), (72192, 72192), (72203, 72242), (72250, 72250),
|
||||
(72272, 72272), (72284, 72329), (72349, 72349), (72368, 72440),
|
||||
(72640, 72672), (72704, 72712), (72714, 72750), (72768, 72768),
|
||||
(72818, 72847), (72960, 72966), (72968, 72969), (72971, 73008),
|
||||
(73030, 73030), (73056, 73061), (73063, 73064), (73066, 73097),
|
||||
(73112, 73112), (73440, 73458), (73474, 73474), (73476, 73488),
|
||||
(73490, 73523), (73648, 73648), (73728, 74649), (74752, 74862),
|
||||
(74880, 75075), (77712, 77808), (77824, 78895), (78913, 78918),
|
||||
(78944, 82938), (82944, 83526), (90368, 90397), (92160, 92728),
|
||||
(92736, 92766), (92784, 92862), (92880, 92909), (92928, 92975),
|
||||
(92992, 92995), (93027, 93047), (93053, 93071), (93504, 93548),
|
||||
(93760, 93823), (93952, 94026), (94032, 94032), (94099, 94111),
|
||||
(94176, 94177), (94179, 94179), (94208, 100343), (100352, 101589),
|
||||
(101631, 101640), (110576, 110579), (110581, 110587), (110589, 110590),
|
||||
(110592, 110882), (110898, 110898), (110928, 110930), (110933, 110933),
|
||||
(110948, 110951), (110960, 111355), (113664, 113770), (113776, 113788),
|
||||
(113792, 113800), (113808, 113817), (119808, 119892), (119894, 119964),
|
||||
(119966, 119967), (119970, 119970), (119973, 119974), (119977, 119980),
|
||||
(119982, 119993), (119995, 119995), (119997, 120003), (120005, 120069),
|
||||
(120071, 120074), (120077, 120084), (120086, 120092), (120094, 120121),
|
||||
(120123, 120126), (120128, 120132), (120134, 120134), (120138, 120144),
|
||||
(120146, 120485), (120488, 120512), (120514, 120538), (120540, 120570),
|
||||
(120572, 120596), (120598, 120628), (120630, 120654), (120656, 120686),
|
||||
(120688, 120712), (120714, 120744), (120746, 120770), (120772, 120779),
|
||||
(122624, 122654), (122661, 122666), (122928, 122989), (123136, 123180),
|
||||
(123191, 123197), (123214, 123214), (123536, 123565), (123584, 123627),
|
||||
(124112, 124139), (124368, 124397), (124400, 124400), (124896, 124902),
|
||||
(42656, 42735), (42775, 42783), (42786, 42888), (42891, 42972),
|
||||
(42993, 43009), (43011, 43013), (43015, 43018), (43020, 43042),
|
||||
(43072, 43123), (43138, 43187), (43250, 43255), (43259, 43259),
|
||||
(43261, 43262), (43274, 43301), (43312, 43334), (43360, 43388),
|
||||
(43396, 43442), (43471, 43471), (43488, 43492), (43494, 43503),
|
||||
(43514, 43518), (43520, 43560), (43584, 43586), (43588, 43595),
|
||||
(43616, 43638), (43642, 43642), (43646, 43695), (43697, 43697),
|
||||
(43701, 43702), (43705, 43709), (43712, 43712), (43714, 43714),
|
||||
(43739, 43741), (43744, 43754), (43762, 43764), (43777, 43782),
|
||||
(43785, 43790), (43793, 43798), (43808, 43814), (43816, 43822),
|
||||
(43824, 43866), (43868, 43881), (43888, 44002), (44032, 55203),
|
||||
(55216, 55238), (55243, 55291), (63744, 64109), (64112, 64217),
|
||||
(64256, 64262), (64275, 64279), (64285, 64285), (64287, 64296),
|
||||
(64298, 64310), (64312, 64316), (64318, 64318), (64320, 64321),
|
||||
(64323, 64324), (64326, 64433), (64467, 64605), (64612, 64829),
|
||||
(64848, 64911), (64914, 64967), (65008, 65017), (65137, 65137),
|
||||
(65139, 65139), (65143, 65143), (65145, 65145), (65147, 65147),
|
||||
(65149, 65149), (65151, 65276), (65313, 65338), (65345, 65370),
|
||||
(65382, 65437), (65440, 65470), (65474, 65479), (65482, 65487),
|
||||
(65490, 65495), (65498, 65500), (65536, 65547), (65549, 65574),
|
||||
(65576, 65594), (65596, 65597), (65599, 65613), (65616, 65629),
|
||||
(65664, 65786), (65856, 65908), (66176, 66204), (66208, 66256),
|
||||
(66304, 66335), (66349, 66378), (66384, 66421), (66432, 66461),
|
||||
(66464, 66499), (66504, 66511), (66513, 66517), (66560, 66717),
|
||||
(66736, 66771), (66776, 66811), (66816, 66855), (66864, 66915),
|
||||
(66928, 66938), (66940, 66954), (66956, 66962), (66964, 66965),
|
||||
(66967, 66977), (66979, 66993), (66995, 67001), (67003, 67004),
|
||||
(67008, 67059), (67072, 67382), (67392, 67413), (67424, 67431),
|
||||
(67456, 67461), (67463, 67504), (67506, 67514), (67584, 67589),
|
||||
(67592, 67592), (67594, 67637), (67639, 67640), (67644, 67644),
|
||||
(67647, 67669), (67680, 67702), (67712, 67742), (67808, 67826),
|
||||
(67828, 67829), (67840, 67861), (67872, 67897), (67904, 67929),
|
||||
(67968, 68023), (68030, 68031), (68096, 68096), (68112, 68115),
|
||||
(68117, 68119), (68121, 68149), (68192, 68220), (68224, 68252),
|
||||
(68288, 68295), (68297, 68324), (68352, 68405), (68416, 68437),
|
||||
(68448, 68466), (68480, 68497), (68608, 68680), (68736, 68786),
|
||||
(68800, 68850), (68864, 68899), (68938, 68965), (68975, 68997),
|
||||
(69248, 69289), (69296, 69297), (69314, 69319), (69376, 69404),
|
||||
(69415, 69415), (69424, 69445), (69488, 69505), (69552, 69572),
|
||||
(69600, 69622), (69635, 69687), (69745, 69746), (69749, 69749),
|
||||
(69763, 69807), (69840, 69864), (69891, 69926), (69956, 69956),
|
||||
(69959, 69959), (69968, 70002), (70006, 70006), (70019, 70066),
|
||||
(70081, 70084), (70106, 70106), (70108, 70108), (70144, 70161),
|
||||
(70163, 70187), (70207, 70208), (70272, 70278), (70280, 70280),
|
||||
(70282, 70285), (70287, 70301), (70303, 70312), (70320, 70366),
|
||||
(70405, 70412), (70415, 70416), (70419, 70440), (70442, 70448),
|
||||
(70450, 70451), (70453, 70457), (70461, 70461), (70480, 70480),
|
||||
(70493, 70497), (70528, 70537), (70539, 70539), (70542, 70542),
|
||||
(70544, 70581), (70583, 70583), (70609, 70609), (70611, 70611),
|
||||
(70656, 70708), (70727, 70730), (70751, 70753), (70784, 70831),
|
||||
(70852, 70853), (70855, 70855), (71040, 71086), (71128, 71131),
|
||||
(71168, 71215), (71236, 71236), (71296, 71338), (71352, 71352),
|
||||
(71424, 71450), (71488, 71494), (71680, 71723), (71840, 71903),
|
||||
(71935, 71942), (71945, 71945), (71948, 71955), (71957, 71958),
|
||||
(71960, 71983), (71999, 71999), (72001, 72001), (72096, 72103),
|
||||
(72106, 72144), (72161, 72161), (72163, 72163), (72192, 72192),
|
||||
(72203, 72242), (72250, 72250), (72272, 72272), (72284, 72329),
|
||||
(72349, 72349), (72368, 72440), (72640, 72672), (72704, 72712),
|
||||
(72714, 72750), (72768, 72768), (72818, 72847), (72960, 72966),
|
||||
(72968, 72969), (72971, 73008), (73030, 73030), (73056, 73061),
|
||||
(73063, 73064), (73066, 73097), (73112, 73112), (73136, 73179),
|
||||
(73440, 73458), (73474, 73474), (73476, 73488), (73490, 73523),
|
||||
(73648, 73648), (73728, 74649), (74752, 74862), (74880, 75075),
|
||||
(77712, 77808), (77824, 78895), (78913, 78918), (78944, 82938),
|
||||
(82944, 83526), (90368, 90397), (92160, 92728), (92736, 92766),
|
||||
(92784, 92862), (92880, 92909), (92928, 92975), (92992, 92995),
|
||||
(93027, 93047), (93053, 93071), (93504, 93548), (93760, 93823),
|
||||
(93856, 93880), (93883, 93907), (93952, 94026), (94032, 94032),
|
||||
(94099, 94111), (94176, 94177), (94179, 94179), (94194, 94198),
|
||||
(94208, 101589), (101631, 101662), (101760, 101874), (110576, 110579),
|
||||
(110581, 110587), (110589, 110590), (110592, 110882), (110898, 110898),
|
||||
(110928, 110930), (110933, 110933), (110948, 110951), (110960, 111355),
|
||||
(113664, 113770), (113776, 113788), (113792, 113800), (113808, 113817),
|
||||
(119808, 119892), (119894, 119964), (119966, 119967), (119970, 119970),
|
||||
(119973, 119974), (119977, 119980), (119982, 119993), (119995, 119995),
|
||||
(119997, 120003), (120005, 120069), (120071, 120074), (120077, 120084),
|
||||
(120086, 120092), (120094, 120121), (120123, 120126), (120128, 120132),
|
||||
(120134, 120134), (120138, 120144), (120146, 120485), (120488, 120512),
|
||||
(120514, 120538), (120540, 120570), (120572, 120596), (120598, 120628),
|
||||
(120630, 120654), (120656, 120686), (120688, 120712), (120714, 120744),
|
||||
(120746, 120770), (120772, 120779), (122624, 122654), (122661, 122666),
|
||||
(122928, 122989), (123136, 123180), (123191, 123197), (123214, 123214),
|
||||
(123536, 123565), (123584, 123627), (124112, 124139), (124368, 124397),
|
||||
(124400, 124400), (124608, 124638), (124640, 124642), (124644, 124645),
|
||||
(124647, 124653), (124656, 124660), (124670, 124671), (124896, 124902),
|
||||
(124904, 124907), (124909, 124910), (124912, 124926), (124928, 125124),
|
||||
(125184, 125251), (125259, 125259), (126464, 126467), (126469, 126495),
|
||||
(126497, 126498), (126500, 126500), (126503, 126503), (126505, 126514),
|
||||
@@ -352,6 +356,6 @@ pub const XID_START: &'static [(u32, u32)] = &[
|
||||
(126564, 126564), (126567, 126570), (126572, 126578), (126580, 126583),
|
||||
(126585, 126588), (126590, 126590), (126592, 126601), (126603, 126619),
|
||||
(126625, 126627), (126629, 126633), (126635, 126651), (131072, 173791),
|
||||
(173824, 177977), (177984, 178205), (178208, 183969), (183984, 191456),
|
||||
(191472, 192093), (194560, 195101), (196608, 201546), (201552, 205743),
|
||||
(173824, 178205), (178208, 183981), (183984, 191456), (191472, 192093),
|
||||
(194560, 195101), (196608, 201546), (201552, 210041),
|
||||
];
|
||||
|
||||
Generated
+142
-141
@@ -2,9 +2,9 @@
|
||||
//
|
||||
// ucd-generate property-bool UCD --include XID_Start,XID_Continue --trie-set
|
||||
//
|
||||
// Unicode version: 16.0.0.
|
||||
// Unicode version: 17.0.0.
|
||||
//
|
||||
// ucd-generate 0.3.0 is available on crates.io.
|
||||
// ucd-generate 0.3.1 is available on crates.io.
|
||||
|
||||
pub const BY_NAME: &'static [(&'static str, &'static ::ucd_trie::TrieSet)] = &[
|
||||
("XID_Continue", XID_CONTINUE), ("XID_Start", XID_START),
|
||||
@@ -72,12 +72,12 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
4, 115, 116, 117, 118, 119, 120, 4, 121, 122, 123, 124, 125,
|
||||
],
|
||||
tree2_level2: &[
|
||||
0x3FFFFFFFFFFF, 0xFFFF07FF0FFFFFFF, 0xFFFFFFFFFF807EFF,
|
||||
0x3FFFFFFFFFFF, 0xFFFF07FF0FFFFFFF, 0xFFFFFFFFFF80FEFF,
|
||||
0xFFFFFFFBFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFEFFCFFFFFFFFF,
|
||||
0xF3C5FDFFFFF99FEF, 0x5003FFCFB080799F, 0xD36DFDFFFFF987EE,
|
||||
0x3FFFC05E023987, 0xF3EDFDFFFFFBBFEE, 0xFE00FFCF00013BBF,
|
||||
0xF3EDFDFFFFF99FEE, 0x2FFCFB0E0399F, 0xC3FFC718D63DC7EC, 0xFFC000813DC7,
|
||||
0xF3FFFDFFFFFDDFFF, 0xFFCF27603DDF, 0xF3EFFDFFFFFDDFEF, 0xEFFCF60603DDF,
|
||||
0xF3FFFDFFFFFDDFFF, 0xFFCF37603DDF, 0xF3EFFDFFFFFDDFEF, 0xEFFCF70603DDF,
|
||||
0xFFFFFFFFFFFDDFFF, 0xFC00FFCF80F07DDF, 0x2FFBFFFFFC7FFFEE,
|
||||
0xCFFC0FF5F847F, 0x7FFFFFFFFFFFFFE, 0x3FF7FFF, 0x3FFFFFAFFFFFF7D6,
|
||||
0xF3FF7F5F, 0xC2A003FF03000001, 0xFFFE1FFFFFFFFEFF, 0x1FFFFFFFFEFFFFDF,
|
||||
@@ -89,7 +89,7 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
0x3FF308FFFFF, 0xFFFFFFFF03FFB800, 0x1FFFFFFFFFFFFFF, 0xFFFF07FFFFFFFFFF,
|
||||
0x3FFFFFFFFFFFFF, 0xFFF0FFF7FFFFFFF, 0x1F3FFFFFFFFFC0, 0xFFFF0FFFFFFFFFFF,
|
||||
0x7FF03FF, 0xFFFFFFFF0FFFFFFF, 0x9FFFFFFF7FFFFFFF, 0xBFFF008003FF03FF,
|
||||
0x7FFF, 0xFF80003FF1FFF, 0xFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFF,
|
||||
0xFFF3FFFFFFF, 0xFF80003FF1FFF, 0xFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFF,
|
||||
0x3FFFFFFFFFFFE3FF, 0xE7FFFFFFFFFF07FF, 0x7FFFFFFFFF70000,
|
||||
0xFFFFFFFF3F3FFFFF, 0x3FFFFFFFAAFF3F3F, 0x5FDFFFFFFFFFFFFF,
|
||||
0x1FDC1FFF0FCF1FDC, 0x8000000000003000, 0x8002000000100001, 0x1FFF0000,
|
||||
@@ -99,7 +99,7 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
0xFFFFFFFEE67FFFFF, 0xFFFEFFFFFFFFFFE0, 0xFFFFFFFF00007FFF,
|
||||
0xFFFF000000000000, 0x1FFF, 0x3FFFFFFFFFFF0000, 0xFFFFFFF1FFF,
|
||||
0xBFF0FFFFFFFFFFFF, 0x3FFFFFFFFFFFF, 0xFFFFFFFCFF800000,
|
||||
0xFFFFFFFFFFFFF9FF, 0xFFFC00001FEB3FFF, 0x10FFFFFFFFFF,
|
||||
0xFFFFFFFFFFFFF9FF, 0xFFFE00001FFFFFFF, 0x10FFFFFFFFFF,
|
||||
0xE8FFFFFF03FF003F, 0xFFFF3FFFFFFFFFFF, 0x1FFFFFFF000FFFFF,
|
||||
0x7FFFFFFF03FF8001, 0x7FFFFFFFFFFFFF, 0xFC7FFFFF03FF3FFF,
|
||||
0x7CFFFF38000007, 0xFFFF7F7F007E7E7E, 0xFFFF03FFF7FFFFFF,
|
||||
@@ -112,7 +112,7 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
],
|
||||
tree3_level1: &[
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8, 5, 9, 10, 11, 12, 13, 14, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 7, 7, 15, 16, 17, 7, 18, 19, 7, 20, 21, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
7, 7, 7, 15, 16, 17, 7, 18, 19, 7, 20, 7, 21, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
@@ -125,68 +125,68 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
],
|
||||
tree3_level2: &[
|
||||
0, 1, 2, 3, 4, 5, 4, 6, 4, 4, 7, 8, 9, 10, 11, 12, 2, 2, 13, 14, 15, 16,
|
||||
17, 18, 2, 2, 2, 2, 19, 20, 21, 4, 22, 23, 24, 25, 26, 4, 27, 4, 28, 29,
|
||||
30, 31, 32, 33, 34, 4, 2, 35, 36, 36, 37, 38, 39, 4, 4, 4, 40, 41, 42, 43,
|
||||
44, 45, 2, 46, 3, 47, 48, 49, 2, 50, 51, 52, 53, 54, 55, 56, 57, 58, 2,
|
||||
59, 2, 60, 4, 4, 61, 62, 2, 63, 64, 65, 66, 67, 4, 4, 3, 4, 68, 69, 70,
|
||||
71, 72, 73, 74, 75, 76, 64, 4, 4, 4, 77, 78, 79, 80, 4, 81, 82, 83, 4, 4,
|
||||
4, 4, 84, 85, 86, 87, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 88, 4,
|
||||
2, 89, 2, 2, 2, 90, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 91, 92,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 93, 94, 2, 2, 2, 2, 2, 2,
|
||||
17, 18, 2, 2, 2, 2, 19, 20, 21, 4, 22, 23, 24, 25, 26, 27, 28, 4, 29, 30,
|
||||
31, 32, 33, 34, 35, 4, 2, 36, 37, 37, 38, 39, 40, 4, 4, 4, 41, 42, 43, 44,
|
||||
45, 46, 2, 47, 3, 48, 49, 50, 2, 51, 52, 53, 54, 55, 56, 57, 58, 59, 2,
|
||||
60, 2, 61, 4, 4, 62, 63, 2, 64, 65, 66, 67, 68, 4, 4, 3, 4, 69, 70, 71,
|
||||
72, 73, 74, 75, 76, 77, 65, 4, 78, 4, 79, 80, 81, 82, 4, 83, 84, 85, 86,
|
||||
4, 4, 4, 87, 88, 89, 90, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 27,
|
||||
4, 2, 91, 2, 2, 2, 92, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 93,
|
||||
94, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 95, 96, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 67, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 68, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 95,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 64, 96, 74, 97, 19, 98, 99, 4, 4, 4, 4, 4,
|
||||
4, 100, 4, 4, 4, 2, 4, 4, 2, 101, 102, 103, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
97, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 65, 98, 75, 99, 19, 100, 101, 4, 4, 4,
|
||||
4, 4, 4, 102, 4, 4, 4, 2, 103, 104, 2, 105, 106, 107, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 104, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 105, 35, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 108, 24, 4, 2, 37, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 106, 2, 2, 2, 2, 107, 108, 2, 2, 2, 2, 2, 109, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 110, 111, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 109, 2, 2, 2, 2, 110, 111, 2, 2, 2, 2, 2,
|
||||
112, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 113, 114, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 112, 4, 4, 4, 4, 4, 4, 4, 4, 113, 67, 4, 4, 4, 4, 4, 4, 4,
|
||||
114, 115, 4, 4, 116, 4, 4, 4, 4, 4, 4, 2, 117, 118, 119, 120, 121, 2, 2,
|
||||
2, 2, 122, 123, 124, 125, 126, 127, 4, 4, 4, 4, 4, 4, 4, 4, 128, 129, 130,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 131, 4, 4, 4, 132, 133,
|
||||
134, 4, 135, 136, 4, 4, 4, 4, 137, 95, 4, 4, 4, 4, 4, 4, 4, 138, 4, 4, 4,
|
||||
139, 4, 4, 4, 4, 4, 4, 4, 140, 2, 2, 2, 141, 2, 142, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 143, 144, 145, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 115, 4, 4, 4, 4, 4, 4, 4, 4, 116, 68, 4, 4, 4, 4, 4,
|
||||
4, 4, 117, 118, 4, 4, 119, 4, 4, 4, 4, 4, 4, 2, 120, 121, 122, 123, 124,
|
||||
2, 2, 2, 2, 125, 126, 127, 128, 129, 130, 4, 4, 4, 4, 4, 4, 4, 4, 131,
|
||||
132, 133, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 134, 4, 4, 4,
|
||||
135, 136, 137, 4, 138, 139, 4, 4, 4, 4, 140, 97, 4, 4, 4, 4, 4, 4, 4, 141,
|
||||
4, 4, 4, 142, 4, 4, 4, 143, 4, 4, 4, 144, 2, 2, 2, 145, 2, 146, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 147, 148, 149, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 112, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 146, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 115, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 150, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 95, 2, 2, 2, 11, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 11, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
147, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 148, 2, 2, 2, 2, 2, 2, 2, 2, 2, 149, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 116, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 151, 2, 2, 2, 2, 2, 2, 2, 2, 2, 152, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 149, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 150, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 152, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 153, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 93, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 97,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2,
|
||||
93, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 95, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
],
|
||||
tree3_level3: &[
|
||||
0xB7FFFF7FFFFFEFFF, 0x3FFF3FFF, 0xFFFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFF, 0,
|
||||
@@ -195,40 +195,40 @@ pub const XID_CONTINUE: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
0xFFFF03FF3FFFFFFF, 0xFFFFFFFFF0FFFFF, 0xFFFF00FFFFFFFFFF,
|
||||
0xF7FF000FFFFFFFFF, 0x1BFBFFFBFFB7F7FF, 0xFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFF,
|
||||
0xFF003FFFFF, 0x7FDFFFFFFFFFFBF, 0x91BFFFFFFFFFFD3F, 0x7FFFFF003FFFFF,
|
||||
0x7FFFFFFF, 0x37FFFF00000000, 0x3FFFFFF003FFFFF, 0xC0FFFFFFFFFFFFFF,
|
||||
0x873FFFFFFEEFF06F, 0x1FFFFFFF00000000, 0x1FFFFFFF, 0x7FFFFFFEFF,
|
||||
0x3FFFFFFFFFFFFF, 0x7FFFF003FFFFF, 0x3FFFF, 0x1FF, 0x7FFFFFFFFFFFF,
|
||||
0x3FF00FFFFFFFFFF, 0xFFFFBE3FFFFFFFFF, 0x3F, 0x31BFFFFFFFFFF,
|
||||
0xF00000000000001C, 0xFFFF00801FFFFFFF, 0xFFFF00000001FFFF,
|
||||
0xFFFF00000000003F, 0x7FFFFF0000001F, 0x803FFFC00000007F,
|
||||
0x3FF01FFFFFF0004, 0xFFDFFFFFFFFFFFFF, 0x4FFFFFFFFF00F0, 0x17FFDE1F,
|
||||
0xC0FFFFFFFFFBFFFF, 0x3, 0xFFFF01FFBFFFBD7F, 0x3FF07FFFFFFFFFF,
|
||||
0xFBEDFDFFFFF99FEF, 0x1F1FCFE081399F, 0xFFBFFFFFFFFF4BFF, 0x6000FF7A5,
|
||||
0x3C3FF07FF, 0x3FF00BF, 0xFF3FFFFFFFFFFFFF, 0x3F000001, 0x3FF0011,
|
||||
0x1FFFFFFFFFFFFFF, 0xFFFFF03FF, 0x3FF0FFFE7FFFFFF, 0x7F,
|
||||
0xFFFFFFFF00000000, 0x800003FFFFFFFFFF, 0xF9BFFFFFFF6FF27F, 0x3FF000F,
|
||||
0xFFFFFCFF00000000, 0x1BFCFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFF0080,
|
||||
0xFFFF000023FFFFFF, 0x3FF0001FFFFFFFF, 0xFF7FFFFFFFFFFDFF,
|
||||
0xFFFC000003FF0001, 0x7FFEFFFFFCFFFF, 0xB47FFFFFFFFFFB7F,
|
||||
0xFFFFFDBF03FF00FF, 0x3FF01FB7FFF, 0x7FFFFF00000000, 0xC7FFFFFFFFFDFFFF,
|
||||
0x7FF0007, 0x1000000000000, 0x3FFFFFF, 0x7FFFFFFFFFFF, 0xF,
|
||||
0xFFFFFFFFFFFF0000, 0x1FFFFFFFFFFFF, 0xFFFFFFFFFFFF, 0xFFFFFFFF003FFFFF,
|
||||
0x3FFFFFFFFFFFFFF, 0xFFFF03FF7FFFFFFF, 0x1F3FFFFFFF03FF,
|
||||
0xE0FFFFF803FF000F, 0xFFFF, 0x3FF1FFFFFFFFFFF, 0xFFFFFFFFFFFF87FF,
|
||||
0xFFFF80FF, 0x3001B00000000, 0xFFFFFFFFFFFFFF, 0x80000000003FFFFF,
|
||||
0x6FEF000000000000, 0x40007FFFFFFFF, 0xFFFF00F000270000,
|
||||
0xFFFFFFFFFFFFFFF, 0x1FFF07FFFFFFFFFF, 0x63FF01FF, 0x3FF000000000000,
|
||||
0xFFFF3FFFFFFFFFFF, 0xF807E3E000000000, 0x3C0000000FE7, 0x1C,
|
||||
0xFFFFFFFFFFDFFFFF, 0xEBFFDE64DFFFFFFF, 0xFFFFFFFFFFFFFFEF,
|
||||
0x7BFFFFFFDFDFE7BF, 0xFFFFFFFFFFFDFC5F, 0xFFFFFF3FFFFFFFFF,
|
||||
0xF7FFFFFFF7FFFFFD, 0xFFDFFFFFFFDFFFFF, 0xFFFF7FFFFFFF7FFF,
|
||||
0xFFFFFDFFFFFFFDFF, 0xFFFFFFFFFFFFCFF7, 0xF87FFFFFFFFFFFFF,
|
||||
0x201FFFFFFFFFFF, 0xFFFEF8000010, 0x7E07FFFFFFF, 0xFFFF07DBF9FFFF7F,
|
||||
0x3FFFFFFFFFFF, 0x8000, 0x3FFF1FFFFFFFFFFF, 0x43FF, 0x7FFFFFFF0000,
|
||||
0x3FFFFFFFFFF0000, 0x7FFFFFFFFFF0000, 0x7FFF6F7F00000000, 0x7F001F,
|
||||
0x7FFFFFFF, 0x37FFFF00000000, 0x3FFFFFF003FFFFF, 0x3FFFFFF,
|
||||
0xC0FFFFFFFFFFFFFF, 0x873FFFFFFEEFF06F, 0x1FFFFFFF00000000, 0x1FFFFFFF,
|
||||
0x7FFFFFFEFF, 0x3FFFFFFFFFFFFF, 0x7FFFF003FFFFF, 0x3FFFF, 0x1FF,
|
||||
0x7FFFFFFFFFFFF, 0x3FF00FFFFFFFFFF, 0xFFFFBE3FFFFFFFFF, 0x3F,
|
||||
0x31BFFFFFFFFFF, 0xFC000000000000FC, 0xFFFF00801FFFFFFF,
|
||||
0xFFFF00000001FFFF, 0xFFFF00000000003F, 0x7FFFFF0000001F,
|
||||
0x803FFFC00000007F, 0x3FF01FFFFFF0004, 0xFFDFFFFFFFFFFFFF,
|
||||
0x4FFFFFFFFF00F0, 0x17FFDE1F, 0xC0FFFFFFFFFBFFFF, 0x3, 0xFFFF01FFBFFFBD7F,
|
||||
0x3FF07FFFFFFFFFF, 0xFBEDFDFFFFF99FEF, 0x1F1FCFE081399F,
|
||||
0xFFBFFFFFFFFF4BFF, 0x6000FF7A5, 0x3C3FF07FF, 0x3FF00BF,
|
||||
0xFF3FFFFFFFFFFFFF, 0x3F000001, 0x3FF0011, 0x1FFFFFFFFFFFFFF, 0xFFFFF03FF,
|
||||
0x3FF0FFFE7FFFFFF, 0x7F, 0xFFFFFFFF00000000, 0x800003FFFFFFFFFF,
|
||||
0xF9BFFFFFFF6FF27F, 0x3FF000F, 0xFFFFFCFF00000000, 0x1BFCFFFFFF,
|
||||
0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFF0080, 0xFFFF000023FFFFFF, 0xFF00000000,
|
||||
0x3FF0001FFFFFFFF, 0xFF7FFFFFFFFFFDFF, 0xFFFC000003FF0001,
|
||||
0x7FFEFFFFFCFFFF, 0xB47FFFFFFFFFFB7F, 0xFFFFFDBF03FF00FF,
|
||||
0xFFFF03FF01FB7FFF, 0x3FF0FFFFFFF, 0x7FFFFF00000000, 0xC7FFFFFFFFFDFFFF,
|
||||
0x7FF0007, 0x1000000000000, 0x7FFFFFFFFFFF, 0xF, 0xFFFFFFFFFFFF0000,
|
||||
0x1FFFFFFFFFFFF, 0xFFFFFFFFFFFF, 0xFFFFFFFF003FFFFF, 0x3FFFFFFFFFFFFFF,
|
||||
0xFFFF03FF7FFFFFFF, 0x1F3FFFFFFF03FF, 0xE0FFFFF803FF000F, 0xFFFF,
|
||||
0x3FF1FFFFFFFFFFF, 0xF9FFFFFF00000000, 0xFFFFF, 0xFFFFFFFFFFFF87FF,
|
||||
0xFFFF80FF, 0x7F001B00000000, 0x80000000003FFFFF, 0x6FEF000000000000,
|
||||
0x40007FFFFFFFF, 0xFFFF00F000270000, 0xFFFFFFFFFFFFFFF,
|
||||
0x1FFF07FFFFFFFFFF, 0x63FF01FF, 0x3FF000000000000, 0xFFFF3FFFFFFFFFFF,
|
||||
0xF807E3E000000000, 0x3C0000000FE7, 0x1C, 0xFFFFFFFFFFDFFFFF,
|
||||
0xEBFFDE64DFFFFFFF, 0xFFFFFFFFFFFFFFEF, 0x7BFFFFFFDFDFE7BF,
|
||||
0xFFFFFFFFFFFDFC5F, 0xFFFFFF3FFFFFFFFF, 0xF7FFFFFFF7FFFFFD,
|
||||
0xFFDFFFFFFFDFFFFF, 0xFFFF7FFFFFFF7FFF, 0xFFFFFDFFFFFFFDFF,
|
||||
0xFFFFFFFFFFFFCFF7, 0xF87FFFFFFFFFFFFF, 0x201FFFFFFFFFFF, 0xFFFEF8000010,
|
||||
0x7E07FFFFFFF, 0xFFFF07DBF9FFFF7F, 0x3FFFFFFFFFFF, 0x8000,
|
||||
0x3FFF1FFFFFFFFFFF, 0x43FF, 0x7FFFFFFF0000, 0x3FFFFFFFFFF0000,
|
||||
0x7FFFFFFFFFF0000, 0xC03FFFFF7FFFFFFF, 0x7FFF6F7F00000000, 0x7F001F,
|
||||
0x3FF0FFF, 0xAF7FE96FFFFFFEF, 0x5EF7F796AA96EA84, 0xFFFFBEE0FFFFBFF,
|
||||
0xFFFFFFFF, 0xFFFF0003FFFFFFFF, 0xFFFF0001FFFFFFFF, 0x3FFFFFFF,
|
||||
0xFFFFFFFFFFFF07FF,
|
||||
0xFFFFFFFF, 0xFFFF0001FFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFFFFFF07FF,
|
||||
],
|
||||
};
|
||||
|
||||
@@ -304,12 +304,12 @@ pub const XID_START: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
128, 129, 130,
|
||||
],
|
||||
tree2_level2: &[
|
||||
0x110043FFFFF, 0xFFFF07FF01FFFFFF, 0xFFFFFFFF00007EFF, 0x3FF,
|
||||
0x110043FFFFF, 0xFFFF07FF01FFFFFF, 0xFFFFFFFF0000FEFF, 0x3FF,
|
||||
0x23FFFFFFFFFFFFF0, 0xFFFE0003FF010000, 0x23C5FDFFFFF99FE1,
|
||||
0x10030003B0004000, 0x36DFDFFFFF987E0, 0x1C00005E000000,
|
||||
0x23EDFDFFFFFBBFE0, 0x200000300010000, 0x23EDFDFFFFF99FE0,
|
||||
0x20003B0000000, 0x3FFC718D63DC7E8, 0x10000, 0x23FFFDFFFFFDDFE0,
|
||||
0x327000000, 0x23EFFDFFFFFDDFE1, 0x6000360000000, 0x27FFFFFFFFFDDFF0,
|
||||
0x337000000, 0x23EFFDFFFFFDDFE1, 0x6000370000000, 0x27FFFFFFFFFDDFF0,
|
||||
0xFC00000380704000, 0x2FFBFFFFFC7FFFE0, 0x7F, 0x5FFFFFFFFFFFE,
|
||||
0x2005FFAFFFFFF7D6, 0xF000005F, 0x1, 0x1FFFFFFFFEFF, 0x1F00, 0,
|
||||
0x800007FFFFFFFFFF, 0xFFE1C0623C3F0000, 0xFFFFFFFF00004003,
|
||||
@@ -330,7 +330,7 @@ pub const XID_START: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
0xF7FFFFFFFFFFFFFF, 0xFFFEFFFFFFFFFFE0, 0xFFFFFFFF00007FFF,
|
||||
0xFFFF000000000000, 0x1FFF, 0x3FFFFFFFFFFF0000, 0xC00FFFF1FFF,
|
||||
0x80007FFFFFFFFFFF, 0xFFFFFFFF3FFFFFFF, 0xFFFFFFFFFFFF,
|
||||
0xFFFFFFFCFF800000, 0xFFFFFFFFFFFFF9FF, 0xFFFC00001FEB3FFF, 0x7FFFFF7BB,
|
||||
0xFFFFFFFCFF800000, 0xFFFFFFFFFFFFF9FF, 0xFFFE00001FFFFFFF, 0x7FFFFF7BB,
|
||||
0xFFFFFFFFFFFFC, 0x68FC000000000000, 0xFFFF003FFFFFFC00,
|
||||
0x1FFFFFFF0000007F, 0x7FFFFFFFFFFF0, 0x7C00FFDF00008000, 0x1FFFFFFFFFF,
|
||||
0xC47FFFFF00000FF7, 0x3E62FFFFFFFFFFFF, 0x1C07FF38000005,
|
||||
@@ -344,7 +344,7 @@ pub const XID_START: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
],
|
||||
tree3_level1: &[
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8, 5, 9, 10, 5, 11, 12, 5, 7, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 7, 13, 14, 15, 7, 16, 17, 7, 18, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
7, 7, 13, 14, 15, 7, 16, 17, 7, 18, 7, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
|
||||
@@ -357,60 +357,60 @@ pub const XID_START: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
],
|
||||
tree3_level2: &[
|
||||
0, 1, 2, 3, 4, 5, 4, 4, 4, 4, 6, 7, 8, 9, 10, 11, 2, 2, 12, 13, 14, 15,
|
||||
16, 17, 2, 2, 2, 2, 18, 19, 20, 4, 21, 22, 23, 24, 25, 4, 26, 4, 27, 28,
|
||||
29, 30, 31, 32, 33, 4, 2, 34, 35, 35, 36, 37, 38, 4, 4, 4, 39, 40, 41, 42,
|
||||
43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 23, 56, 57, 58, 59, 5,
|
||||
60, 61, 62, 4, 4, 63, 64, 61, 65, 66, 4, 67, 68, 4, 4, 69, 4, 70, 71, 72,
|
||||
73, 74, 75, 76, 77, 78, 79, 4, 4, 4, 80, 81, 82, 83, 4, 84, 85, 86, 4, 4,
|
||||
4, 4, 87, 88, 4, 89, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 90, 4,
|
||||
2, 63, 2, 2, 2, 91, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 92, 93,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 61, 94, 2, 2, 2, 2, 2, 2,
|
||||
16, 17, 2, 2, 2, 2, 18, 19, 20, 4, 21, 22, 23, 24, 25, 26, 27, 4, 28, 29,
|
||||
30, 31, 32, 33, 34, 4, 2, 35, 36, 36, 37, 38, 39, 4, 4, 4, 40, 41, 42, 43,
|
||||
44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 23, 57, 58, 59, 60, 5,
|
||||
61, 62, 63, 4, 4, 64, 65, 62, 66, 67, 4, 68, 69, 4, 4, 70, 4, 71, 72, 73,
|
||||
74, 75, 76, 77, 78, 79, 80, 4, 4, 4, 81, 82, 83, 84, 4, 85, 86, 87, 88, 4,
|
||||
4, 4, 89, 90, 4, 91, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 26, 4,
|
||||
2, 64, 2, 2, 2, 92, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 93, 94,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 62, 95, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 68, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 69, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 95,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 96,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 79, 96, 97, 98, 61, 99, 83, 4, 4, 4, 4, 4,
|
||||
4, 100, 4, 4, 4, 2, 4, 4, 2, 101, 102, 103, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 80, 97, 98, 99, 62, 100, 84, 4, 4, 4, 4, 4,
|
||||
4, 101, 4, 4, 4, 2, 102, 103, 2, 104, 105, 106, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 104, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 105, 34, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 107, 23, 4, 2, 36, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 106, 2, 2, 2, 2, 107, 108, 2, 2, 2, 2, 2, 109, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 108, 2, 2, 2, 2, 109, 110, 2, 2, 2, 2, 2, 111,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 110, 111, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 112, 113, 114,
|
||||
115, 116, 2, 2, 2, 2, 117, 118, 119, 120, 121, 122, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 123, 4, 4,
|
||||
4, 124, 125, 4, 4, 126, 127, 4, 4, 4, 4, 98, 69, 4, 4, 4, 4, 4, 4, 4, 128,
|
||||
4, 4, 4, 129, 4, 4, 4, 4, 4, 4, 4, 130, 2, 2, 2, 131, 2, 132, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 133, 134, 135, 4, 4, 4, 4, 4, 2,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 112, 113, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 114, 115,
|
||||
116, 117, 118, 2, 2, 2, 2, 119, 120, 121, 122, 123, 124, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 125, 4,
|
||||
4, 4, 126, 127, 4, 4, 128, 129, 4, 4, 4, 4, 99, 70, 4, 4, 4, 4, 4, 4, 4,
|
||||
130, 4, 4, 4, 131, 4, 4, 4, 132, 4, 4, 4, 133, 2, 2, 2, 134, 2, 135, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 136, 137, 138, 4, 4, 4, 4,
|
||||
4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 139, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 136, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 137, 2, 2, 2, 10, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 138, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 140, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 139, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 95, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
95, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 140, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 141, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 96, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 96, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 142, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 61, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 143, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4,
|
||||
],
|
||||
tree3_level3: &[
|
||||
0xB7FFFF7FFFFFEFFF, 0x3FFF3FFF, 0xFFFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFF, 0,
|
||||
@@ -419,34 +419,35 @@ pub const XID_START: &'static ::ucd_trie::TrieSet = &::ucd_trie::TrieSet {
|
||||
0xFFFFFFFFF0FFFFF, 0xFFFF00FFFFFFFFFF, 0xF7FF000FFFFFFFFF,
|
||||
0x1BFBFFFBFFB7F7FF, 0xFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFF, 0xFF003FFFFF,
|
||||
0x7FDFFFFFFFFFFBF, 0x91BFFFFFFFFFFD3F, 0x7FFFFF003FFFFF, 0x7FFFFFFF,
|
||||
0x37FFFF00000000, 0x3FFFFFF003FFFFF, 0xC0FFFFFFFFFFFFFF, 0x3FFFFFFEEF0001,
|
||||
0x1FFFFFFF00000000, 0x1FFFFFFF, 0x1FFFFFFEFF, 0x3FFFFFFFFFFFFF,
|
||||
0x7FFFF003FFFFF, 0x3FFFF, 0x1FF, 0x7FFFFFFFFFFFF, 0xFFFFFFFFF,
|
||||
0xFFFF803FFFFFFC00, 0x3F, 0x303FFFFFFFFFF, 0x1C, 0xFFFF00801FFFFFFF,
|
||||
0xFFFF00000000003F, 0xFFFF000000000003, 0x7FFFFF0000001F,
|
||||
0xFFFFFFFFFFFFF8, 0x26000000000000, 0xFFFFFFFFFFF8, 0x1FFFFFF0000,
|
||||
0x7FFFFFFFF8, 0x47FFFFFFFF0090, 0x7FFFFFFFFFFF8, 0x1400001E,
|
||||
0x80000FFFFFFBFFFF, 0x1, 0xFFFF01FFBFFFBD7F, 0x23EDFDFFFFF99FE0,
|
||||
0x3E0010000, 0xBFFFFFFFFF4BFF, 0xA0000, 0x380000780, 0xFFFFFFFFFFFF, 0xB0,
|
||||
0x7FFFFFFFFFFF, 0xF000000, 0x10, 0x10007FFFFFFFFFF, 0x7FFFFFF, 0x7F,
|
||||
0xFFFFFFFFFFF, 0xFFFFFFFF00000000, 0x80000000FFFFFFFF, 0x8000FFFFFF6FF27F,
|
||||
0x2, 0xFFFFFCFF00000000, 0xA0001FFFF, 0x407FFFFFFFFF801,
|
||||
0xFFFFFFFFF0010000, 0xFFFF0000200003FF, 0x1FFFFFFFFFFFFFF, 0x1FFFFFFFF,
|
||||
0x7FFFFFFFFDFF, 0xFFFC000000000001, 0xFFFF, 0x1FFFFFFFFFB7F,
|
||||
0xFFFFFDBF00000040, 0x10003FF, 0x7FFFF00000000, 0xFFFFFFFFDFFF4,
|
||||
0x1000000000000, 0x3FFFFFF, 0xF, 0xFFFFFFFFFFFF0000, 0x1FFFFFFFFFFFF,
|
||||
0xFFFFFFFF0000007E, 0x3FFFFFFF, 0xFFFF00007FFFFFFF, 0x7FFFFFFFFFFFFFFF,
|
||||
0x3FFFFFFF0000, 0xE0FFFFF80000000F, 0x1FFFFFFFFFFF, 0x107FF, 0xFFF80000,
|
||||
0xB00000000, 0xFFFFFFFFFFFFFF, 0x80000000003FFFFF, 0x6FEF000000000000,
|
||||
0x37FFFF00000000, 0x3FFFFFF003FFFFF, 0x3FFFFFF, 0xC0FFFFFFFFFFFFFF,
|
||||
0x3FFFFFFEEF0001, 0x1FFFFFFF00000000, 0x1FFFFFFF, 0x1FFFFFFEFF,
|
||||
0x3FFFFFFFFFFFFF, 0x7FFFF003FFFFF, 0x3FFFF, 0x1FF, 0x7FFFFFFFFFFFF,
|
||||
0xFFFFFFFFF, 0xFFFF803FFFFFFC00, 0x3F, 0x303FFFFFFFFFF, 0xFC,
|
||||
0xFFFF00801FFFFFFF, 0xFFFF00000000003F, 0xFFFF000000000003,
|
||||
0x7FFFFF0000001F, 0xFFFFFFFFFFFFF8, 0x26000000000000, 0xFFFFFFFFFFF8,
|
||||
0x1FFFFFF0000, 0x7FFFFFFFF8, 0x47FFFFFFFF0090, 0x7FFFFFFFFFFF8,
|
||||
0x1400001E, 0x80000FFFFFFBFFFF, 0x1, 0xFFFF01FFBFFFBD7F,
|
||||
0x23EDFDFFFFF99FE0, 0x3E0010000, 0xBFFFFFFFFF4BFF, 0xA0000, 0x380000780,
|
||||
0xFFFFFFFFFFFF, 0xB0, 0x7FFFFFFFFFFF, 0xF000000, 0x10, 0x10007FFFFFFFFFF,
|
||||
0x7FFFFFF, 0x7F, 0xFFFFFFFFFFF, 0xFFFFFFFF00000000, 0x80000000FFFFFFFF,
|
||||
0x8000FFFFFF6FF27F, 0x2, 0xFFFFFCFF00000000, 0xA0001FFFF,
|
||||
0x407FFFFFFFFF801, 0xFFFFFFFFF0010000, 0xFFFF0000200003FF,
|
||||
0x1FFFFFFFFFFFFFF, 0x1FFFFFFFF, 0x7FFFFFFFFDFF, 0xFFFC000000000001,
|
||||
0xFFFF, 0x1FFFFFFFFFB7F, 0xFFFFFDBF00000040, 0xFFFF0000010003FF,
|
||||
0xFFFFFFF, 0x7FFFF00000000, 0xFFFFFFFFDFFF4, 0x1000000000000, 0xF,
|
||||
0xFFFFFFFFFFFF0000, 0x1FFFFFFFFFFFF, 0xFFFFFFFF0000007E, 0x3FFFFFFF,
|
||||
0xFFFF00007FFFFFFF, 0x7FFFFFFFFFFFFFFF, 0x3FFFFFFF0000,
|
||||
0xE0FFFFF80000000F, 0x1FFFFFFFFFFF, 0xF9FFFFFF00000000, 0xFFFFF, 0x107FF,
|
||||
0xFFF80000, 0x7C000B00000000, 0x80000000003FFFFF, 0x6FEF000000000000,
|
||||
0x40007FFFFFFFF, 0xFFFF00F000270000, 0xFFFFFFFFFFFFFFF,
|
||||
0x1FFF07FFFFFFFFFF, 0x3FF01FF, 0xFFFFFFFFFFDFFFFF, 0xEBFFDE64DFFFFFFF,
|
||||
0xFFFFFFFFFFFFFFEF, 0x7BFFFFFFDFDFE7BF, 0xFFFFFFFFFFFDFC5F,
|
||||
0xFFFFFF3FFFFFFFFF, 0xF7FFFFFFF7FFFFFD, 0xFFDFFFFFFFDFFFFF,
|
||||
0xFFFF7FFFFFFF7FFF, 0xFFFFFDFFFFFFFDFF, 0xFF7, 0x7E07FFFFFFF,
|
||||
0xFFFF000000000000, 0x3FFFFFFFFFFF, 0x3F801FFFFFFFFFFF, 0x4000,
|
||||
0xFFFFFFF0000, 0x13FFFFFFF0000, 0x7FFF6F7F00000000, 0x1F, 0x80F,
|
||||
0xAF7FE96FFFFFFEF, 0x5EF7F796AA96EA84, 0xFFFFBEE0FFFFBFF, 0xFFFFFFFF,
|
||||
0x3FFFFFFFFFFFFFF, 0xFFFF0003FFFFFFFF, 0xFFFF0001FFFFFFFF,
|
||||
0xFFFFFFFFFFFF07FF,
|
||||
0xFFFFFFF0000, 0x13FFFFFFF0000, 0xC01F3FB77FFFFFFF, 0x7FFF6F7F00000000,
|
||||
0x1F, 0x80F, 0xAF7FE96FFFFFFEF, 0x5EF7F796AA96EA84, 0xFFFFBEE0FFFFBFF,
|
||||
0xFFFFFFFF, 0xFFFF3FFFFFFFFFFF, 0xFFFF0001FFFFFFFF, 0xFFFFFFFFFFFF07FF,
|
||||
0x3FFFFFFFFFFFFFF,
|
||||
],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user