From bd440370602e8ebbd675f23d958d3f8240cc6749 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 7 Dec 2023 16:08:59 +0100 Subject: [PATCH 01/22] Fix the case of "centi-meter" and "100-kilometer" --- .../unitsconversion/src/measureunit.rs | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index fce1bb3bfa6..f495cb4b3fe 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -63,8 +63,28 @@ impl MeasureUnit { /// NOTE: /// if the unit id is found, the function will return (unit id, part without the unit id and without `-` at the beginning of the remaining part if it exists). /// if the unit id is not found, the function will return None. - fn get_unit_id<'data>(part: &'data str, trie: &ZeroTrie>) -> Option { - trie.get(part.as_bytes()) + fn get_unit_id<'data>( + part: &'data str, + identifier_split: &mut std::str::Split<'data, char>, + trie: &ZeroTrie>, + ) -> Option { + let mut part = part.to_string(); + + loop { + if let Some(unit_id) = trie.get(&part) { + return Some(unit_id); + } + + match identifier_split.next() { + Some(next_part) => { + if !part.is_empty() { + part.push('-'); + } + part.push_str(next_part); + } + None => return None, + } + } } /// Process a part of an identifier. @@ -92,8 +112,8 @@ impl MeasureUnit { }; let (si_prefix, identifier_after_si) = Self::get_si_prefix(part); - let unit_id = - Self::get_unit_id(identifier_after_si, trie).ok_or(ConversionError::InvalidUnit)?; + let unit_id = Self::get_unit_id(identifier_after_si, &mut identifier_split, trie) + .ok_or(ConversionError::InvalidUnit)?; result.push(MeasureUnitItem { power: sign * power, From 49e161d7e3594ef37f8da4c655812188eeefaceb Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 14 Dec 2023 14:54:38 +0100 Subject: [PATCH 02/22] fix after merge. --- experimental/unitsconversion/src/measureunit.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index 28760849ac3..e329791b858 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -70,8 +70,9 @@ impl<'data> MeasureUnitParser<'data> { /// NOTE: /// if the unit id is found, the function will return (unit id, part without the unit id and without `-` at the beginning of the remaining part if it exists). /// if the unit id is not found, the function will return None. - fn get_unit_id<'data>( - part: &'data str, + fn get_unit_id( + &self, + part: &str, identifier_split: &mut std::str::Split<'data, char>, ) -> Option { let mut part = part.to_string(); @@ -119,7 +120,7 @@ impl<'data> MeasureUnitParser<'data> { let (si_prefix, identifier_after_si) = Self::get_si_prefix(part); let unit_id = self - .get_unit_id(identifier_after_si) + .get_unit_id(identifier_after_si, &mut identifier_split) .ok_or(ConversionError::InvalidUnit)?; result.push(MeasureUnitItem { From 1deb9478d397494c9482865b19f3725adccae755 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 14 Dec 2023 16:32:34 +0100 Subject: [PATCH 03/22] fix fmt --- experimental/unitsconversion/src/measureunit.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index e329791b858..a46cc37166e 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -76,7 +76,6 @@ impl<'data> MeasureUnitParser<'data> { identifier_split: &mut std::str::Split<'data, char>, ) -> Option { let mut part = part.to_string(); - loop { if let Some(unit_id) = self.payload.get(&part) { return Some(unit_id); From 7e57267f8904bf05893d7ccd8929376717f9c79e Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Mon, 18 Dec 2023 20:27:26 +0100 Subject: [PATCH 04/22] fix the cases of "centi-meter" and "100-kilometer" --- .../unitsconversion/src/measureunit.rs | 135 ++++++------- experimental/unitsconversion/src/power.rs | 58 ++++-- experimental/unitsconversion/src/si_prefix.rs | 188 +++++++++++------- .../datagen/src/transform/cldr/units/info.rs | 12 +- 4 files changed, 219 insertions(+), 174 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index a46cc37166e..8046a0a4d6f 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -3,13 +3,13 @@ // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). use smallvec::SmallVec; -use zerotrie::ZeroTrie; +use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; use zerovec::ZeroVec; use crate::{ power::get_power, provider::{Base, MeasureUnitItem, SiPrefix}, - si_prefix::{get_si_prefix_base_ten, get_si_prefix_base_two}, + si_prefix::get_si_prefix, ConversionError, }; @@ -17,80 +17,61 @@ use crate::{ /// A parser for the CLDR unit identifier (e.g. `meter-per-square-second`) pub struct MeasureUnitParser<'data> { /// Contains the payload. - payload: &'data ZeroTrie>, + payload: &'data ZeroTrieSimpleAscii>, } impl<'data> MeasureUnitParser<'data> { // TODO: revisit the public nature of the API. Maybe we should make it private and add a function to create it from a ConverterFactory. /// Creates a new MeasureUnitParser from a ZeroTrie payload. #[cfg(feature = "datagen")] - pub fn from_payload(payload: &'data ZeroTrie>) -> Self { + pub fn from_payload(payload: &'data ZeroTrieSimpleAscii>) -> Self { Self { payload } } - // TODO: complete all the cases for the prefixes. - // TODO: consider using a trie for the prefixes. - /// Extracts the SI prefix. + /// Get the unit id. /// NOTE: - /// if the prefix is found, the function will return (SiPrefix, part without the prefix string). - /// if the prefix is not found, the function will return (SiPrefix { power: 0, base: Base::Decimal }, part). - fn get_si_prefix(part: &str) -> (SiPrefix, &str) { - let (si_prefix_base_10, part) = get_si_prefix_base_ten(part); - if si_prefix_base_10 != 0 { - return ( - SiPrefix { - power: si_prefix_base_10, - base: Base::Decimal, - }, - part, - ); + /// if the unit id is found, the function will return (unit id, part without the unit id and without `-` at the beginning of the remaining part if it exists). + /// if the unit id is not found, the function will return None. + fn get_unit_id<'a>(&'a self, part: &'a str) -> Result<(u16, &str), ConversionError> { + let mut cursor = self.payload.cursor(); + let mut longest_match = Err(ConversionError::InvalidUnit); + + for (i, byte) in part.bytes().enumerate() { + cursor.step(byte); + if cursor.is_empty() { + break; + } + if let Some(value) = cursor.take_value() { + longest_match = Ok((value as u16, &part[i + 1..])); + } } + longest_match + } - let (si_prefix_base_2, part) = get_si_prefix_base_two(part); - if si_prefix_base_2 != 0 { - return ( - SiPrefix { - power: si_prefix_base_2, - base: Base::Binary, - }, - part, - ); + fn get_power<'a>(&'a self, part: &'a str) -> Result<(u8, &str), ConversionError> { + let (power, part_without_power) = get_power(part); + if part_without_power.len() == part.len() { + return Ok((power, part)); } - ( - SiPrefix { - power: 0, - base: Base::Decimal, - }, - part, - ) + if part_without_power.starts_with("-") { + return Ok((power, &part_without_power[1..])); + } + + Err(ConversionError::InvalidUnit) } - /// Get the unit id. - /// NOTE: - /// if the unit id is found, the function will return (unit id, part without the unit id and without `-` at the beginning of the remaining part if it exists). - /// if the unit id is not found, the function will return None. - fn get_unit_id( - &self, - part: &str, - identifier_split: &mut std::str::Split<'data, char>, - ) -> Option { - let mut part = part.to_string(); - loop { - if let Some(unit_id) = self.payload.get(&part) { - return Some(unit_id); - } + fn get_si_prefix<'a>(&'a self, part: &'a str) -> (SiPrefix, &str) { + let (si_prefix, part_without_si_prefix) = get_si_prefix(part); + if part_without_si_prefix.len() == part.len() { + return (si_prefix, part); + } - match identifier_split.next() { - Some(next_part) => { - if !part.is_empty() { - part.push('-'); - } - part.push_str(next_part); - } - None => return None, - } + if part_without_si_prefix.starts_with("-") { + return (si_prefix, &part_without_si_prefix[1..]); } + + (si_prefix, part_without_si_prefix) } /// Process a part of an identifier. @@ -102,31 +83,27 @@ impl<'data> MeasureUnitParser<'data> { sign: i8, result: &mut Vec, ) -> Result<(), ConversionError> { - if identifier_part.is_empty() { - return Ok(()); - } - let mut identifier_split = identifier_part.split('-'); - while let Some(mut part) = identifier_split.next() { - let power = match get_power(part) { - Some(power) => { - part = identifier_split - .next() - .ok_or(ConversionError::InvalidUnit)?; - power - } - None => 1, - }; - - let (si_prefix, identifier_after_si) = Self::get_si_prefix(part); - let unit_id = self - .get_unit_id(identifier_after_si, &mut identifier_split) - .ok_or(ConversionError::InvalidUnit)?; + let mut identifier_part = identifier_part; + while !identifier_part.is_empty() { + let (power, identifier_part_without_power) = self.get_power(identifier_part)?; + let (si_prefix, identifier_part_without_si_prefix) = + self.get_si_prefix(identifier_part_without_power); + let (unit_id, identifier_part_without_unit_id) = + self.get_unit_id(identifier_part_without_si_prefix)?; result.push(MeasureUnitItem { - power: sign * power, + power: sign * power as i8, si_prefix, - unit_id: unit_id as u16, + unit_id, }); + + identifier_part = match identifier_part_without_unit_id.len() { + 0 => identifier_part_without_unit_id, + _ if identifier_part_without_unit_id.starts_with('-') => { + &identifier_part_without_unit_id[1..] + } + _ => return Err(ConversionError::InvalidUnit), + }; } Ok(()) diff --git a/experimental/unitsconversion/src/power.rs b/experimental/unitsconversion/src/power.rs index c47b781bb29..a7e6ab76464 100644 --- a/experimental/unitsconversion/src/power.rs +++ b/experimental/unitsconversion/src/power.rs @@ -2,27 +2,47 @@ // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). +use zerotrie::{ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; + // TODO: consider returning Option<(u8, &str)> instead of (1, part) for the case when the power is not found. // TODO: complete all the cases for the powers. // TODO: consider using a trie for the powers. -/// Converts a power string to a power. -pub fn get_power(part: &str) -> Option { - match part { - "pow1" => Some(1), - "square" | "pow2" => Some(2), - "cubic" | "pow3" => Some(3), - "pow4" => Some(4), - "pow5" => Some(5), - "pow6" => Some(6), - "pow7" => Some(7), - "pow8" => Some(8), - "pow9" => Some(9), - "pow10" => Some(10), - "pow11" => Some(11), - "pow12" => Some(12), - "pow13" => Some(13), - "pow14" => Some(14), - "pow15" => Some(15), - _ => None, +/// Extracts the power from the given CLDR ID part. +/// - If the power is not found, the function returns (1, part). +/// - If the power is found, the function will return (power, part without the string of the power). +pub fn get_power(part: &str) -> (u8, &str) { + use std::collections::BTreeMap; + let mut powers = BTreeMap::, usize>::new(); + powers.insert(b"pow1".to_vec(), 1); + powers.insert(b"pow2".to_vec(), 2); + powers.insert(b"square".to_vec(), 2); + powers.insert(b"pow3".to_vec(), 3); + powers.insert(b"cubic".to_vec(), 3); + powers.insert(b"pow4".to_vec(), 4); + powers.insert(b"pow5".to_vec(), 5); + powers.insert(b"pow6".to_vec(), 6); + powers.insert(b"pow7".to_vec(), 7); + powers.insert(b"pow8".to_vec(), 8); + powers.insert(b"pow9".to_vec(), 9); + powers.insert(b"pow10".to_vec(), 10); + powers.insert(b"pow11".to_vec(), 11); + powers.insert(b"pow12".to_vec(), 12); + powers.insert(b"pow13".to_vec(), 13); + powers.insert(b"pow14".to_vec(), 14); + powers.insert(b"pow15".to_vec(), 15); + + let trie = ZeroTrieSimpleAscii::try_from(&powers).unwrap(); + + let mut cursor = trie.cursor(); + let mut longest_match = (1, part); + for (i, b) in part.bytes().enumerate() { + cursor.step(b); + if cursor.is_empty() { + break; + } + if let Some(value) = cursor.take_value() { + longest_match = (value as u8, &part[i + 1..]); + } } + longest_match } diff --git a/experimental/unitsconversion/src/si_prefix.rs b/experimental/unitsconversion/src/si_prefix.rs index 87d5d7448bb..57d6c10825d 100644 --- a/experimental/unitsconversion/src/si_prefix.rs +++ b/experimental/unitsconversion/src/si_prefix.rs @@ -2,6 +2,12 @@ // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). +use std::collections::BTreeMap; + +use zerotrie::ZeroTrieSimpleAscii; + +use crate::provider::{Base, SiPrefix}; + // TODO: consider returning Option<(i8, &str)> instead of (0, part) for the case when the prefix is not found. // TODO: consider using a trie for the prefixes. // TODO: complete all the cases for the prefixes. @@ -9,58 +15,53 @@ /// NOTE: /// if the prefix is found, the function will return (power, part without the prefix). /// if the prefix is not found, the function will return (0, part). -pub fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { - if let Some(part) = part.strip_prefix("quetta") { - (30, part) - } else if let Some(part) = part.strip_prefix("ronna") { - (27, part) - } else if let Some(part) = part.strip_prefix("yotta") { - (24, part) - } else if let Some(part) = part.strip_prefix("zetta") { - (21, part) - } else if let Some(part) = part.strip_prefix("exa") { - (18, part) - } else if let Some(part) = part.strip_prefix("peta") { - (15, part) - } else if let Some(part) = part.strip_prefix("tera") { - (12, part) - } else if let Some(part) = part.strip_prefix("giga") { - (9, part) - } else if let Some(part) = part.strip_prefix("mega") { - (6, part) - } else if let Some(part) = part.strip_prefix("kilo") { - (3, part) - } else if let Some(part) = part.strip_prefix("hecto") { - (2, part) - } else if let Some(part) = part.strip_prefix("deca") { - (1, part) - } else if let Some(part) = part.strip_prefix("deci") { - (-1, part) - } else if let Some(part) = part.strip_prefix("centi") { - (-2, part) - } else if let Some(part) = part.strip_prefix("milli") { - (-3, part) - } else if let Some(part) = part.strip_prefix("micro") { - (-6, part) - } else if let Some(part) = part.strip_prefix("nano") { - (-9, part) - } else if let Some(part) = part.strip_prefix("pico") { - (-12, part) - } else if let Some(part) = part.strip_prefix("femto") { - (-15, part) - } else if let Some(part) = part.strip_prefix("atto") { - (-18, part) - } else if let Some(part) = part.strip_prefix("zepto") { - (-21, part) - } else if let Some(part) = part.strip_prefix("yocto") { - (-24, part) - } else if let Some(part) = part.strip_prefix("ronto") { - (-27, part) - } else if let Some(part) = part.strip_prefix("quecto") { - (-30, part) - } else { - (0, part) +fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { + let prefixes = vec![ + ("quetta", 30, 0), + ("ronna", 27, 1), + ("yotta", 24, 2), + ("zetta", 21, 3), + ("exa", 18, 4), + ("peta", 15, 5), + ("tera", 12, 6), + ("giga", 9, 7), + ("mega", 6, 8), + ("kilo", 3, 9), + ("hecto", 2, 10), + ("deca", 1, 11), + ("deci", -1, 12), + ("centi", -2, 13), + ("milli", -3, 14), + ("micro", -6, 15), + ("nano", -9, 16), + ("pico", -12, 17), + ("femto", -15, 18), + ("atto", -18, 19), + ("zepto", -21, 20), + ("yocto", -24, 21), + ("ronto", -27, 22), + ("quecto", -30, 23), + ]; + + let prefixes_map = prefixes + .iter() + .map(|(prefix, _, index)| (prefix.as_bytes().to_vec(), *index)) + .collect::, usize>>(); + + let trie = ZeroTrieSimpleAscii::try_from(&prefixes_map).unwrap(); + let mut cursor = trie.cursor(); + + let mut longest_match = (0, part); + for (i, b) in part.bytes().enumerate() { + cursor.step(b); + if cursor.is_empty() { + break; + } + if let Some(value) = cursor.take_value() { + longest_match = (prefixes[value].1, &part[i + 1..]); + } } + longest_match } // TODO: consider returning Option<(i8, &str)> instead of (0, part) for the case when the prefix is not found. @@ -70,24 +71,71 @@ pub fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { /// NOTE: /// if the prefix is found, the function will return (power, part without the prefix). /// if the prefix is not found, the function will return (0, part). -pub fn get_si_prefix_base_two(part: &str) -> (i8, &str) { - if let Some(part) = part.strip_prefix("kibi") { - (10, part) - } else if let Some(part) = part.strip_prefix("mebi") { - (20, part) - } else if let Some(part) = part.strip_prefix("gibi") { - (30, part) - } else if let Some(part) = part.strip_prefix("tebi") { - (40, part) - } else if let Some(part) = part.strip_prefix("pebi") { - (50, part) - } else if let Some(part) = part.strip_prefix("exbi") { - (60, part) - } else if let Some(part) = part.strip_prefix("zebi") { - (70, part) - } else if let Some(part) = part.strip_prefix("yobi") { - (80, part) - } else { - (0, part) +fn get_si_prefix_base_two(part: &str) -> (i8, &str) { + let prefixes = vec![ + ("yobi", 80), + ("zebi", 70), + ("exbi", 60), + ("pebi", 50), + ("tebi", 40), + ("gibi", 30), + ("mebi", 20), + ("kibi", 10), + ]; + let prefixes_map = prefixes + .iter() + .map(|(prefix, index)| (prefix.as_bytes().to_vec(), *index)) + .collect::, usize>>(); + let trie = ZeroTrieSimpleAscii::try_from(&prefixes_map).unwrap(); + let mut cursor = trie.cursor(); + + let mut longest_match = (0, part); + for (i, b) in part.bytes().enumerate() { + cursor.step(b); + if cursor.is_empty() { + break; + } + if let Some(value) = cursor.take_value() { + longest_match = (value as i8, &part[i + 1..]); + } + } + longest_match +} + +// TODO: complete all the cases for the prefixes. +// TODO: consider using a trie for the prefixes. +/// Extracts the SI prefix. +/// NOTE: +/// if the prefix is found, the function will return (SiPrefix, part without the prefix string). +/// if the prefix is not found, the function will return (SiPrefix { power: 0, base: Base::Decimal }, part). +pub fn get_si_prefix(part: &str) -> (SiPrefix, &str) { + let (si_prefix_base_10, part) = get_si_prefix_base_ten(part); + if si_prefix_base_10 != 0 { + return ( + SiPrefix { + power: si_prefix_base_10, + base: Base::Decimal, + }, + part, + ); + } + + let (si_prefix_base_2, part) = get_si_prefix_base_two(part); + if si_prefix_base_2 != 0 { + return ( + SiPrefix { + power: si_prefix_base_2, + base: Base::Binary, + }, + part, + ); } + + ( + SiPrefix { + power: 0, + base: Base::Decimal, + }, + part, + ) } diff --git a/provider/datagen/src/transform/cldr/units/info.rs b/provider/datagen/src/transform/cldr/units/info.rs index 6968ed58c60..b9b5055f0a1 100644 --- a/provider/datagen/src/transform/cldr/units/info.rs +++ b/provider/datagen/src/transform/cldr/units/info.rs @@ -67,15 +67,15 @@ impl DataProvider for crate::DatagenProvider { conversion_info_map.insert(unit_name.as_bytes().to_vec(), convert_unit_index); } - let units_conversion_trie = ZeroTrieSimpleAscii::try_from(&conversion_info_map) - .map_err(|e| { + let units_conversion_trie = + ZeroTrieSimpleAscii::try_from(&conversion_info_map).map_err(|e| { DataError::custom("Could not create ZeroTrie from units.json data") .with_display_context(&e) - })? - .convert_store() - .into_zerotrie(); + })?; - let parser = MeasureUnitParser::from_payload(&units_conversion_trie); + let binding = units_conversion_trie.clone(); + let parser = MeasureUnitParser::from_payload(&binding); + let units_conversion_trie = units_conversion_trie.convert_store().into_zerotrie(); let convert_infos = convert_units_vec .iter() From ef2444a2555e044a57e3cf0fadbd922c6921a4d9 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Mon, 18 Dec 2023 20:32:51 +0100 Subject: [PATCH 05/22] try to convert from from `&ZeroTrie>` to &ZeroTrieSimpleAscii> --- experimental/unitsconversion/tests/units_test.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 6c814504a06..e6d6e093a16 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -6,6 +6,7 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; use std::collections::HashSet; +use zerotrie::ZeroTrieSimpleAscii; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { @@ -76,9 +77,12 @@ fn test_conversion() { }) .collect(); - let parser = MeasureUnitParser::from_payload( + // TODO: how to convert from `&ZeroTrie>` to &ZeroTrieSimpleAscii>? + let payload: ZeroTrieSimpleAscii> = ZeroTrieSimpleAscii::try_from( &icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1.units_conversion_trie, - ); + ) + .unwrap(); + let parser = MeasureUnitParser::from_payload(&payload); // TODO(#4461): Those units must be parsable. let non_parsable_units: HashSet<&str> = [ From 69a932708ef43457798949e58bff1e977e6ad824 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Tue, 19 Dec 2023 12:17:00 +0100 Subject: [PATCH 06/22] Use const TRIE for powers --- experimental/unitsconversion/src/power.rs | 44 +++++++++++------------ 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/experimental/unitsconversion/src/power.rs b/experimental/unitsconversion/src/power.rs index a7e6ab76464..d773dfe7a16 100644 --- a/experimental/unitsconversion/src/power.rs +++ b/experimental/unitsconversion/src/power.rs @@ -4,6 +4,26 @@ use zerotrie::{ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; +const TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ + ("cubic", 3), + ("pow1", 1), + ("pow10", 10), + ("pow11", 11), + ("pow12", 12), + ("pow13", 13), + ("pow14", 14), + ("pow15", 15), + ("pow2", 2), + ("pow3", 3), + ("pow4", 4), + ("pow5", 5), + ("pow6", 6), + ("pow7", 7), + ("pow8", 8), + ("pow9", 9), + ("square", 2), +]); + // TODO: consider returning Option<(u8, &str)> instead of (1, part) for the case when the power is not found. // TODO: complete all the cases for the powers. // TODO: consider using a trie for the powers. @@ -11,29 +31,7 @@ use zerotrie::{ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; /// - If the power is not found, the function returns (1, part). /// - If the power is found, the function will return (power, part without the string of the power). pub fn get_power(part: &str) -> (u8, &str) { - use std::collections::BTreeMap; - let mut powers = BTreeMap::, usize>::new(); - powers.insert(b"pow1".to_vec(), 1); - powers.insert(b"pow2".to_vec(), 2); - powers.insert(b"square".to_vec(), 2); - powers.insert(b"pow3".to_vec(), 3); - powers.insert(b"cubic".to_vec(), 3); - powers.insert(b"pow4".to_vec(), 4); - powers.insert(b"pow5".to_vec(), 5); - powers.insert(b"pow6".to_vec(), 6); - powers.insert(b"pow7".to_vec(), 7); - powers.insert(b"pow8".to_vec(), 8); - powers.insert(b"pow9".to_vec(), 9); - powers.insert(b"pow10".to_vec(), 10); - powers.insert(b"pow11".to_vec(), 11); - powers.insert(b"pow12".to_vec(), 12); - powers.insert(b"pow13".to_vec(), 13); - powers.insert(b"pow14".to_vec(), 14); - powers.insert(b"pow15".to_vec(), 15); - - let trie = ZeroTrieSimpleAscii::try_from(&powers).unwrap(); - - let mut cursor = trie.cursor(); + let mut cursor = TRIE.cursor(); let mut longest_match = (1, part); for (i, b) in part.bytes().enumerate() { cursor.step(b); From 7e423344b7f11ebb0367614543127c5d2dad90b7 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Tue, 19 Dec 2023 12:38:26 +0100 Subject: [PATCH 07/22] Make constants TRIEs --- experimental/unitsconversion/src/power.rs | 5 +- experimental/unitsconversion/src/si_prefix.rs | 105 +++++++++--------- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/experimental/unitsconversion/src/power.rs b/experimental/unitsconversion/src/power.rs index d773dfe7a16..5d7f63b69cc 100644 --- a/experimental/unitsconversion/src/power.rs +++ b/experimental/unitsconversion/src/power.rs @@ -4,7 +4,8 @@ use zerotrie::{ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; -const TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ +/// A trie that contains the powers. +const POWERS_TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ ("cubic", 3), ("pow1", 1), ("pow10", 10), @@ -31,7 +32,7 @@ const TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str /// - If the power is not found, the function returns (1, part). /// - If the power is found, the function will return (power, part without the string of the power). pub fn get_power(part: &str) -> (u8, &str) { - let mut cursor = TRIE.cursor(); + let mut cursor = POWERS_TRIE.cursor(); let mut longest_match = (1, part); for (i, b) in part.bytes().enumerate() { cursor.step(b); diff --git a/experimental/unitsconversion/src/si_prefix.rs b/experimental/unitsconversion/src/si_prefix.rs index 57d6c10825d..c7b12c69d0c 100644 --- a/experimental/unitsconversion/src/si_prefix.rs +++ b/experimental/unitsconversion/src/si_prefix.rs @@ -8,6 +8,41 @@ use zerotrie::ZeroTrieSimpleAscii; use crate::provider::{Base, SiPrefix}; +/// The offset of the SI prefixes. +/// NOTE: +/// The offset is added to the power of the decimal SI prefixes in order to avoid negative powers. +/// Therefore, if there is a prefix with power more than -30, the offset should be increased. +const SI_PREFIXES_OFFSET: u8 = 30; + +/// A trie that contains the decimal SI prefixes. +const DECIMAL_PREFIXES_TRIE: ZeroTrieSimpleAscii<[u8; 167]> = + ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ + ("atto", (-18 + SI_PREFIXES_OFFSET as i16) as usize), + ("centi", (-2 + SI_PREFIXES_OFFSET as i16) as usize), + ("deca", (1 + SI_PREFIXES_OFFSET) as usize), + ("deci", (-1 + SI_PREFIXES_OFFSET as i16) as usize), + ("exa", (18 + SI_PREFIXES_OFFSET) as usize), + ("femto", (-15 + SI_PREFIXES_OFFSET as i16) as usize), + ("giga", (9 + SI_PREFIXES_OFFSET) as usize), + ("hecto", (2 + SI_PREFIXES_OFFSET) as usize), + ("kilo", (3 + SI_PREFIXES_OFFSET) as usize), + ("mega", (6 + SI_PREFIXES_OFFSET) as usize), + ("micro", (-6 + SI_PREFIXES_OFFSET as i16) as usize), + ("milli", (-3 + SI_PREFIXES_OFFSET as i16) as usize), + ("nano", (-9 + SI_PREFIXES_OFFSET as i16) as usize), + ("peta", (15 + SI_PREFIXES_OFFSET) as usize), + ("pico", (-12 + SI_PREFIXES_OFFSET as i16) as usize), + ("quecto", (-30 + SI_PREFIXES_OFFSET as i16) as usize), + ("quetta", (30 + SI_PREFIXES_OFFSET) as usize), + ("ronna", (27 + SI_PREFIXES_OFFSET) as usize), + ("ronto", (-27 + SI_PREFIXES_OFFSET as i16) as usize), + ("tera", (12 + SI_PREFIXES_OFFSET) as usize), + ("yocto", (-24 + SI_PREFIXES_OFFSET as i16) as usize), + ("yotta", (24 + SI_PREFIXES_OFFSET) as usize), + ("zepto", (-21 + SI_PREFIXES_OFFSET as i16) as usize), + ("zetta", (21 + SI_PREFIXES_OFFSET) as usize), + ]); + // TODO: consider returning Option<(i8, &str)> instead of (0, part) for the case when the prefix is not found. // TODO: consider using a trie for the prefixes. // TODO: complete all the cases for the prefixes. @@ -16,54 +51,34 @@ use crate::provider::{Base, SiPrefix}; /// if the prefix is found, the function will return (power, part without the prefix). /// if the prefix is not found, the function will return (0, part). fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { - let prefixes = vec![ - ("quetta", 30, 0), - ("ronna", 27, 1), - ("yotta", 24, 2), - ("zetta", 21, 3), - ("exa", 18, 4), - ("peta", 15, 5), - ("tera", 12, 6), - ("giga", 9, 7), - ("mega", 6, 8), - ("kilo", 3, 9), - ("hecto", 2, 10), - ("deca", 1, 11), - ("deci", -1, 12), - ("centi", -2, 13), - ("milli", -3, 14), - ("micro", -6, 15), - ("nano", -9, 16), - ("pico", -12, 17), - ("femto", -15, 18), - ("atto", -18, 19), - ("zepto", -21, 20), - ("yocto", -24, 21), - ("ronto", -27, 22), - ("quecto", -30, 23), - ]; - - let prefixes_map = prefixes - .iter() - .map(|(prefix, _, index)| (prefix.as_bytes().to_vec(), *index)) - .collect::, usize>>(); + let mut cursor = DECIMAL_PREFIXES_TRIE.cursor(); - let trie = ZeroTrieSimpleAscii::try_from(&prefixes_map).unwrap(); - let mut cursor = trie.cursor(); - - let mut longest_match = (0, part); + let mut longest_match = (0 as i8, part); for (i, b) in part.bytes().enumerate() { cursor.step(b); if cursor.is_empty() { break; } if let Some(value) = cursor.take_value() { - longest_match = (prefixes[value].1, &part[i + 1..]); + let power = value as i8 - SI_PREFIXES_OFFSET as i8; + longest_match = (power, &part[i + 1..]); } } longest_match } +/// A trie that contains the binary SI prefixes. +const BINARY_TRIE: ZeroTrieSimpleAscii<[u8; 55]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ + ("exbi", 60), + ("gibi", 30), + ("kibi", 10), + ("mebi", 20), + ("pebi", 50), + ("tebi", 40), + ("yobi", 80), + ("zebi", 70), +]); + // TODO: consider returning Option<(i8, &str)> instead of (0, part) for the case when the prefix is not found. // TODO: consider using a trie for the prefixes. // TODO: complete all the cases for the prefixes. @@ -72,23 +87,7 @@ fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { /// if the prefix is found, the function will return (power, part without the prefix). /// if the prefix is not found, the function will return (0, part). fn get_si_prefix_base_two(part: &str) -> (i8, &str) { - let prefixes = vec![ - ("yobi", 80), - ("zebi", 70), - ("exbi", 60), - ("pebi", 50), - ("tebi", 40), - ("gibi", 30), - ("mebi", 20), - ("kibi", 10), - ]; - let prefixes_map = prefixes - .iter() - .map(|(prefix, index)| (prefix.as_bytes().to_vec(), *index)) - .collect::, usize>>(); - let trie = ZeroTrieSimpleAscii::try_from(&prefixes_map).unwrap(); - let mut cursor = trie.cursor(); - + let mut cursor = BINARY_TRIE.cursor(); let mut longest_match = (0, part); for (i, b) in part.bytes().enumerate() { cursor.step(b); From 7eee33715dc18decf6d93e325d793a8ee68ba856 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Tue, 19 Dec 2023 13:07:51 +0100 Subject: [PATCH 08/22] silent the test --- experimental/unitsconversion/src/si_prefix.rs | 2 - .../unitsconversion/tests/units_test.rs | 151 +++++++++--------- 2 files changed, 76 insertions(+), 77 deletions(-) diff --git a/experimental/unitsconversion/src/si_prefix.rs b/experimental/unitsconversion/src/si_prefix.rs index c7b12c69d0c..ad9860d5968 100644 --- a/experimental/unitsconversion/src/si_prefix.rs +++ b/experimental/unitsconversion/src/si_prefix.rs @@ -2,8 +2,6 @@ // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). -use std::collections::BTreeMap; - use zerotrie::ZeroTrieSimpleAscii; use crate::provider::{Base, SiPrefix}; diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index e6d6e093a16..f3d76f50ac5 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -6,7 +6,7 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; use std::collections::HashSet; -use zerotrie::ZeroTrieSimpleAscii; +use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii}; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { @@ -77,78 +77,79 @@ fn test_conversion() { }) .collect(); - // TODO: how to convert from `&ZeroTrie>` to &ZeroTrieSimpleAscii>? - let payload: ZeroTrieSimpleAscii> = ZeroTrieSimpleAscii::try_from( - &icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1.units_conversion_trie, - ) - .unwrap(); - let parser = MeasureUnitParser::from_payload(&payload); - - // TODO(#4461): Those units must be parsable. - let non_parsable_units: HashSet<&str> = [ - "g-force", - "arc-second", - "arc-minute", - "bu-jp", - "se-jp", - "liter-per-100-kilometer", - "mile-per-gallon-imperial", - "day-person", - "week-person", - "pound-force-foot", - "calorie-it", - "british-thermal-unit", - "british-thermal-unit-it", - "therm-us", - "pound-force", - "kilogram-force", - "kilowatt-hour-per-100-kilometer", - "shaku-length", - "shaku-cloth", - "jo-jp", - "ri-jp", - "nautical-mile", - "mile-scandinavian", - "100-kilometer", - "earth-radius", - "solar-radius", - "astronomical-unit", - "light-year", - "ounce-troy", - "earth-mass", - "solar-mass", - "solar-luminosity", - "pound-force-per-square-inch", - "gasoline-energy-density", - "dessert-spoon", - "dessert-spoon-imperial", - "fluid-ounce-imperial", - "fluid-ounce", - "cup-jp", - "cup-metric", - "pint-metric", - "pint-imperial", - "quart-imperial", - "gallon-imperial", - "to-jp", - "month-person", - "year-person", - "decade", - ] - .iter() - .cloned() - .collect(); - for test in tests { - // TODO(#4461): remove this line after fixing the parser. - if non_parsable_units.contains(test.input_unit.as_str()) - || non_parsable_units.contains(test.output_unit.as_str()) - { - continue; - } - let input_unit = parser.try_from_identifier(test.input_unit.as_str()); - let output_unit = parser.try_from_identifier(test.output_unit.as_str()); - - assert!(input_unit.is_ok()); - assert!(output_unit.is_ok()); - } + // // TODO: how to convert from `&ZeroTrie>` to &ZeroTrieSimpleAscii>? + // let store = icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1 + // .units_conversion_trie + // .take_store(); + + // let payload: ZeroTrieSimpleAscii> = ZeroTrieSimpleAscii::from_store(store.clone()); + // let parser = MeasureUnitParser::from_payload(&payload); + + // // TODO(#4461): Those units must be parsable. + // let non_parsable_units: HashSet<&str> = [ + // "g-force", + // "arc-second", + // "arc-minute", + // "bu-jp", + // "se-jp", + // "liter-per-100-kilometer", + // "mile-per-gallon-imperial", + // "day-person", + // "week-person", + // "pound-force-foot", + // "calorie-it", + // "british-thermal-unit", + // "british-thermal-unit-it", + // "therm-us", + // "pound-force", + // "kilogram-force", + // "kilowatt-hour-per-100-kilometer", + // "shaku-length", + // "shaku-cloth", + // "jo-jp", + // "ri-jp", + // "nautical-mile", + // "mile-scandinavian", + // "100-kilometer", + // "earth-radius", + // "solar-radius", + // "astronomical-unit", + // "light-year", + // "ounce-troy", + // "earth-mass", + // "solar-mass", + // "solar-luminosity", + // "pound-force-per-square-inch", + // "gasoline-energy-density", + // "dessert-spoon", + // "dessert-spoon-imperial", + // "fluid-ounce-imperial", + // "fluid-ounce", + // "cup-jp", + // "cup-metric", + // "pint-metric", + // "pint-imperial", + // "quart-imperial", + // "gallon-imperial", + // "to-jp", + // "month-person", + // "year-person", + // "decade", + // ] + // .iter() + // .cloned() + // .collect(); + // for test in tests { + // // TODO(#4461): remove this line after fixing the parser. + // if non_parsable_units.contains(test.input_unit.as_str()) + // || non_parsable_units.contains(test.output_unit.as_str()) + // { + // continue; + // } + // let input_unit = parser.try_from_identifier(test.input_unit.as_str()); + // let output_unit = parser.try_from_identifier(test.output_unit.as_str()); + + // assert!(input_unit.is_ok()); + // assert!(output_unit.is_ok()); + // } } From e46cc253e585cc0084b3c9b41c1ac2a3bb3fdd23 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Tue, 19 Dec 2023 07:49:39 -0800 Subject: [PATCH 09/22] Use ZeroVec instead of Vec --- .../unitsconversion/src/measureunit.rs | 4 +- .../unitsconversion/tests/units_test.rs | 151 +++++++++--------- .../datagen/src/transform/cldr/units/info.rs | 2 +- 3 files changed, 79 insertions(+), 78 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index 8046a0a4d6f..f45212f833b 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -17,14 +17,14 @@ use crate::{ /// A parser for the CLDR unit identifier (e.g. `meter-per-square-second`) pub struct MeasureUnitParser<'data> { /// Contains the payload. - payload: &'data ZeroTrieSimpleAscii>, + payload: &'data ZeroTrieSimpleAscii>, } impl<'data> MeasureUnitParser<'data> { // TODO: revisit the public nature of the API. Maybe we should make it private and add a function to create it from a ConverterFactory. /// Creates a new MeasureUnitParser from a ZeroTrie payload. #[cfg(feature = "datagen")] - pub fn from_payload(payload: &'data ZeroTrieSimpleAscii>) -> Self { + pub fn from_payload(payload: &'data ZeroTrieSimpleAscii>) -> Self { Self { payload } } diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index f3d76f50ac5..7b23bc15b4f 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -77,79 +77,80 @@ fn test_conversion() { }) .collect(); - // // TODO: how to convert from `&ZeroTrie>` to &ZeroTrieSimpleAscii>? - // let store = icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1 - // .units_conversion_trie - // .take_store(); - - // let payload: ZeroTrieSimpleAscii> = ZeroTrieSimpleAscii::from_store(store.clone()); - // let parser = MeasureUnitParser::from_payload(&payload); - - // // TODO(#4461): Those units must be parsable. - // let non_parsable_units: HashSet<&str> = [ - // "g-force", - // "arc-second", - // "arc-minute", - // "bu-jp", - // "se-jp", - // "liter-per-100-kilometer", - // "mile-per-gallon-imperial", - // "day-person", - // "week-person", - // "pound-force-foot", - // "calorie-it", - // "british-thermal-unit", - // "british-thermal-unit-it", - // "therm-us", - // "pound-force", - // "kilogram-force", - // "kilowatt-hour-per-100-kilometer", - // "shaku-length", - // "shaku-cloth", - // "jo-jp", - // "ri-jp", - // "nautical-mile", - // "mile-scandinavian", - // "100-kilometer", - // "earth-radius", - // "solar-radius", - // "astronomical-unit", - // "light-year", - // "ounce-troy", - // "earth-mass", - // "solar-mass", - // "solar-luminosity", - // "pound-force-per-square-inch", - // "gasoline-energy-density", - // "dessert-spoon", - // "dessert-spoon-imperial", - // "fluid-ounce-imperial", - // "fluid-ounce", - // "cup-jp", - // "cup-metric", - // "pint-metric", - // "pint-imperial", - // "quart-imperial", - // "gallon-imperial", - // "to-jp", - // "month-person", - // "year-person", - // "decade", - // ] - // .iter() - // .cloned() - // .collect(); - // for test in tests { - // // TODO(#4461): remove this line after fixing the parser. - // if non_parsable_units.contains(test.input_unit.as_str()) - // || non_parsable_units.contains(test.output_unit.as_str()) - // { - // continue; - // } - // let input_unit = parser.try_from_identifier(test.input_unit.as_str()); - // let output_unit = parser.try_from_identifier(test.output_unit.as_str()); - - // assert!(input_unit.is_ok()); - // assert!(output_unit.is_ok()); - // } + // TODO: how to convert from `&ZeroTrie>` to &ZeroTrieSimpleAscii>? + let store = icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1 + .units_conversion_trie + .clone() // cheap since store is a borrowed ZeroVec + .take_store(); + + let payload = ZeroTrieSimpleAscii::from_store(store); + let parser = MeasureUnitParser::from_payload(&payload); + + // TODO(#4461): Those units must be parsable. + let non_parsable_units: HashSet<&str> = [ + "g-force", + "arc-second", + "arc-minute", + "bu-jp", + "se-jp", + "liter-per-100-kilometer", + "mile-per-gallon-imperial", + "day-person", + "week-person", + "pound-force-foot", + "calorie-it", + "british-thermal-unit", + "british-thermal-unit-it", + "therm-us", + "pound-force", + "kilogram-force", + "kilowatt-hour-per-100-kilometer", + "shaku-length", + "shaku-cloth", + "jo-jp", + "ri-jp", + "nautical-mile", + "mile-scandinavian", + "100-kilometer", + "earth-radius", + "solar-radius", + "astronomical-unit", + "light-year", + "ounce-troy", + "earth-mass", + "solar-mass", + "solar-luminosity", + "pound-force-per-square-inch", + "gasoline-energy-density", + "dessert-spoon", + "dessert-spoon-imperial", + "fluid-ounce-imperial", + "fluid-ounce", + "cup-jp", + "cup-metric", + "pint-metric", + "pint-imperial", + "quart-imperial", + "gallon-imperial", + "to-jp", + "month-person", + "year-person", + "decade", + ] + .iter() + .cloned() + .collect(); + for test in tests { + // TODO(#4461): remove this line after fixing the parser. + if non_parsable_units.contains(test.input_unit.as_str()) + || non_parsable_units.contains(test.output_unit.as_str()) + { + continue; + } + let input_unit = parser.try_from_identifier(test.input_unit.as_str()); + let output_unit = parser.try_from_identifier(test.output_unit.as_str()); + + assert!(input_unit.is_ok()); + assert!(output_unit.is_ok()); + } } diff --git a/provider/datagen/src/transform/cldr/units/info.rs b/provider/datagen/src/transform/cldr/units/info.rs index b9b5055f0a1..f94ff7bbed1 100644 --- a/provider/datagen/src/transform/cldr/units/info.rs +++ b/provider/datagen/src/transform/cldr/units/info.rs @@ -73,7 +73,7 @@ impl DataProvider for crate::DatagenProvider { .with_display_context(&e) })?; - let binding = units_conversion_trie.clone(); + let binding = units_conversion_trie.clone().convert_store(); let parser = MeasureUnitParser::from_payload(&binding); let units_conversion_trie = units_conversion_trie.convert_store().into_zerotrie(); From a975af3b0a041e742c29b8eeec95fc5cd9489c53 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Fri, 29 Dec 2023 01:13:04 +0100 Subject: [PATCH 10/22] Update experimental/unitsconversion/src/measureunit.rs Co-authored-by: Shane F. Carr --- experimental/unitsconversion/src/measureunit.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index f45212f833b..d2c05042673 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -31,7 +31,7 @@ impl<'data> MeasureUnitParser<'data> { /// Get the unit id. /// NOTE: /// if the unit id is found, the function will return (unit id, part without the unit id and without `-` at the beginning of the remaining part if it exists). - /// if the unit id is not found, the function will return None. + /// if the unit id is not found, the function will return an error. fn get_unit_id<'a>(&'a self, part: &'a str) -> Result<(u16, &str), ConversionError> { let mut cursor = self.payload.cursor(); let mut longest_match = Err(ConversionError::InvalidUnit); From b4b1c72e7e63e9c42ecaefb972e2d3f38dceb332 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 16:55:50 +0100 Subject: [PATCH 11/22] add more test cases --- .../unitsconversion/tests/units_test.rs | 46 ------------------- 1 file changed, 46 deletions(-) diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 7b23bc15b4f..79e4f96981b 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -88,53 +88,7 @@ fn test_conversion() { // TODO(#4461): Those units must be parsable. let non_parsable_units: HashSet<&str> = [ - "g-force", - "arc-second", - "arc-minute", - "bu-jp", - "se-jp", - "liter-per-100-kilometer", - "mile-per-gallon-imperial", - "day-person", - "week-person", - "pound-force-foot", - "calorie-it", - "british-thermal-unit", - "british-thermal-unit-it", - "therm-us", - "pound-force", "kilogram-force", - "kilowatt-hour-per-100-kilometer", - "shaku-length", - "shaku-cloth", - "jo-jp", - "ri-jp", - "nautical-mile", - "mile-scandinavian", - "100-kilometer", - "earth-radius", - "solar-radius", - "astronomical-unit", - "light-year", - "ounce-troy", - "earth-mass", - "solar-mass", - "solar-luminosity", - "pound-force-per-square-inch", - "gasoline-energy-density", - "dessert-spoon", - "dessert-spoon-imperial", - "fluid-ounce-imperial", - "fluid-ounce", - "cup-jp", - "cup-metric", - "pint-metric", - "pint-imperial", - "quart-imperial", - "gallon-imperial", - "to-jp", - "month-person", - "year-person", "decade", ] .iter() From 89a3a8d163db2e13d673196a15a6e8a1de5cc6fe Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 16:56:11 +0100 Subject: [PATCH 12/22] fix fmt --- experimental/unitsconversion/tests/units_test.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 79e4f96981b..9201cccb99c 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -87,13 +87,7 @@ fn test_conversion() { let parser = MeasureUnitParser::from_payload(&payload); // TODO(#4461): Those units must be parsable. - let non_parsable_units: HashSet<&str> = [ - "kilogram-force", - "decade", - ] - .iter() - .cloned() - .collect(); + let non_parsable_units: HashSet<&str> = ["kilogram-force", "decade"].iter().cloned().collect(); for test in tests { // TODO(#4461): remove this line after fixing the parser. if non_parsable_units.contains(test.input_unit.as_str()) From 3c0c3f74b9fb2360e0d370b7f99572638919baab Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:00:06 +0100 Subject: [PATCH 13/22] fix clippy --- experimental/unitsconversion/src/measureunit.rs | 8 ++++---- experimental/unitsconversion/src/power.rs | 2 +- experimental/unitsconversion/src/si_prefix.rs | 2 +- experimental/unitsconversion/tests/units_test.rs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index d2c05042673..6533091890c 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -3,12 +3,12 @@ // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). use smallvec::SmallVec; -use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; +use zerotrie::{ZeroTrieSimpleAscii}; use zerovec::ZeroVec; use crate::{ power::get_power, - provider::{Base, MeasureUnitItem, SiPrefix}, + provider::{MeasureUnitItem, SiPrefix}, si_prefix::get_si_prefix, ConversionError, }; @@ -54,7 +54,7 @@ impl<'data> MeasureUnitParser<'data> { return Ok((power, part)); } - if part_without_power.starts_with("-") { + if part_without_power.starts_with('-') { return Ok((power, &part_without_power[1..])); } @@ -67,7 +67,7 @@ impl<'data> MeasureUnitParser<'data> { return (si_prefix, part); } - if part_without_si_prefix.starts_with("-") { + if part_without_si_prefix.starts_with('-') { return (si_prefix, &part_without_si_prefix[1..]); } diff --git a/experimental/unitsconversion/src/power.rs b/experimental/unitsconversion/src/power.rs index 5d7f63b69cc..65eea2bff7f 100644 --- a/experimental/unitsconversion/src/power.rs +++ b/experimental/unitsconversion/src/power.rs @@ -2,7 +2,7 @@ // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). -use zerotrie::{ZeroTrieSimpleAscii, ZeroTrieSimpleAsciiCursor}; +use zerotrie::{ZeroTrieSimpleAscii}; /// A trie that contains the powers. const POWERS_TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ diff --git a/experimental/unitsconversion/src/si_prefix.rs b/experimental/unitsconversion/src/si_prefix.rs index ad9860d5968..b723368156a 100644 --- a/experimental/unitsconversion/src/si_prefix.rs +++ b/experimental/unitsconversion/src/si_prefix.rs @@ -51,7 +51,7 @@ const DECIMAL_PREFIXES_TRIE: ZeroTrieSimpleAscii<[u8; 167]> = fn get_si_prefix_base_ten(part: &str) -> (i8, &str) { let mut cursor = DECIMAL_PREFIXES_TRIE.cursor(); - let mut longest_match = (0 as i8, part); + let mut longest_match = (0_i8, part); for (i, b) in part.bytes().enumerate() { cursor.step(b); if cursor.is_empty() { diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 9201cccb99c..19515725146 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -6,7 +6,7 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; use std::collections::HashSet; -use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii}; +use zerotrie::{ZeroTrieSimpleAscii}; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { From 14d9162dcb16932279a2c644bf6468d84e0255e7 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:22:28 +0100 Subject: [PATCH 14/22] fix all the cases --- experimental/unitsconversion/src/lib.rs | 2 ++ .../unitsconversion/src/measureunit.rs | 18 ++++++++++++------ experimental/unitsconversion/src/power.rs | 2 +- .../unitsconversion/tests/units_test.rs | 10 +--------- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/experimental/unitsconversion/src/lib.rs b/experimental/unitsconversion/src/lib.rs index bbf29812649..4c2c6bec5f6 100644 --- a/experimental/unitsconversion/src/lib.rs +++ b/experimental/unitsconversion/src/lib.rs @@ -12,6 +12,8 @@ pub mod provider; pub mod si_prefix; /// Represents the possible errors that can occur during the measurement unit operations. + +#[derive(Debug)] pub enum ConversionError { /// The unit is not valid. /// This can happen if the unit id is not following the CLDR specification. diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index 6533091890c..7c606b68f09 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -3,12 +3,12 @@ // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). use smallvec::SmallVec; -use zerotrie::{ZeroTrieSimpleAscii}; +use zerotrie::ZeroTrieSimpleAscii; use zerovec::ZeroVec; use crate::{ power::get_power, - provider::{MeasureUnitItem, SiPrefix}, + provider::{Base, MeasureUnitItem, SiPrefix}, si_prefix::get_si_prefix, ConversionError, }; @@ -86,10 +86,16 @@ impl<'data> MeasureUnitParser<'data> { let mut identifier_part = identifier_part; while !identifier_part.is_empty() { let (power, identifier_part_without_power) = self.get_power(identifier_part)?; - let (si_prefix, identifier_part_without_si_prefix) = - self.get_si_prefix(identifier_part_without_power); - let (unit_id, identifier_part_without_unit_id) = - self.get_unit_id(identifier_part_without_si_prefix)?; + let (si_prefix, unit_id, identifier_part_without_unit_id) = match self.get_unit_id(identifier_part_without_power) { + Ok((unit_id, identifier_part_without_unit_id)) => { + (SiPrefix { power: 0, base: Base::Decimal }, unit_id, identifier_part_without_unit_id) + } + Err(_) => { + let (si_prefix, identifier_part_without_si_prefix) = self.get_si_prefix(identifier_part_without_power); + let (unit_id, identifier_part_without_unit_id) = self.get_unit_id(identifier_part_without_si_prefix)?; + (si_prefix, unit_id, identifier_part_without_unit_id) + } + }; result.push(MeasureUnitItem { power: sign * power as i8, diff --git a/experimental/unitsconversion/src/power.rs b/experimental/unitsconversion/src/power.rs index 65eea2bff7f..ebe57db4a4b 100644 --- a/experimental/unitsconversion/src/power.rs +++ b/experimental/unitsconversion/src/power.rs @@ -2,7 +2,7 @@ // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). -use zerotrie::{ZeroTrieSimpleAscii}; +use zerotrie::ZeroTrieSimpleAscii; /// A trie that contains the powers. const POWERS_TRIE: ZeroTrieSimpleAscii<[u8; 64]> = ZeroTrieSimpleAscii::from_sorted_str_tuples(&[ diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 19515725146..8123aa3c9a1 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -6,7 +6,7 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; use std::collections::HashSet; -use zerotrie::{ZeroTrieSimpleAscii}; +use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii}; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { @@ -86,15 +86,7 @@ fn test_conversion() { let payload = ZeroTrieSimpleAscii::from_store(store); let parser = MeasureUnitParser::from_payload(&payload); - // TODO(#4461): Those units must be parsable. - let non_parsable_units: HashSet<&str> = ["kilogram-force", "decade"].iter().cloned().collect(); for test in tests { - // TODO(#4461): remove this line after fixing the parser. - if non_parsable_units.contains(test.input_unit.as_str()) - || non_parsable_units.contains(test.output_unit.as_str()) - { - continue; - } let input_unit = parser.try_from_identifier(test.input_unit.as_str()); let output_unit = parser.try_from_identifier(test.output_unit.as_str()); From 25fbd099d4d178687252850e8fe975e4665a01ff Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:25:15 +0100 Subject: [PATCH 15/22] fix clippy --- experimental/unitsconversion/tests/units_test.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index 8123aa3c9a1..b91612cd60c 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -5,8 +5,8 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; -use std::collections::HashSet; -use zerotrie::{ZeroTrie, ZeroTrieSimpleAscii}; + +use zerotrie::{ZeroTrieSimpleAscii}; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { From 07982db5498907a1b7085aa79dd2d29352472c2f Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:31:49 +0100 Subject: [PATCH 16/22] fix clippy --- .../unitsconversion/src/measureunit.rs | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index 7c606b68f09..edac07b9ae9 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -54,11 +54,10 @@ impl<'data> MeasureUnitParser<'data> { return Ok((power, part)); } - if part_without_power.starts_with('-') { - return Ok((power, &part_without_power[1..])); + match part_without_power.strip_prefix('-') { + Some(part_without_power) => Ok((power, part_without_power)), + None => Err(ConversionError::InvalidUnit), } - - Err(ConversionError::InvalidUnit) } fn get_si_prefix<'a>(&'a self, part: &'a str) -> (SiPrefix, &str) { @@ -67,11 +66,12 @@ impl<'data> MeasureUnitParser<'data> { return (si_prefix, part); } - if part_without_si_prefix.starts_with('-') { - return (si_prefix, &part_without_si_prefix[1..]); - } - - (si_prefix, part_without_si_prefix) + ( + si_prefix, + part_without_si_prefix + .strip_prefix('-') + .unwrap_or(part_without_si_prefix), + ) } /// Process a part of an identifier. @@ -86,16 +86,24 @@ impl<'data> MeasureUnitParser<'data> { let mut identifier_part = identifier_part; while !identifier_part.is_empty() { let (power, identifier_part_without_power) = self.get_power(identifier_part)?; - let (si_prefix, unit_id, identifier_part_without_unit_id) = match self.get_unit_id(identifier_part_without_power) { - Ok((unit_id, identifier_part_without_unit_id)) => { - (SiPrefix { power: 0, base: Base::Decimal }, unit_id, identifier_part_without_unit_id) - } - Err(_) => { - let (si_prefix, identifier_part_without_si_prefix) = self.get_si_prefix(identifier_part_without_power); - let (unit_id, identifier_part_without_unit_id) = self.get_unit_id(identifier_part_without_si_prefix)?; - (si_prefix, unit_id, identifier_part_without_unit_id) - } - }; + let (si_prefix, unit_id, identifier_part_without_unit_id) = + match self.get_unit_id(identifier_part_without_power) { + Ok((unit_id, identifier_part_without_unit_id)) => ( + SiPrefix { + power: 0, + base: Base::Decimal, + }, + unit_id, + identifier_part_without_unit_id, + ), + Err(_) => { + let (si_prefix, identifier_part_without_si_prefix) = + self.get_si_prefix(identifier_part_without_power); + let (unit_id, identifier_part_without_unit_id) = + self.get_unit_id(identifier_part_without_si_prefix)?; + (si_prefix, unit_id, identifier_part_without_unit_id) + } + }; result.push(MeasureUnitItem { power: sign * power as i8, From e1e91a1a71e01782e3bc741947ecd055172ea91a Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:37:52 +0100 Subject: [PATCH 17/22] fix clippy --- experimental/unitsconversion/src/measureunit.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index edac07b9ae9..a3043770ecd 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -50,10 +50,13 @@ impl<'data> MeasureUnitParser<'data> { fn get_power<'a>(&'a self, part: &'a str) -> Result<(u8, &str), ConversionError> { let (power, part_without_power) = get_power(part); + + // If the power is not found, return the part as it is. if part_without_power.len() == part.len() { return Ok((power, part)); } + // If the power is found, this means that the part must start with the `-` sign. match part_without_power.strip_prefix('-') { Some(part_without_power) => Ok((power, part_without_power)), None => Err(ConversionError::InvalidUnit), @@ -66,12 +69,10 @@ impl<'data> MeasureUnitParser<'data> { return (si_prefix, part); } - ( - si_prefix, - part_without_si_prefix - .strip_prefix('-') - .unwrap_or(part_without_si_prefix), - ) + match part_without_si_prefix.strip_prefix('-') { + Some(part_without_dash) => (si_prefix, part_without_dash), + None => (si_prefix, part_without_si_prefix), + } } /// Process a part of an identifier. From 27548356dd09e6255350bc07bef5ba8ee1f1ccef Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:38:14 +0100 Subject: [PATCH 18/22] fix fmt --- experimental/unitsconversion/tests/units_test.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index b91612cd60c..fd85f79e778 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -6,7 +6,7 @@ use core::str::FromStr; use icu_unitsconversion::measureunit::MeasureUnitParser; use num::BigRational; -use zerotrie::{ZeroTrieSimpleAscii}; +use zerotrie::ZeroTrieSimpleAscii; /// Convert a decimal number to a BigRational. fn convert_decimal_to_rational(decimal: &str) -> Option { From 92577dcf4d5389bdb6f1be4f065c2632d47ab105 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:43:41 +0100 Subject: [PATCH 19/22] add tests for the non parsable units --- .../unitsconversion/src/measureunit.rs | 2 +- .../unitsconversion/tests/units_test.rs | 26 +++++++++++++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/experimental/unitsconversion/src/measureunit.rs b/experimental/unitsconversion/src/measureunit.rs index a3043770ecd..be4088a0152 100644 --- a/experimental/unitsconversion/src/measureunit.rs +++ b/experimental/unitsconversion/src/measureunit.rs @@ -130,7 +130,7 @@ impl<'data> MeasureUnitParser<'data> { &self, identifier: &'data str, ) -> Result, ConversionError> { - if identifier.starts_with('-') { + if identifier.starts_with('-') || identifier.ends_with('-') { return Err(ConversionError::InvalidUnit); } diff --git a/experimental/unitsconversion/tests/units_test.rs b/experimental/unitsconversion/tests/units_test.rs index fd85f79e778..9b0358f5a9b 100644 --- a/experimental/unitsconversion/tests/units_test.rs +++ b/experimental/unitsconversion/tests/units_test.rs @@ -51,8 +51,6 @@ pub fn get_rational(rational: &str) -> Option { #[test] fn test_conversion() { - // let provider = icu_unitsconversion::provider::UnitsInfoV1; - /// Represents a test case for units conversion. #[derive(Debug)] struct UnitsTest { @@ -94,3 +92,27 @@ fn test_conversion() { assert!(output_unit.is_ok()); } } + +#[test] +fn test_units_not_parsable() { + let unparsable_units = [ + "garbage-unit-dafdsafdsafdsaf", + "meter-per-second-", + "meter-per-second-per-second", + "-meter-per-second-per-second", + "kilo-squared-meter", + ]; + + for unit in unparsable_units.iter() { + let store = icu_unitsconversion::provider::Baked::SINGLETON_UNITS_INFO_V1 + .units_conversion_trie + .clone() // cheap since store is a borrowed ZeroVec + .take_store(); + + let payload = ZeroTrieSimpleAscii::from_store(store); + let parser = MeasureUnitParser::from_payload(&payload); + + let result = parser.try_from_identifier(unit); + assert!(result.is_err()); + } +} From e9232c93f95c7e79256f7894c87309aea2e65913 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 17:54:02 +0100 Subject: [PATCH 20/22] update bakkeddata --- .../baked/unitsconversion/data/macros/units_info_v1.rs.data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provider/baked/unitsconversion/data/macros/units_info_v1.rs.data b/provider/baked/unitsconversion/data/macros/units_info_v1.rs.data index 60ba1ca70c2..6390f6bfcfd 100644 --- a/provider/baked/unitsconversion/data/macros/units_info_v1.rs.data +++ b/provider/baked/unitsconversion/data/macros/units_info_v1.rs.data @@ -11,7 +11,7 @@ macro_rules! __impl_units_info_v1 { #[clippy::msrv = "1.67"] impl $provider { #[doc(hidden)] - pub const SINGLETON_UNITS_INFO_V1: &'static ::Yokeable = &icu::unitsconversion::provider::UnitsInfoV1 { units_conversion_trie: zerotrie::ZeroTrieSimpleAscii { store: unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\xE1x1abcdefghijklmnopqrstvwy\0\0\0\0\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\rJ\x8B\xE3:b\xBF\x04,8N\x8F\xAE\xE8\xFF*\xA2\xB9\xE7e\x9C\xA1\xBD00-kilometer\x80\xC5cmrst\x03\x08\x1A*re\x81pere\x82c-\xC2ms\x06inute\x83econd\x84tronomical-unit\x85mosphere\x86\xC6aeiruy\x06\x0E\x10'2r\x87rel\x88cquerel\x89t\x8Aitish-thermal-unit\x8B-it\x8C\xC2-s\x03jp\x8Dhel\x8Ete\x8F\xC5aehou\x1B+5<\xC3lnr\x0B\x11orie\x90\0-it\x90\x01dela\x90\x02at\x90\x03\xC2ln\x06sius\x90\x04tury\x90\x05\xC2ao\x04in\x90\x06\x90\x07ulomb\x90\x08p\x90\t-\xC2jm\x03p\x90\netric\x90\x0B\xC5aeoru\x14;>H\xC2ly\x05ton\x90\x0C\x90\r-person\x90\x0E\xC3cgs\x05\nade\x90\x0Free\x90\x10sert-spoon\x90\x11-imperial\x90\x12t\x90\x13\xC2ao\x03m\x90\x14p\x90\x15nam\x90\x16\xC3alm\x14 rth-\xC2mr\x05ass\x90\x17adius\x90\x18ectronvolt\x90\x19\x90\x1A\xC4alou\x18.I\xC3hrt\t\rrenheit\x90\x1Bad\x90\x1Chom\x90\x1Duid-ounce\x90\x1E-imperial\x90\x1F\xC2or\x0F\xC2dt\tcalorie\x90 \x90!tnight\x90\"\xC2nr\x02\x90#long\x90$\xC3-ar\x071force\x90%\xC2ls\x10lon\x90&-imperial\x90'oline-energy-density\x90(a\xC3imy\x03\x05n\x90)\x90*\x90+\xC2eo\x14\xC3cnr\x06\ntare\x90,ry\x90-tz\x90.\xC2ru\tsepower\x90/r\x900\xC2nt\x04ch\x901em\x902\xC2io\x06gger\x903\xC2-u\x04jp\x904le\x905\xC5aeino\x0C\x17'+\xC2rt\x04at\x906al\x907\xC2ln\x05vin\x908\x909logram\x90:-force\x90;ot\x90<\xC2ks\x03u\x90=aji\x90>\xC2iu\x11\xC2gt\tht-year\x90?er\x90@\xC2mx\x04en\x90A\x90B\xC3eio\x05 ter\x90C\xC2ln\x12e\x90D-scandinavian\x90Eute\x90F\xC2ln\x03e\x90Gth\x90H-person\x90I\xC2ae\rutical-mile\x90Jwton\x90K\xC4fhsu\x0F\x12\x17\xC2gh\x08lucose\x90Lg\x90Mm\x90Naji\x90Once\x90P-troy\x90Q\xC4aeio\x0E.T\xC2rs\x05sec\x90Rcal\x90Sr\xC2cm\x05ent\x90T\xC2iy\x0Cll\xC2ei\x02\x90Uon\x90Vriad\x90W\xC2nx\x1E\xC2ct\x03h\x90X\x90Y-\xC2im\tmperial\x90Zetric\x90[el\x90\\\xC3iru\x04\nnt\x90]tion\x90^nd\x90_-force\x90`uart\x90a\xC2-e\nimperial\x90br\x90c\xC4aeio\x0F\x19#\xC2dn\x05ian\x90dkine\x90evolution\x90f\xC2-n\x04jp\x90g\x90hd\x90i\xC8aehilotu\x03\x10'6:[ki\x90j\xC2-c\x04jp\x90kond\x90laku\x90m-\xC2cl\x06loth\x90nength\x90oe\xC2mv\x05ens\x90pert\x90qug\x90rlar-\xC3lmr\x0B\x10uminosity\x90sass\x90tadius\x90u\xC2eo\x08radian\x90vne\x90wn\x90x\xC4aeho\n\x19!blespoon\x90y\xC2as\x07spoon\x90zla\x90{erm-us\x90|\xC2-n\x04jp\x90}\x90~ne\x90\x7Folt\x91\0\xC2ae\x04tt\x91\x01\xC2be\x04er\x91\x02k\x91\x03-person\x91\x04\xC2ae\x04rd\x91\x05ar\x91\x06-person\x91\x07") } }.into_zerotrie(), convert_infos: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x98\0\0\0\0\0&\0O\0s\0\x98\0\xBE\0\xE6\0\x16\x01F\x01r\x01\x96\x01\xBA\x01\xEF\x01$\x02I\x02v\x02\x9A\x02\xC9\x02\xF9\x02\x1D\x03B\x03g\x03\x8B\x03\xB1\x03\xD7\x03\0\x04,\x04Q\x04v\x04\xAD\x04\xD3\x04\xF9\x04\x1D\x05B\x05n\x05\x98\x05\xBC\x05\xE8\x05\x15\x06:\x06h\x06\x8E\x06\xC8\x06\xEC\x06\x11\x07D\x07j\x07\x96\x07\xC0\x07\xEF\x07\x15\x08;\x08`\x08\x85\x08\xB1\x08\xDC\x08\x05\t=\tg\t\x8C\t\xB5\t\xDA\t\r\n6\no\n\x94\n\xB9\n\xDD\n\t\x0B-\x0B[\x0B\x7F\x0B\xB1\x0B\xD5\x0B\xF9\x0B\x1D\x0CN\x0Cy\x0C\x9F\x0C\xC5\x0C\xEF\x0C\x14\rB\rk\r\x8F\r\xB5\r\xDA\r\xFE\r+\x0EO\x0Es\x0E\x98\x0E\xC6\x0E\xFD\x0E1\x0Fd\x0F\x8A\x0F\xB4\x0F\xDD\x0F\x0E\x10<\x10`\x10\x85\x10\xAB\x10\xD0\x10\xFD\x10(\x11Q\x11v\x11\x9A\x11\xC0\x11\xE4\x11\x0E\x12F\x12q\x12\x9A\x12\xBE\x12\xE8\x12\x0C\x130\x13U\x13z\x13\xA0\x13\xC8\x13\xED\x13\x11\x149\x14]\x14\x81\x14\xB4\x14\xDD\x14\n\x15C\x15s\x15\x9A\x15\xCB\x15\xF5\x15\x1A\x16F\x16r\x16\xA0\x16\xD1\x16\xF8\x16 \x17E\x17x\x17\xA6\x17\xD9\x17\xFF\x17%\x18K\x18o\x18\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\xA0\x86\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\x92:\xD8\x12-1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0v\0\x01`T\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0v\0\x01\x80\xC6\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\x01\0\0S\0lZ\xBA\xD4\"\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\x03\0:\0\xFF\0\0S\0\xFE\0\0|\0\xCD\x8B\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\x03\0:\0\xFF\0\0S\0\xFE\0\0|\0\xA0\x86\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x8D\x19FP\x02\0QJ\x8D\x0E\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\xFF\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\n\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x18\0\0\0\x19\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\xB7o\xFE\x85\x05\xA0RW\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x18\0\0\0\x19\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\x007\xBCOH\x0C\x80\xF0\xFA\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\x90\x01y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\0\x7F\x9D\x93G3\0\xA4\x071\xAF\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\n\0\x08\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\x0B\x02}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x13\0\0\0\x14\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\xE3(\xC4\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x12\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\x03\0:\0\x01\x88\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\t\0\0\0\x01\0\0H\0\x01\x01W\x15\x14\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0d\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x1D1q\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x02\0\0S\0\x80O\x12y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0|\0\x01\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0 J\xA9\xD1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\x10'\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xA0\x0F\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x1A\0\0\0\x1B\0\0\0\x01\x03\0:\0\x0B\x1A\x95\xA9&\0\0\0\0@\"\x8A\tz\xC4\x86Z\xA8L;K\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80Q\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80Q\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\n\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0v\0\x01h\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x10\xA5\xD4\xE8\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\0\x08\xAF/\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0l\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x88Rjt\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\x003\xB3f\t\0\0\xC0\xBC\xF7\xE9\n\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\xE8\x03\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\0\0\xA02H\x88X\x9C\xA9\xF0\x04\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0tRa\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x1D\0\0\0\x1E\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\x81r\x18\0\0\0JH\x01\x14\x16\x95E\x08\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0*\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\t\0\0\0\x01\0\0H\0\x05\t\x8F\xB3\xB4\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x04\0\0|\0\x02\0\0\x02\0\xFF\x03\0:\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0w\x04q\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0QJ\x8D\x0E\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\xA0\xAC\xB9\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0X\x10\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0}\x01\xE2\x04\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\0u\x12\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\x03\0:\0\x03@\x1F\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0:b}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\r\0\0\0\x0F\0\0\0\x10\0\0\0\x01\0\0S\0\xFE\0\0|\0%\xFE\x02 N\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\xE1\xF5\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x17\0\0\0\x1B\0\0\0\x1C\0\0\0\x01\x03\0:\0\xFF\0\0S\0\xFE\0\0|\0\0\xA0\x06a\x8C\xF2\x05\nu\xD0W\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x01\x03\0:\0\x13\xE0b\0\xE8vH\x17\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\x03\0:\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\x10'\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\xFE\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0v\0\xFF\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x16\0\0\0\x1C\0\0\0\x1D\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFD\0\0|\0'\\\xBC\r\x81v\x84\0 =\x88y-\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0|\0\x10\x0E\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x7F\x88\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0B\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\xCBL\x9CT\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0(y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x01\0\0B\0\xFF\0\0|\0\0\0\xC6\\\x14_)\x17\x86\x7F\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0H\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x18y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\x03\0:\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x14\0\0\0\x15\0\0\0\x01\x03\0:\0\x01\0\0S\0\xFE\0\0|\0%\xFE\x02 N\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0C\0\0\0\x0E\0\0\0\x0F\0\0\0\x01\0\0S\0\xFF\0\0|\0\xCF\x01\x84\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0a\t\xFE3\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0\x01@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0C\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0S\0\xC0F\"\xF7{\x9C!\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0\x12\0\x02\0\0S\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0\x12\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\xD0\x11\x03}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x10'\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0|\0<\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x01\0\0B\0\0\0\xC6\\\x14_)\x17\x86\x7F\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x0C\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x0C\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0<\x07\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\x01\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x17\0\0\0\x1A\0\0\0\x1B\0\0\0\x01\0\0B\0\xFF\x03\0:\0\0\0\0g\x1A\x8E|F.\x15\x96\x02LU}\x1B\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x17\0\0\0\x18\0\0\0\x01\x03\0:\0\xFE\0\0S\0\xFE\0\0|\0+\xA3S5\x06@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFD\0\0|\0\xFE\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0\x03@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\x03\0:\0\x85 \xB4\x02\0\x10^_\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x01\x03\0:\0s\xDD\x0B@x}\x01\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\x10\0\0\0\x14\0\0\0\x15\0\0\0\x01\0\0S\0\0\xA0\xF1\xE1;\xB0\xD7G1\x81\nc\xE0\x87\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\xFF\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01d\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0n\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0n\0\x01@B\x0F\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0n\0\x01\x10'\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x80(\xA5F\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\x10\xA5\xD4\xE8\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\x08\xAF/\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xD0\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0l\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x7F@~\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\x03\0:\0\x85 \xB4\x02\0\xE1\xF5\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x15\0\0\0\x1B\0\0\0\x1C\0\0\0\x01\x03\0:\0\x01\0\0S\0\xFE\0\0|\09\xA9V]\x17\x08\0 J\xA9\xD1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\x88Rjt\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\x84\xD7\x17\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x04\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0v\x000y\xE7\x03c\xE0\x87\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0H\0\x05\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0v\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x80\xCAy\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x01*v\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x1D1\xC4\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x0B\0\0\0\x0C\0\0\0\x03\0\0S\0a\t\xC0rUO\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\xE0.y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x0B\0\0\0\x0C\0\0\0\x03\0\0S\0a\t\xE0\xF1\xEE\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x05y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x04y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x03\0\0|\0\x02\0\0\x02\0\xFF\x03\0:\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0B\0\0\0\x10\0\0\0\x11\0\0\0\x01\x03\0:\09\xA9V]\x17\x08\0\xD0\xFD\xEE\x8D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x1B\0\0\0\x1C\0\0\0\x1D\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFD\0\0|\0\0\0\0\xF2\xED\xD4\xD4\x94\r\xA5<\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\x03\0:\0\0\0\x006?\x15\xD0\x1C(\xD5\x17\x19\x19\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\n\0\0\0\x0B\0\0\0\x01\0\0S\0 \x8Aw)\x01\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\x0C\0\0\0\x14\0\0\0\x15\0\0\0\x02\0\0v\0\0i\xFE\r#>\x0FIf\x17\xFD0\xC2Y\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\x03\0:\0\xA3\xE3\xEC\x12\x80\xF0\xFA\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x02]\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\x003\xB3f\t\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\xFE\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\xD0\x80I\x06\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\n\0\0\0\x0B\0\0\0\x03\0\0S\0a\t\xEC\x07\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0B\0\0\0\x0C\0\0\0\x01\x03\0:\0\x85 \xB4\x02P\xC3\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\x03\0:\0\xE8\x03\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFD\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFD\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\x03\0:\0\x02\0\0S\0\xFE\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80:\t\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80:\t\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0w\x04\xE2\x04\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x01\0\x01") } }; + pub const SINGLETON_UNITS_INFO_V1: &'static ::Yokeable = &icu::unitsconversion::provider::UnitsInfoV1 { units_conversion_trie: zerotrie::ZeroTrieSimpleAscii { store: unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\xE1x1abcdefghijklmnopqrstvwy\0\0\0\0\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\rJ\x8B\xE3:b\xBF\x04,8N\x8F\xAE\xE8\xFF*\xA2\xB9\xE7e\x9C\xA1\xBD00-kilometer\x80\xC5cmrst\x03\x08\x1A*re\x81pere\x82c-\xC2ms\x06inute\x83econd\x84tronomical-unit\x85mosphere\x86\xC6aeiruy\x06\x0E\x10'2r\x87rel\x88cquerel\x89t\x8Aitish-thermal-unit\x8B-it\x8C\xC2-s\x03jp\x8Dhel\x8Ete\x8F\xC5aehou\x1B+5<\xC3lnr\x0B\x11orie\x90\0-it\x90\x01dela\x90\x02at\x90\x03\xC2ln\x06sius\x90\x04tury\x90\x05\xC2ao\x04in\x90\x06\x90\x07ulomb\x90\x08p\x90\t-\xC2jm\x03p\x90\netric\x90\x0B\xC5aeoru\x14;>H\xC2ly\x05ton\x90\x0C\x90\r-person\x90\x0E\xC3cgs\x05\nade\x90\x0Free\x90\x10sert-spoon\x90\x11-imperial\x90\x12t\x90\x13\xC2ao\x03m\x90\x14p\x90\x15nam\x90\x16\xC3alm\x14 rth-\xC2mr\x05ass\x90\x17adius\x90\x18ectronvolt\x90\x19\x90\x1A\xC4alou\x18.I\xC3hrt\t\rrenheit\x90\x1Bad\x90\x1Chom\x90\x1Duid-ounce\x90\x1E-imperial\x90\x1F\xC2or\x0F\xC2dt\tcalorie\x90 \x90!tnight\x90\"\xC2nr\x02\x90#long\x90$\xC3-ar\x071force\x90%\xC2ls\x10lon\x90&-imperial\x90'oline-energy-density\x90(a\xC3imy\x03\x05n\x90)\x90*\x90+\xC2eo\x14\xC3cnr\x06\ntare\x90,ry\x90-tz\x90.\xC2ru\tsepower\x90/r\x900\xC2nt\x04ch\x901em\x902\xC2io\x06gger\x903\xC2-u\x04jp\x904le\x905\xC5aeino\x0C\x17'+\xC2rt\x04at\x906al\x907\xC2ln\x05vin\x908\x909logram\x90:-force\x90;ot\x90<\xC2ks\x03u\x90=aji\x90>\xC2iu\x11\xC2gt\tht-year\x90?er\x90@\xC2mx\x04en\x90A\x90B\xC3eio\x05 ter\x90C\xC2ln\x12e\x90D-scandinavian\x90Eute\x90F\xC2ln\x03e\x90Gth\x90H-person\x90I\xC2ae\rutical-mile\x90Jwton\x90K\xC4fhsu\x0F\x12\x17\xC2gh\x08lucose\x90Lg\x90Mm\x90Naji\x90Once\x90P-troy\x90Q\xC4aeio\x0E.T\xC2rs\x05sec\x90Rcal\x90Sr\xC2cm\x05ent\x90T\xC2iy\x0Cll\xC2ei\x02\x90Uon\x90Vriad\x90W\xC2nx\x1E\xC2ct\x03h\x90X\x90Y-\xC2im\tmperial\x90Zetric\x90[el\x90\\\xC3iru\x04\nnt\x90]tion\x90^nd\x90_-force\x90`uart\x90a\xC2-e\nimperial\x90br\x90c\xC4aeio\x0F\x19#\xC2dn\x05ian\x90dkine\x90evolution\x90f\xC2-n\x04jp\x90g\x90hd\x90i\xC8aehilotu\x03\x10'6:[ki\x90j\xC2-c\x04jp\x90kond\x90laku\x90m-\xC2cl\x06loth\x90nength\x90oe\xC2mv\x05ens\x90pert\x90qug\x90rlar-\xC3lmr\x0B\x10uminosity\x90sass\x90tadius\x90u\xC2eo\x08radian\x90vne\x90wn\x90x\xC4aeho\n\x19!blespoon\x90y\xC2as\x07spoon\x90zla\x90{erm-us\x90|\xC2-n\x04jp\x90}\x90~ne\x90\x7Folt\x91\0\xC2ae\x04tt\x91\x01\xC2be\x04er\x91\x02k\x91\x03-person\x91\x04\xC2ae\x04rd\x91\x05ar\x91\x06-person\x91\x07") } }.into_zerotrie(), convert_infos: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\x98\0\0\0\0\0&\0O\0s\0\x98\0\xBE\0\xE6\0\x16\x01F\x01r\x01\x96\x01\xBA\x01\xEF\x01$\x02I\x02v\x02\x9A\x02\xC9\x02\xF9\x02\x1D\x03B\x03g\x03\x8B\x03\xB1\x03\xD7\x03\0\x04,\x04Q\x04v\x04\xAD\x04\xD3\x04\xF9\x04\x1D\x05B\x05n\x05\x98\x05\xBC\x05\xE8\x05\x15\x06:\x06h\x06\x8E\x06\xC8\x06\xEC\x06\x11\x07D\x07j\x07\x96\x07\xC0\x07\xEF\x07\x15\x08;\x08`\x08\x85\x08\xB1\x08\xDC\x08\x05\t=\tg\t\x8C\t\xB5\t\xDA\t\r\n6\no\n\x94\n\xB9\n\xDD\n\t\x0B-\x0B[\x0B\x7F\x0B\xB1\x0B\xD5\x0B\xF9\x0B\x1D\x0CN\x0Cy\x0C\x9F\x0C\xC5\x0C\xEF\x0C\x14\rB\rk\r\x8F\r\xB5\r\xDA\r\xFE\r+\x0EO\x0Es\x0E\x98\x0E\xC6\x0E\xFD\x0E1\x0Fd\x0F\x8A\x0F\xB4\x0F\xDD\x0F\x0E\x10<\x10`\x10\x85\x10\xAB\x10\xD0\x10\xFD\x10(\x11Q\x11v\x11\x9A\x11\xC0\x11\xE4\x11\x0E\x12F\x12q\x12\x9A\x12\xBE\x12\xE8\x12\x0C\x130\x13U\x13z\x13\xA0\x13\xC8\x13\xED\x13\x11\x149\x14]\x14\x81\x14\xB4\x14\xDD\x14\n\x15C\x15s\x15\x9A\x15\xCB\x15\xF5\x15\x1A\x16F\x16r\x16\xA0\x16\xD1\x16\xF8\x16 \x17E\x17x\x17\xA6\x17\xD9\x17\xFF\x17%\x18K\x18o\x18\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\xA0\x86\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\x92:\xD8\x12-1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0v\0\x01`T\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0v\0\x01\x80\xC6\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\x01\0\0S\0lZ\xBA\xD4\"\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\0\0J\0\xFF\0\0S\0\xFE\0\0|\0\xCD\x8B\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\0\0J\0\xFF\0\0S\0\xFE\0\0|\0\xA0\x86\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x8D\x19FP\x02\0QJ\x8D\x0E\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\xFF\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\n\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x18\0\0\0\x19\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\xB7o\xFE\x85\x05\xA0RW\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x18\0\0\0\x19\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\x007\xBCOH\x0C\x80\xF0\xFA\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\x90\x01y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\0\x7F\x9D\x93G3\0\xA4\x071\xAF\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\n\0\x08\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\x0B\x02}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x13\0\0\0\x14\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\xE3(\xC4\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x12\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0J\0\x01\x88\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\t\0\0\0\x01\0\0H\0\x01\x01W\x15\x14\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0d\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x1D1q\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x02\0\0S\0\x80O\x12y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0|\0\x01\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0 J\xA9\xD1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\x10'\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xA0\x0F\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\n\0\0\0\x1A\0\0\0\x1B\0\0\0\x01\0\0J\0\x0B\x1A\x95\xA9&\0\0\0\0@\"\x8A\tz\xC4\x86Z\xA8L;K\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80Q\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80Q\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\n\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0v\0\x01h\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x10\xA5\xD4\xE8\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\0\x08\xAF/\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0l\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x88Rjt\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\x003\xB3f\t\0\0\xC0\xBC\xF7\xE9\n\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\xE8\x03\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\0\0\xA02H\x88X\x9C\xA9\xF0\x04\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0tRa\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x1D\0\0\0\x1E\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\x81r\x18\0\0\0JH\x01\x14\x16\x95E\x08\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0*\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\t\0\0\0\x01\0\0H\0\x05\t\x8F\xB3\xB4\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x04\0\0|\0\x02\0\0\x02\0\xFF\0\0J\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0w\x04q\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0QJ\x8D\x0E\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\xA0\xAC\xB9\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0X\x10\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0}\x01\xE2\x04\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\0u\x12\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0J\0\x03@\x1F\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0:b}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\r\0\0\0\x0F\0\0\0\x10\0\0\0\x01\0\0S\0\xFE\0\0|\0%\xFE\x02 N\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\xE1\xF5\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x17\0\0\0\x1B\0\0\0\x1C\0\0\0\x01\0\0J\0\xFF\0\0S\0\xFE\0\0|\0\0\xA0\x06a\x8C\xF2\x05\nu\xD0W\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0J\0\x13\xE0b\0\xE8vH\x17\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0J\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\x10'\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\xFE\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0v\0\xFF\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x16\0\0\0\x1C\0\0\0\x1D\0\0\0\x01\0\0J\0\x02\0\0S\0\xFD\0\0|\0'\\\xBC\r\x81v\x84\0 =\x88y-\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0|\0\x10\x0E\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x7F\x88\x13\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0B\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\xCBL\x9CT\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0(y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x01\0\0B\0\xFF\0\0|\0\0\0\xC6\\\x14_)\x17\x86\x7F\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0H\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x18y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0J\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x12\0\0\0\x14\0\0\0\x15\0\0\0\x01\0\0J\0\x01\0\0S\0\xFE\0\0|\0%\xFE\x02 N\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0C\0\0\0\x0E\0\0\0\x0F\0\0\0\x01\0\0S\0\xFF\0\0|\0\xCF\x01\x84\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0a\t\xFE3\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0\x01@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0C\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0S\0\xC0F\"\xF7{\x9C!\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0\x12\0\x02\0\0S\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0\x12\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\xD0\x11\x03}\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x10'\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0|\0<\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x01\0\0B\0\0\0\xC6\\\x14_)\x17\x86\x7F\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x0C\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x0C\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0<\x07\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\x01\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x17\0\0\0\x1A\0\0\0\x1B\0\0\0\x01\0\0B\0\xFF\0\0J\0\0\0\0g\x1A\x8E|F.\x15\x96\x02LU}\x1B\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x14\0\0\0\x17\0\0\0\x18\0\0\0\x01\0\0J\0\xFE\0\0S\0\xFE\0\0|\0+\xA3S5\x06@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\0\0J\0\x02\0\0S\0\xFD\0\0|\0\xFE\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x03\0\0S\0\x03@\r\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0J\0\x85 \xB4\x02\0\x10^_\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x01\0\0J\0s\xDD\x0B@x}\x01\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\x10\0\0\0\x14\0\0\0\x15\0\0\0\x01\0\0S\0\0\xA0\xF1\xE1;\xB0\xD7G1\x81\nc\xE0\x87\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\xFF\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01d\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0n\0\x01\xE8\x03\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0n\0\x01@B\x0F\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0n\0\x01\x10'\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x10\0\0\0\x11\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\x80(\xA5F\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\x10\xA5\xD4\xE8\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\x08\xAF/\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x03\0\0S\0\x01\xD0\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0l\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x7F@~\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0n\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0J\0\x85 \xB4\x02\0\xE1\xF5\x05\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x15\0\0\0\x1B\0\0\0\x1C\0\0\0\x01\0\0J\0\x01\0\0S\0\xFE\0\0|\09\xA9V]\x17\x08\0 J\xA9\xD1\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0E\0\0\0\x0F\0\0\0\x03\0\0S\0\x99\x194\x1C\0\x88Rjt\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\x0C\0\0\0\r\0\0\0\x03\0\0S\0\xD1\xEF\x06\0\x84\xD7\x17\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x04\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0v\x000y\xE7\x03c\xE0\x87\x18\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0H\0\x05\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0v\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x80\xCAy\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x01*v\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0\x1D1\xC4\t\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x0B\0\0\0\x0C\0\0\0\x03\0\0S\0a\t\xC0rUO\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x02\0\0S\0\xE0.y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x0B\0\0\0\x0C\0\0\0\x03\0\0S\0a\t\xE0\xF1\xEE\x07\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x05y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0S\0\x04y\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x03\0\0|\0\x02\0\0\x02\0\xFF\0\0J\0\xFE\0\0S\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\n\0\0\0\x0B\0\0\0\x0C\0\0\0\r\0\0\0\x02\0\0S\0\xFE\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x0B\0\0\0\x10\0\0\0\x11\0\0\0\x01\0\0J\09\xA9V]\x17\x08\0\xD0\xFD\xEE\x8D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x1B\0\0\0\x1C\0\0\0\x1D\0\0\0\x01\0\0J\0\x02\0\0S\0\xFD\0\0|\0\0\0\0\xF2\xED\xD4\xD4\x94\r\xA5<\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x01\0\0J\0\0\0\x006?\x15\xD0\x1C(\xD5\x17\x19\x19\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\n\0\0\0\x0B\0\0\0\x01\0\0S\0 \x8Aw)\x01\0\x01\0\0\x01\x05\0\0\0\0\0\0\0\x05\0\0\0\x0C\0\0\0\x14\0\0\0\x15\0\0\0\x02\0\0v\0\0i\xFE\r#>\x0FIf\x17\xFD0\xC2Y\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\r\0\0\0\x0E\0\0\0\x01\0\0J\0\xA3\xE3\xEC\x12\x80\xF0\xFA\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0S\0\x02]\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\0\x99\x194\x1C\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0F\0\0\0\x10\0\0\0\x03\0\0S\x003\xB3f\t\0\0\xA2\x94\x1A\x1D\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\xFE\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\xD0\x80I\x06\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\n\0\0\0\x0B\0\0\0\x03\0\0S\0a\t\xEC\x07\x02\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\t\0\0\0\x0B\0\0\0\x0C\0\0\0\x01\0\0J\0\x85 \xB4\x02P\xC3\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\x08\0\0\0\t\0\0\0\x01\0\0J\0\xE8\x03\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\0\0J\0\x02\0\0S\0\xFD\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x0F\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x01\0\0J\0\x02\0\0S\0\xFD\0\0|\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x01\0\0J\0\x02\0\0S\0\xFE\0\0|\0\xFF\0\0\x02\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80:\t\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x08\0\0\0\t\0\0\0\n\0\0\0\x01\0\0|\0\x80:\t\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x07\0\0\0\t\0\0\0\n\0\0\0\x01\0\0S\0w\x04\xE2\x04\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x01\0\x01\0\0\0\x05\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0\x07\0\0\0\x08\0\0\0\x01\0\0\x96\0\x01\x01\0\x01") } }; } #[clippy::msrv = "1.67"] impl icu_provider::DataProvider for $provider { From 61c9de310649397a708ed79a5404d6389aa9dc00 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 18:06:41 +0100 Subject: [PATCH 21/22] cargo make download-repo-sources --- provider/datagen/src/tests/data.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provider/datagen/src/tests/data.rs b/provider/datagen/src/tests/data.rs index a7f82f39f59..4009d42095d 100644 --- a/provider/datagen/src/tests/data.rs +++ b/provider/datagen/src/tests/data.rs @@ -21,7 +21,7 @@ impl DatagenProvider { .get_or_init(|| Self { source: SourceData { cldr_paths: Some(Arc::new(CldrCache::from_serde_cache(SerdeCache::new(AbstractFs::Memory( - [("cldr-bcp47/bcp47/timezone.json", include_bytes!("../../tests/data/cldr/cldr-bcp47/bcp47/timezone.json").as_slice()), ("cldr-cal-buddhist-full/main/ar/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ar/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ar-EG/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ar-EG/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/bn/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/bn/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ccp/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ccp/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en-001/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en-001/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en-ZA/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en-ZA/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/es/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/es/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/es-AR/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/es-AR/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/fr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/fr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/fil/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/fil/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ja/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ja/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ru/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ru/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/sr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/sr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/sr-Latn/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/sr-Latn/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/th/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/th/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/tr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/tr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/und/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/und/ca-buddhist.json").as_slice()), ("cldr-cal-chinese-full/main/ar/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ar/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ar-EG/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ar-EG/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/bn/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/bn/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ccp/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ccp/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en-001/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en-001/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en-ZA/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en-ZA/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/es/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/es/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/es-AR/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/es-AR/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/fr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/fr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/fil/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/fil/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ja/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ja/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ru/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ru/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/sr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/sr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/sr-Latn/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/sr-Latn/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/th/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/th/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/tr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/tr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/und/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/und/ca-chinese.json").as_slice()), ("cldr-cal-coptic-full/main/ar/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ar/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ar-EG/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ar-EG/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/bn/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/bn/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ccp/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ccp/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en-001/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en-001/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en-ZA/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en-ZA/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/es/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/es/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/es-AR/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/es-AR/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/fr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/fr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/fil/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/fil/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ja/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ja/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ru/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ru/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/sr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/sr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/sr-Latn/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/sr-Latn/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/th/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/th/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/tr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/tr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/und/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/und/ca-coptic.json").as_slice()), ("cldr-cal-dangi-full/main/ar/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ar/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ar-EG/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ar-EG/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/bn/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/bn/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ccp/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ccp/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en-001/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en-001/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en-ZA/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en-ZA/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/es/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/es/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/es-AR/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/es-AR/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/fr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/fr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/fil/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/fil/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ja/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ja/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ru/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ru/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/sr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/sr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/sr-Latn/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/sr-Latn/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/th/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/th/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/tr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/tr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/und/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/und/ca-dangi.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/bn/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/bn/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ccp/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ccp/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-001/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-001/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/es/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/fr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/fil/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fil/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ja/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ja/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ru/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ru/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/th/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/th/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/tr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/tr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/und/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/und/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/bn/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/bn/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ccp/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ccp/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-001/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-001/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/es/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/fr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/fil/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fil/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ja/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ja/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ru/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ru/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/th/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/th/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/tr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/tr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/und/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/und/ca-ethiopic.json").as_slice()), ("cldr-cal-indian-full/main/ar/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ar/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ar-EG/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ar-EG/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/bn/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/bn/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ccp/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ccp/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en-001/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en-001/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en-ZA/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en-ZA/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/es/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/es/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/es-AR/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/es-AR/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/fr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/fr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/fil/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/fil/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ja/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ja/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ru/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ru/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/sr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/sr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/sr-Latn/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/sr-Latn/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/th/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/th/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/tr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/tr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/und/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/und/ca-indian.json").as_slice()), ("cldr-cal-japanese-full/main/ar/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ar/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ar-EG/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ar-EG/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/bn/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/bn/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ccp/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ccp/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en-001/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en-001/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en-ZA/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en-ZA/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/es/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/es/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/es-AR/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/es-AR/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/fr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/fr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/fil/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/fil/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ja/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ja/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ru/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ru/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/sr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/sr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/sr-Latn/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/sr-Latn/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/th/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/th/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/tr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/tr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/und/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/und/ca-japanese.json").as_slice()), ("cldr-cal-persian-full/main/ar/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ar/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ar-EG/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ar-EG/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/bn/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/bn/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ccp/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ccp/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en-001/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en-001/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en-ZA/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en-ZA/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/es/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/es/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/es-AR/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/es-AR/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/fr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/fr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/fil/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/fil/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ja/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ja/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ru/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ru/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/sr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/sr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/sr-Latn/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/sr-Latn/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/th/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/th/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/tr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/tr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/und/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/und/ca-persian.json").as_slice()), ("cldr-cal-hebrew-full/main/ar/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ar/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ar-EG/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ar-EG/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/bn/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/bn/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ccp/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ccp/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en-001/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en-001/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en-ZA/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en-ZA/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/es/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/es/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/es-AR/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/es-AR/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/fr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/fr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/fil/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/fil/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ja/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ja/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ru/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ru/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/sr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/sr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/sr-Latn/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/sr-Latn/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/th/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/th/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/tr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/tr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/und/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/und/ca-hebrew.json").as_slice()), ("cldr-cal-islamic-full/main/ar/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ar/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ar-EG/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ar-EG/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/bn/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/bn/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ccp/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ccp/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en-001/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en-001/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en-ZA/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en-ZA/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/es/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/es/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/es-AR/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/es-AR/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/fr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/fr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/fil/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/fil/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ja/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ja/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ru/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ru/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/sr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/sr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/sr-Latn/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/sr-Latn/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/th/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/th/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/tr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/tr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/und/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/und/ca-islamic.json").as_slice()), ("cldr-cal-roc-full/main/ar/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ar/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ar-EG/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ar-EG/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/bn/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/bn/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ccp/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ccp/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en-001/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en-001/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en-ZA/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en-ZA/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/es/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/es/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/es-AR/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/es-AR/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/fr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/fr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/fil/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/fil/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ja/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ja/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ru/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ru/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/sr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/sr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/sr-Latn/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/sr-Latn/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/th/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/th/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/tr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/tr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/und/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/und/ca-roc.json").as_slice()), ("cldr-core/coverageLevels.json", include_bytes!("../../tests/data/cldr/cldr-core/coverageLevels.json").as_slice()), ("cldr-core/scriptMetadata.json", include_bytes!("../../tests/data/cldr/cldr-core/scriptMetadata.json").as_slice()), ("cldr-core/supplemental/aliases.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/aliases.json").as_slice()), ("cldr-core/supplemental/calendarData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/calendarData.json").as_slice()), ("cldr-core/supplemental/currencyData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/currencyData.json").as_slice()), ("cldr-core/supplemental/units.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/units.json").as_slice()), ("cldr-core/supplemental/likelySubtags.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/likelySubtags.json").as_slice()), ("cldr-core/supplemental/metaZones.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/metaZones.json").as_slice()), ("cldr-core/supplemental/numberingSystems.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/numberingSystems.json").as_slice()), ("cldr-core/supplemental/ordinals.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/ordinals.json").as_slice()), ("cldr-core/supplemental/parentLocales.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/parentLocales.json").as_slice()), ("cldr-core/supplemental/pluralRanges.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/pluralRanges.json").as_slice()), ("cldr-core/supplemental/plurals.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/plurals.json").as_slice()), ("cldr-core/supplemental/weekData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/weekData.json").as_slice()), ("cldr-dates-full/main/ar/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ar-EG/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/bn/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ccp/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en-001/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en-ZA/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/es/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/es-AR/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/fr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/fil/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ja/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ru/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/sr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/sr-Latn/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/th/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/tr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/und/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ar/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/dateFields.json").as_slice()), ("cldr-dates-full/main/ar-EG/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/dateFields.json").as_slice()), ("cldr-dates-full/main/bn/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/dateFields.json").as_slice()), ("cldr-dates-full/main/ccp/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/dateFields.json").as_slice()), ("cldr-dates-full/main/en/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/dateFields.json").as_slice()), ("cldr-dates-full/main/en-001/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/dateFields.json").as_slice()), ("cldr-dates-full/main/en-ZA/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/dateFields.json").as_slice()), ("cldr-dates-full/main/es/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/dateFields.json").as_slice()), ("cldr-dates-full/main/es-AR/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/dateFields.json").as_slice()), ("cldr-dates-full/main/fr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/dateFields.json").as_slice()), ("cldr-dates-full/main/fil/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/dateFields.json").as_slice()), ("cldr-dates-full/main/ja/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/dateFields.json").as_slice()), ("cldr-dates-full/main/ru/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/dateFields.json").as_slice()), ("cldr-dates-full/main/sr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/dateFields.json").as_slice()), ("cldr-dates-full/main/sr-Latn/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/dateFields.json").as_slice()), ("cldr-dates-full/main/th/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/dateFields.json").as_slice()), ("cldr-dates-full/main/tr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/dateFields.json").as_slice()), ("cldr-dates-full/main/und/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/dateFields.json").as_slice()), ("cldr-dates-full/main/ar/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ar-EG/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/bn/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ccp/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en-001/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en-ZA/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/es/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/es-AR/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/fr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/fil/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ja/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ru/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/sr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/sr-Latn/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/th/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/tr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/und/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/cs/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/cs/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/cs/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/cs/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/haw/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/haw/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/haw/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/haw/timeZoneNames.json").as_slice()), ("cldr-localenames-full/main/ar/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/languages.json").as_slice()), ("cldr-localenames-full/main/ar-EG/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/languages.json").as_slice()), ("cldr-localenames-full/main/bn/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/languages.json").as_slice()), ("cldr-localenames-full/main/ccp/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/languages.json").as_slice()), ("cldr-localenames-full/main/en/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/languages.json").as_slice()), ("cldr-localenames-full/main/en-001/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/languages.json").as_slice()), ("cldr-localenames-full/main/en-ZA/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/languages.json").as_slice()), ("cldr-localenames-full/main/es/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/languages.json").as_slice()), ("cldr-localenames-full/main/es-AR/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/languages.json").as_slice()), ("cldr-localenames-full/main/fr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/languages.json").as_slice()), ("cldr-localenames-full/main/fil/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/languages.json").as_slice()), ("cldr-localenames-full/main/ja/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/languages.json").as_slice()), ("cldr-localenames-full/main/ru/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/languages.json").as_slice()), ("cldr-localenames-full/main/sr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/languages.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/languages.json").as_slice()), ("cldr-localenames-full/main/th/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/languages.json").as_slice()), ("cldr-localenames-full/main/tr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/languages.json").as_slice()), ("cldr-localenames-full/main/ar/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/scripts.json").as_slice()), ("cldr-localenames-full/main/ar-EG/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/scripts.json").as_slice()), ("cldr-localenames-full/main/bn/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/scripts.json").as_slice()), ("cldr-localenames-full/main/ccp/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/scripts.json").as_slice()), ("cldr-localenames-full/main/en/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/scripts.json").as_slice()), ("cldr-localenames-full/main/en-001/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/scripts.json").as_slice()), ("cldr-localenames-full/main/en-ZA/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/scripts.json").as_slice()), ("cldr-localenames-full/main/es/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/scripts.json").as_slice()), ("cldr-localenames-full/main/es-AR/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/scripts.json").as_slice()), ("cldr-localenames-full/main/fr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/scripts.json").as_slice()), ("cldr-localenames-full/main/fil/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/scripts.json").as_slice()), ("cldr-localenames-full/main/ja/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/scripts.json").as_slice()), ("cldr-localenames-full/main/ru/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/scripts.json").as_slice()), ("cldr-localenames-full/main/sr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/scripts.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/scripts.json").as_slice()), ("cldr-localenames-full/main/th/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/scripts.json").as_slice()), ("cldr-localenames-full/main/tr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/scripts.json").as_slice()), ("cldr-localenames-full/main/ar/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/territories.json").as_slice()), ("cldr-localenames-full/main/ar-EG/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/territories.json").as_slice()), ("cldr-localenames-full/main/bn/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/territories.json").as_slice()), ("cldr-localenames-full/main/ccp/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/territories.json").as_slice()), ("cldr-localenames-full/main/en/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/territories.json").as_slice()), ("cldr-localenames-full/main/en-001/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/territories.json").as_slice()), ("cldr-localenames-full/main/en-ZA/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/territories.json").as_slice()), ("cldr-localenames-full/main/es/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/territories.json").as_slice()), ("cldr-localenames-full/main/es-AR/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/territories.json").as_slice()), ("cldr-localenames-full/main/fr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/territories.json").as_slice()), ("cldr-localenames-full/main/fil/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/territories.json").as_slice()), ("cldr-localenames-full/main/ja/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/territories.json").as_slice()), ("cldr-localenames-full/main/ru/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/territories.json").as_slice()), ("cldr-localenames-full/main/sr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/territories.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/territories.json").as_slice()), ("cldr-localenames-full/main/th/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/territories.json").as_slice()), ("cldr-localenames-full/main/tr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/territories.json").as_slice()), ("cldr-localenames-full/main/ar/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/variants.json").as_slice()), ("cldr-localenames-full/main/ar-EG/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/variants.json").as_slice()), ("cldr-localenames-full/main/en/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/variants.json").as_slice()), ("cldr-localenames-full/main/en-001/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/variants.json").as_slice()), ("cldr-localenames-full/main/en-ZA/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/variants.json").as_slice()), ("cldr-localenames-full/main/es/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/variants.json").as_slice()), ("cldr-localenames-full/main/es-AR/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/variants.json").as_slice()), ("cldr-localenames-full/main/fr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/variants.json").as_slice()), ("cldr-localenames-full/main/fil/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/variants.json").as_slice()), ("cldr-localenames-full/main/ja/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/variants.json").as_slice()), ("cldr-localenames-full/main/ru/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/variants.json").as_slice()), ("cldr-localenames-full/main/sr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/variants.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/variants.json").as_slice()), ("cldr-localenames-full/main/th/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/variants.json").as_slice()), ("cldr-localenames-full/main/tr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/variants.json").as_slice()), ("cldr-misc-full/main/ar/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar/characters.json").as_slice()), ("cldr-misc-full/main/ar-EG/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar-EG/characters.json").as_slice()), ("cldr-misc-full/main/bn/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/bn/characters.json").as_slice()), ("cldr-misc-full/main/ccp/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ccp/characters.json").as_slice()), ("cldr-misc-full/main/en/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en/characters.json").as_slice()), ("cldr-misc-full/main/en-001/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-001/characters.json").as_slice()), ("cldr-misc-full/main/en-ZA/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-ZA/characters.json").as_slice()), ("cldr-misc-full/main/es/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es/characters.json").as_slice()), ("cldr-misc-full/main/es-AR/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es-AR/characters.json").as_slice()), ("cldr-misc-full/main/fr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fr/characters.json").as_slice()), ("cldr-misc-full/main/fil/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fil/characters.json").as_slice()), ("cldr-misc-full/main/ja/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ja/characters.json").as_slice()), ("cldr-misc-full/main/ru/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ru/characters.json").as_slice()), ("cldr-misc-full/main/sr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr/characters.json").as_slice()), ("cldr-misc-full/main/sr-Latn/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr-Latn/characters.json").as_slice()), ("cldr-misc-full/main/th/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/th/characters.json").as_slice()), ("cldr-misc-full/main/tr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/tr/characters.json").as_slice()), ("cldr-misc-full/main/und/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/und/characters.json").as_slice()), ("cldr-misc-full/main/ar/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar/listPatterns.json").as_slice()), ("cldr-misc-full/main/ar-EG/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar-EG/listPatterns.json").as_slice()), ("cldr-misc-full/main/bn/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/bn/listPatterns.json").as_slice()), ("cldr-misc-full/main/ccp/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ccp/listPatterns.json").as_slice()), ("cldr-misc-full/main/en/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en/listPatterns.json").as_slice()), ("cldr-misc-full/main/en-001/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-001/listPatterns.json").as_slice()), ("cldr-misc-full/main/en-ZA/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-ZA/listPatterns.json").as_slice()), ("cldr-misc-full/main/es/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es/listPatterns.json").as_slice()), ("cldr-misc-full/main/es-AR/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es-AR/listPatterns.json").as_slice()), ("cldr-misc-full/main/fr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fr/listPatterns.json").as_slice()), ("cldr-misc-full/main/fil/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fil/listPatterns.json").as_slice()), ("cldr-misc-full/main/ja/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ja/listPatterns.json").as_slice()), ("cldr-misc-full/main/ru/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ru/listPatterns.json").as_slice()), ("cldr-misc-full/main/sr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr/listPatterns.json").as_slice()), ("cldr-misc-full/main/sr-Latn/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr-Latn/listPatterns.json").as_slice()), ("cldr-misc-full/main/th/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/th/listPatterns.json").as_slice()), ("cldr-misc-full/main/tr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/tr/listPatterns.json").as_slice()), ("cldr-misc-full/main/und/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/und/listPatterns.json").as_slice()), ("cldr-numbers-full/main/ar/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar/currencies.json").as_slice()), ("cldr-numbers-full/main/ar-EG/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar-EG/currencies.json").as_slice()), ("cldr-numbers-full/main/bn/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/bn/currencies.json").as_slice()), ("cldr-numbers-full/main/ccp/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ccp/currencies.json").as_slice()), ("cldr-numbers-full/main/en/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en/currencies.json").as_slice()), ("cldr-numbers-full/main/en-001/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-001/currencies.json").as_slice()), ("cldr-numbers-full/main/en-ZA/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-ZA/currencies.json").as_slice()), ("cldr-numbers-full/main/es/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es/currencies.json").as_slice()), ("cldr-numbers-full/main/es-AR/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es-AR/currencies.json").as_slice()), ("cldr-numbers-full/main/fr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fr/currencies.json").as_slice()), ("cldr-numbers-full/main/fil/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fil/currencies.json").as_slice()), ("cldr-numbers-full/main/ja/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ja/currencies.json").as_slice()), ("cldr-numbers-full/main/ru/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ru/currencies.json").as_slice()), ("cldr-numbers-full/main/sr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr/currencies.json").as_slice()), ("cldr-numbers-full/main/sr-Latn/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr-Latn/currencies.json").as_slice()), ("cldr-numbers-full/main/th/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/th/currencies.json").as_slice()), ("cldr-numbers-full/main/tr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/tr/currencies.json").as_slice()), ("cldr-numbers-full/main/und/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/und/currencies.json").as_slice()), ("cldr-numbers-full/main/ar/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar/numbers.json").as_slice()), ("cldr-numbers-full/main/ar-EG/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar-EG/numbers.json").as_slice()), ("cldr-numbers-full/main/bn/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/bn/numbers.json").as_slice()), ("cldr-numbers-full/main/ccp/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ccp/numbers.json").as_slice()), ("cldr-numbers-full/main/en/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en/numbers.json").as_slice()), ("cldr-numbers-full/main/en-001/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-001/numbers.json").as_slice()), ("cldr-numbers-full/main/en-ZA/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-ZA/numbers.json").as_slice()), ("cldr-numbers-full/main/es/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es/numbers.json").as_slice()), ("cldr-numbers-full/main/es-AR/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es-AR/numbers.json").as_slice()), ("cldr-numbers-full/main/fr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fr/numbers.json").as_slice()), ("cldr-numbers-full/main/fil/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fil/numbers.json").as_slice()), ("cldr-numbers-full/main/ja/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ja/numbers.json").as_slice()), ("cldr-numbers-full/main/ru/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ru/numbers.json").as_slice()), ("cldr-numbers-full/main/sr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr/numbers.json").as_slice()), ("cldr-numbers-full/main/sr-Latn/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr-Latn/numbers.json").as_slice()), ("cldr-numbers-full/main/th/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/th/numbers.json").as_slice()), ("cldr-numbers-full/main/tr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/tr/numbers.json").as_slice()), ("cldr-numbers-full/main/und/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/und/numbers.json").as_slice()), ("cldr-person-names-full/main/ar/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ar/personNames.json").as_slice()), ("cldr-person-names-full/main/ar-EG/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ar-EG/personNames.json").as_slice()), ("cldr-person-names-full/main/bn/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/bn/personNames.json").as_slice()), ("cldr-person-names-full/main/ccp/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ccp/personNames.json").as_slice()), ("cldr-person-names-full/main/en/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en/personNames.json").as_slice()), ("cldr-person-names-full/main/en-001/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en-001/personNames.json").as_slice()), ("cldr-person-names-full/main/en-ZA/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en-ZA/personNames.json").as_slice()), ("cldr-person-names-full/main/es/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/es/personNames.json").as_slice()), ("cldr-person-names-full/main/es-AR/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/es-AR/personNames.json").as_slice()), ("cldr-person-names-full/main/fr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/fr/personNames.json").as_slice()), ("cldr-person-names-full/main/fil/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/fil/personNames.json").as_slice()), ("cldr-person-names-full/main/ja/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ja/personNames.json").as_slice()), ("cldr-person-names-full/main/ru/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ru/personNames.json").as_slice()), ("cldr-person-names-full/main/sr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/sr/personNames.json").as_slice()), ("cldr-person-names-full/main/sr-Latn/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/sr-Latn/personNames.json").as_slice()), ("cldr-person-names-full/main/th/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/th/personNames.json").as_slice()), ("cldr-person-names-full/main/tr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/tr/personNames.json").as_slice()), ("cldr-person-names-full/main/und/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/und/personNames.json").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/source.txt").as_slice()), ("cldr-transforms-full/main/Bengali-InterIndic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-InterIndic/metadata.json").as_slice()), ("cldr-transforms-full/main/Bengali-InterIndic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-InterIndic/source.txt").as_slice()), ("cldr-transforms-full/main/el-el_Latn-BGN/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/el-el_Latn-BGN/metadata.json").as_slice()), ("cldr-transforms-full/main/el-el_Latn-BGN/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/el-el_Latn-BGN/source.txt").as_slice()), ("cldr-transforms-full/main/Any-Publishing/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Any-Publishing/metadata.json").as_slice()), ("cldr-transforms-full/main/Any-Publishing/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Any-Publishing/source.txt").as_slice()), ("cldr-transforms-full/main/Bengali-Arabic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-Arabic/metadata.json").as_slice()), ("cldr-transforms-full/main/Bengali-Arabic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-Arabic/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/source.txt").as_slice()), ("cldr-transforms-full/main/InterIndic-Arabic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/InterIndic-Arabic/metadata.json").as_slice()), ("cldr-transforms-full/main/InterIndic-Arabic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/InterIndic-Arabic/source.txt").as_slice()), ("cldr-transforms-full/main/Latin-ASCII/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Latin-ASCII/metadata.json").as_slice()), ("cldr-transforms-full/main/Latin-ASCII/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Latin-ASCII/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteA/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteA/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteA/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteA/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-CursorFilters/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-CursorFilters/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-CursorFilters/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-CursorFilters/source.txt").as_slice()), ("cldr-transforms-full/main/de-ASCII/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/de-ASCII/metadata.json").as_slice()), ("cldr-transforms-full/main/de-ASCII/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/de-ASCII/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-EmptyMatches/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-EmptyMatches/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-EmptyMatches/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-EmptyMatches/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-HexRustWrapper/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexRustWrapper/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-HexRustWrapper/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexRustWrapper/source.txt").as_slice())].into_iter().collect(), + [("cldr-bcp47/bcp47/timezone.json", include_bytes!("../../tests/data/cldr/cldr-bcp47/bcp47/timezone.json").as_slice()), ("cldr-cal-buddhist-full/main/ar/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ar/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ar-EG/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ar-EG/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/bn/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/bn/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ccp/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ccp/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en-001/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en-001/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/en-ZA/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/en-ZA/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/es/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/es/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/es-AR/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/es-AR/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/fr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/fr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/fil/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/fil/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ja/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ja/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/ru/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/ru/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/sr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/sr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/sr-Latn/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/sr-Latn/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/th/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/th/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/tr/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/tr/ca-buddhist.json").as_slice()), ("cldr-cal-buddhist-full/main/und/ca-buddhist.json", include_bytes!("../../tests/data/cldr/cldr-cal-buddhist-full/main/und/ca-buddhist.json").as_slice()), ("cldr-cal-chinese-full/main/ar/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ar/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ar-EG/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ar-EG/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/bn/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/bn/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ccp/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ccp/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en-001/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en-001/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/en-ZA/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/en-ZA/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/es/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/es/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/es-AR/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/es-AR/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/fr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/fr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/fil/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/fil/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ja/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ja/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/ru/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/ru/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/sr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/sr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/sr-Latn/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/sr-Latn/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/th/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/th/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/tr/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/tr/ca-chinese.json").as_slice()), ("cldr-cal-chinese-full/main/und/ca-chinese.json", include_bytes!("../../tests/data/cldr/cldr-cal-chinese-full/main/und/ca-chinese.json").as_slice()), ("cldr-cal-coptic-full/main/ar/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ar/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ar-EG/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ar-EG/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/bn/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/bn/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ccp/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ccp/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en-001/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en-001/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/en-ZA/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/en-ZA/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/es/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/es/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/es-AR/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/es-AR/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/fr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/fr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/fil/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/fil/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ja/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ja/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/ru/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/ru/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/sr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/sr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/sr-Latn/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/sr-Latn/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/th/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/th/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/tr/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/tr/ca-coptic.json").as_slice()), ("cldr-cal-coptic-full/main/und/ca-coptic.json", include_bytes!("../../tests/data/cldr/cldr-cal-coptic-full/main/und/ca-coptic.json").as_slice()), ("cldr-cal-dangi-full/main/ar/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ar/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ar-EG/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ar-EG/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/bn/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/bn/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ccp/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ccp/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en-001/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en-001/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/en-ZA/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/en-ZA/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/es/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/es/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/es-AR/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/es-AR/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/fr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/fr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/fil/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/fil/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ja/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ja/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/ru/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/ru/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/sr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/sr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/sr-Latn/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/sr-Latn/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/th/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/th/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/tr/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/tr/ca-dangi.json").as_slice()), ("cldr-cal-dangi-full/main/und/ca-dangi.json", include_bytes!("../../tests/data/cldr/cldr-cal-dangi-full/main/und/ca-dangi.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/bn/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/bn/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ccp/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ccp/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-001/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-001/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/es/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/fr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/fil/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fil/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ja/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ja/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ru/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ru/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/th/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/th/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/tr/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/tr/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/und/ca-ethiopic-amete-alem.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/und/ca-ethiopic-amete-alem.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ar-EG/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/bn/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/bn/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ccp/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ccp/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-001/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-001/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/en-ZA/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/es/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/es-AR/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/fr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/fil/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/fil/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ja/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ja/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/ru/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/ru/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/sr-Latn/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/th/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/th/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/tr/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/tr/ca-ethiopic.json").as_slice()), ("cldr-cal-ethiopic-full/main/und/ca-ethiopic.json", include_bytes!("../../tests/data/cldr/cldr-cal-ethiopic-full/main/und/ca-ethiopic.json").as_slice()), ("cldr-cal-indian-full/main/ar/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ar/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ar-EG/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ar-EG/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/bn/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/bn/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ccp/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ccp/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en-001/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en-001/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/en-ZA/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/en-ZA/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/es/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/es/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/es-AR/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/es-AR/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/fr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/fr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/fil/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/fil/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ja/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ja/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/ru/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/ru/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/sr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/sr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/sr-Latn/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/sr-Latn/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/th/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/th/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/tr/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/tr/ca-indian.json").as_slice()), ("cldr-cal-indian-full/main/und/ca-indian.json", include_bytes!("../../tests/data/cldr/cldr-cal-indian-full/main/und/ca-indian.json").as_slice()), ("cldr-cal-japanese-full/main/ar/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ar/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ar-EG/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ar-EG/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/bn/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/bn/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ccp/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ccp/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en-001/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en-001/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/en-ZA/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/en-ZA/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/es/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/es/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/es-AR/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/es-AR/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/fr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/fr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/fil/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/fil/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ja/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ja/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/ru/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/ru/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/sr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/sr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/sr-Latn/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/sr-Latn/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/th/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/th/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/tr/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/tr/ca-japanese.json").as_slice()), ("cldr-cal-japanese-full/main/und/ca-japanese.json", include_bytes!("../../tests/data/cldr/cldr-cal-japanese-full/main/und/ca-japanese.json").as_slice()), ("cldr-cal-persian-full/main/ar/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ar/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ar-EG/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ar-EG/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/bn/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/bn/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ccp/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ccp/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en-001/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en-001/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/en-ZA/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/en-ZA/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/es/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/es/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/es-AR/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/es-AR/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/fr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/fr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/fil/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/fil/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ja/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ja/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/ru/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/ru/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/sr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/sr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/sr-Latn/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/sr-Latn/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/th/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/th/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/tr/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/tr/ca-persian.json").as_slice()), ("cldr-cal-persian-full/main/und/ca-persian.json", include_bytes!("../../tests/data/cldr/cldr-cal-persian-full/main/und/ca-persian.json").as_slice()), ("cldr-cal-hebrew-full/main/ar/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ar/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ar-EG/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ar-EG/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/bn/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/bn/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ccp/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ccp/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en-001/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en-001/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/en-ZA/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/en-ZA/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/es/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/es/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/es-AR/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/es-AR/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/fr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/fr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/fil/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/fil/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ja/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ja/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/ru/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/ru/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/sr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/sr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/sr-Latn/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/sr-Latn/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/th/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/th/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/tr/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/tr/ca-hebrew.json").as_slice()), ("cldr-cal-hebrew-full/main/und/ca-hebrew.json", include_bytes!("../../tests/data/cldr/cldr-cal-hebrew-full/main/und/ca-hebrew.json").as_slice()), ("cldr-cal-islamic-full/main/ar/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ar/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ar-EG/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ar-EG/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/bn/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/bn/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ccp/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ccp/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en-001/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en-001/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/en-ZA/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/en-ZA/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/es/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/es/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/es-AR/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/es-AR/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/fr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/fr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/fil/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/fil/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ja/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ja/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/ru/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/ru/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/sr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/sr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/sr-Latn/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/sr-Latn/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/th/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/th/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/tr/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/tr/ca-islamic.json").as_slice()), ("cldr-cal-islamic-full/main/und/ca-islamic.json", include_bytes!("../../tests/data/cldr/cldr-cal-islamic-full/main/und/ca-islamic.json").as_slice()), ("cldr-cal-roc-full/main/ar/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ar/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ar-EG/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ar-EG/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/bn/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/bn/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ccp/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ccp/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en-001/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en-001/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/en-ZA/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/en-ZA/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/es/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/es/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/es-AR/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/es-AR/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/fr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/fr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/fil/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/fil/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ja/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ja/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/ru/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/ru/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/sr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/sr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/sr-Latn/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/sr-Latn/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/th/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/th/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/tr/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/tr/ca-roc.json").as_slice()), ("cldr-cal-roc-full/main/und/ca-roc.json", include_bytes!("../../tests/data/cldr/cldr-cal-roc-full/main/und/ca-roc.json").as_slice()), ("cldr-core/coverageLevels.json", include_bytes!("../../tests/data/cldr/cldr-core/coverageLevels.json").as_slice()), ("cldr-core/scriptMetadata.json", include_bytes!("../../tests/data/cldr/cldr-core/scriptMetadata.json").as_slice()), ("cldr-core/supplemental/aliases.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/aliases.json").as_slice()), ("cldr-core/supplemental/calendarData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/calendarData.json").as_slice()), ("cldr-core/supplemental/currencyData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/currencyData.json").as_slice()), ("cldr-core/supplemental/units.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/units.json").as_slice()), ("cldr-core/supplemental/likelySubtags.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/likelySubtags.json").as_slice()), ("cldr-core/supplemental/metaZones.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/metaZones.json").as_slice()), ("cldr-core/supplemental/numberingSystems.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/numberingSystems.json").as_slice()), ("cldr-core/supplemental/ordinals.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/ordinals.json").as_slice()), ("cldr-core/supplemental/parentLocales.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/parentLocales.json").as_slice()), ("cldr-core/supplemental/pluralRanges.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/pluralRanges.json").as_slice()), ("cldr-core/supplemental/plurals.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/plurals.json").as_slice()), ("cldr-core/supplemental/weekData.json", include_bytes!("../../tests/data/cldr/cldr-core/supplemental/weekData.json").as_slice()), ("cldr-dates-full/main/ar/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ar-EG/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/bn/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ccp/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en-001/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/en-ZA/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/es/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/es-AR/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/fr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/fil/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ja/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ru/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/sr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/sr-Latn/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/th/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/tr/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/und/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/ar/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/dateFields.json").as_slice()), ("cldr-dates-full/main/ar-EG/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/dateFields.json").as_slice()), ("cldr-dates-full/main/bn/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/dateFields.json").as_slice()), ("cldr-dates-full/main/ccp/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/dateFields.json").as_slice()), ("cldr-dates-full/main/en/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/dateFields.json").as_slice()), ("cldr-dates-full/main/en-001/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/dateFields.json").as_slice()), ("cldr-dates-full/main/en-ZA/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/dateFields.json").as_slice()), ("cldr-dates-full/main/es/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/dateFields.json").as_slice()), ("cldr-dates-full/main/es-AR/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/dateFields.json").as_slice()), ("cldr-dates-full/main/fr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/dateFields.json").as_slice()), ("cldr-dates-full/main/fil/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/dateFields.json").as_slice()), ("cldr-dates-full/main/ja/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/dateFields.json").as_slice()), ("cldr-dates-full/main/ru/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/dateFields.json").as_slice()), ("cldr-dates-full/main/sr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/dateFields.json").as_slice()), ("cldr-dates-full/main/sr-Latn/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/dateFields.json").as_slice()), ("cldr-dates-full/main/th/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/dateFields.json").as_slice()), ("cldr-dates-full/main/tr/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/dateFields.json").as_slice()), ("cldr-dates-full/main/und/dateFields.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/dateFields.json").as_slice()), ("cldr-dates-full/main/ar/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ar-EG/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ar-EG/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/bn/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/bn/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ccp/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ccp/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en-001/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-001/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/en-ZA/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/en-ZA/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/es/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/es-AR/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/es-AR/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/fr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/fil/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/fil/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ja/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ja/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/ru/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/ru/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/sr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/sr-Latn/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/sr-Latn/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/th/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/th/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/tr/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/tr/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/und/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/und/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/cs/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/cs/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/cs/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/cs/timeZoneNames.json").as_slice()), ("cldr-dates-full/main/haw/ca-gregorian.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/haw/ca-gregorian.json").as_slice()), ("cldr-dates-full/main/haw/timeZoneNames.json", include_bytes!("../../tests/data/cldr/cldr-dates-full/main/haw/timeZoneNames.json").as_slice()), ("cldr-localenames-full/main/ar/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/languages.json").as_slice()), ("cldr-localenames-full/main/ar-EG/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/languages.json").as_slice()), ("cldr-localenames-full/main/bn/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/languages.json").as_slice()), ("cldr-localenames-full/main/ccp/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/languages.json").as_slice()), ("cldr-localenames-full/main/en/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/languages.json").as_slice()), ("cldr-localenames-full/main/en-001/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/languages.json").as_slice()), ("cldr-localenames-full/main/en-ZA/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/languages.json").as_slice()), ("cldr-localenames-full/main/es/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/languages.json").as_slice()), ("cldr-localenames-full/main/es-AR/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/languages.json").as_slice()), ("cldr-localenames-full/main/fr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/languages.json").as_slice()), ("cldr-localenames-full/main/fil/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/languages.json").as_slice()), ("cldr-localenames-full/main/ja/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/languages.json").as_slice()), ("cldr-localenames-full/main/ru/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/languages.json").as_slice()), ("cldr-localenames-full/main/sr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/languages.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/languages.json").as_slice()), ("cldr-localenames-full/main/th/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/languages.json").as_slice()), ("cldr-localenames-full/main/tr/languages.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/languages.json").as_slice()), ("cldr-localenames-full/main/ar/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/scripts.json").as_slice()), ("cldr-localenames-full/main/ar-EG/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/scripts.json").as_slice()), ("cldr-localenames-full/main/bn/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/scripts.json").as_slice()), ("cldr-localenames-full/main/ccp/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/scripts.json").as_slice()), ("cldr-localenames-full/main/en/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/scripts.json").as_slice()), ("cldr-localenames-full/main/en-001/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/scripts.json").as_slice()), ("cldr-localenames-full/main/en-ZA/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/scripts.json").as_slice()), ("cldr-localenames-full/main/es/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/scripts.json").as_slice()), ("cldr-localenames-full/main/es-AR/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/scripts.json").as_slice()), ("cldr-localenames-full/main/fr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/scripts.json").as_slice()), ("cldr-localenames-full/main/fil/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/scripts.json").as_slice()), ("cldr-localenames-full/main/ja/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/scripts.json").as_slice()), ("cldr-localenames-full/main/ru/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/scripts.json").as_slice()), ("cldr-localenames-full/main/sr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/scripts.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/scripts.json").as_slice()), ("cldr-localenames-full/main/th/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/scripts.json").as_slice()), ("cldr-localenames-full/main/tr/scripts.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/scripts.json").as_slice()), ("cldr-localenames-full/main/ar/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/territories.json").as_slice()), ("cldr-localenames-full/main/ar-EG/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/territories.json").as_slice()), ("cldr-localenames-full/main/bn/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/bn/territories.json").as_slice()), ("cldr-localenames-full/main/ccp/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ccp/territories.json").as_slice()), ("cldr-localenames-full/main/en/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/territories.json").as_slice()), ("cldr-localenames-full/main/en-001/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/territories.json").as_slice()), ("cldr-localenames-full/main/en-ZA/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/territories.json").as_slice()), ("cldr-localenames-full/main/es/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/territories.json").as_slice()), ("cldr-localenames-full/main/es-AR/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/territories.json").as_slice()), ("cldr-localenames-full/main/fr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/territories.json").as_slice()), ("cldr-localenames-full/main/fil/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/territories.json").as_slice()), ("cldr-localenames-full/main/ja/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/territories.json").as_slice()), ("cldr-localenames-full/main/ru/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/territories.json").as_slice()), ("cldr-localenames-full/main/sr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/territories.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/territories.json").as_slice()), ("cldr-localenames-full/main/th/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/territories.json").as_slice()), ("cldr-localenames-full/main/tr/territories.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/territories.json").as_slice()), ("cldr-localenames-full/main/ar/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar/variants.json").as_slice()), ("cldr-localenames-full/main/ar-EG/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ar-EG/variants.json").as_slice()), ("cldr-localenames-full/main/en/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en/variants.json").as_slice()), ("cldr-localenames-full/main/en-001/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-001/variants.json").as_slice()), ("cldr-localenames-full/main/en-ZA/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/en-ZA/variants.json").as_slice()), ("cldr-localenames-full/main/es/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es/variants.json").as_slice()), ("cldr-localenames-full/main/es-AR/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/es-AR/variants.json").as_slice()), ("cldr-localenames-full/main/fr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fr/variants.json").as_slice()), ("cldr-localenames-full/main/fil/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/fil/variants.json").as_slice()), ("cldr-localenames-full/main/ja/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ja/variants.json").as_slice()), ("cldr-localenames-full/main/ru/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/ru/variants.json").as_slice()), ("cldr-localenames-full/main/sr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr/variants.json").as_slice()), ("cldr-localenames-full/main/sr-Latn/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/sr-Latn/variants.json").as_slice()), ("cldr-localenames-full/main/th/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/th/variants.json").as_slice()), ("cldr-localenames-full/main/tr/variants.json", include_bytes!("../../tests/data/cldr/cldr-localenames-full/main/tr/variants.json").as_slice()), ("cldr-misc-full/main/ar/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar/characters.json").as_slice()), ("cldr-misc-full/main/ar-EG/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar-EG/characters.json").as_slice()), ("cldr-misc-full/main/bn/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/bn/characters.json").as_slice()), ("cldr-misc-full/main/ccp/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ccp/characters.json").as_slice()), ("cldr-misc-full/main/en/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en/characters.json").as_slice()), ("cldr-misc-full/main/en-001/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-001/characters.json").as_slice()), ("cldr-misc-full/main/en-ZA/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-ZA/characters.json").as_slice()), ("cldr-misc-full/main/es/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es/characters.json").as_slice()), ("cldr-misc-full/main/es-AR/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es-AR/characters.json").as_slice()), ("cldr-misc-full/main/fr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fr/characters.json").as_slice()), ("cldr-misc-full/main/fil/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fil/characters.json").as_slice()), ("cldr-misc-full/main/ja/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ja/characters.json").as_slice()), ("cldr-misc-full/main/ru/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ru/characters.json").as_slice()), ("cldr-misc-full/main/sr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr/characters.json").as_slice()), ("cldr-misc-full/main/sr-Latn/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr-Latn/characters.json").as_slice()), ("cldr-misc-full/main/th/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/th/characters.json").as_slice()), ("cldr-misc-full/main/tr/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/tr/characters.json").as_slice()), ("cldr-misc-full/main/und/characters.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/und/characters.json").as_slice()), ("cldr-misc-full/main/ar/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar/listPatterns.json").as_slice()), ("cldr-misc-full/main/ar-EG/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ar-EG/listPatterns.json").as_slice()), ("cldr-misc-full/main/bn/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/bn/listPatterns.json").as_slice()), ("cldr-misc-full/main/ccp/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ccp/listPatterns.json").as_slice()), ("cldr-misc-full/main/en/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en/listPatterns.json").as_slice()), ("cldr-misc-full/main/en-001/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-001/listPatterns.json").as_slice()), ("cldr-misc-full/main/en-ZA/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/en-ZA/listPatterns.json").as_slice()), ("cldr-misc-full/main/es/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es/listPatterns.json").as_slice()), ("cldr-misc-full/main/es-AR/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/es-AR/listPatterns.json").as_slice()), ("cldr-misc-full/main/fr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fr/listPatterns.json").as_slice()), ("cldr-misc-full/main/fil/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/fil/listPatterns.json").as_slice()), ("cldr-misc-full/main/ja/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ja/listPatterns.json").as_slice()), ("cldr-misc-full/main/ru/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/ru/listPatterns.json").as_slice()), ("cldr-misc-full/main/sr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr/listPatterns.json").as_slice()), ("cldr-misc-full/main/sr-Latn/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/sr-Latn/listPatterns.json").as_slice()), ("cldr-misc-full/main/th/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/th/listPatterns.json").as_slice()), ("cldr-misc-full/main/tr/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/tr/listPatterns.json").as_slice()), ("cldr-misc-full/main/und/listPatterns.json", include_bytes!("../../tests/data/cldr/cldr-misc-full/main/und/listPatterns.json").as_slice()), ("cldr-numbers-full/main/ar/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar/currencies.json").as_slice()), ("cldr-numbers-full/main/ar-EG/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar-EG/currencies.json").as_slice()), ("cldr-numbers-full/main/bn/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/bn/currencies.json").as_slice()), ("cldr-numbers-full/main/ccp/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ccp/currencies.json").as_slice()), ("cldr-numbers-full/main/en/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en/currencies.json").as_slice()), ("cldr-numbers-full/main/en-001/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-001/currencies.json").as_slice()), ("cldr-numbers-full/main/en-ZA/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-ZA/currencies.json").as_slice()), ("cldr-numbers-full/main/es/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es/currencies.json").as_slice()), ("cldr-numbers-full/main/es-AR/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es-AR/currencies.json").as_slice()), ("cldr-numbers-full/main/fr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fr/currencies.json").as_slice()), ("cldr-numbers-full/main/fil/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fil/currencies.json").as_slice()), ("cldr-numbers-full/main/ja/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ja/currencies.json").as_slice()), ("cldr-numbers-full/main/ru/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ru/currencies.json").as_slice()), ("cldr-numbers-full/main/sr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr/currencies.json").as_slice()), ("cldr-numbers-full/main/sr-Latn/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr-Latn/currencies.json").as_slice()), ("cldr-numbers-full/main/th/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/th/currencies.json").as_slice()), ("cldr-numbers-full/main/tr/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/tr/currencies.json").as_slice()), ("cldr-numbers-full/main/und/currencies.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/und/currencies.json").as_slice()), ("cldr-numbers-full/main/ar/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar/numbers.json").as_slice()), ("cldr-numbers-full/main/ar-EG/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ar-EG/numbers.json").as_slice()), ("cldr-numbers-full/main/bn/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/bn/numbers.json").as_slice()), ("cldr-numbers-full/main/ccp/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ccp/numbers.json").as_slice()), ("cldr-numbers-full/main/en/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en/numbers.json").as_slice()), ("cldr-numbers-full/main/en-001/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-001/numbers.json").as_slice()), ("cldr-numbers-full/main/en-ZA/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/en-ZA/numbers.json").as_slice()), ("cldr-numbers-full/main/es/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es/numbers.json").as_slice()), ("cldr-numbers-full/main/es-AR/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/es-AR/numbers.json").as_slice()), ("cldr-numbers-full/main/fr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fr/numbers.json").as_slice()), ("cldr-numbers-full/main/fil/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/fil/numbers.json").as_slice()), ("cldr-numbers-full/main/ja/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ja/numbers.json").as_slice()), ("cldr-numbers-full/main/ru/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/ru/numbers.json").as_slice()), ("cldr-numbers-full/main/sr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr/numbers.json").as_slice()), ("cldr-numbers-full/main/sr-Latn/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/sr-Latn/numbers.json").as_slice()), ("cldr-numbers-full/main/th/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/th/numbers.json").as_slice()), ("cldr-numbers-full/main/tr/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/tr/numbers.json").as_slice()), ("cldr-numbers-full/main/und/numbers.json", include_bytes!("../../tests/data/cldr/cldr-numbers-full/main/und/numbers.json").as_slice()), ("cldr-person-names-full/main/ar/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ar/personNames.json").as_slice()), ("cldr-person-names-full/main/ar-EG/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ar-EG/personNames.json").as_slice()), ("cldr-person-names-full/main/bn/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/bn/personNames.json").as_slice()), ("cldr-person-names-full/main/ccp/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ccp/personNames.json").as_slice()), ("cldr-person-names-full/main/en/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en/personNames.json").as_slice()), ("cldr-person-names-full/main/en-001/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en-001/personNames.json").as_slice()), ("cldr-person-names-full/main/en-ZA/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/en-ZA/personNames.json").as_slice()), ("cldr-person-names-full/main/es/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/es/personNames.json").as_slice()), ("cldr-person-names-full/main/es-AR/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/es-AR/personNames.json").as_slice()), ("cldr-person-names-full/main/fr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/fr/personNames.json").as_slice()), ("cldr-person-names-full/main/fil/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/fil/personNames.json").as_slice()), ("cldr-person-names-full/main/ja/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ja/personNames.json").as_slice()), ("cldr-person-names-full/main/ru/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/ru/personNames.json").as_slice()), ("cldr-person-names-full/main/sr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/sr/personNames.json").as_slice()), ("cldr-person-names-full/main/sr-Latn/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/sr-Latn/personNames.json").as_slice()), ("cldr-person-names-full/main/th/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/th/personNames.json").as_slice()), ("cldr-person-names-full/main/tr/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/tr/personNames.json").as_slice()), ("cldr-person-names-full/main/und/personNames.json", include_bytes!("../../tests/data/cldr/cldr-person-names-full/main/und/personNames.json").as_slice()), ("cldr-transforms-full/main/Latin-ASCII/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Latin-ASCII/metadata.json").as_slice()), ("cldr-transforms-full/main/Latin-ASCII/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Latin-ASCII/source.txt").as_slice()), ("cldr-transforms-full/main/el-el_Latn-BGN/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/el-el_Latn-BGN/metadata.json").as_slice()), ("cldr-transforms-full/main/el-el_Latn-BGN/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/el-el_Latn-BGN/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteRoot/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-HexRustWrapper/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexRustWrapper/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-HexRustWrapper/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexRustWrapper/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-EmptyMatches/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-EmptyMatches/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-EmptyMatches/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-EmptyMatches/source.txt").as_slice()), ("cldr-transforms-full/main/Any-Publishing/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Any-Publishing/metadata.json").as_slice()), ("cldr-transforms-full/main/Any-Publishing/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Any-Publishing/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-HexUnicodeWrapper/source.txt").as_slice()), ("cldr-transforms-full/main/Bengali-InterIndic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-InterIndic/metadata.json").as_slice()), ("cldr-transforms-full/main/Bengali-InterIndic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-InterIndic/source.txt").as_slice()), ("cldr-transforms-full/main/de-ASCII/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/de-ASCII/metadata.json").as_slice()), ("cldr-transforms-full/main/de-ASCII/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/de-ASCII/source.txt").as_slice()), ("cldr-transforms-full/main/InterIndic-Arabic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/InterIndic-Arabic/metadata.json").as_slice()), ("cldr-transforms-full/main/InterIndic-Arabic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/InterIndic-Arabic/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteA/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteA/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-RecursiveSuiteA/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-RecursiveSuiteA/source.txt").as_slice()), ("cldr-transforms-full/main/Bengali-Arabic/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-Arabic/metadata.json").as_slice()), ("cldr-transforms-full/main/Bengali-Arabic/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Bengali-Arabic/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-CursorFilters/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-CursorFilters/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-CursorFilters/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-CursorFilters/source.txt").as_slice()), ("cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/metadata.json", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/metadata.json").as_slice()), ("cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/source.txt", include_bytes!("../../tests/data/cldr/cldr-transforms-full/main/Test-Test-NielsFunctionalityTest/source.txt").as_slice())].into_iter().collect(), ))))), icuexport_paths: Some(Arc::new(SerdeCache::new(AbstractFs::Memory( [("collation/implicithan/ar_compat_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_compat_data.toml").as_slice()), ("collation/implicithan/ar_compat_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_compat_meta.toml").as_slice()), ("collation/implicithan/ar_compat_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_compat_reord.toml").as_slice()), ("collation/implicithan/ar_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_standard_data.toml").as_slice()), ("collation/implicithan/bn_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_standard_data.toml").as_slice()), ("collation/implicithan/es_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/es_standard_data.toml").as_slice()), ("collation/implicithan/fil_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/fil_standard_data.toml").as_slice()), ("collation/implicithan/ja_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_standard_data.toml").as_slice()), ("collation/implicithan/sr_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_standard_data.toml").as_slice()), ("collation/implicithan/sr_Latn_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_Latn_standard_data.toml").as_slice()), ("collation/implicithan/th_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/th_standard_data.toml").as_slice()), ("collation/implicithan/tr_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/tr_standard_data.toml").as_slice()), ("collation/implicithan/root_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_standard_data.toml").as_slice()), ("collation/implicithan/root_standard_dia.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_standard_dia.toml").as_slice()), ("collation/implicithan/root_standard_jamo.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_standard_jamo.toml").as_slice()), ("collation/implicithan/ar_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_standard_meta.toml").as_slice()), ("collation/implicithan/bn_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_standard_meta.toml").as_slice()), ("collation/implicithan/es_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/es_standard_meta.toml").as_slice()), ("collation/implicithan/fil_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/fil_standard_meta.toml").as_slice()), ("collation/implicithan/ja_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_standard_meta.toml").as_slice()), ("collation/implicithan/ru_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ru_standard_meta.toml").as_slice()), ("collation/implicithan/sr_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_standard_meta.toml").as_slice()), ("collation/implicithan/sr_Latn_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_Latn_standard_meta.toml").as_slice()), ("collation/implicithan/th_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/th_standard_meta.toml").as_slice()), ("collation/implicithan/tr_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/tr_standard_meta.toml").as_slice()), ("collation/implicithan/root_standard_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_standard_meta.toml").as_slice()), ("collation/implicithan/root_standard_prim.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_standard_prim.toml").as_slice()), ("collation/implicithan/ar_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ar_standard_reord.toml").as_slice()), ("collation/implicithan/bn_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_standard_reord.toml").as_slice()), ("collation/implicithan/ja_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_standard_reord.toml").as_slice()), ("collation/implicithan/ru_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ru_standard_reord.toml").as_slice()), ("collation/implicithan/sr_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_standard_reord.toml").as_slice()), ("collation/implicithan/sr_Latn_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/sr_Latn_standard_reord.toml").as_slice()), ("collation/implicithan/th_standard_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/th_standard_reord.toml").as_slice()), ("collation/implicithan/bn_traditional_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_traditional_data.toml").as_slice()), ("collation/implicithan/es_traditional_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/es_traditional_data.toml").as_slice()), ("collation/implicithan/bn_traditional_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_traditional_meta.toml").as_slice()), ("collation/implicithan/es_traditional_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/es_traditional_meta.toml").as_slice()), ("collation/implicithan/bn_traditional_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/bn_traditional_reord.toml").as_slice()), ("collation/implicithan/ja_unihan_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_unihan_data.toml").as_slice()), ("collation/implicithan/ja_unihan_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_unihan_meta.toml").as_slice()), ("collation/implicithan/ja_unihan_reord.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ja_unihan_reord.toml").as_slice()), ("collation/implicithan/ko_search_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ko_search_data.toml").as_slice()), ("collation/implicithan/ko_searchjl_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ko_searchjl_data.toml").as_slice()), ("collation/implicithan/ko_standard_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ko_standard_data.toml").as_slice()), ("collation/implicithan/ko_unihan_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/ko_unihan_data.toml").as_slice()), ("collation/implicithan/root_emoji_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_emoji_data.toml").as_slice()), ("collation/implicithan/root_emoji_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_emoji_meta.toml").as_slice()), ("collation/implicithan/root_eor_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_eor_data.toml").as_slice()), ("collation/implicithan/root_eor_meta.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/root_eor_meta.toml").as_slice()), ("collation/implicithan/zh_big5han_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_big5han_data.toml").as_slice()), ("collation/implicithan/zh_gb2312han_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_gb2312han_data.toml").as_slice()), ("collation/implicithan/zh_pinyin_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_pinyin_data.toml").as_slice()), ("collation/implicithan/zh_stroke_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_stroke_data.toml").as_slice()), ("collation/implicithan/zh_unihan_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_unihan_data.toml").as_slice()), ("collation/implicithan/zh_zhuyin_data.toml", include_bytes!("../../tests/data/icuexport/collation/implicithan/zh_zhuyin_data.toml").as_slice()), ("norm/small/compositions.toml", include_bytes!("../../tests/data/icuexport/norm/small/compositions.toml").as_slice()), ("norm/small/decompositionex.toml", include_bytes!("../../tests/data/icuexport/norm/small/decompositionex.toml").as_slice()), ("norm/small/nfd.toml", include_bytes!("../../tests/data/icuexport/norm/small/nfd.toml").as_slice()), ("norm/small/nfdex.toml", include_bytes!("../../tests/data/icuexport/norm/small/nfdex.toml").as_slice()), ("norm/small/nfkd.toml", include_bytes!("../../tests/data/icuexport/norm/small/nfkd.toml").as_slice()), ("norm/small/nfkdex.toml", include_bytes!("../../tests/data/icuexport/norm/small/nfkdex.toml").as_slice()), ("norm/small/uts46d.toml", include_bytes!("../../tests/data/icuexport/norm/small/uts46d.toml").as_slice()), ("segmenter/dictionary/burmesedict.toml", include_bytes!("../../tests/data/icuexport/segmenter/dictionary/burmesedict.toml").as_slice()), ("segmenter/dictionary/cjdict.toml", include_bytes!("../../tests/data/icuexport/segmenter/dictionary/cjdict.toml").as_slice()), ("segmenter/dictionary/khmerdict.toml", include_bytes!("../../tests/data/icuexport/segmenter/dictionary/khmerdict.toml").as_slice()), ("segmenter/dictionary/laodict.toml", include_bytes!("../../tests/data/icuexport/segmenter/dictionary/laodict.toml").as_slice()), ("segmenter/dictionary/thaidict.toml", include_bytes!("../../tests/data/icuexport/segmenter/dictionary/thaidict.toml").as_slice()), ("ucase/small/ucase.toml", include_bytes!("../../tests/data/icuexport/ucase/small/ucase.toml").as_slice()), ("uprops/small/AHex.toml", include_bytes!("../../tests/data/icuexport/uprops/small/AHex.toml").as_slice()), ("uprops/small/alnum.toml", include_bytes!("../../tests/data/icuexport/uprops/small/alnum.toml").as_slice()), ("uprops/small/Alpha.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Alpha.toml").as_slice()), ("uprops/small/Basic_Emoji.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Basic_Emoji.toml").as_slice()), ("uprops/small/bc.toml", include_bytes!("../../tests/data/icuexport/uprops/small/bc.toml").as_slice()), ("uprops/small/Bidi_C.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Bidi_C.toml").as_slice()), ("uprops/small/Bidi_M.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Bidi_M.toml").as_slice()), ("uprops/small/blank.toml", include_bytes!("../../tests/data/icuexport/uprops/small/blank.toml").as_slice()), ("uprops/small/bmg.toml", include_bytes!("../../tests/data/icuexport/uprops/small/bmg.toml").as_slice()), ("uprops/small/bpt.toml", include_bytes!("../../tests/data/icuexport/uprops/small/bpt.toml").as_slice()), ("uprops/small/Cased.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Cased.toml").as_slice()), ("uprops/small/ccc.toml", include_bytes!("../../tests/data/icuexport/uprops/small/ccc.toml").as_slice()), ("uprops/small/CI.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CI.toml").as_slice()), ("uprops/small/Comp_Ex.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Comp_Ex.toml").as_slice()), ("uprops/small/CWCF.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWCF.toml").as_slice()), ("uprops/small/CWCM.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWCM.toml").as_slice()), ("uprops/small/CWKCF.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWKCF.toml").as_slice()), ("uprops/small/CWL.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWL.toml").as_slice()), ("uprops/small/CWT.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWT.toml").as_slice()), ("uprops/small/CWU.toml", include_bytes!("../../tests/data/icuexport/uprops/small/CWU.toml").as_slice()), ("uprops/small/Dash.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Dash.toml").as_slice()), ("uprops/small/Dep.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Dep.toml").as_slice()), ("uprops/small/DI.toml", include_bytes!("../../tests/data/icuexport/uprops/small/DI.toml").as_slice()), ("uprops/small/Dia.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Dia.toml").as_slice()), ("uprops/small/ea.toml", include_bytes!("../../tests/data/icuexport/uprops/small/ea.toml").as_slice()), ("uprops/small/EBase.toml", include_bytes!("../../tests/data/icuexport/uprops/small/EBase.toml").as_slice()), ("uprops/small/EComp.toml", include_bytes!("../../tests/data/icuexport/uprops/small/EComp.toml").as_slice()), ("uprops/small/EMod.toml", include_bytes!("../../tests/data/icuexport/uprops/small/EMod.toml").as_slice()), ("uprops/small/Emoji.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Emoji.toml").as_slice()), ("uprops/small/EPres.toml", include_bytes!("../../tests/data/icuexport/uprops/small/EPres.toml").as_slice()), ("uprops/small/Ext.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Ext.toml").as_slice()), ("uprops/small/ExtPict.toml", include_bytes!("../../tests/data/icuexport/uprops/small/ExtPict.toml").as_slice()), ("uprops/small/gc.toml", include_bytes!("../../tests/data/icuexport/uprops/small/gc.toml").as_slice()), ("uprops/small/GCB.toml", include_bytes!("../../tests/data/icuexport/uprops/small/GCB.toml").as_slice()), ("uprops/small/gcm.toml", include_bytes!("../../tests/data/icuexport/uprops/small/gcm.toml").as_slice()), ("uprops/small/Gr_Base.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Gr_Base.toml").as_slice()), ("uprops/small/Gr_Ext.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Gr_Ext.toml").as_slice()), ("uprops/small/Gr_Link.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Gr_Link.toml").as_slice()), ("uprops/small/graph.toml", include_bytes!("../../tests/data/icuexport/uprops/small/graph.toml").as_slice()), ("uprops/small/Hex.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Hex.toml").as_slice()), ("uprops/small/Hyphen.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Hyphen.toml").as_slice()), ("uprops/small/IDC.toml", include_bytes!("../../tests/data/icuexport/uprops/small/IDC.toml").as_slice()), ("uprops/small/Ideo.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Ideo.toml").as_slice()), ("uprops/small/IDS.toml", include_bytes!("../../tests/data/icuexport/uprops/small/IDS.toml").as_slice()), ("uprops/small/IDSB.toml", include_bytes!("../../tests/data/icuexport/uprops/small/IDSB.toml").as_slice()), ("uprops/small/IDST.toml", include_bytes!("../../tests/data/icuexport/uprops/small/IDST.toml").as_slice()), ("uprops/small/InSC.toml", include_bytes!("../../tests/data/icuexport/uprops/small/InSC.toml").as_slice()), ("uprops/small/Join_C.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Join_C.toml").as_slice()), ("uprops/small/lb.toml", include_bytes!("../../tests/data/icuexport/uprops/small/lb.toml").as_slice()), ("uprops/small/LOE.toml", include_bytes!("../../tests/data/icuexport/uprops/small/LOE.toml").as_slice()), ("uprops/small/Lower.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Lower.toml").as_slice()), ("uprops/small/Math.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Math.toml").as_slice()), ("uprops/small/NChar.toml", include_bytes!("../../tests/data/icuexport/uprops/small/NChar.toml").as_slice()), ("uprops/small/nfcinert.toml", include_bytes!("../../tests/data/icuexport/uprops/small/nfcinert.toml").as_slice()), ("uprops/small/nfdinert.toml", include_bytes!("../../tests/data/icuexport/uprops/small/nfdinert.toml").as_slice()), ("uprops/small/nfkcinert.toml", include_bytes!("../../tests/data/icuexport/uprops/small/nfkcinert.toml").as_slice()), ("uprops/small/nfkdinert.toml", include_bytes!("../../tests/data/icuexport/uprops/small/nfkdinert.toml").as_slice()), ("uprops/small/Pat_Syn.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Pat_Syn.toml").as_slice()), ("uprops/small/Pat_WS.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Pat_WS.toml").as_slice()), ("uprops/small/PCM.toml", include_bytes!("../../tests/data/icuexport/uprops/small/PCM.toml").as_slice()), ("uprops/small/print.toml", include_bytes!("../../tests/data/icuexport/uprops/small/print.toml").as_slice()), ("uprops/small/QMark.toml", include_bytes!("../../tests/data/icuexport/uprops/small/QMark.toml").as_slice()), ("uprops/small/Radical.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Radical.toml").as_slice()), ("uprops/small/RI.toml", include_bytes!("../../tests/data/icuexport/uprops/small/RI.toml").as_slice()), ("uprops/small/SB.toml", include_bytes!("../../tests/data/icuexport/uprops/small/SB.toml").as_slice()), ("uprops/small/sc.toml", include_bytes!("../../tests/data/icuexport/uprops/small/sc.toml").as_slice()), ("uprops/small/scx.toml", include_bytes!("../../tests/data/icuexport/uprops/small/scx.toml").as_slice()), ("uprops/small/SD.toml", include_bytes!("../../tests/data/icuexport/uprops/small/SD.toml").as_slice()), ("uprops/small/segstart.toml", include_bytes!("../../tests/data/icuexport/uprops/small/segstart.toml").as_slice()), ("uprops/small/Sensitive.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Sensitive.toml").as_slice()), ("uprops/small/STerm.toml", include_bytes!("../../tests/data/icuexport/uprops/small/STerm.toml").as_slice()), ("uprops/small/Term.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Term.toml").as_slice()), ("uprops/small/UIdeo.toml", include_bytes!("../../tests/data/icuexport/uprops/small/UIdeo.toml").as_slice()), ("uprops/small/Upper.toml", include_bytes!("../../tests/data/icuexport/uprops/small/Upper.toml").as_slice()), ("uprops/small/VS.toml", include_bytes!("../../tests/data/icuexport/uprops/small/VS.toml").as_slice()), ("uprops/small/WB.toml", include_bytes!("../../tests/data/icuexport/uprops/small/WB.toml").as_slice()), ("uprops/small/WSpace.toml", include_bytes!("../../tests/data/icuexport/uprops/small/WSpace.toml").as_slice()), ("uprops/small/xdigit.toml", include_bytes!("../../tests/data/icuexport/uprops/small/xdigit.toml").as_slice()), ("uprops/small/XIDC.toml", include_bytes!("../../tests/data/icuexport/uprops/small/XIDC.toml").as_slice()), ("uprops/small/XIDS.toml", include_bytes!("../../tests/data/icuexport/uprops/small/XIDS.toml").as_slice())].into_iter().collect(), From 8e2a1e6857addcfc1dc8dbef61907e08684cdc23 Mon Sep 17 00:00:00 2001 From: Younies Mahmoud Date: Thu, 4 Jan 2024 18:08:12 +0100 Subject: [PATCH 22/22] cargo make testdata --- .../tests/data/json/units/info@1/und.json | 168 +++++++++--------- .../tests/data/postcard/fingerprints.csv | 2 +- 2 files changed, 85 insertions(+), 85 deletions(-) diff --git a/provider/datagen/tests/data/json/units/info@1/und.json b/provider/datagen/tests/data/json/units/info@1/und.json index 2a50d1225a7..f392b817e0a 100644 --- a/provider/datagen/tests/data/json/units/info@1/und.json +++ b/provider/datagen/tests/data/json/units/info@1/und.json @@ -335,10 +335,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -1, @@ -380,10 +380,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -1, @@ -514,10 +514,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -564,10 +564,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -705,10 +705,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -749,10 +749,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -821,10 +821,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -1088,10 +1088,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -1441,10 +1441,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -1507,10 +1507,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -1633,10 +1633,10 @@ { "power": -1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -2, @@ -1765,10 +1765,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -1867,10 +1867,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -2027,10 +2027,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -1, @@ -2080,10 +2080,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -2113,10 +2113,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -2204,10 +2204,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -2290,10 +2290,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -2489,10 +2489,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -2657,10 +2657,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -2684,10 +2684,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 1, @@ -3193,10 +3193,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 1, @@ -3244,10 +3244,10 @@ { "power": -1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -3285,10 +3285,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -2, @@ -3334,10 +3334,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -3414,10 +3414,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -3447,10 +3447,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -3519,10 +3519,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -1, @@ -3887,10 +3887,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -3920,10 +3920,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 1, @@ -4425,10 +4425,10 @@ { "power": -1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -2, @@ -4495,10 +4495,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -4531,10 +4531,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -4585,10 +4585,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -4694,10 +4694,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -4825,10 +4825,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": -2, @@ -4868,10 +4868,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -4944,10 +4944,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -4975,10 +4975,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 } ], "factor_num": [ @@ -5003,10 +5003,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -5054,10 +5054,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, @@ -5097,10 +5097,10 @@ { "power": 1, "si_prefix": { - "power": 3, + "power": 0, "base": "Decimal" }, - "unit_id": 58 + "unit_id": 74 }, { "power": 2, diff --git a/provider/datagen/tests/data/postcard/fingerprints.csv b/provider/datagen/tests/data/postcard/fingerprints.csv index 2388ef786c2..3fc601c0e9b 100644 --- a/provider/datagen/tests/data/postcard/fingerprints.csv +++ b/provider/datagen/tests/data/postcard/fingerprints.csv @@ -5824,4 +5824,4 @@ transliterator/rules@1, und-x-und-t-und-d0-test-m0-niels-s0-test, 1769B, 4540044 transliterator/rules@1, und-x-und-t-und-d0-test-m0-rectesta-s0-test, 369B, 69c41d4b5c828833 transliterator/rules@1, und-x-und-t-und-d0-test-m0-rectestr-s0-test, 237B, 3345ed066cbb729f transliterator/rules@1, und-x-und-t-und-latn-d0-ascii, 27083B, bb4fc0b86c032865 -units/info@1, und, 7910B, 45432a2a50879033 +units/info@1, und, 7910B, 471486a300d730f2