Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

unicode-ident

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

unicode-ident - npm Package Compare versions

Comparing version
1.0.18
to
1.0.19
+1
-1
.cargo_vcs_info.json
{
"git": {
"sha1": "93ab72c02e41056e63a3414d80878d18f2f7a962"
"sha1": "dc018bf1ca82d295f72a84e7ed432e5d2bcbe2fe"
},
"path_in_vcs": ""
}

@@ -1,5 +0,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

@@ -25,3 +25,3 @@ name: CI

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable

@@ -31,3 +31,4 @@ - id: ucd-generate

- 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
- # FIXME: https://www.unicode.org/Public/latest/ucd/UCD.zip still points to 16.0.0, not 17.0.0
run: curl https://www.unicode.org/Public/17.0.0/ucd/UCD.zip --location --remote-name --silent --show-error --fail --retry 2
- run: unzip UCD.zip -d UCD

@@ -49,6 +50,6 @@ - run: ucd-generate property-bool UCD --include XID_Start,XID_Continue > tests/tables/tables.rs

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

@@ -76,3 +77,3 @@ with:

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@1.31.0

@@ -90,3 +91,3 @@ - run: cargo check --manifest-path tests/crate/Cargo.toml

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@nightly

@@ -102,3 +103,3 @@ - uses: dtolnay/install@cargo-docs-rs

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@clippy

@@ -113,5 +114,5 @@ - run: cargo clippy --tests --benches --workspace -- -Dclippy::all -Dclippy::pedantic

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

@@ -25,6 +25,7 @@ // To run: `cargo criterion`

use criterion::{black_box, criterion_group, criterion_main, Criterion};
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;

@@ -31,0 +32,0 @@

+97
-197

@@ -22,23 +22,17 @@ # This file is automatically @generated by Cargo.

name = "anstyle"
version = "1.0.10"
version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"
[[package]]
name = "autocfg"
version = "1.4.0"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "bitflags"
version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd"
[[package]]
name = "bytemuck"
version = "1.22.0"
version = "1.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540"
checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677"

@@ -59,5 +53,5 @@ [[package]]

name = "cfg-if"
version = "1.0.0"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9"

@@ -93,5 +87,5 @@ [[package]]

