From 872673a31c540562306bcb7d7de764f5afa8889f Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Fri, 15 Nov 2024 10:32:57 -0800 Subject: [PATCH] Move to index8 and regen --- components/decimal/src/provider.rs | 4 + .../data/decimal_symbols_v2_marker.rs.data | 4 +- provider/data/decimal/fingerprints.csv | 100 +++++++++--------- 3 files changed, 56 insertions(+), 52 deletions(-) diff --git a/components/decimal/src/provider.rs b/components/decimal/src/provider.rs index 263aaaa0fe5..9f0f580f94e 100644 --- a/components/decimal/src/provider.rs +++ b/components/decimal/src/provider.rs @@ -93,6 +93,10 @@ pub struct GroupingSizesV1 { #[zerovec::skip_derive(Ord)] #[cfg_attr(feature = "serde", zerovec::derive(Deserialize))] #[cfg_attr(feature = "datagen", zerovec::derive(Serialize))] +// Each affix/separator is at most three characters, which tends to be around 3-12 bytes each +// and the numbering system is at most 8 ascii bytes, All put together the indexing is extremely +// unlikely to have to go past 256. +#[zerovec::format(zerovec::vecs::Index8)] pub struct DecimalSymbolStrsBuilder<'data> { /// Prefix to apply when a negative sign is needed. #[cfg_attr(feature = "serde", serde(borrow))] diff --git a/provider/data/decimal/data/decimal_symbols_v2_marker.rs.data b/provider/data/decimal/data/decimal_symbols_v2_marker.rs.data index 4f98877a351..1c522ca3122 100644 --- a/provider/data/decimal/data/decimal_symbols_v2_marker.rs.data +++ b/provider/data/decimal/data/decimal_symbols_v2_marker.rs.data @@ -5,7 +5,7 @@ /// /// Using this implementation will embed the following data in the binary's data segment: /// * 1316B for the lookup data structure (252 data identifiers) -/// * 2657B[^1] for the actual data (49 unique structs) +/// * 2363B[^1] for the actual data (49 unique structs) /// /// [^1]: these numbers can be smaller in practice due to linker deduplication #[doc(hidden)] @@ -16,7 +16,7 @@ macro_rules! __impl_decimal_symbols_v2_marker { const _: () = <$provider>::MUST_USE_MAKE_PROVIDER_MACRO; #[clippy::msrv = "1.71.1"] impl $provider { - const DATA_DECIMAL_SYMBOLS_V2_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1zabcdefghijklmnopqrstuvwxyz\0\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\xFE8Aa\xCF\x04\x11+?H\xB6\xD3\x139Fns\x8E\xD7%[gix\x9A\xC4frsz\x01\xEA\xF5\x80\x81\xC2\x1E-\x05arab\x82\xCEBDEIJKLMOPQSTY\x08\x14&8@R^jrz\x82\xAF\xBBH\x82\x1Elatn\x81\xC2JZ\x07\x82\x1Elatn\x81\x83\xC2GR\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2LQ\x07\x82\x1Elatn\x81\x82\x1Elatn\x81O\x82\x1Elatn\x81\xC2MW\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2BY\x07\x82\x1Elatn\x83\x83\xC2AR\x01\x83\x82\x1Elatn\x83M\x82\x1Elatn\x81S\x82\x1Elatn\x81A\x82\x1Elatn\x81\xC5ADOSY\x07\x0E\x15\x1C\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2DN\x07\x82\x1Elatn\x81\x83E\x82\x1Elatn\x81\x84\xC2\x1Et\x05latn\x88\x85\x85\xC7eghlnrs\x01\n\x12\x14\x1B%\x86\x86c\x87\x1Elatn\x8Co\x87\x1Elatn\x8Co\x80\x84\x1Elatn\x88\x80x\x88\x1Edeva\x90\x07\x85-Cyrl\x85\xC3asv\x01\x02\x85\x80\x80\xC4aeos\x01\x0F\x16\x85\x85-\xC3ACL\x02\x04T\x80H\x89I\x89i\x1Edeva\x87b\x85\xC7elnostu\x01\x0234^_\x8A\x85-\xC9ABCDFINSZ\x02\x04\x06\x0C\x0E\x14\x16\x1CT\x85E\x85H\x89\xC2EK\x01\x85\x85I\x80\xC2DN\x01\x85\x88L\x85\xC2EI\x01\x80\x85A\x80\x80\x8B-\xC84ABCEPUV\x03\x05\x07\x10\x12\x14\x1619\x8CR\x85O\x85\xC3LOR\x01\x02\x85\x85\x80C\x85Y\x85Y\x85E\x85\x8D\x8E\xC6afiory\x08\x16\x18\x19(\x8F\x1Elatn\x90\x16-Adlm\x90\0\x1Elatn\x90\x17\x90\x01\x8E\x90\x02-\xC3CLM\x02\x04A\x80U\x85A\x85\x85\xC2lu\x01\x85\x88\x1Egujr\x90\x0F\xC6eirsuy\x01\t\n\x0C\r\x81\x88\x1Edeva\x90\x07\x8Eb\x85\x86\x80\xC5adest\x01\x02\x03\x04\x8B\x85\x86\x85\x8B-CH\x90\x03v\x85\x1Ejava\x90\x12\xCBaegkmnosuxy\x01\x03\x05\x06\r\x14#,-W\x86a\x80p\x85\x80\x1Ekhmr\x90\x13\x1Eknda\x90\x14k\xC2\x1E-\x05deva\x87Latn\x88\x90\x04\x1Elatn\x90\x18\x85v\x88-\xC3DOT\x0B\x16eva\x88\x1Edeva\x90\x07rya\x88\x1Eorya\x90\x1Belu\x88\x1Etelu\x90\x1E\x80\xC6bimotv\x01\x03\x06\x0E\x10\x85j\x85o\x90\x05\x85\x1Elaoo\x90\x15\x90\x01\x86\xC7aklnrsy\x07\x08\x10\x19!*i\x1Edeva\x87\x85\x88\x1Emlym\x90\x1Ai\x90\x06\x1Elatn\x8C\x90\x07\x1Elatn\x88-\xC2BI\x02N\x85D\x85\x90\x08\x1Elatn\x8C\xC6deloqs\x02\n\x0B\r\x17s\x85\x90\x07\x1Elatn\x88\x85\x90\x01o\x90\t\x1Elatn\x90\x18o\x90\n\xC2cr\x01\x80\x88\x1Eorya\x90\x1B\xC5alrst\x08\t\x0B\x14\x88\x1Eguru\x90\x10\x86g\x80\x90\x04\x1Elatn\x90\x19\x85-\xC2AP\x02O\x80T\x86u-BO\x85\xC5amouw\x08\n\x0B\x10j\x87\x1Elatn\x8C\x90\x0B\x85\x80-UA\x86\x85\xCBacdklqruvwz\x16\x17\x1F \"#*+-1\x90\x07\xC3\x1Eht\x05\x06latn\x88\x80\x90\x0C\x1Elatn\x8C\x85\x90\r\x1Elatn\x8C\x80\x90\x0E\x86\x85-Latn\x85\x85\x90\x01-CD\x85l\x80\xC8aeghknrt*23:;<=\x88\xC2\x1E-\ttamldec\x90\x1C\xC2MS\x0CY\x8C\x1Etamldec\x90\x1DG\x8C\x1Etamldec\x90\x1D\x88\x1Etelu\x90\x1F\x80\x1Ethai\x90 \x80\x89\x85\x80\xC5gknrz\n\x0B\r%\x1Earabext\x90\x04\x80d\x8C\x81\xC2\x1E-\tarabext\x90\x04IN\x90\x04\x1Elatn\x81\x80-Cyrl\x80\xC3eim\x03\x04c\x90\x02\x85w\x85o\x85\xC2hn\x02\x90\nr\x88\x1Edeva\x90\x07\xC2ru\x02l\x85e\xC2\x1E-\thanidec\x90\x11Hans\x1Ehanidec\x90\x11h\xC2\x1E-\thanidec\x90\x11Hant\x1Ehanidec\x90\x11" }, values: &[icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x05\0-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\0\x04\0\x08\0\x08\0\t\0\n\0\xE2\x80\x8E-\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x06\0\x06\0\x08\0\n\0\xD8\x9C-\xD8\x9C+\xD9\xAB\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\0\x04\0\x08\0\x08\0\t\0\n\0\xE2\x80\x8E-\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x05\0-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 3u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x04\0\x04\0\x05\0\x07\0\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x04\0\x04\0\x05\0\x06\0\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\0\x06\0\n\0\n\0\x0C\0\x0E\0\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+.\xE2\xB9\x81adlm") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x04\0\x04\0\x05\0\x07\0\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+,\xE2\x80\xAFlatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x07\0\x07\0\x0E\0\x0E\0\x10\0\x12\0\xE2\x80\x8E-\xE2\x80\x8E\xE2\x80\x8E+\xE2\x80\x8E\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+,\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,mymr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x05\0-+.\xD8\x8Cnkoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x05\0-+.\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x04\0\x04\0\x05\0\x08\0\xE2\x88\x92+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,olck") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x06\0\x06\0\x07\0\t\0\xD8\x9C-\xD8\x9C+.\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\0\x03\0\x04\0\x04\0\x05\0\x06\0\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,gujr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,guru") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,hanidec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+,.java") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+,.khmr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,knda") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+,.laoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\0\x06\0\n\0\n\0\x0B\0\x0C\0\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x06\0-+.\xE2\xB9\x81latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x05\0-+.\xD8\x8Clatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\0\x06\0\n\0\n\0\x0B\0\x0C\0\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,mlym") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,orya") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\0\x01\0\x02\0\x02\0\x03\0\x04\0-+.,thai") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }] }; + const DATA_DECIMAL_SYMBOLS_V2_MARKER: icu_provider_baked::zerotrie::Data = icu_provider_baked::zerotrie::Data { trie: icu_provider_baked::zerotrie::ZeroTrieSimpleAscii { store: b"\xE1zabcdefghijklmnopqrstuvwxyz\0\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\xFE8Aa\xCF\x04\x11+?H\xB6\xD3\x139Fns\x8E\xD7%[gix\x9A\xC4frsz\x01\xEA\xF5\x80\x81\xC2\x1E-\x05arab\x82\xCEBDEIJKLMOPQSTY\x08\x14&8@R^jrz\x82\xAF\xBBH\x82\x1Elatn\x81\xC2JZ\x07\x82\x1Elatn\x81\x83\xC2GR\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2LQ\x07\x82\x1Elatn\x81\x82\x1Elatn\x81O\x82\x1Elatn\x81\xC2MW\x07\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2BY\x07\x82\x1Elatn\x83\x83\xC2AR\x01\x83\x82\x1Elatn\x83M\x82\x1Elatn\x81S\x82\x1Elatn\x81A\x82\x1Elatn\x81\xC5ADOSY\x07\x0E\x15\x1C\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\x82\x1Elatn\x81\xC2DN\x07\x82\x1Elatn\x81\x83E\x82\x1Elatn\x81\x84\xC2\x1Et\x05latn\x88\x85\x85\xC7eghlnrs\x01\n\x12\x14\x1B%\x86\x86c\x87\x1Elatn\x8Co\x87\x1Elatn\x8Co\x80\x84\x1Elatn\x88\x80x\x88\x1Edeva\x90\x07\x85-Cyrl\x85\xC3asv\x01\x02\x85\x80\x80\xC4aeos\x01\x0F\x16\x85\x85-\xC3ACL\x02\x04T\x80H\x89I\x89i\x1Edeva\x87b\x85\xC7elnostu\x01\x0234^_\x8A\x85-\xC9ABCDFINSZ\x02\x04\x06\x0C\x0E\x14\x16\x1CT\x85E\x85H\x89\xC2EK\x01\x85\x85I\x80\xC2DN\x01\x85\x88L\x85\xC2EI\x01\x80\x85A\x80\x80\x8B-\xC84ABCEPUV\x03\x05\x07\x10\x12\x14\x1619\x8CR\x85O\x85\xC3LOR\x01\x02\x85\x85\x80C\x85Y\x85Y\x85E\x85\x8D\x8E\xC6afiory\x08\x16\x18\x19(\x8F\x1Elatn\x90\x16-Adlm\x90\0\x1Elatn\x90\x17\x90\x01\x8E\x90\x02-\xC3CLM\x02\x04A\x80U\x85A\x85\x85\xC2lu\x01\x85\x88\x1Egujr\x90\x0F\xC6eirsuy\x01\t\n\x0C\r\x81\x88\x1Edeva\x90\x07\x8Eb\x85\x86\x80\xC5adest\x01\x02\x03\x04\x8B\x85\x86\x85\x8B-CH\x90\x03v\x85\x1Ejava\x90\x12\xCBaegkmnosuxy\x01\x03\x05\x06\r\x14#,-W\x86a\x80p\x85\x80\x1Ekhmr\x90\x13\x1Eknda\x90\x14k\xC2\x1E-\x05deva\x87Latn\x88\x90\x04\x1Elatn\x90\x18\x85v\x88-\xC3DOT\x0B\x16eva\x88\x1Edeva\x90\x07rya\x88\x1Eorya\x90\x1Belu\x88\x1Etelu\x90\x1E\x80\xC6bimotv\x01\x03\x06\x0E\x10\x85j\x85o\x90\x05\x85\x1Elaoo\x90\x15\x90\x01\x86\xC7aklnrsy\x07\x08\x10\x19!*i\x1Edeva\x87\x85\x88\x1Emlym\x90\x1Ai\x90\x06\x1Elatn\x8C\x90\x07\x1Elatn\x88-\xC2BI\x02N\x85D\x85\x90\x08\x1Elatn\x8C\xC6deloqs\x02\n\x0B\r\x17s\x85\x90\x07\x1Elatn\x88\x85\x90\x01o\x90\t\x1Elatn\x90\x18o\x90\n\xC2cr\x01\x80\x88\x1Eorya\x90\x1B\xC5alrst\x08\t\x0B\x14\x88\x1Eguru\x90\x10\x86g\x80\x90\x04\x1Elatn\x90\x19\x85-\xC2AP\x02O\x80T\x86u-BO\x85\xC5amouw\x08\n\x0B\x10j\x87\x1Elatn\x8C\x90\x0B\x85\x80-UA\x86\x85\xCBacdklqruvwz\x16\x17\x1F \"#*+-1\x90\x07\xC3\x1Eht\x05\x06latn\x88\x80\x90\x0C\x1Elatn\x8C\x85\x90\r\x1Elatn\x8C\x80\x90\x0E\x86\x85-Latn\x85\x85\x90\x01-CD\x85l\x80\xC8aeghknrt*23:;<=\x88\xC2\x1E-\ttamldec\x90\x1C\xC2MS\x0CY\x8C\x1Etamldec\x90\x1DG\x8C\x1Etamldec\x90\x1D\x88\x1Etelu\x90\x1F\x80\x1Ethai\x90 \x80\x89\x85\x80\xC5gknrz\n\x0B\r%\x1Earabext\x90\x04\x80d\x8C\x81\xC2\x1E-\tarabext\x90\x04IN\x90\x04\x1Elatn\x81\x80-Cyrl\x80\xC3eim\x03\x04c\x90\x02\x85w\x85o\x85\xC2hn\x02\x90\nr\x88\x1Edeva\x90\x07\xC2ru\x02l\x85e\xC2\x1E-\thanidec\x90\x11Hans\x1Ehanidec\x90\x11h\xC2\x1E-\thanidec\x90\x11Hant\x1Ehanidec\x90\x11" }, values: &[icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\x04\x08\x08\t\n\xE2\x80\x8E-\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x06\x06\x08\n\xD8\x9C-\xD8\x9C+\xD9\xAB\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x04\x04\x08\x08\t\n\xE2\x80\x8E-\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 3u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x07\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x06\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0C\x0E\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\xB9\x81adlm") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x07\xE2\x88\x92+,\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+,\xE2\x80\xAFlatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x07\x07\x0E\x0E\x10\x12\xE2\x80\x8E-\xE2\x80\x8E\xE2\x80\x8E+\xE2\x80\x8E\xD9\xAB\xD9\xACarabext") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+,\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,beng") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,deva") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,mymr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xD8\x8Cnkoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xC2\xA0latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x08\xE2\x88\x92+.\xE2\x80\x99latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,olck") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x06\x06\x07\t\xD8\x9C-\xD8\x9C+.\xD9\xACarab") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x03\x03\x04\x04\x05\x06\xE2\x88\x92+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 2u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,gujr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,guru") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,hanidec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.java") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.khmr") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,knda") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+,.laoo") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0B\x0C\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+.,latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x06-+.\xE2\xB9\x81latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x05-+.\xD8\x8Clatn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x06\x06\n\n\x0B\x0C\xE2\x80\x8E\xE2\x88\x92\xE2\x80\x8E+,.latn") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,mlym") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,orya") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,tamldec") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 2u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,telu") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }, icu::decimal::provider::DecimalSymbolsV2 { strings: unsafe { zerovec::VarZeroCow::from_bytes_unchecked(b"\x01\x01\x02\x02\x03\x04-+.,thai") }, grouping_sizes: icu::decimal::provider::GroupingSizesV1 { primary: 3u8, secondary: 3u8, min_grouping: 1u8 } }] }; } #[clippy::msrv = "1.71.1"] impl icu_provider::DataProvider for $provider { diff --git a/provider/data/decimal/fingerprints.csv b/provider/data/decimal/fingerprints.csv index 164bad4b566..be8199992c2 100644 --- a/provider/data/decimal/fingerprints.csv +++ b/provider/data/decimal/fingerprints.csv @@ -28,14 +28,14 @@ decimal/digits@1, und/thai, 40B, 40B, 470541c261160c5a decimal/digits@1, und/tibt, 40B, 40B, a199e0054f3d55b9 decimal/digits@1, und/vaii, 40B, 40B, f3247f156118e197 decimal/symbols@2, , 1316B, 252 identifiers -decimal/symbols@2, , 2657B, 1285B, 49 unique payloads -decimal/symbols@2, af, 53B, 25B, 38920328e1ec7f1e -decimal/symbols@2, ar, 58B, 30B, 30911d63b1977c95 -decimal/symbols@2, ar-BH, 58B, 30B, c46536bf7b4a122f +decimal/symbols@2, , 2363B, 991B, 49 unique payloads +decimal/symbols@2, af, 47B, 19B, 3e51d5d2bbc1f2d7 +decimal/symbols@2, ar, 52B, 24B, c3d6103c042fed33 +decimal/symbols@2, ar-BH, 52B, 24B, 2f8a9cd9917f6d84 decimal/symbols@2, ar-BH/latn, -> ar decimal/symbols@2, ar-DJ, -> ar-BH decimal/symbols@2, ar-DJ/latn, -> ar -decimal/symbols@2, ar-DZ, 58B, 30B, a3758e1683c90942 +decimal/symbols@2, ar-DZ, 52B, 24B, b9d70020255e4983 decimal/symbols@2, ar-EG, -> ar-BH decimal/symbols@2, ar-EG/latn, -> ar decimal/symbols@2, ar-ER, -> ar-BH @@ -78,14 +78,14 @@ decimal/symbols@2, ar-TN, -> ar-DZ decimal/symbols@2, ar-YE, -> ar-BH decimal/symbols@2, ar-YE/latn, -> ar decimal/symbols@2, ar/arab, -> ar-BH -decimal/symbols@2, as, 52B, 24B, 595d023d94d36383 -decimal/symbols@2, as/latn, 52B, 24B, 7be0abdfb9176868 -decimal/symbols@2, ast, 52B, 24B, 1134e0137f245a43 +decimal/symbols@2, as, 46B, 18B, f6bf51484d97ea22 +decimal/symbols@2, as/latn, 46B, 18B, da7b508812a3f4 +decimal/symbols@2, ast, 46B, 18B, a1c6d58e8b50443f decimal/symbols@2, az, -> ast -decimal/symbols@2, be, 53B, 25B, 922280dbf0ec54fa +decimal/symbols@2, be, 47B, 19B, 3cff846ce4ce37a4 decimal/symbols@2, bg, -> be -decimal/symbols@2, bgc, 52B, 24B, b30b3c7ebe0a4d04 -decimal/symbols@2, bgc/latn, 52B, 24B, 655beb1ec1436c0d +decimal/symbols@2, bgc, 46B, 18B, 5e6b26d3a438d679 +decimal/symbols@2, bgc/latn, 46B, 18B, 3fb007994296856a decimal/symbols@2, bho, -> bgc decimal/symbols@2, bho/latn, -> bgc/latn decimal/symbols@2, blo, -> af @@ -93,7 +93,7 @@ decimal/symbols@2, bn, -> as decimal/symbols@2, bn/latn, -> as/latn decimal/symbols@2, br, -> af decimal/symbols@2, brx, -> as/latn -decimal/symbols@2, brx/deva, 52B, 24B, 8e80a77dbd46666 +decimal/symbols@2, brx/deva, 46B, 18B, c5f3fa3c4634eeae decimal/symbols@2, bs, -> ast decimal/symbols@2, bs-Cyrl, -> ast decimal/symbols@2, ca, -> ast @@ -102,11 +102,11 @@ decimal/symbols@2, cv, -> af decimal/symbols@2, da, -> ast decimal/symbols@2, de, -> ast decimal/symbols@2, de-AT, -> af -decimal/symbols@2, de-CH, 54B, 26B, 650aa3ae8d1661d5 +decimal/symbols@2, de-CH, 48B, 20B, 60e85d5edf297fce decimal/symbols@2, de-LI, -> de-CH decimal/symbols@2, doi/deva, -> bgc decimal/symbols@2, dsb, -> ast -decimal/symbols@2, ee, 52B, 24B, 4a3c6c6951c4cf0b +decimal/symbols@2, ee, 46B, 18B, 96f6d7ff706bd606 decimal/symbols@2, el, -> ast decimal/symbols@2, en-AT, -> ast decimal/symbols@2, en-BE, -> ast @@ -121,7 +121,7 @@ decimal/symbols@2, en-SE, -> af decimal/symbols@2, en-SI, -> ast decimal/symbols@2, en-ZA, -> af decimal/symbols@2, eo, -> af -decimal/symbols@2, es, 52B, 24B, 8913cb830c72f9ea +decimal/symbols@2, es, 46B, 18B, 28dd4136886d5f01 decimal/symbols@2, es-419, -> bgc/latn decimal/symbols@2, es-AR, -> ast decimal/symbols@2, es-BO, -> ast @@ -132,22 +132,22 @@ decimal/symbols@2, es-EC, -> ast decimal/symbols@2, es-PY, -> ast decimal/symbols@2, es-UY, -> ast decimal/symbols@2, es-VE, -> ast -decimal/symbols@2, et, 55B, 27B, 89385eef7a4d3fd9 -decimal/symbols@2, eu, 54B, 26B, 2435e1a576e3cfc -decimal/symbols@2, fa, 65B, 37B, 7bc07a8b3c0b6c7e -decimal/symbols@2, fa/latn, 60B, 32B, 26400619a3bcfa4f -decimal/symbols@2, ff-Adlm, 54B, 26B, 68c9d9fb40d0bfbb -decimal/symbols@2, ff-Adlm/latn, 54B, 26B, c643ae4ddcede655 -decimal/symbols@2, fi, 55B, 27B, 45c23ef8f9314227 +decimal/symbols@2, et, 49B, 21B, 17eeb2279e0080cb +decimal/symbols@2, eu, 48B, 20B, ad715ee6fa0d32be +decimal/symbols@2, fa, 59B, 31B, 139fa2364f3d601c +decimal/symbols@2, fa/latn, 54B, 26B, e8fbac20e1da766d +decimal/symbols@2, ff-Adlm, 48B, 20B, c153d250f8687d46 +decimal/symbols@2, ff-Adlm/latn, 48B, 20B, 9f80f00a097ffc5d +decimal/symbols@2, fi, 49B, 21B, 6bbabd47c5fe3c2c decimal/symbols@2, fo, -> eu -decimal/symbols@2, fr, 54B, 26B, 7b3681933c005a4a +decimal/symbols@2, fr, 48B, 20B, 1bf992c0a6d711d8 decimal/symbols@2, fr-CA, -> af decimal/symbols@2, fr-LU, -> ast decimal/symbols@2, fr-MA, -> ast decimal/symbols@2, fy, -> ast decimal/symbols@2, gl, -> ast decimal/symbols@2, gu, -> as/latn -decimal/symbols@2, gu/gujr, 52B, 24B, 13fc3cb01c47561d +decimal/symbols@2, gu/gujr, 46B, 18B, a3b95d46b60f8d2 decimal/symbols@2, he, -> ar decimal/symbols@2, hi, -> as/latn decimal/symbols@2, hi/deva, -> brx/deva @@ -160,71 +160,71 @@ decimal/symbols@2, id, -> ast decimal/symbols@2, ie, -> be decimal/symbols@2, is, -> ast decimal/symbols@2, it, -> es -decimal/symbols@2, it-CH, 54B, 26B, 923d5eb690940042 +decimal/symbols@2, it-CH, 48B, 20B, 28639acbc41a3089 decimal/symbols@2, jv, -> ast -decimal/symbols@2, jv/java, 52B, 24B, 9b576161e7f10f99 +decimal/symbols@2, jv/java, 46B, 18B, bf61d3593419f8ee decimal/symbols@2, ka, -> be decimal/symbols@2, kea, -> af decimal/symbols@2, kgp, -> ast decimal/symbols@2, kk, -> af -decimal/symbols@2, km/khmr, 52B, 24B, 67b18497ff1cd97 -decimal/symbols@2, kn/knda, 52B, 24B, 2685c2e8fa2d0c2b +decimal/symbols@2, km/khmr, 46B, 18B, 639d7584f216a328 +decimal/symbols@2, kn/knda, 46B, 18B, 55186077ed4475ea decimal/symbols@2, kok-Latn, -> as/latn decimal/symbols@2, kok/deva, -> bgc -decimal/symbols@2, ks, 69B, 41B, e25cfeb2a9c92c15 -decimal/symbols@2, ks/latn, 53B, 25B, 9c0193dc4c0a8d09 +decimal/symbols@2, ks, 63B, 35B, 5354253e2e088025 +decimal/symbols@2, ks/latn, 47B, 19B, 734f3b733c7aeb1f decimal/symbols@2, ku, -> ast decimal/symbols@2, kxv, -> as/latn decimal/symbols@2, kxv-Deva, -> as/latn decimal/symbols@2, kxv-Deva/deva, -> brx/deva decimal/symbols@2, kxv-Orya, -> as/latn -decimal/symbols@2, kxv-Orya/orya, 52B, 24B, 351ba5420fdf931c +decimal/symbols@2, kxv-Orya/orya, 46B, 18B, 81de90c9b7152ec2 decimal/symbols@2, kxv-Telu, -> as/latn -decimal/symbols@2, kxv-Telu/telu, 52B, 24B, 607ed6ec129d33f6 +decimal/symbols@2, kxv-Telu/telu, 46B, 18B, 62e3bf87d9863250 decimal/symbols@2, ky, -> af decimal/symbols@2, lb, -> ast decimal/symbols@2, lij, -> ast -decimal/symbols@2, lmo, 54B, 26B, 394350411574f678 +decimal/symbols@2, lmo, 48B, 20B, c15a5de689deaa7e decimal/symbols@2, lo, -> ast -decimal/symbols@2, lo/laoo, 52B, 24B, 5cfe7355ee3b1ed5 +decimal/symbols@2, lo/laoo, 46B, 18B, c7da81f6bae79e2f decimal/symbols@2, lt, -> fi decimal/symbols@2, lv, -> be decimal/symbols@2, mai/deva, -> bgc decimal/symbols@2, mk, -> ast decimal/symbols@2, ml, -> as/latn -decimal/symbols@2, ml/mlym, 52B, 24B, 320a3cea30078456 -decimal/symbols@2, mni, 52B, 24B, a26e9632de56c7e +decimal/symbols@2, ml/mlym, 46B, 18B, ec0a0a0ea7aa2aa1 +decimal/symbols@2, mni, 46B, 18B, 6face689d17e1391 decimal/symbols@2, mni/latn, -> bgc/latn decimal/symbols@2, mr, -> brx/deva decimal/symbols@2, mr/latn, -> as/latn decimal/symbols@2, ms-BN, -> ast decimal/symbols@2, ms-ID, -> ast -decimal/symbols@2, my, 52B, 24B, 36cfc38f67d6a68f +decimal/symbols@2, my, 46B, 18B, 7b74e13d1b741a24 decimal/symbols@2, my/latn, -> bgc/latn decimal/symbols@2, nds, -> ast decimal/symbols@2, ne, -> brx/deva decimal/symbols@2, ne/latn, -> as/latn decimal/symbols@2, nl, -> ast decimal/symbols@2, no, -> fi -decimal/symbols@2, nqo, 53B, 25B, cef7380353505f97 +decimal/symbols@2, nqo, 47B, 19B, ef62427eefd124d0 decimal/symbols@2, nqo/latn, -> ks/latn -decimal/symbols@2, nso, 53B, 25B, f689c7783da20617 +decimal/symbols@2, nso, 47B, 19B, 9f9f10fc53ebd3a9 decimal/symbols@2, oc, -> af decimal/symbols@2, or, -> as/latn decimal/symbols@2, or/orya, -> kxv-Orya/orya decimal/symbols@2, pa, -> as/latn -decimal/symbols@2, pa/guru, 52B, 24B, aab98be0807550bd +decimal/symbols@2, pa/guru, 46B, 18B, 14d76079b3cbe52 decimal/symbols@2, pl, -> be decimal/symbols@2, prg, -> af decimal/symbols@2, ps, -> ks -decimal/symbols@2, ps/latn, 60B, 32B, 84a96422b990dc4e +decimal/symbols@2, ps/latn, 54B, 26B, 1582078748090142 decimal/symbols@2, pt, -> ast decimal/symbols@2, pt-AO, -> af decimal/symbols@2, pt-PT, -> be decimal/symbols@2, qu-BO, -> ast decimal/symbols@2, raj, -> bgc decimal/symbols@2, raj/latn, -> bgc/latn -decimal/symbols@2, rm, 56B, 28B, 6583de131999850c +decimal/symbols@2, rm, 50B, 22B, fb0eaaf69b93514b decimal/symbols@2, ro, -> ast decimal/symbols@2, ru, -> af decimal/symbols@2, ru-UA, -> be @@ -232,13 +232,13 @@ decimal/symbols@2, rw, -> ast decimal/symbols@2, sa, -> brx/deva decimal/symbols@2, sa/latn, -> as/latn decimal/symbols@2, sah, -> af -decimal/symbols@2, sat, 52B, 24B, d39e157a534c1b11 +decimal/symbols@2, sat, 46B, 18B, 7eeb196209a7f333 decimal/symbols@2, sat/latn, -> bgc/latn decimal/symbols@2, sc, -> ast -decimal/symbols@2, sd, 57B, 29B, 4b23c2c29fee9cf5 +decimal/symbols@2, sd, 51B, 23B, f32b8f4014d07bc3 decimal/symbols@2, sd/latn, -> bgc/latn decimal/symbols@2, sk, -> af -decimal/symbols@2, sl, 54B, 26B, 35ad4096473bb737 +decimal/symbols@2, sl, 48B, 20B, 1a089dcd9290020d decimal/symbols@2, sq, -> be decimal/symbols@2, sr, -> ast decimal/symbols@2, sr-Latn, -> ast @@ -248,14 +248,14 @@ decimal/symbols@2, sw-CD, -> ast decimal/symbols@2, szl, -> af decimal/symbols@2, ta, -> as/latn decimal/symbols@2, ta-MY, -> bgc/latn -decimal/symbols@2, ta-MY/tamldec, 55B, 27B, ba849974f91fc9d1 +decimal/symbols@2, ta-MY/tamldec, 49B, 21B, 79a79d2c94a58a70 decimal/symbols@2, ta-SG, -> bgc/latn decimal/symbols@2, ta-SG/tamldec, -> ta-MY/tamldec -decimal/symbols@2, ta/tamldec, 55B, 27B, ac32c967ebc0a8e9 +decimal/symbols@2, ta/tamldec, 49B, 21B, a84d766c0745857e decimal/symbols@2, te, -> as/latn -decimal/symbols@2, te/telu, 52B, 24B, 60bec358ad0039ca +decimal/symbols@2, te/telu, 46B, 18B, ef82a6f750157aa3 decimal/symbols@2, tg, -> af -decimal/symbols@2, th/thai, 52B, 24B, 6c2152216f54e353 +decimal/symbols@2, th/thai, 46B, 18B, 248ee3f85aefc52d decimal/symbols@2, tk, -> af decimal/symbols@2, tn, -> de-CH decimal/symbols@2, tr, -> ast @@ -277,7 +277,7 @@ decimal/symbols@2, xh, -> nso decimal/symbols@2, xnr, -> as/latn decimal/symbols@2, xnr/deva, -> brx/deva decimal/symbols@2, yrl, -> ast -decimal/symbols@2, yue-Hans/hanidec, 55B, 27B, 102275ad8b226a88 +decimal/symbols@2, yue-Hans/hanidec, 49B, 21B, 153bf65b64d812c4 decimal/symbols@2, yue/hanidec, -> yue-Hans/hanidec decimal/symbols@2, zh-Hant/hanidec, -> yue-Hans/hanidec decimal/symbols@2, zh/hanidec, -> yue-Hans/hanidec