name = "clap"
version = "4.5.31"
version = "4.5.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767"
checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931"
dependencies = [

@@ -103,5 +97,5 @@ "clap_builder",

name = "clap_builder"
version = "4.5.31"
version = "4.5.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863"
checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6"
dependencies = [

@@ -114,11 +108,11 @@ "anstyle",

name = "clap_lex"
version = "0.7.4"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
[[package]]
name = "criterion"
version = "0.5.1"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
checksum = "e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928"
dependencies = [

@@ -130,10 +124,7 @@ "anes",

"criterion-plot",
"is-terminal",
"itertools",
"num-traits",
"once_cell",
"oorandom",
"regex",
"serde",
"serde_derive",
"serde_json",

@@ -146,5 +137,5 @@ "tinytemplate",

name = "criterion-plot"
version = "0.5.0"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
checksum = "9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338"
dependencies = [

@@ -157,11 +148,11 @@ "cast",

name = "crunchy"
version = "0.2.3"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929"
checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "either"
version = "1.14.0"
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d"
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"

@@ -176,10 +167,10 @@ [[package]]

name = "getrandom"
version = "0.3.1"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8"
checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
dependencies = [
"cfg-if",
"libc",
"r-efi",
"wasi",
"windows-targets",
]

@@ -189,5 +180,5 @@

name = "half"
version = "2.4.1"
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
dependencies = [

@@ -199,23 +190,6 @@ "cfg-if",

[[package]]
name = "hermit-abi"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
[[package]]
name = "is-terminal"
version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37"
dependencies = [
"hermit-abi",
"libc",
"windows-sys",
]
[[package]]
name = "itertools"
version = "0.10.5"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
dependencies = [

@@ -233,11 +207,11 @@ "either",

name = "libc"
version = "0.2.170"
version = "0.2.175"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828"
checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543"
[[package]]
name = "memchr"
version = "2.7.4"
version = "2.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"

@@ -254,20 +228,14 @@ [[package]]

[[package]]
name = "once_cell"
version = "1.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e"
[[package]]
name = "oorandom"
version = "11.1.4"
version = "11.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9"
checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
[[package]]
name = "ppv-lite86"
version = "0.2.20"
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
"zerocopy 0.7.35",
"zerocopy",
]

@@ -277,7 +245,7 @@

name = "proc-macro2"
version = "1.0.94"
version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
dependencies = [
"unicode-ident 1.0.17",
"unicode-ident 1.0.18",
]

@@ -287,5 +255,5 @@

name = "quote"
version = "1.0.39"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801"
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
dependencies = [

@@ -296,10 +264,15 @@ "proc-macro2",

[[package]]
name = "r-efi"
version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
[[package]]
name = "rand"
version = "0.9.0"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
dependencies = [
"rand_chacha",
"rand_core",
"zerocopy 0.8.21",
]

@@ -328,5 +301,5 @@

name = "regex"
version = "1.11.1"
version = "1.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912"
dependencies = [

@@ -341,5 +314,5 @@ "aho-corasick",

name = "regex-automata"
version = "0.4.9"
version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6"
dependencies = [

@@ -353,11 +326,11 @@ "aho-corasick",

name = "regex-syntax"
version = "0.8.5"
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001"
[[package]]
name = "roaring"
version = "0.10.10"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a652edd001c53df0b3f96a36a8dc93fce6866988efc16808235653c6bcac8bf2"
checksum = "f08d6a905edb32d74a5d5737a0c9d7e950c312f3c46cb0ca0a2ca09ea11878a0"
dependencies = [

@@ -385,5 +358,5 @@ "bytemuck",

name = "serde"
version = "1.0.218"
version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
dependencies = [

@@ -395,5 +368,5 @@ "serde_derive",

name = "serde_derive"
version = "1.0.218"
version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
dependencies = [

@@ -407,5 +380,5 @@ "proc-macro2",

name = "serde_json"
version = "1.0.140"
version = "1.0.143"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a"
dependencies = [

@@ -420,9 +393,9 @@ "itoa",

name = "syn"
version = "2.0.99"
version = "2.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2"
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident 1.0.17",
"unicode-ident 1.0.18",
]

@@ -448,9 +421,9 @@

name = "unicode-ident"
version = "1.0.17"
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe"
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
[[package]]
name = "unicode-ident"
version = "1.0.18"
version = "1.0.19"
dependencies = [

@@ -483,117 +456,55 @@ "criterion",

name = "wasi"
version = "0.13.3+wasi-0.2.2"
version = "0.14.5+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2"
checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4"
dependencies = [
"wit-bindgen-rt",
"wasip2",
]
[[package]]
name = "winapi-util"
version = "0.1.9"
name = "wasip2"
version = "1.0.0+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24"
dependencies = [
"windows-sys",
"wit-bindgen",
]
[[package]]
name = "windows-sys"
version = "0.59.0"
name = "winapi-util"
version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
"windows-targets",
"windows-sys",
]
[[package]]
name = "windows-targets"
version = "0.52.6"
name = "windows-link"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65"
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.52.6"
name = "windows-sys"
version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "wit-bindgen-rt"
version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa"
dependencies = [
"bitflags",
"windows-link",
]
[[package]]
name = "zerocopy"
version = "0.7.35"
name = "wit-bindgen"
version = "0.45.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"byteorder",
"zerocopy-derive 0.7.35",
]
checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36"
[[package]]
name = "zerocopy"
version = "0.8.21"
version = "0.8.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcf01143b2dd5d134f11f545cf9f1431b13b749695cb33bcce051e7568f99478"
checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c"
dependencies = [
"zerocopy-derive 0.8.21",
"zerocopy-derive",
]

@@ -603,5 +514,5 @@

name = "zerocopy-derive"
version = "0.7.35"
version = "0.8.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831"
dependencies = [

@@ -612,12 +523,1 @@ "proc-macro2",

]
[[package]]
name = "zerocopy-derive"
version = "0.8.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712c8386f4f4299382c9abee219bee7084f78fb939d88b6840fcc1320d5f6da2"
dependencies = [
"proc-macro2",
"quote",
"syn",
]

@@ -16,3 +16,3 @@ # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO

name = "unicode-ident"
version = "1.0.18"
version = "1.0.19"
authors = ["David Tolnay <dtolnay@gmail.com>"]

@@ -41,2 +41,3 @@ build = false

[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
rustdoc-args = [

@@ -48,3 +49,2 @@ "--generate-link-to-definition",

]
targets = ["x86_64-unknown-linux-gnu"]

@@ -69,3 +69,3 @@ [lib]

[dev-dependencies.criterion]
version = "0.5"
version = "0.7"
default-features = false

@@ -80,3 +80,3 @@

[dev-dependencies.roaring]
version = "0.10"
version = "0.11"

@@ -83,0 +83,0 @@ [dev-dependencies.ucd-trie]

@@ -44,5 +44,5 @@ Unicode ident

|---|---|---|---|---|---|
| **`unicode-ident`** | 10.4 K | 1.03 ns | 1.02 ns | 1.11 ns | 1.66 ns |
| **`unicode-xid`** | 11.8 K | 2.57 ns | 2.74 ns | 3.20 ns | 9.35 ns |
| **`ucd-trie`** | 10.3 K | 1.27 ns | 1.27 ns | 1.41 ns | 2.53 ns |
| **`unicode-ident`** | 10.5 K | 1.03 ns | 1.02 ns | 1.11 ns | 1.66 ns |
| **`unicode-xid`** | 12.0 K | 2.57 ns | 2.74 ns | 3.20 ns | 9.35 ns |
| **`ucd-trie`** | 10.4 K | 1.27 ns | 1.27 ns | 1.41 ns | 2.53 ns |
| **`fst`** | 144 K | 49.3 ns | 49.1 ns | 47.1 ns | 27.9 ns |

@@ -49,0 +49,0 @@ | **`roaring`** | 66.1 K | 4.10 ns | 4.05 ns | 4.02 ns | 5.12 ns |

@@ -46,5 +46,5 @@ //! [![github]](https://github.com/dtolnay/unicode-ident)&ensp;[![crates-io]](https://crates.io/crates/unicode-ident)&ensp;[![docs-rs]](https://docs.rs/unicode-ident)

//! |---|---|---|---|---|---|
//! | **`unicode-ident`** | 10.4 K | 1.03 ns | 1.02 ns | 1.11 ns | 1.66 ns |
//! | **`unicode-xid`** | 11.8 K | 2.57 ns | 2.74 ns | 3.20 ns | 9.35 ns |
//! | **`ucd-trie`** | 10.3 K | 1.27 ns | 1.27 ns | 1.41 ns | 2.53 ns |
//! | **`unicode-ident`** | 10.5 K | 1.03 ns | 1.02 ns | 1.11 ns | 1.66 ns |
//! | **`unicode-xid`** | 12.0 K | 2.57 ns | 2.74 ns | 3.20 ns | 9.35 ns |
//! | **`ucd-trie`** | 10.4 K | 1.27 ns | 1.27 ns | 1.41 ns | 2.53 ns |
//! | **`fst`** | 144 K | 49.3 ns | 49.1 ns | 47.1 ns | 27.9 ns |

@@ -246,3 +246,3 @@ //! | **`roaring`** | 66.1 K | 4.10 ns | 4.05 ns | 4.02 ns | 5.12 ns |

#![no_std]
#![doc(html_root_url = "https://docs.rs/unicode-ident/1.0.18")]
#![doc(html_root_url = "https://docs.rs/unicode-ident/1.0.19")]
#![allow(clippy::doc_markdown, clippy::must_use_candidate)]

@@ -249,0 +249,0 @@

@@ -0,1 +1,3 @@

#![allow(clippy::incompatible_msrv)]
use roaring::RoaringBitmap;

@@ -2,0 +4,0 @@

@@ -16,3 +16,3 @@ #![allow(clippy::let_underscore_untyped, clippy::unreadable_literal)]

+ size_of_val(&tables::LEAF);
assert_eq!(10400, size);
assert_eq!(10472, size);
}

@@ -27,3 +27,3 @@

let size = size_of_val(tables::XID_START) + size_of_val(tables::XID_CONTINUE);
assert_eq!(11872, size);
assert_eq!(11976, size);

@@ -75,3 +75,3 @@ let _ = tables::BY_NAME;

assert_eq!(10344, start_size + continue_size);
assert_eq!(10392, start_size + continue_size);

@@ -86,3 +86,3 @@ let _ = trie::BY_NAME;

let size = xid_start_fst.len() + xid_continue_fst.len();
assert_eq!(144140, size);
assert_eq!(143513, size);
}

@@ -89,0 +89,0 @@

@@ -5,5 +5,5 @@ // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:

//
// 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.

@@ -24,3 +24,3 @@ pub const BY_NAME: &'static [(&'static str, &'static [(u32, u32)])] = &[

(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),

@@ -43,6 +43,6 @@ (2474, 2480), (2482, 2482), (2486, 2489), (2492, 2500), (2503, 2504),

(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),

@@ -69,86 +69,86 @@ (3423, 3427), (3430, 3439), (3450, 3455), (3457, 3459), (3461, 3478),

(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),

@@ -158,13 +158,14 @@ (72850, 72871), (72873, 72886), (72960, 72966), (72968, 72969),

(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),

@@ -188,16 +189,17 @@ (110933, 110933), (110948, 110951), (110960, 111355), (113664, 113770),

(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),
];

@@ -215,3 +217,3 @@

(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),

@@ -229,5 +231,5 @@ (2447, 2448), (2451, 2472), (2474, 2480), (2482, 2482), (2486, 2489),

(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),

@@ -270,85 +272,87 @@ (3412, 3414), (3423, 3425), (3450, 3455), (3461, 3478), (3482, 3505),

(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),

@@ -364,4 +368,4 @@ (125184, 125251), (125259, 125259), (126464, 126467), (126469, 126495),

(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),
];

@@ -5,5 +5,5 @@ // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:

//
// 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.

@@ -76,3 +76,3 @@ pub const BY_NAME: &'static [(&'static str, &'static ::ucd_trie::TrieSet)] = &[

tree2_level2: &[
0x3FFFFFFFFFFF, 0xFFFF07FF0FFFFFFF, 0xFFFFFFFFFF807EFF,
0x3FFFFFFFFFFF, 0xFFFF07FF0FFFFFFF, 0xFFFFFFFFFF80FEFF,
0xFFFFFFFBFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFEFFCFFFFFFFFF,

@@ -82,3 +82,3 @@ 0xF3C5FDFFFFF99FEF, 0x5003FFCFB080799F, 0xD36DFDFFFFF987EE,

0xF3EDFDFFFFF99FEE, 0x2FFCFB0E0399F, 0xC3FFC718D63DC7EC, 0xFFC000813DC7,
0xF3FFFDFFFFFDDFFF, 0xFFCF27603DDF, 0xF3EFFDFFFFFDDFEF, 0xEFFCF60603DDF,
0xF3FFFDFFFFFDDFFF, 0xFFCF37603DDF, 0xF3EFFDFFFFFDDFEF, 0xEFFCF70603DDF,
0xFFFFFFFFFFFDDFFF, 0xFC00FFCF80F07DDF, 0x2FFBFFFFFC7FFFEE,

@@ -95,3 +95,3 @@ 0xCFFC0FF5F847F, 0x7FFFFFFFFFFFFFE, 0x3FF7FFF, 0x3FFFFFAFFFFFF7D6,

0x7FF03FF, 0xFFFFFFFF0FFFFFFF, 0x9FFFFFFF7FFFFFFF, 0xBFFF008003FF03FF,
0x7FFF, 0xFF80003FF1FFF, 0xFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFF,
0xFFF3FFFFFFF, 0xFF80003FF1FFF, 0xFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFF,
0x3FFFFFFFFFFFE3FF, 0xE7FFFFFFFFFF07FF, 0x7FFFFFFFFF70000,

@@ -106,3 +106,3 @@ 0xFFFFFFFF3F3FFFFF, 0x3FFFFFFFAAFF3F3F, 0x5FDFFFFFFFFFFFFF,

0xBFF0FFFFFFFFFFFF, 0x3FFFFFFFFFFFF, 0xFFFFFFFCFF800000,
0xFFFFFFFFFFFFF9FF, 0xFFFC00001FEB3FFF, 0x10FFFFFFFFFF,
0xFFFFFFFFFFFFF9FF, 0xFFFE00001FFFFFFF, 0x10FFFFFFFFFF,
0xE8FFFFFF03FF003F, 0xFFFF3FFFFFFFFFFF, 0x1FFFFFFF000FFFFF,

@@ -120,3 +120,3 @@ 0x7FFFFFFF03FF8001, 0x7FFFFFFFFFFFFF, 0xFC7FFFFF03FF3FFF,

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,

@@ -134,64 +134,64 @@ 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,

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, 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, 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, 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, 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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,
],

@@ -205,36 +205,36 @@ tree3_level3: &[

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,
],

@@ -315,3 +315,3 @@ };

tree2_level2: &[
0x110043FFFFF, 0xFFFF07FF01FFFFFF, 0xFFFFFFFF00007EFF, 0x3FF,
0x110043FFFFF, 0xFFFF07FF01FFFFFF, 0xFFFFFFFF0000FEFF, 0x3FF,
0x23FFFFFFFFFFFFF0, 0xFFFE0003FF010000, 0x23C5FDFFFFF99FE1,

@@ -321,3 +321,3 @@ 0x10030003B0004000, 0x36DFDFFFFF987E0, 0x1C00005E000000,

0x20003B0000000, 0x3FFC718D63DC7E8, 0x10000, 0x23FFFDFFFFFDDFE0,
0x327000000, 0x23EFFDFFFFFDDFE1, 0x6000360000000, 0x27FFFFFFFFFDDFF0,
0x337000000, 0x23EFFDFFFFFDDFE1, 0x6000370000000, 0x27FFFFFFFFFDDFF0,
0xFC00000380704000, 0x2FFBFFFFFC7FFFE0, 0x7F, 0x5FFFFFFFFFFFE,

@@ -343,3 +343,3 @@ 0x2005FFAFFFFFF7D6, 0xF000005F, 0x1, 0x1FFFFFFFFEFF, 0x1F00, 0,

0x80007FFFFFFFFFFF, 0xFFFFFFFF3FFFFFFF, 0xFFFFFFFFFFFF,
0xFFFFFFFCFF800000, 0xFFFFFFFFFFFFF9FF, 0xFFFC00001FEB3FFF, 0x7FFFFF7BB,
0xFFFFFFFCFF800000, 0xFFFFFFFFFFFFF9FF, 0xFFFE00001FFFFFFF, 0x7FFFFF7BB,
0xFFFFFFFFFFFFC, 0x68FC000000000000, 0xFFFF003FFFFFFC00,

@@ -358,3 +358,3 @@ 0x1FFFFFFF0000007F, 0x7FFFFFFFFFFF0, 0x7C00FFDF00008000, 0x1FFFFFFFFFF,

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,

@@ -372,56 +372,56 @@ 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,

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, 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, 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, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 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, 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, 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, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 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,
],

@@ -435,21 +435,22 @@ tree3_level3: &[

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,

@@ -461,7 +462,7 @@ 0x1FFF07FFFFFFFFFF, 0x3FF01FF, 0xFFFFFFFFFFDFFFFF, 0xEBFFDE64DFFFFFFF,

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,
],
};

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display