From 3dc14b517cd04a3f112e4b92e6ca5764feb790b2 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Mon, 6 May 2024 13:21:52 +0200 Subject: [PATCH 1/9] Use local copy of parse-zoneinfo --- chrono-tz-build/Cargo.toml | 2 +- chrono-tz-build/src/lib.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/chrono-tz-build/Cargo.toml b/chrono-tz-build/Cargo.toml index 7a6c9c5..4cf3188 100644 --- a/chrono-tz-build/Cargo.toml +++ b/chrono-tz-build/Cargo.toml @@ -17,7 +17,7 @@ case-insensitive = ["uncased", "phf/uncased"] regex = ["dep:regex"] [dependencies] -parse-zoneinfo = { version = "0.3" } +parse-zoneinfo = { version = "0.3", path = "../parse-zoneinfo" } regex = { default-features = false, version = "1", optional = true } phf = { version = "0.11", default-features = false } phf_codegen = { version = "0.11", default-features = false } diff --git a/chrono-tz-build/src/lib.rs b/chrono-tz-build/src/lib.rs index 274e52c..f0e0a78 100644 --- a/chrono-tz-build/src/lib.rs +++ b/chrono-tz-build/src/lib.rs @@ -509,7 +509,7 @@ fn detect_iana_db_version() -> String { pub fn main() { println!("cargo:rerun-if-env-changed={}", FILTER_ENV_VAR_NAME); - let parser = LineParser::new(); + let parser = LineParser::default(); let mut table = TableBuilder::new(); let tzfiles = [ From 413d9818ba0d5a06a1eb2c9caf174e04472b233d Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Mon, 6 May 2024 13:25:58 +0200 Subject: [PATCH 2/9] Track files in parse-zoneinfo --- chrono-tz-build/src/lib.rs | 20 ++++---------------- parse-zoneinfo/src/lib.rs | 12 ++++++++++++ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/chrono-tz-build/src/lib.rs b/chrono-tz-build/src/lib.rs index f0e0a78..9278142 100644 --- a/chrono-tz-build/src/lib.rs +++ b/chrono-tz-build/src/lib.rs @@ -511,24 +511,12 @@ pub fn main() { let parser = LineParser::default(); let mut table = TableBuilder::new(); - - let tzfiles = [ - "tz/africa", - "tz/antarctica", - "tz/asia", - "tz/australasia", - "tz/backward", - "tz/etcetera", - "tz/europe", - "tz/northamerica", - "tz/southamerica", - ]; - - let lines = tzfiles + let lines = parse_zoneinfo::FILES .iter() - .map(Path::new) .map(|p| { - Path::new(&env::var("CARGO_MANIFEST_DIR").unwrap_or_else(|_| String::new())).join(p) + Path::new(&env::var("CARGO_MANIFEST_DIR").unwrap_or_else(|_| String::new())) + .join("tz") + .join(p) }) .map(|path| { File::open(&path).unwrap_or_else(|e| panic!("cannot open {}: {}", path.display(), e)) diff --git a/parse-zoneinfo/src/lib.rs b/parse-zoneinfo/src/lib.rs index bfcfd7f..2cdd048 100644 --- a/parse-zoneinfo/src/lib.rs +++ b/parse-zoneinfo/src/lib.rs @@ -38,3 +38,15 @@ pub mod line; pub mod structure; pub mod table; pub mod transitions; + +pub const FILES: &[&str] = &[ + "africa", + "antarctica", + "asia", + "australasia", + "backward", + "etcetera", + "europe", + "northamerica", + "southamerica", +]; From 2833191272239d42b9b486388e4a92a9db3ae9fe Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Mon, 6 May 2024 13:37:12 +0200 Subject: [PATCH 3/9] parse-zoneinfo: add snapshot tests --- parse-zoneinfo/Cargo.toml | 3 + parse-zoneinfo/tests/snapshot.rs | 30 + .../tests/snapshots/snapshot__parse.snap | 4359 +++++++++++++++++ 3 files changed, 4392 insertions(+) create mode 100644 parse-zoneinfo/tests/snapshot.rs create mode 100644 parse-zoneinfo/tests/snapshots/snapshot__parse.snap diff --git a/parse-zoneinfo/Cargo.toml b/parse-zoneinfo/Cargo.toml index b507199..9332ae0 100644 --- a/parse-zoneinfo/Cargo.toml +++ b/parse-zoneinfo/Cargo.toml @@ -13,3 +13,6 @@ keywords = ["date", "time", "timezone", "zone", "calendar"] version = "1.3.1" default-features = false features = ["std", "unicode-perl"] + +[dev-dependencies] +insta = "1.38" diff --git a/parse-zoneinfo/tests/snapshot.rs b/parse-zoneinfo/tests/snapshot.rs new file mode 100644 index 0000000..c0c4422 --- /dev/null +++ b/parse-zoneinfo/tests/snapshot.rs @@ -0,0 +1,30 @@ +use std::error::Error; + +use insta::assert_debug_snapshot; + +use parse_zoneinfo::line::{Line, LineParser}; +use parse_zoneinfo::FILES; + +#[ignore] +#[test] +fn test_parse() -> Result<(), Box> { + let mut files = vec![]; + let parser = LineParser::default(); + for file in FILES { + let path = format!("../chrono-tz/tz/{}", file); + let text = std::fs::read_to_string(&path)?; + let mut lines = vec![]; + for ln in text.lines() { + dbg!(ln); + match parser.parse_str(ln)? { + Line::Space => continue, + ln => lines.push(format!("{:?}", ln)), + } + } + + files.push((file, lines)); + } + + assert_debug_snapshot!(files); + Ok(()) +} diff --git a/parse-zoneinfo/tests/snapshots/snapshot__parse.snap b/parse-zoneinfo/tests/snapshots/snapshot__parse.snap new file mode 100644 index 0000000..c839ef5 --- /dev/null +++ b/parse-zoneinfo/tests/snapshots/snapshot__parse.snap @@ -0,0 +1,4359 @@ +--- +source: parse-zoneinfo/tests/snapshot.rs +expression: files +--- +[ + ( + "africa", + [ + "Rule(Rule { name: \"Algeria\", from_year: Number(1916), to_year: None, month: June, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1916), to_year: Some(Number(1919)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1917), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1920), to_year: None, month: February, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1921), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1921), to_year: None, month: June, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1939), to_year: None, month: September, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1944), to_year: Some(Number(1945)), month: April, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1944), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1971), to_year: None, month: April, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1971), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1977), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1977), to_year: None, month: October, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1978), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1978), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1980), to_year: None, month: April, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Algeria\", from_year: Number(1980), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Algiers\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 12, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1891), March, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 9, 21), saving: NoSaving, format: \"PMT\", time: Some(UntilDay(Number(1911), March, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Algeria\"), format: \"WE%sT\", time: Some(UntilTime(Number(1940), February, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Algeria\"), format: \"CE%sT\", time: Some(UntilDay(Number(1946), October, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilDay(Number(1956), January, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilDay(Number(1963), April, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Algeria\"), format: \"WE%sT\", time: Some(UntilDay(Number(1977), October, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Algeria\"), format: \"CE%sT\", time: Some(UntilDay(Number(1979), October, Ordinal(26))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Algeria\"), format: \"WE%sT\", time: Some(UntilMonth(Number(1981), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: None })", + "Zone(Zone { name: \"Atlantic/Cape_Verde\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -34, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilMonth(Number(1942), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-01\", time: Some(UntilDay(Number(1945), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilTime(Number(1975), November, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: NoSaving, format: \"-01\", time: None })", + "Zone(Zone { name: \"Africa/Ndjamena\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 0, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), January, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"WAT\", time: Some(UntilDay(Number(1979), October, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"WAST\", time: Some(UntilDay(Number(1980), March, Ordinal(8))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"WAT\", time: None })", + "Zone(Zone { name: \"Africa/Abidjan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -16, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), January, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1940), to_year: None, month: July, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1940), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1941), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1941), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1942), to_year: Some(Number(1944)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1942), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1943), to_year: Some(Number(1945)), month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1945), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1957), to_year: None, month: May, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1957), to_year: Some(Number(1958)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1958), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1959), to_year: Some(Number(1981)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1959), to_year: Some(Number(1965)), month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1966), to_year: Some(Number(1994)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1982), to_year: None, month: July, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1983), to_year: None, month: July, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1984), to_year: Some(Number(1988)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1989), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1990), to_year: Some(Number(1994)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1995), to_year: Some(Number(2010)), month: April, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(1995), to_year: Some(Number(2005)), month: September, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2006), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2007), to_year: None, month: September, day: FirstOnOrAfter(Thursday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2008), to_year: None, month: August, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2009), to_year: None, month: August, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2010), to_year: None, month: August, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2010), to_year: None, month: September, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2010), to_year: None, month: September, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2014), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2014), to_year: None, month: June, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2014), to_year: None, month: July, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2014), to_year: None, month: September, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2023), to_year: Some(Maximum), month: April, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Egypt\", from_year: Number(2023), to_year: Some(Maximum), month: October, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Cairo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 5, 9), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1900), October)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Egypt\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Africa/Bissau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -2, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(1, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: NoSaving, format: \"-01\", time: Some(UntilYear(Number(1975))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: None })", + "Zone(Zone { name: \"Africa/Nairobi\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 27, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1908), May)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 30), saving: NoSaving, format: \"+0230\", time: Some(UntilTime(Number(1928), June, Ordinal(30), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"EAT\", time: Some(UntilTime(Number(1930), January, Ordinal(4), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 30), saving: NoSaving, format: \"+0230\", time: Some(UntilTime(Number(1936), December, Ordinal(31), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 45), saving: NoSaving, format: \"+0245\", time: Some(UntilTime(Number(1942), July, Ordinal(31), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"EAT\", time: None })", + "Zone(Zone { name: \"Africa/Monrovia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -43, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1882))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -43, -8), saving: NoSaving, format: \"MMT\", time: Some(UntilMonth(Number(1919), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -44, -30), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1972), January, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1951), to_year: None, month: October, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1952), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1953), to_year: None, month: October, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1954), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1955), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1956), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1982), to_year: Some(Number(1984)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1982), to_year: Some(Number(1985)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1985), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1986), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1987), to_year: Some(Number(1989)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1987), to_year: Some(Number(1989)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(1997), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(1997), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Libya\", from_year: Number(2013), to_year: None, month: March, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Libya\", from_year: Number(2013), to_year: None, month: October, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Tripoli\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 52, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Libya\"), format: \"CE%sT\", time: Some(UntilYear(Number(1959))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilYear(Number(1982))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Libya\"), format: \"CE%sT\", time: Some(UntilDay(Number(1990), May, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1996), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Libya\"), format: \"CE%sT\", time: Some(UntilDay(Number(1997), October, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(2012), November, Ordinal(10), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Libya\"), format: \"CE%sT\", time: Some(UntilTime(Number(2013), October, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: None })", + "Rule(Rule { name: \"Mauritius\", from_year: Number(1982), to_year: None, month: October, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mauritius\", from_year: Number(1983), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Mauritius\", from_year: Number(2008), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mauritius\", from_year: Number(2009), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Indian/Mauritius\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 50, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1907))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Mauritius\"), format: \"+04/+05\", time: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1939), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1940), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1945), to_year: None, month: November, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1950), to_year: None, month: June, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1950), to_year: None, month: October, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1967), to_year: None, month: June, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(12, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1967), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1974), to_year: None, month: June, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1974), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1976), to_year: Some(Number(1977)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1976), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1978), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(1978), to_year: None, month: August, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2008), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2008), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2009), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2009), to_year: None, month: August, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2010), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2010), to_year: None, month: August, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2011), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2011), to_year: None, month: July, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2012), to_year: Some(Number(2013)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2012), to_year: None, month: July, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2012), to_year: None, month: August, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2012), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2013), to_year: None, month: July, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2013), to_year: None, month: August, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2013), to_year: Some(Number(2018)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2014), to_year: Some(Number(2018)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2014), to_year: None, month: June, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2014), to_year: None, month: August, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2015), to_year: None, month: June, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2015), to_year: None, month: July, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2016), to_year: None, month: June, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2016), to_year: None, month: July, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2017), to_year: None, month: May, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2017), to_year: None, month: July, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2018), to_year: None, month: May, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2018), to_year: None, month: June, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2019), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2019), to_year: None, month: June, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2020), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2020), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2021), to_year: None, month: April, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2021), to_year: None, month: May, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2022), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2022), to_year: None, month: May, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2023), to_year: None, month: March, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2023), to_year: None, month: April, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2024), to_year: None, month: March, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2024), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2025), to_year: None, month: February, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2025), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2026), to_year: None, month: February, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2026), to_year: None, month: March, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2027), to_year: None, month: February, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2027), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2028), to_year: None, month: January, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2028), to_year: None, month: March, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2029), to_year: None, month: January, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2029), to_year: None, month: February, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2029), to_year: None, month: December, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2030), to_year: None, month: February, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2030), to_year: None, month: December, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2031), to_year: None, month: January, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2031), to_year: None, month: December, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2032), to_year: None, month: January, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2032), to_year: None, month: November, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2033), to_year: None, month: January, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2033), to_year: None, month: November, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2033), to_year: None, month: December, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2034), to_year: None, month: November, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2034), to_year: None, month: December, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2035), to_year: None, month: October, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2035), to_year: None, month: December, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2036), to_year: None, month: October, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2036), to_year: None, month: November, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2037), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2037), to_year: None, month: November, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2038), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2038), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2039), to_year: None, month: September, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2039), to_year: None, month: October, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2040), to_year: None, month: September, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2040), to_year: None, month: October, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2041), to_year: None, month: August, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2041), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2042), to_year: None, month: August, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2042), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2043), to_year: None, month: August, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2043), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2044), to_year: None, month: July, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2044), to_year: None, month: August, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2045), to_year: None, month: July, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2045), to_year: None, month: August, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2046), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2046), to_year: None, month: August, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2047), to_year: None, month: June, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2047), to_year: None, month: July, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2048), to_year: None, month: June, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2048), to_year: None, month: July, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2049), to_year: None, month: May, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2049), to_year: None, month: July, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2050), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2050), to_year: None, month: June, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2051), to_year: None, month: May, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2051), to_year: None, month: June, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2052), to_year: None, month: April, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2052), to_year: None, month: June, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2053), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2053), to_year: None, month: May, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2054), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2054), to_year: None, month: May, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2055), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2055), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2056), to_year: None, month: March, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2056), to_year: None, month: April, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2057), to_year: None, month: March, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2057), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2058), to_year: None, month: February, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2058), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2059), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2059), to_year: None, month: March, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2060), to_year: None, month: February, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2060), to_year: None, month: March, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2061), to_year: None, month: January, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2061), to_year: None, month: February, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2062), to_year: None, month: January, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2062), to_year: None, month: February, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2062), to_year: None, month: December, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2063), to_year: None, month: February, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2063), to_year: None, month: December, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2064), to_year: None, month: January, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2064), to_year: None, month: December, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2065), to_year: None, month: January, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2065), to_year: None, month: November, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2066), to_year: None, month: January, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2066), to_year: None, month: November, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2066), to_year: None, month: December, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2067), to_year: None, month: November, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2067), to_year: None, month: December, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2068), to_year: None, month: October, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2068), to_year: None, month: December, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2069), to_year: None, month: October, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2069), to_year: None, month: November, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2070), to_year: None, month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2070), to_year: None, month: November, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2071), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2071), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2072), to_year: None, month: September, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2072), to_year: None, month: October, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2073), to_year: None, month: August, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2073), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2074), to_year: None, month: August, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2074), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2075), to_year: None, month: August, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2075), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2076), to_year: None, month: July, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2076), to_year: None, month: September, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2077), to_year: None, month: July, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2077), to_year: None, month: August, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2078), to_year: None, month: July, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2078), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2079), to_year: None, month: June, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2079), to_year: None, month: August, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2080), to_year: None, month: June, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2080), to_year: None, month: July, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2081), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2081), to_year: None, month: July, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2082), to_year: None, month: May, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2082), to_year: None, month: June, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2083), to_year: None, month: May, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2083), to_year: None, month: June, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2084), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2084), to_year: None, month: June, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2085), to_year: None, month: April, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2085), to_year: None, month: May, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2086), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2086), to_year: None, month: May, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2087), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Morocco\", from_year: Number(2087), to_year: None, month: May, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Casablanca\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -30, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1913), October, Ordinal(26))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Morocco\"), format: \"+00/+01\", time: Some(UntilDay(Number(1984), March, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"+01\", time: Some(UntilYear(Number(1986))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Morocco\"), format: \"+00/+01\", time: Some(UntilTime(Number(2018), October, Ordinal(28), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Morocco\"), format: \"+01/+00\", time: None })", + "Zone(Zone { name: \"Africa/El_Aaiun\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -52, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1934), January)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: NoSaving, format: \"-01\", time: Some(UntilDay(Number(1976), April, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Morocco\"), format: \"+00/+01\", time: Some(UntilTime(Number(2018), October, Ordinal(28), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Morocco\"), format: \"+01/+00\", time: None })", + "Zone(Zone { name: \"Africa/Maputo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 10, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1903), March)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"CAT\", time: None })", + "Rule(Rule { name: \"Namibia\", from_year: Number(1994), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: Some(\"WAT\") })", + "Rule(Rule { name: \"Namibia\", from_year: Number(1994), to_year: Some(Number(2017)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"CAT\") })", + "Rule(Rule { name: \"Namibia\", from_year: Number(1995), to_year: Some(Number(2017)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(-1, 0), letters: Some(\"WAT\") })", + "Zone(Zone { name: \"Africa/Windhoek\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 8, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1892), February, Ordinal(8))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 30), saving: NoSaving, format: \"+0130\", time: Some(UntilMonth(Number(1903), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"SAST\", time: Some(UntilTime(Number(1942), September, Ordinal(20), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"SAST\", time: Some(UntilTime(Number(1943), March, Ordinal(21), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"SAST\", time: Some(UntilDay(Number(1990), March, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Namibia\"), format: \"%s\", time: None })", + "Zone(Zone { name: \"Africa/Lagos\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 13, 35), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1905), July, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: Some(UntilDay(Number(1908), July, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 13, 35), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1914), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 30), saving: NoSaving, format: \"+0030\", time: Some(UntilDay(Number(1919), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"WAT\", time: None })", + "Zone(Zone { name: \"Africa/Sao_Tome\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 26, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -36, -45), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: Some(UntilTime(Number(2018), January, Ordinal(1), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"WAT\", time: Some(UntilTime(Number(2019), January, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: None })", + "Rule(Rule { name: \"SA\", from_year: Number(1942), to_year: Some(Number(1943)), month: September, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"SA\", from_year: Number(1943), to_year: Some(Number(1944)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Johannesburg\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 52, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1892), February, Ordinal(8))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 30), saving: NoSaving, format: \"SAST\", time: Some(UntilMonth(Number(1903), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"SA\"), format: \"SAST\", time: None })", + "Rule(Rule { name: \"Sudan\", from_year: Number(1970), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Sudan\", from_year: Number(1970), to_year: Some(Number(1985)), month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Sudan\", from_year: Number(1971), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Sudan\", from_year: Number(1972), to_year: Some(Number(1985)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Africa/Khartoum\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 10, 8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1931))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Sudan\"), format: \"CA%sT\", time: Some(UntilTime(Number(2000), January, Ordinal(15), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"EAT\", time: Some(UntilDay(Number(2017), November, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"CAT\", time: None })", + "Zone(Zone { name: \"Africa/Juba\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 6, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1931))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Sudan\"), format: \"CA%sT\", time: Some(UntilTime(Number(2000), January, Ordinal(15), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"EAT\", time: Some(UntilTime(Number(2021), February, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"CAT\", time: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1939), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1940), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1941), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1942), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1943), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1943), to_year: None, month: April, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1944), to_year: Some(Number(1945)), month: April, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1944), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1977), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1978), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1988), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1988), to_year: Some(Number(1990)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1989), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(1990), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(2005), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(2005), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(2006), to_year: Some(Number(2008)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Tunisia\", from_year: Number(2006), to_year: Some(Number(2008)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Africa/Tunis\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 40, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1881), May, Ordinal(12))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 9, 21), saving: NoSaving, format: \"PMT\", time: Some(UntilDay(Number(1911), March, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Tunisia\"), format: \"CE%sT\", time: None })", + ], + ), + ( + "antarctica", + [ + "Zone(Zone { name: \"Antarctica/Casey\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilYear(Number(1969))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2009), October, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2010), March, Ordinal(5), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2011), October, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2012), February, Ordinal(21), TimeSpecAndType(HoursMinutes(17, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(2016), October, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2018), March, Ordinal(11), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2018), October, Ordinal(7), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2019), March, Ordinal(17), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2019), October, Ordinal(4), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2020), March, Ordinal(8), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2020), October, Ordinal(4), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2021), March, Ordinal(14), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2021), October, Ordinal(3), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2022), March, Ordinal(13), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2022), October, Ordinal(2), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2023), March, Ordinal(9), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: None })", + "Zone(Zone { name: \"Antarctica/Davis\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1957), January, Ordinal(13))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilMonth(Number(1964), November)) })", + "Continuation(ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilMonth(Number(1969), February)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2009), October, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilTime(Number(2010), March, Ordinal(10), TimeSpecAndType(HoursMinutes(20, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2011), October, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilTime(Number(2012), February, Ordinal(21), TimeSpecAndType(HoursMinutes(20, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Antarctica/Mawson\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1954), February, Ordinal(13))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2009), October, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Rule(Rule { name: \"Troll\", from_year: Number(2005), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(2, 0), letters: Some(\"+02\") })", + "Rule(Rule { name: \"Troll\", from_year: Number(2004), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(0, 0), letters: Some(\"+00\") })", + "Zone(Zone { name: \"Antarctica/Troll\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(2005), February, Ordinal(12))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Troll\"), format: \"%s\", time: None })", + "Zone(Zone { name: \"Antarctica/Vostok\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1957), December, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilMonth(Number(1994), February)) })", + "Continuation(ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilMonth(Number(1994), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2023), December, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Antarctica/Rothera\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1976), December, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + ], + ), + ( + "asia", + [ + "Rule(Rule { name: \"EUAsia\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EUAsia\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EUAsia\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-EurAsia\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"E-EurAsia\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-EurAsia\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"RussiaAsia\", from_year: Number(1981), to_year: Some(Number(1984)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"RussiaAsia\", from_year: Number(1981), to_year: Some(Number(1983)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"RussiaAsia\", from_year: Number(1984), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"RussiaAsia\", from_year: Number(1985), to_year: Some(Number(2010)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"RussiaAsia\", from_year: Number(1996), to_year: Some(Number(2010)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Kabul\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 36, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilYear(Number(1945))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 30), saving: NoSaving, format: \"+0430\", time: None })", + "Rule(Rule { name: \"Armenia\", from_year: Number(2011), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Armenia\", from_year: Number(2011), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Yerevan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 58, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilMonth(Number(1957), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"RussiaAsia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1995), September, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilYear(Number(2011))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Armenia\"), format: \"+04/+05\", time: None })", + "Rule(Rule { name: \"Azer\", from_year: Number(1997), to_year: Some(Number(2015)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(4, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Azer\", from_year: Number(1997), to_year: Some(Number(2015)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(5, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Baku\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 19, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilMonth(Number(1957), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"RussiaAsia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1992), September, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"EUAsia\"), format: \"+04/+05\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Azer\"), format: \"+04/+05\", time: None })", + "Rule(Rule { name: \"Dhaka\", from_year: Number(2009), to_year: None, month: June, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Dhaka\", from_year: Number(2009), to_year: None, month: December, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Dhaka\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 1, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(5, 53, 20), saving: NoSaving, format: \"HMT\", time: Some(UntilMonth(Number(1941), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 30), saving: NoSaving, format: \"+0630\", time: Some(UntilDay(Number(1942), May, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilMonth(Number(1942), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 30), saving: NoSaving, format: \"+0630\", time: Some(UntilDay(Number(1951), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilYear(Number(2009))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Dhaka\"), format: \"+06/+07\", time: None })", + "Zone(Zone { name: \"Asia/Thimphu\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 58, 36), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1947), August, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilMonth(Number(1987), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: None })", + "Zone(Zone { name: \"Indian/Chagos\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 49, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1907))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: None })", + "Zone(Zone { name: \"Asia/Yangon\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 24, 47), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(6, 24, 47), saving: NoSaving, format: \"RMT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 30), saving: NoSaving, format: \"+0630\", time: Some(UntilMonth(Number(1942), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), May, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 30), saving: NoSaving, format: \"+0630\", time: None })", + "Rule(Rule { name: \"Shang\", from_year: Number(1919), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1919), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1940), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1940), to_year: None, month: October, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1941), to_year: None, month: March, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1941), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1942), to_year: None, month: January, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1946), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1946), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1947), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1948), to_year: Some(Number(1949)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Shang\", from_year: Number(1948), to_year: Some(Number(1949)), month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"PRC\", from_year: Number(1986), to_year: None, month: May, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"PRC\", from_year: Number(1986), to_year: Some(Number(1991)), month: September, day: FirstOnOrAfter(Sunday, 11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"PRC\", from_year: Number(1987), to_year: Some(Number(1991)), month: April, day: FirstOnOrAfter(Sunday, 11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Asia/Shanghai\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 5, 43), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Shang\"), format: \"C%sT\", time: Some(UntilDay(Number(1949), May, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"PRC\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"Asia/Urumqi\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 50, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1928))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1946), to_year: None, month: April, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1946), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 30), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 30), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1947), to_year: None, month: November, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 30), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1948), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 30), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1948), to_year: Some(Number(1952)), month: October, day: FirstOnOrAfter(Sunday, 28), time: TimeSpecAndType(HoursMinutes(3, 30), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1949), to_year: Some(Number(1953)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1953), to_year: Some(Number(1964)), month: October, day: FirstOnOrAfter(Sunday, 31), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1954), to_year: Some(Number(1964)), month: March, day: FirstOnOrAfter(Sunday, 18), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1965), to_year: Some(Number(1976)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1965), to_year: Some(Number(1976)), month: October, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"HK\", from_year: Number(1973), to_year: None, month: December, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1979), to_year: None, month: May, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"HK\", from_year: Number(1979), to_year: None, month: October, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Hong_Kong\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 36, 42), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1904), October, Ordinal(29), TimeSpecAndType(HoursMinutes(17, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"HKT\", time: Some(UntilTime(Number(1941), June, Ordinal(15), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"HKST\", time: Some(UntilTime(Number(1941), October, Ordinal(1), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: OneOff(HoursMinutes(0, 30)), format: \"HKWT\", time: Some(UntilDay(Number(1941), December, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"JST\", time: Some(UntilTime(Number(1945), November, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"HK\"), format: \"HK%sT\", time: None })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1946), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1947), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1948), to_year: Some(Number(1951)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1948), to_year: Some(Number(1951)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1952), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1952), to_year: Some(Number(1954)), month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1953), to_year: Some(Number(1959)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1955), to_year: Some(Number(1961)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1960), to_year: Some(Number(1961)), month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1974), to_year: Some(Number(1975)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1974), to_year: Some(Number(1975)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1979), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Taiwan\", from_year: Number(1979), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Taipei\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 6, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1896), January, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1937), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"JST\", time: Some(UntilTime(Number(1945), September, Ordinal(21), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Taiwan\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Macau\", from_year: Number(1942), to_year: Some(Number(1943)), month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Macau\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Macau\", from_year: Number(1943), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1946), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1946), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1947), to_year: None, month: November, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1948), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1948), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1949), to_year: Some(Number(1950)), month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1949), to_year: Some(Number(1950)), month: October, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1951), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1951), to_year: None, month: October, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1952), to_year: Some(Number(1953)), month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1952), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1953), to_year: Some(Number(1954)), month: October, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1954), to_year: Some(Number(1956)), month: March, day: FirstOnOrAfter(Saturday, 17), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1955), to_year: None, month: November, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1956), to_year: Some(Number(1964)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1957), to_year: Some(Number(1964)), month: March, day: FirstOnOrAfter(Sunday, 18), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1965), to_year: Some(Number(1973)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1965), to_year: Some(Number(1966)), month: October, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 30), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1967), to_year: Some(Number(1976)), month: October, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1973), to_year: None, month: December, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1975), to_year: Some(Number(1976)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1979), to_year: None, month: May, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Macau\", from_year: Number(1979), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(3, 30), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Macau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 34, 10), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1904), October, Ordinal(30))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1941), December, Ordinal(21), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Macau\"), format: \"+09/+10\", time: Some(UntilTime(Number(1945), September, Ordinal(30), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Macau\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1975), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1975), to_year: None, month: October, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1976), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1976), to_year: None, month: October, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1977), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1979), to_year: Some(Number(1997)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cyprus\", from_year: Number(1981), to_year: Some(Number(1998)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Nicosia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 13, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1921), November, Ordinal(14))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Cyprus\"), format: \"EE%sT\", time: Some(UntilMonth(Number(1998), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EUAsia\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Asia/Famagusta\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 15, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1921), November, Ordinal(14))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Cyprus\"), format: \"EE%sT\", time: Some(UntilMonth(Number(1998), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EUAsia\"), format: \"EE%sT\", time: Some(UntilDay(Number(2016), September, Ordinal(8))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(2017), October, Ordinal(29), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EUAsia\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Asia/Tbilisi\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 59, 11), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 59, 11), saving: NoSaving, format: \"TBMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilMonth(Number(1957), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"RussiaAsia\"), format: \"+03/+04\", time: Some(UntilYear(Number(1992))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"E-EurAsia\"), format: \"+03/+04\", time: Some(UntilDay(Number(1994), September, Last(Sunday))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"E-EurAsia\"), format: \"+04/+05\", time: Some(UntilDay(Number(1996), October, Last(Sunday))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+05\", time: Some(UntilDay(Number(1997), March, Last(Sunday))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"E-EurAsia\"), format: \"+04/+05\", time: Some(UntilDay(Number(2004), June, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"RussiaAsia\"), format: \"+03/+04\", time: Some(UntilTime(Number(2005), March, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Asia/Dili\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 22, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), January, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(1942), February, Ordinal(21), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1976), May, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2000), September, Ordinal(17), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: None })", + "Zone(Zone { name: \"Asia/Kolkata\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 53, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1854), June, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(5, 53, 20), saving: NoSaving, format: \"HMT\", time: Some(UntilYear(Number(1870))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(5, 21, 10), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1906), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"IST\", time: Some(UntilMonth(Number(1941), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: OneOff(HoursMinutes(1, 0)), format: \"+0630\", time: Some(UntilDay(Number(1942), May, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"IST\", time: Some(UntilMonth(Number(1942), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: OneOff(HoursMinutes(1, 0)), format: \"+0630\", time: Some(UntilDay(Number(1945), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"IST\", time: None })", + "Zone(Zone { name: \"Asia/Jakarta\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 7, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1867), August, Ordinal(10))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(7, 7, 12), saving: NoSaving, format: \"BMT\", time: Some(UntilTime(Number(1923), December, Ordinal(31), TimeSpecAndType(HoursMinutes(16, 40), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 20), saving: NoSaving, format: \"+0720\", time: Some(UntilMonth(Number(1932), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilDay(Number(1942), March, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilMonth(Number(1948), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilMonth(Number(1950), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilYear(Number(1964))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"WIB\", time: None })", + "Zone(Zone { name: \"Asia/Pontianak\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 17, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1908), May)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(7, 17, 20), saving: NoSaving, format: \"PMT\", time: Some(UntilMonth(Number(1932), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilDay(Number(1942), January, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilMonth(Number(1948), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilMonth(Number(1950), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilYear(Number(1964))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"WITA\", time: Some(UntilDay(Number(1988), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"WIB\", time: None })", + "Zone(Zone { name: \"Asia/Makassar\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 57, 36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(7, 57, 36), saving: NoSaving, format: \"MMT\", time: Some(UntilMonth(Number(1932), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1942), February, Ordinal(9))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"WITA\", time: None })", + "Zone(Zone { name: \"Asia/Jayapura\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 22, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1932), November)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1944), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: NoSaving, format: \"+0930\", time: Some(UntilYear(Number(1964))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"WIT\", time: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1910), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1977), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1977), to_year: None, month: October, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1978), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1978), to_year: None, month: August, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1979), to_year: None, month: May, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1979), to_year: None, month: September, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1980), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1991), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1992), to_year: Some(Number(1995)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1991), to_year: Some(Number(1995)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1996), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1996), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1997), to_year: Some(Number(1999)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(1997), to_year: Some(Number(1999)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2000), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2000), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2001), to_year: Some(Number(2003)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2001), to_year: Some(Number(2003)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2004), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2004), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2005), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2005), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2008), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2008), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2009), to_year: Some(Number(2011)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2009), to_year: Some(Number(2011)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2012), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2012), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2013), to_year: Some(Number(2015)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2013), to_year: Some(Number(2015)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2016), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2016), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2017), to_year: Some(Number(2019)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2017), to_year: Some(Number(2019)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2020), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2020), to_year: None, month: September, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2021), to_year: Some(Number(2022)), month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iran\", from_year: Number(2021), to_year: Some(Number(2022)), month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Tehran\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 25, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1916))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(3, 25, 44), saving: NoSaving, format: \"TMT\", time: Some(UntilDay(Number(1935), June, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 30), saving: Multiple(\"Iran\"), format: \"+0330/+0430\", time: Some(UntilTime(Number(1977), October, Ordinal(20), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Iran\"), format: \"+04/+05\", time: Some(UntilYear(Number(1979))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 30), saving: Multiple(\"Iran\"), format: \"+0330/+0430\", time: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1982), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1982), to_year: Some(Number(1984)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1983), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1984), to_year: Some(Number(1985)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1985), to_year: Some(Number(1990)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1986), to_year: Some(Number(1990)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1991), to_year: Some(Number(2007)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Iraq\", from_year: Number(1991), to_year: Some(Number(2007)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Baghdad\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 57, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 57, 36), saving: NoSaving, format: \"BMT\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilMonth(Number(1982), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Iraq\"), format: \"+03/+04\", time: None })", + "Rule(Rule { name: \"Zion\", from_year: Number(1940), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1940), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1940), to_year: None, month: November, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1942), to_year: Some(Number(1946)), month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1943), to_year: Some(Number(1944)), month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1945), to_year: Some(Number(1946)), month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1948), to_year: None, month: May, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(2, 0), letters: Some(\"DD\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1948), to_year: None, month: August, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1948), to_year: Some(Number(1949)), month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1950), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1950), to_year: None, month: September, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1951), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1951), to_year: None, month: November, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1952), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1952), to_year: None, month: October, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1953), to_year: None, month: April, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1953), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1954), to_year: None, month: June, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1954), to_year: None, month: September, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1955), to_year: None, month: June, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1955), to_year: None, month: September, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1956), to_year: None, month: June, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1956), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1957), to_year: None, month: April, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1957), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(24, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1974), to_year: None, month: July, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1974), to_year: None, month: October, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1975), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1975), to_year: None, month: August, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1980), to_year: None, month: August, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1984), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1984), to_year: None, month: August, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1985), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1985), to_year: None, month: August, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1986), to_year: None, month: May, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1986), to_year: None, month: September, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1987), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1987), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1988), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1988), to_year: None, month: September, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1989), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1989), to_year: None, month: September, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1990), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1990), to_year: None, month: August, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1991), to_year: None, month: March, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1991), to_year: None, month: August, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1992), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1992), to_year: None, month: September, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1993), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1993), to_year: None, month: September, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1994), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1994), to_year: None, month: August, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1995), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1995), to_year: None, month: September, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1996), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1996), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1997), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1997), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1998), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1998), to_year: None, month: September, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1999), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(1999), to_year: None, month: September, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2000), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2000), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2001), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2001), to_year: None, month: September, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2002), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2002), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2003), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2003), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2004), to_year: None, month: April, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2004), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2005), to_year: Some(Number(2012)), month: April, day: LastOnOrBefore(Friday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2005), to_year: None, month: October, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2006), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2007), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2008), to_year: None, month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2009), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2010), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2011), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2012), to_year: None, month: September, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2013), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Friday, 23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Zion\", from_year: Number(2013), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Jerusalem\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 20, 54), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 20, 40), saving: NoSaving, format: \"JMT\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Zion\"), format: \"I%sT\", time: None })", + "Rule(Rule { name: \"Japan\", from_year: Number(1948), to_year: None, month: May, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Japan\", from_year: Number(1948), to_year: Some(Number(1951)), month: September, day: FirstOnOrAfter(Saturday, 8), time: TimeSpecAndType(HoursMinutes(25, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Japan\", from_year: Number(1949), to_year: None, month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Japan\", from_year: Number(1950), to_year: Some(Number(1951)), month: May, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Asia/Tokyo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 18, 59), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1887), December, Ordinal(31), TimeSpecAndType(HoursMinutes(15, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Japan\"), format: \"J%sT\", time: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1973), to_year: None, month: June, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1973), to_year: Some(Number(1975)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1974), to_year: Some(Number(1977)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1976), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1977), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1978), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1978), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1985), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1985), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1986), to_year: Some(Number(1988)), month: April, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1986), to_year: Some(Number(1990)), month: October, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1989), to_year: None, month: May, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1990), to_year: None, month: April, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1991), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1991), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1992), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1992), to_year: Some(Number(1993)), month: October, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1993), to_year: Some(Number(1998)), month: April, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1994), to_year: None, month: September, day: FirstOnOrAfter(Friday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1995), to_year: Some(Number(1998)), month: September, day: FirstOnOrAfter(Friday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1999), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(1999), to_year: Some(Number(2002)), month: September, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2000), to_year: Some(Number(2001)), month: March, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2002), to_year: Some(Number(2012)), month: March, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2003), to_year: None, month: October, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2004), to_year: None, month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2005), to_year: None, month: September, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2006), to_year: Some(Number(2011)), month: October, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2013), to_year: None, month: December, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2014), to_year: Some(Number(2021)), month: March, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2014), to_year: Some(Number(2022)), month: October, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Jordan\", from_year: Number(2022), to_year: None, month: February, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Amman\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 23, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1931))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Jordan\"), format: \"EE%sT\", time: Some(UntilTime(Number(2022), October, Ordinal(28), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Zone(Zone { name: \"Asia/Almaty\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 7, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2024), March, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Qyzylorda\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 21, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1991), September, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2018), December, Ordinal(21), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Qostanay\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 14, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2024), March, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Aqtobe\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 48, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Aqtau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 21, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1994), September, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Atyrau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 27, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1999), March, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Oral\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 25, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(2004), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Rule(Rule { name: \"Kyrgyz\", from_year: Number(1992), to_year: Some(Number(1996)), month: April, day: FirstOnOrAfter(Sunday, 7), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Kyrgyz\", from_year: Number(1992), to_year: Some(Number(1996)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Kyrgyz\", from_year: Number(1997), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Kyrgyz\", from_year: Number(1997), to_year: Some(Number(2004)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 30), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Bishkek\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 58, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), August, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"Kyrgyz\"), format: \"+05/+06\", time: Some(UntilDay(Number(2005), August, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: None })", + "Rule(Rule { name: \"ROK\", from_year: Number(1948), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1948), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1949), to_year: Some(Number(1951)), month: September, day: FirstOnOrAfter(Saturday, 7), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1950), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1951), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1955), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1955), to_year: None, month: September, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1956), to_year: None, month: May, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1956), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1957), to_year: Some(Number(1960)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1957), to_year: Some(Number(1960)), month: September, day: FirstOnOrAfter(Saturday, 17), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1987), to_year: Some(Number(1988)), month: May, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"ROK\", from_year: Number(1987), to_year: Some(Number(1988)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Seoul\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 27, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1908), April, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 30), saving: NoSaving, format: \"KST\", time: Some(UntilDay(Number(1912), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"JST\", time: Some(UntilDay(Number(1945), September, Ordinal(8))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"ROK\"), format: \"K%sT\", time: Some(UntilDay(Number(1954), March, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 30), saving: Multiple(\"ROK\"), format: \"K%sT\", time: Some(UntilDay(Number(1961), August, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"ROK\"), format: \"K%sT\", time: None })", + "Zone(Zone { name: \"Asia/Pyongyang\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 23, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1908), April, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 30), saving: NoSaving, format: \"KST\", time: Some(UntilDay(Number(1912), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"JST\", time: Some(UntilDay(Number(1945), August, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"KST\", time: Some(UntilTime(Number(2015), August, Ordinal(15), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 30), saving: NoSaving, format: \"KST\", time: Some(UntilTime(Number(2018), May, Ordinal(4), TimeSpecAndType(HoursMinutes(23, 30), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"KST\", time: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1920), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1921), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1922), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1922), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1923), to_year: None, month: April, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1923), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1957), to_year: Some(Number(1961)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1957), to_year: Some(Number(1961)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1972), to_year: None, month: June, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1972), to_year: Some(Number(1977)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1973), to_year: Some(Number(1977)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1978), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1978), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1984), to_year: Some(Number(1987)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1984), to_year: Some(Number(1991)), month: October, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1988), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1989), to_year: None, month: May, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1990), to_year: Some(Number(1992)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1992), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1993), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1993), to_year: Some(Number(1998)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Lebanon\", from_year: Number(1999), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Beirut\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 22, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Lebanon\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"NBorneo\", from_year: Number(1935), to_year: Some(Number(1941)), month: September, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 20), letters: None })", + "Rule(Rule { name: \"NBorneo\", from_year: Number(1935), to_year: Some(Number(1941)), month: December, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Kuching\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 21, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1926), March)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilYear(Number(1933))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"NBorneo\"), format: \"+08/+0820\", time: Some(UntilDay(Number(1942), February, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: None })", + "Zone(Zone { name: \"Indian/Maldives\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 54, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(4, 54, 0), saving: NoSaving, format: \"MMT\", time: Some(UntilYear(Number(1960))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(1983), to_year: Some(Number(1984)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(1983), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(1985), to_year: Some(Number(1998)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(1984), to_year: Some(Number(1998)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(2001), to_year: None, month: April, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(2001), to_year: Some(Number(2006)), month: September, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(2002), to_year: Some(Number(2006)), month: March, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(2015), to_year: Some(Number(2016)), month: March, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Mongol\", from_year: Number(2015), to_year: Some(Number(2016)), month: September, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Hovd\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 6, 36), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1905), August)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilYear(Number(1978))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Mongol\"), format: \"+07/+08\", time: None })", + "Zone(Zone { name: \"Asia/Ulaanbaatar\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 7, 32), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1905), August)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilYear(Number(1978))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Mongol\"), format: \"+08/+09\", time: None })", + "Zone(Zone { name: \"Asia/Choibalsan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 38, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1905), August)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilYear(Number(1978))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilMonth(Number(1983), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Mongol\"), format: \"+09/+10\", time: Some(UntilDay(Number(2008), March, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Mongol\"), format: \"+08/+09\", time: None })", + "Zone(Zone { name: \"Asia/Kathmandu\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 41, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilYear(Number(1986))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 45), saving: NoSaving, format: \"+0545\", time: None })", + "Rule(Rule { name: \"Pakistan\", from_year: Number(2002), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Pakistan\", from_year: Number(2002), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Pakistan\", from_year: Number(2008), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Pakistan\", from_year: Number(2008), to_year: Some(Number(2009)), month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Pakistan\", from_year: Number(2009), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Karachi\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 28, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1907))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilMonth(Number(1942), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: OneOff(HoursMinutes(1, 0)), format: \"+0630\", time: Some(UntilDay(Number(1945), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilDay(Number(1951), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1971), March, Ordinal(26))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"Pakistan\"), format: \"PK%sT\", time: None })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1957), to_year: None, month: May, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1957), to_year: Some(Number(1958)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1958), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1959), to_year: Some(Number(1967)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1959), to_year: Some(Number(1965)), month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EgyptAsia\", from_year: Number(1966), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(1999), to_year: Some(Number(2005)), month: April, day: FirstOnOrAfter(Friday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(1999), to_year: Some(Number(2003)), month: October, day: FirstOnOrAfter(Friday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2004), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2005), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2006), to_year: Some(Number(2007)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2006), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2007), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2008), to_year: Some(Number(2009)), month: March, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2008), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2009), to_year: None, month: September, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2010), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2010), to_year: None, month: August, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2011), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2011), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2011), to_year: None, month: August, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2011), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2012), to_year: Some(Number(2014)), month: March, day: Last(Thursday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2012), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2013), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2014), to_year: None, month: October, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2015), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2015), to_year: None, month: October, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2016), to_year: Some(Number(2018)), month: March, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2016), to_year: Some(Number(2018)), month: October, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2019), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2019), to_year: None, month: October, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2020), to_year: Some(Number(2021)), month: March, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2020), to_year: None, month: October, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2021), to_year: None, month: October, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2022), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2022), to_year: Some(Number(2035)), month: October, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2023), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2024), to_year: None, month: April, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2025), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2026), to_year: Some(Number(2054)), month: March, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2036), to_year: None, month: October, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2037), to_year: None, month: October, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2038), to_year: None, month: September, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2039), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2040), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2040), to_year: None, month: October, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2040), to_year: Some(Number(2067)), month: October, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2041), to_year: None, month: August, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2041), to_year: None, month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2042), to_year: None, month: August, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2042), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2043), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2043), to_year: None, month: September, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2044), to_year: None, month: July, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2044), to_year: None, month: September, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2045), to_year: None, month: July, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2045), to_year: None, month: August, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2046), to_year: None, month: June, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2046), to_year: None, month: August, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2047), to_year: None, month: June, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2047), to_year: None, month: August, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2048), to_year: None, month: June, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2048), to_year: None, month: July, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2049), to_year: None, month: May, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2049), to_year: None, month: July, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2050), to_year: None, month: May, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2050), to_year: None, month: July, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2051), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2051), to_year: None, month: June, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2052), to_year: None, month: April, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2052), to_year: None, month: June, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2053), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2053), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2054), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2054), to_year: None, month: May, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2055), to_year: None, month: May, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2056), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2057), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2058), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2059), to_year: Some(Maximum), month: March, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2068), to_year: None, month: October, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2069), to_year: None, month: October, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2070), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2071), to_year: None, month: September, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2072), to_year: None, month: September, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2072), to_year: None, month: October, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2072), to_year: Some(Maximum), month: October, day: LastOnOrBefore(Saturday, 30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2073), to_year: None, month: September, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2073), to_year: None, month: October, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2074), to_year: None, month: August, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2074), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2075), to_year: None, month: August, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2075), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2076), to_year: None, month: July, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2076), to_year: None, month: September, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2077), to_year: None, month: July, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2077), to_year: None, month: September, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2078), to_year: None, month: July, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2078), to_year: None, month: August, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2079), to_year: None, month: June, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2079), to_year: None, month: August, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2080), to_year: None, month: June, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2080), to_year: None, month: July, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2081), to_year: None, month: June, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2081), to_year: None, month: July, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2082), to_year: None, month: May, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2082), to_year: None, month: July, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2083), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2083), to_year: None, month: June, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2084), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2084), to_year: None, month: June, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2085), to_year: None, month: April, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2085), to_year: None, month: June, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2086), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Palestine\", from_year: Number(2086), to_year: None, month: May, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Gaza\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 17, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1900), October)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Zion\"), format: \"EET/EEST\", time: Some(UntilDay(Number(1948), May, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EgyptAsia\"), format: \"EE%sT\", time: Some(UntilDay(Number(1967), June, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Zion\"), format: \"I%sT\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Jordan\"), format: \"EE%sT\", time: Some(UntilYear(Number(1999))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Palestine\"), format: \"EE%sT\", time: Some(UntilTime(Number(2008), August, Ordinal(29), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilMonth(Number(2008), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Palestine\"), format: \"EE%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(2010), March, Ordinal(27), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Palestine\"), format: \"EE%sT\", time: Some(UntilDay(Number(2011), August, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilYear(Number(2012))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Palestine\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Asia/Hebron\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 20, 23), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1900), October)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Zion\"), format: \"EET/EEST\", time: Some(UntilDay(Number(1948), May, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EgyptAsia\"), format: \"EE%sT\", time: Some(UntilDay(Number(1967), June, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Zion\"), format: \"I%sT\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Jordan\"), format: \"EE%sT\", time: Some(UntilYear(Number(1999))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Palestine\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Phil\", from_year: Number(1936), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Phil\", from_year: Number(1937), to_year: None, month: February, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Phil\", from_year: Number(1954), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Phil\", from_year: Number(1954), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Phil\", from_year: Number(1978), to_year: None, month: March, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Phil\", from_year: Number(1978), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Asia/Manila\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-15, -56, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1844), December, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(8, 4, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1899), May, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Phil\"), format: \"P%sT\", time: Some(UntilMonth(Number(1942), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"JST\", time: Some(UntilMonth(Number(1944), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Phil\"), format: \"P%sT\", time: None })", + "Zone(Zone { name: \"Asia/Qatar\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 26, 8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilMonth(Number(1972), June)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Zone(Zone { name: \"Asia/Riyadh\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 6, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1947), March, Ordinal(14))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Zone(Zone { name: \"Asia/Singapore\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 55, 25), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1901), January, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(6, 55, 25), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1905), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilDay(Number(1933), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: OneOff(HoursMinutes(0, 20)), format: \"+0720\", time: Some(UntilDay(Number(1936), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 20), saving: NoSaving, format: \"+0720\", time: Some(UntilDay(Number(1941), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilDay(Number(1942), February, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 30), saving: NoSaving, format: \"+0730\", time: Some(UntilTime(Number(1981), December, Ordinal(31), TimeSpecAndType(HoursMinutes(16, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: None })", + "Zone(Zone { name: \"Asia/Colombo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 19, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(5, 19, 32), saving: NoSaving, format: \"MMT\", time: Some(UntilYear(Number(1906))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilDay(Number(1942), January, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: OneOff(HoursMinutes(0, 30)), format: \"+06\", time: Some(UntilMonth(Number(1942), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: OneOff(HoursMinutes(1, 0)), format: \"+0630\", time: Some(UntilTime(Number(1945), October, Ordinal(16), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: Some(UntilTime(Number(1996), May, Ordinal(25), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 30), saving: NoSaving, format: \"+0630\", time: Some(UntilTime(Number(1996), October, Ordinal(26), TimeSpecAndType(HoursMinutes(0, 30), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2006), April, Ordinal(15), TimeSpecAndType(HoursMinutes(0, 30), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 30), saving: NoSaving, format: \"+0530\", time: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1920), to_year: Some(Number(1923)), month: April, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1920), to_year: Some(Number(1923)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1962), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1962), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1963), to_year: Some(Number(1965)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1963), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1964), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1965), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1966), to_year: None, month: April, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1966), to_year: Some(Number(1976)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1967), to_year: Some(Number(1978)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1977), to_year: Some(Number(1978)), month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1983), to_year: Some(Number(1984)), month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1983), to_year: Some(Number(1984)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1986), to_year: None, month: February, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1987), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1987), to_year: Some(Number(1988)), month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1988), to_year: None, month: March, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1989), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1989), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1990), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1990), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1991), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1991), to_year: Some(Number(1992)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1992), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1993), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1993), to_year: None, month: September, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1994), to_year: Some(Number(1996)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1994), to_year: Some(Number(2005)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(1997), to_year: Some(Number(1998)), month: March, day: Last(Monday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(1999), to_year: Some(Number(2006)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2006), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(2007), to_year: None, month: March, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2007), to_year: None, month: November, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(2008), to_year: None, month: April, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2008), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Syria\", from_year: Number(2009), to_year: None, month: March, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2010), to_year: Some(Number(2011)), month: April, day: FirstOnOrAfter(Friday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2012), to_year: Some(Number(2022)), month: March, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Syria\", from_year: Number(2009), to_year: Some(Number(2022)), month: October, day: Last(Friday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Asia/Damascus\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 25, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Syria\"), format: \"EE%sT\", time: Some(UntilTime(Number(2022), October, Ordinal(28), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Zone(Zone { name: \"Asia/Dushanbe\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 35, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilTime(Number(1991), September, Ordinal(9), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Bangkok\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 42, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(6, 42, 4), saving: NoSaving, format: \"BMT\", time: Some(UntilMonth(Number(1920), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Ashgabat\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 53, 32), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"RussiaAsia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Dubai\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 41, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Asia/Samarkand\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 27, 53), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"+06\", time: Some(UntilDay(Number(1981), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1982), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilYear(Number(1992))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Tashkent\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 37, 11), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"RussiaAsia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"RussiaAsia\"), format: \"+05/+06\", time: Some(UntilYear(Number(1992))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Ho_Chi_Minh\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 6, 30), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1906), July, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(7, 6, 30), saving: NoSaving, format: \"PLMT\", time: Some(UntilDay(Number(1911), May, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(1942), December, Ordinal(31), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(1945), March, Ordinal(14), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilTime(Number(1945), September, Ordinal(1), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilDay(Number(1947), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(1955), July, Ordinal(1), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(1959), December, Ordinal(31), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1975), June, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + ], + ), + ( + "australasia", + [ + "Rule(Rule { name: \"Aus\", from_year: Number(1917), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1917), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1942), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1942), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1942), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1943), to_year: Some(Number(1944)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Aus\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Australia/Darwin\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 43, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"ACST\", time: Some(UntilMonth(Number(1899), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"Aus\"), format: \"AC%sT\", time: None })", + "Rule(Rule { name: \"AW\", from_year: Number(1974), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AW\", from_year: Number(1975), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AW\", from_year: Number(1983), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AW\", from_year: Number(1984), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AW\", from_year: Number(1991), to_year: None, month: November, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AW\", from_year: Number(1992), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AW\", from_year: Number(2006), to_year: None, month: December, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AW\", from_year: Number(2007), to_year: Some(Number(2009)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AW\", from_year: Number(2007), to_year: Some(Number(2008)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Australia/Perth\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 43, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), December)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Aus\"), format: \"AW%sT\", time: Some(UntilMonth(Number(1943), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"AW\"), format: \"AW%sT\", time: None })", + "Zone(Zone { name: \"Australia/Eucla\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 35, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), December)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 45), saving: Multiple(\"Aus\"), format: \"+0845/+0945\", time: Some(UntilMonth(Number(1943), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 45), saving: Multiple(\"AW\"), format: \"+0845/+0945\", time: None })", + "Rule(Rule { name: \"AQ\", from_year: Number(1971), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AQ\", from_year: Number(1972), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AQ\", from_year: Number(1989), to_year: Some(Number(1991)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AQ\", from_year: Number(1990), to_year: Some(Number(1992)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Holiday\", from_year: Number(1992), to_year: Some(Number(1993)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Holiday\", from_year: Number(1993), to_year: Some(Number(1994)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Australia/Brisbane\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 12, 8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1895))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AQ\"), format: \"AE%sT\", time: None })", + "Zone(Zone { name: \"Australia/Lindeman\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 55, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1895))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AQ\"), format: \"AE%sT\", time: Some(UntilMonth(Number(1992), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Holiday\"), format: \"AE%sT\", time: None })", + "Rule(Rule { name: \"AS\", from_year: Number(1971), to_year: Some(Number(1985)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1987), to_year: Some(Number(2007)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1972), to_year: None, month: February, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1973), to_year: Some(Number(1985)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1986), to_year: Some(Number(1990)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1991), to_year: None, month: March, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1992), to_year: None, month: March, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1993), to_year: None, month: March, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1994), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(1995), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(2006), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(2007), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AS\", from_year: Number(2008), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Australia/Adelaide\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 14, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"ACST\", time: Some(UntilMonth(Number(1899), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"Aus\"), format: \"AC%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"AS\"), format: \"AC%sT\", time: None })", + "Rule(Rule { name: \"AT\", from_year: Number(1916), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1917), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1917), to_year: Some(Number(1918)), month: October, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1918), to_year: Some(Number(1919)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1967), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1968), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 29), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1968), to_year: Some(Number(1985)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1969), to_year: Some(Number(1971)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1972), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1973), to_year: Some(Number(1981)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1982), to_year: Some(Number(1983)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1984), to_year: Some(Number(1986)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1986), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1987), to_year: Some(Number(1990)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1987), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1988), to_year: Some(Number(1990)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1991), to_year: Some(Number(1999)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(1991), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(2000), to_year: None, month: August, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(2001), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AT\", from_year: Number(2006), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(2007), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AT\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Australia/Hobart\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 49, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), September)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AT\"), format: \"AE%sT\", time: Some(UntilDay(Number(1919), October, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AT\"), format: \"AE%sT\", time: None })", + "Rule(Rule { name: \"AV\", from_year: Number(1971), to_year: Some(Number(1985)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1972), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1973), to_year: Some(Number(1985)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1986), to_year: Some(Number(1990)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1986), to_year: Some(Number(1987)), month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1988), to_year: Some(Number(1999)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1991), to_year: Some(Number(1994)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(1995), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2000), to_year: None, month: August, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2001), to_year: Some(Number(2007)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2006), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2007), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AV\", from_year: Number(2008), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Australia/Melbourne\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 39, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AV\"), format: \"AE%sT\", time: None })", + "Rule(Rule { name: \"AN\", from_year: Number(1971), to_year: Some(Number(1985)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1972), to_year: None, month: February, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1973), to_year: Some(Number(1981)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1982), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1983), to_year: Some(Number(1985)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1986), to_year: Some(Number(1989)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1987), to_year: Some(Number(1999)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1990), to_year: Some(Number(1995)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(1996), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2000), to_year: None, month: August, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2001), to_year: Some(Number(2007)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2006), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2007), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"AN\", from_year: Number(2008), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"Australia/Sydney\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 4, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AN\"), format: \"AE%sT\", time: None })", + "Zone(Zone { name: \"Australia/Broken_Hill\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 25, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"AEST\", time: Some(UntilDay(Number(1896), August, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"ACST\", time: Some(UntilMonth(Number(1899), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"Aus\"), format: \"AC%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"AN\"), format: \"AC%sT\", time: Some(UntilYear(Number(2000))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 30), saving: Multiple(\"AS\"), format: \"AC%sT\", time: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1981), to_year: Some(Number(1984)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1982), to_year: Some(Number(1985)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1985), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1986), to_year: Some(Number(1989)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1987), to_year: Some(Number(1999)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1990), to_year: Some(Number(1995)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(1996), to_year: Some(Number(2005)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2000), to_year: None, month: August, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2001), to_year: Some(Number(2007)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2006), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2007), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"LH\", from_year: Number(2008), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Zone(Zone { name: \"Australia/Lord_Howe\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 36, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1895), February)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"AEST\", time: Some(UntilMonth(Number(1981), March)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 30), saving: Multiple(\"LH\"), format: \"+1030/+1130\", time: Some(UntilMonth(Number(1985), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 30), saving: Multiple(\"LH\"), format: \"+1030/+11\", time: None })", + "Zone(Zone { name: \"Antarctica/Macquarie\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilMonth(Number(1899), November)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"AEST\", time: Some(UntilTime(Number(1916), October, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"AEDT\", time: Some(UntilMonth(Number(1917), February)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilTime(Number(1919), April, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1948), March, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Aus\"), format: \"AE%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AT\"), format: \"AE%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"AEDT\", time: Some(UntilYear(Number(2011))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"AT\"), format: \"AE%sT\", time: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(1998), to_year: Some(Number(1999)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(1999), to_year: Some(Number(2000)), month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2009), to_year: None, month: November, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2010), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2010), to_year: Some(Number(2013)), month: October, day: FirstOnOrAfter(Sunday, 21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2011), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2012), to_year: Some(Number(2013)), month: January, day: FirstOnOrAfter(Sunday, 18), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2014), to_year: None, month: January, day: FirstOnOrAfter(Sunday, 18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2014), to_year: Some(Number(2018)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2015), to_year: Some(Number(2021)), month: January, day: FirstOnOrAfter(Sunday, 12), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2019), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Fiji\", from_year: Number(2020), to_year: None, month: December, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"Pacific/Fiji\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 55, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1915), October, Ordinal(26))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"Fiji\"), format: \"+12/+13\", time: None })", + "Zone(Zone { name: \"Pacific/Gambier\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -59, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), October, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: NoSaving, format: \"-09\", time: None })", + "Zone(Zone { name: \"Pacific/Marquesas\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -18, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), October, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, -30), saving: NoSaving, format: \"-0930\", time: None })", + "Zone(Zone { name: \"Pacific/Tahiti\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -58, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), October, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"-10\", time: None })", + "Rule(Rule { name: \"Guam\", from_year: Number(1959), to_year: None, month: June, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1961), to_year: None, month: January, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1967), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1969), to_year: None, month: January, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1969), to_year: None, month: June, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1969), to_year: None, month: August, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1970), to_year: Some(Number(1971)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1970), to_year: Some(Number(1971)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1973), to_year: None, month: December, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1974), to_year: None, month: February, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1976), to_year: None, month: May, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1976), to_year: None, month: August, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 1), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1977), to_year: None, month: April, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guam\", from_year: Number(1977), to_year: None, month: August, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Pacific/Guam\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-14, -21, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1844), December, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(9, 39, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"GST\", time: Some(UntilDay(Number(1941), December, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1944), July, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Guam\"), format: \"G%sT\", time: Some(UntilDay(Number(2000), December, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"ChST\", time: None })", + "Zone(Zone { name: \"Pacific/Tarawa\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 32, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: None })", + "Zone(Zone { name: \"Pacific/Kanton\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1937), August, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-12, 0), saving: NoSaving, format: \"-12\", time: Some(UntilMonth(Number(1979), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"-11\", time: Some(UntilDay(Number(1994), December, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: NoSaving, format: \"+13\", time: None })", + "Zone(Zone { name: \"Pacific/Kiritimati\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-10, -29, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, -40), saving: NoSaving, format: \"-1040\", time: Some(UntilMonth(Number(1979), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"-10\", time: Some(UntilDay(Number(1994), December, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(14, 0), saving: NoSaving, format: \"+14\", time: None })", + "Zone(Zone { name: \"Pacific/Kwajalein\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 9, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilYear(Number(1937))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilDay(Number(1941), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1944), February, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilMonth(Number(1969), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-12, 0), saving: NoSaving, format: \"-12\", time: Some(UntilTime(Number(1993), August, Ordinal(20), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: None })", + "Zone(Zone { name: \"Pacific/Kosrae\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-13, -8, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1844), December, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(10, 51, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilMonth(Number(1914), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1919), February, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilYear(Number(1937))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilDay(Number(1941), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilMonth(Number(1945), August)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilMonth(Number(1969), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: Some(UntilYear(Number(1999))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Pacific/Nauru\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 7, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1921), January, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: NoSaving, format: \"+1130\", time: Some(UntilDay(Number(1942), August, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), September, Ordinal(8))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: NoSaving, format: \"+1130\", time: Some(UntilTime(Number(1979), February, Ordinal(10), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: None })", + "Rule(Rule { name: \"NC\", from_year: Number(1977), to_year: Some(Number(1978)), month: December, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NC\", from_year: Number(1978), to_year: Some(Number(1979)), month: February, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"NC\", from_year: Number(1996), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NC\", from_year: Number(1997), to_year: None, month: March, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Pacific/Noumea\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 5, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), January, Ordinal(13))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"NC\"), format: \"+11/+12\", time: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1927), to_year: None, month: November, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1928), to_year: None, month: March, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"M\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1928), to_year: Some(Number(1933)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: Some(\"S\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1929), to_year: Some(Number(1933)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"M\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1934), to_year: Some(Number(1940)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"M\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1934), to_year: Some(Number(1940)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: Some(\"S\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1946), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NZ\", from_year: Number(1974), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1974), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1975), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1975), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1975), to_year: Some(Number(1988)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1975), to_year: Some(Number(1988)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1976), to_year: Some(Number(1989)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1976), to_year: Some(Number(1989)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1989), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1989), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1990), to_year: Some(Number(2006)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1990), to_year: Some(Number(2006)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(1990), to_year: Some(Number(2007)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(1990), to_year: Some(Number(2007)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(2007), to_year: Some(Maximum), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(2007), to_year: Some(Maximum), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"NZ\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chatham\", from_year: Number(2008), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 45), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Pacific/Auckland\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 39, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1868), November, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: Multiple(\"NZ\"), format: \"NZ%sT\", time: Some(UntilDay(Number(1946), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"NZ\"), format: \"NZ%sT\", time: None })", + "Zone(Zone { name: \"Pacific/Chatham\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 13, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1868), November, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 15), saving: NoSaving, format: \"+1215\", time: Some(UntilDay(Number(1946), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 45), saving: Multiple(\"Chatham\"), format: \"+1245/+1345\", time: None })", + "Rule(Rule { name: \"Cook\", from_year: Number(1978), to_year: None, month: November, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Cook\", from_year: Number(1979), to_year: Some(Number(1991)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Cook\", from_year: Number(1979), to_year: Some(Number(1990)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Zone(Zone { name: \"Pacific/Rarotonga\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(13, 20, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1899), December, Ordinal(26))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-10, -39, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1952), October, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, -30), saving: NoSaving, format: \"-1030\", time: Some(UntilDay(Number(1978), November, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: Multiple(\"Cook\"), format: \"-10/-0930\", time: None })", + "Zone(Zone { name: \"Pacific/Niue\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -19, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1952), October, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, -20), saving: NoSaving, format: \"-1120\", time: Some(UntilMonth(Number(1964), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"-11\", time: None })", + "Zone(Zone { name: \"Pacific/Norfolk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 11, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 12), saving: NoSaving, format: \"+1112\", time: Some(UntilYear(Number(1951))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: NoSaving, format: \"+1130\", time: Some(UntilTime(Number(1974), October, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: OneOff(HoursMinutes(1, 0)), format: \"+1230\", time: Some(UntilTime(Number(1975), March, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 30), saving: NoSaving, format: \"+1130\", time: Some(UntilTime(Number(2015), October, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilMonth(Number(2019), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"AN\"), format: \"+11/+12\", time: None })", + "Zone(Zone { name: \"Pacific/Palau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-15, -2, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1844), December, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(8, 57, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: None })", + "Zone(Zone { name: \"Pacific/Port_Moresby\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 48, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(9, 48, 32), saving: NoSaving, format: \"PMMT\", time: Some(UntilYear(Number(1895))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: None })", + "Zone(Zone { name: \"Pacific/Bougainville\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 22, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(9, 48, 32), saving: NoSaving, format: \"PMMT\", time: Some(UntilYear(Number(1895))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilMonth(Number(1942), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), August, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2014), December, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Pacific/Pitcairn\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -40, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, -30), saving: NoSaving, format: \"-0830\", time: Some(UntilTime(Number(1998), April, Ordinal(27), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"-08\", time: None })", + "Zone(Zone { name: \"Pacific/Pago_Pago\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 37, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1892), July, Ordinal(5))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -22, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1911))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"SST\", time: None })", + "Rule(Rule { name: \"WS\", from_year: Number(2010), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(1), letters: None })", + "Rule(Rule { name: \"WS\", from_year: Number(2011), to_year: None, month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(4, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"WS\", from_year: Number(2011), to_year: None, month: September, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(1), letters: None })", + "Rule(Rule { name: \"WS\", from_year: Number(2012), to_year: Some(Number(2021)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(4, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"WS\", from_year: Number(2012), to_year: Some(Number(2020)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(1), letters: None })", + "Zone(Zone { name: \"Pacific/Apia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 33, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1892), July, Ordinal(5))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -26, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1911))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, -30), saving: NoSaving, format: \"-1130\", time: Some(UntilYear(Number(1950))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: Multiple(\"WS\"), format: \"-11/-10\", time: Some(UntilTime(Number(2011), December, Ordinal(29), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: Multiple(\"WS\"), format: \"+13/+14\", time: None })", + "Zone(Zone { name: \"Pacific/Guadalcanal\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 39, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), October, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Pacific/Fakaofo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -24, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"-11\", time: Some(UntilDay(Number(2011), December, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: NoSaving, format: \"+13\", time: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(1999), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(2000), to_year: None, month: March, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(2000), to_year: Some(Number(2001)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(2001), to_year: Some(Number(2002)), month: January, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(2016), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Tonga\", from_year: Number(2017), to_year: None, month: January, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Pacific/Tongatapu\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 19, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1945), September, Ordinal(10))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 20), saving: NoSaving, format: \"+1220\", time: Some(UntilYear(Number(1961))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: NoSaving, format: \"+13\", time: Some(UntilYear(Number(1999))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: Multiple(\"Tonga\"), format: \"+13/+14\", time: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1973), to_year: None, month: December, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(12, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1974), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(12, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1983), to_year: Some(Number(1991)), month: September, day: FirstOnOrAfter(Saturday, 22), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1984), to_year: Some(Number(1991)), month: March, day: FirstOnOrAfter(Saturday, 22), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1992), to_year: Some(Number(1993)), month: January, day: FirstOnOrAfter(Saturday, 22), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Vanuatu\", from_year: Number(1992), to_year: None, month: October, day: FirstOnOrAfter(Saturday, 22), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"Pacific/Efate\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 13, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), January, Ordinal(13))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Vanuatu\"), format: \"+11/+12\", time: None })", + ], + ), + ( + "backward", + [ + "Link(Link { existing: \"Australia/Sydney\", new: \"Australia/ACT\" })", + "Link(Link { existing: \"Australia/Lord_Howe\", new: \"Australia/LHI\" })", + "Link(Link { existing: \"Australia/Sydney\", new: \"Australia/NSW\" })", + "Link(Link { existing: \"Australia/Darwin\", new: \"Australia/North\" })", + "Link(Link { existing: \"Australia/Brisbane\", new: \"Australia/Queensland\" })", + "Link(Link { existing: \"Australia/Adelaide\", new: \"Australia/South\" })", + "Link(Link { existing: \"Australia/Hobart\", new: \"Australia/Tasmania\" })", + "Link(Link { existing: \"Australia/Melbourne\", new: \"Australia/Victoria\" })", + "Link(Link { existing: \"Australia/Perth\", new: \"Australia/West\" })", + "Link(Link { existing: \"Australia/Broken_Hill\", new: \"Australia/Yancowinna\" })", + "Link(Link { existing: \"America/Rio_Branco\", new: \"Brazil/Acre\" })", + "Link(Link { existing: \"America/Noronha\", new: \"Brazil/DeNoronha\" })", + "Link(Link { existing: \"America/Sao_Paulo\", new: \"Brazil/East\" })", + "Link(Link { existing: \"America/Manaus\", new: \"Brazil/West\" })", + "Link(Link { existing: \"America/Halifax\", new: \"Canada/Atlantic\" })", + "Link(Link { existing: \"America/Winnipeg\", new: \"Canada/Central\" })", + "Link(Link { existing: \"America/Toronto\", new: \"Canada/Eastern\" })", + "Link(Link { existing: \"America/Edmonton\", new: \"Canada/Mountain\" })", + "Link(Link { existing: \"America/St_Johns\", new: \"Canada/Newfoundland\" })", + "Link(Link { existing: \"America/Vancouver\", new: \"Canada/Pacific\" })", + "Link(Link { existing: \"America/Regina\", new: \"Canada/Saskatchewan\" })", + "Link(Link { existing: \"America/Whitehorse\", new: \"Canada/Yukon\" })", + "Link(Link { existing: \"America/Santiago\", new: \"Chile/Continental\" })", + "Link(Link { existing: \"Pacific/Easter\", new: \"Chile/EasterIsland\" })", + "Link(Link { existing: \"America/Havana\", new: \"Cuba\" })", + "Link(Link { existing: \"Africa/Cairo\", new: \"Egypt\" })", + "Link(Link { existing: \"Europe/Dublin\", new: \"Eire\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"Etc/GMT+0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"Etc/GMT-0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"Etc/GMT0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"Etc/Greenwich\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"Etc/UCT\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"Etc/Universal\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"Etc/Zulu\" })", + "Link(Link { existing: \"Europe/London\", new: \"GB\" })", + "Link(Link { existing: \"Europe/London\", new: \"GB-Eire\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"GMT+0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"GMT-0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"GMT0\" })", + "Link(Link { existing: \"Etc/GMT\", new: \"Greenwich\" })", + "Link(Link { existing: \"Asia/Hong_Kong\", new: \"Hongkong\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Iceland\" })", + "Link(Link { existing: \"Asia/Tehran\", new: \"Iran\" })", + "Link(Link { existing: \"Asia/Jerusalem\", new: \"Israel\" })", + "Link(Link { existing: \"America/Jamaica\", new: \"Jamaica\" })", + "Link(Link { existing: \"Asia/Tokyo\", new: \"Japan\" })", + "Link(Link { existing: \"Pacific/Kwajalein\", new: \"Kwajalein\" })", + "Link(Link { existing: \"Africa/Tripoli\", new: \"Libya\" })", + "Link(Link { existing: \"America/Tijuana\", new: \"Mexico/BajaNorte\" })", + "Link(Link { existing: \"America/Mazatlan\", new: \"Mexico/BajaSur\" })", + "Link(Link { existing: \"America/Mexico_City\", new: \"Mexico/General\" })", + "Link(Link { existing: \"Pacific/Auckland\", new: \"NZ\" })", + "Link(Link { existing: \"Pacific/Chatham\", new: \"NZ-CHAT\" })", + "Link(Link { existing: \"America/Denver\", new: \"Navajo\" })", + "Link(Link { existing: \"Asia/Shanghai\", new: \"PRC\" })", + "Link(Link { existing: \"Europe/Warsaw\", new: \"Poland\" })", + "Link(Link { existing: \"Europe/Lisbon\", new: \"Portugal\" })", + "Link(Link { existing: \"Asia/Taipei\", new: \"ROC\" })", + "Link(Link { existing: \"Asia/Seoul\", new: \"ROK\" })", + "Link(Link { existing: \"Asia/Singapore\", new: \"Singapore\" })", + "Link(Link { existing: \"Europe/Istanbul\", new: \"Turkey\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"UCT\" })", + "Link(Link { existing: \"America/Anchorage\", new: \"US/Alaska\" })", + "Link(Link { existing: \"America/Adak\", new: \"US/Aleutian\" })", + "Link(Link { existing: \"America/Phoenix\", new: \"US/Arizona\" })", + "Link(Link { existing: \"America/Chicago\", new: \"US/Central\" })", + "Link(Link { existing: \"America/Indiana/Indianapolis\", new: \"US/East-Indiana\" })", + "Link(Link { existing: \"America/New_York\", new: \"US/Eastern\" })", + "Link(Link { existing: \"Pacific/Honolulu\", new: \"US/Hawaii\" })", + "Link(Link { existing: \"America/Indiana/Knox\", new: \"US/Indiana-Starke\" })", + "Link(Link { existing: \"America/Detroit\", new: \"US/Michigan\" })", + "Link(Link { existing: \"America/Denver\", new: \"US/Mountain\" })", + "Link(Link { existing: \"America/Los_Angeles\", new: \"US/Pacific\" })", + "Link(Link { existing: \"Pacific/Pago_Pago\", new: \"US/Samoa\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"UTC\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"Universal\" })", + "Link(Link { existing: \"Europe/Moscow\", new: \"W-SU\" })", + "Link(Link { existing: \"Etc/UTC\", new: \"Zulu\" })", + "Link(Link { existing: \"America/Argentina/Buenos_Aires\", new: \"America/Buenos_Aires\" })", + "Link(Link { existing: \"America/Argentina/Catamarca\", new: \"America/Catamarca\" })", + "Link(Link { existing: \"America/Argentina/Cordoba\", new: \"America/Cordoba\" })", + "Link(Link { existing: \"America/Indiana/Indianapolis\", new: \"America/Indianapolis\" })", + "Link(Link { existing: \"America/Argentina/Jujuy\", new: \"America/Jujuy\" })", + "Link(Link { existing: \"America/Indiana/Knox\", new: \"America/Knox_IN\" })", + "Link(Link { existing: \"America/Kentucky/Louisville\", new: \"America/Louisville\" })", + "Link(Link { existing: \"America/Argentina/Mendoza\", new: \"America/Mendoza\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Virgin\" })", + "Link(Link { existing: \"Pacific/Pago_Pago\", new: \"Pacific/Samoa\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Accra\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Addis_Ababa\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Asmara\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Bamako\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Bangui\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Banjul\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Blantyre\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Brazzaville\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Bujumbura\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Conakry\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Dakar\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Dar_es_Salaam\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Djibouti\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Douala\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Freetown\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Gaborone\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Harare\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Kampala\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Kigali\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Kinshasa\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Libreville\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Lome\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Luanda\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Lubumbashi\" })", + "Link(Link { existing: \"Africa/Maputo\", new: \"Africa/Lusaka\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Malabo\" })", + "Link(Link { existing: \"Africa/Johannesburg\", new: \"Africa/Maseru\" })", + "Link(Link { existing: \"Africa/Johannesburg\", new: \"Africa/Mbabane\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Mogadishu\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Niamey\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Nouakchott\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Ouagadougou\" })", + "Link(Link { existing: \"Africa/Lagos\", new: \"Africa/Porto-Novo\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Anguilla\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Antigua\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Aruba\" })", + "Link(Link { existing: \"America/Panama\", new: \"America/Atikokan\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Blanc-Sablon\" })", + "Link(Link { existing: \"America/Panama\", new: \"America/Cayman\" })", + "Link(Link { existing: \"America/Phoenix\", new: \"America/Creston\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Curacao\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Dominica\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Grenada\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Guadeloupe\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Kralendijk\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Lower_Princes\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Marigot\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Montserrat\" })", + "Link(Link { existing: \"America/Toronto\", new: \"America/Nassau\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Port_of_Spain\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/St_Barthelemy\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/St_Kitts\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/St_Lucia\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/St_Thomas\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/St_Vincent\" })", + "Link(Link { existing: \"America/Puerto_Rico\", new: \"America/Tortola\" })", + "Link(Link { existing: \"Pacific/Port_Moresby\", new: \"Antarctica/DumontDUrville\" })", + "Link(Link { existing: \"Pacific/Auckland\", new: \"Antarctica/McMurdo\" })", + "Link(Link { existing: \"Asia/Riyadh\", new: \"Antarctica/Syowa\" })", + "Link(Link { existing: \"Europe/Berlin\", new: \"Arctic/Longyearbyen\" })", + "Link(Link { existing: \"Asia/Riyadh\", new: \"Asia/Aden\" })", + "Link(Link { existing: \"Asia/Qatar\", new: \"Asia/Bahrain\" })", + "Link(Link { existing: \"Asia/Kuching\", new: \"Asia/Brunei\" })", + "Link(Link { existing: \"Asia/Singapore\", new: \"Asia/Kuala_Lumpur\" })", + "Link(Link { existing: \"Asia/Riyadh\", new: \"Asia/Kuwait\" })", + "Link(Link { existing: \"Asia/Dubai\", new: \"Asia/Muscat\" })", + "Link(Link { existing: \"Asia/Bangkok\", new: \"Asia/Phnom_Penh\" })", + "Link(Link { existing: \"Asia/Bangkok\", new: \"Asia/Vientiane\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Atlantic/Reykjavik\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Atlantic/St_Helena\" })", + "Link(Link { existing: \"Europe/Brussels\", new: \"Europe/Amsterdam\" })", + "Link(Link { existing: \"Europe/Prague\", new: \"Europe/Bratislava\" })", + "Link(Link { existing: \"Europe/Zurich\", new: \"Europe/Busingen\" })", + "Link(Link { existing: \"Europe/Berlin\", new: \"Europe/Copenhagen\" })", + "Link(Link { existing: \"Europe/London\", new: \"Europe/Guernsey\" })", + "Link(Link { existing: \"Europe/London\", new: \"Europe/Isle_of_Man\" })", + "Link(Link { existing: \"Europe/London\", new: \"Europe/Jersey\" })", + "Link(Link { existing: \"Europe/Belgrade\", new: \"Europe/Ljubljana\" })", + "Link(Link { existing: \"Europe/Brussels\", new: \"Europe/Luxembourg\" })", + "Link(Link { existing: \"Europe/Helsinki\", new: \"Europe/Mariehamn\" })", + "Link(Link { existing: \"Europe/Paris\", new: \"Europe/Monaco\" })", + "Link(Link { existing: \"Europe/Berlin\", new: \"Europe/Oslo\" })", + "Link(Link { existing: \"Europe/Belgrade\", new: \"Europe/Podgorica\" })", + "Link(Link { existing: \"Europe/Rome\", new: \"Europe/San_Marino\" })", + "Link(Link { existing: \"Europe/Belgrade\", new: \"Europe/Sarajevo\" })", + "Link(Link { existing: \"Europe/Belgrade\", new: \"Europe/Skopje\" })", + "Link(Link { existing: \"Europe/Berlin\", new: \"Europe/Stockholm\" })", + "Link(Link { existing: \"Europe/Zurich\", new: \"Europe/Vaduz\" })", + "Link(Link { existing: \"Europe/Rome\", new: \"Europe/Vatican\" })", + "Link(Link { existing: \"Europe/Belgrade\", new: \"Europe/Zagreb\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Indian/Antananarivo\" })", + "Link(Link { existing: \"Asia/Bangkok\", new: \"Indian/Christmas\" })", + "Link(Link { existing: \"Asia/Yangon\", new: \"Indian/Cocos\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Indian/Comoro\" })", + "Link(Link { existing: \"Indian/Maldives\", new: \"Indian/Kerguelen\" })", + "Link(Link { existing: \"Asia/Dubai\", new: \"Indian/Mahe\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Indian/Mayotte\" })", + "Link(Link { existing: \"Asia/Dubai\", new: \"Indian/Reunion\" })", + "Link(Link { existing: \"Pacific/Port_Moresby\", new: \"Pacific/Chuuk\" })", + "Link(Link { existing: \"Pacific/Tarawa\", new: \"Pacific/Funafuti\" })", + "Link(Link { existing: \"Pacific/Tarawa\", new: \"Pacific/Majuro\" })", + "Link(Link { existing: \"Pacific/Pago_Pago\", new: \"Pacific/Midway\" })", + "Link(Link { existing: \"Pacific/Guadalcanal\", new: \"Pacific/Pohnpei\" })", + "Link(Link { existing: \"Pacific/Guam\", new: \"Pacific/Saipan\" })", + "Link(Link { existing: \"Pacific/Tarawa\", new: \"Pacific/Wake\" })", + "Link(Link { existing: \"Pacific/Tarawa\", new: \"Pacific/Wallis\" })", + "Link(Link { existing: \"Africa/Abidjan\", new: \"Africa/Timbuktu\" })", + "Link(Link { existing: \"America/Argentina/Catamarca\", new: \"America/Argentina/ComodRivadavia\" })", + "Link(Link { existing: \"America/Adak\", new: \"America/Atka\" })", + "Link(Link { existing: \"America/Panama\", new: \"America/Coral_Harbour\" })", + "Link(Link { existing: \"America/Tijuana\", new: \"America/Ensenada\" })", + "Link(Link { existing: \"America/Indiana/Indianapolis\", new: \"America/Fort_Wayne\" })", + "Link(Link { existing: \"America/Toronto\", new: \"America/Montreal\" })", + "Link(Link { existing: \"America/Toronto\", new: \"America/Nipigon\" })", + "Link(Link { existing: \"America/Iqaluit\", new: \"America/Pangnirtung\" })", + "Link(Link { existing: \"America/Rio_Branco\", new: \"America/Porto_Acre\" })", + "Link(Link { existing: \"America/Winnipeg\", new: \"America/Rainy_River\" })", + "Link(Link { existing: \"America/Argentina/Cordoba\", new: \"America/Rosario\" })", + "Link(Link { existing: \"America/Tijuana\", new: \"America/Santa_Isabel\" })", + "Link(Link { existing: \"America/Denver\", new: \"America/Shiprock\" })", + "Link(Link { existing: \"America/Toronto\", new: \"America/Thunder_Bay\" })", + "Link(Link { existing: \"America/Edmonton\", new: \"America/Yellowknife\" })", + "Link(Link { existing: \"Pacific/Auckland\", new: \"Antarctica/South_Pole\" })", + "Link(Link { existing: \"Asia/Shanghai\", new: \"Asia/Chongqing\" })", + "Link(Link { existing: \"Asia/Shanghai\", new: \"Asia/Harbin\" })", + "Link(Link { existing: \"Asia/Urumqi\", new: \"Asia/Kashgar\" })", + "Link(Link { existing: \"Asia/Jerusalem\", new: \"Asia/Tel_Aviv\" })", + "Link(Link { existing: \"Europe/Berlin\", new: \"Atlantic/Jan_Mayen\" })", + "Link(Link { existing: \"Australia/Sydney\", new: \"Australia/Canberra\" })", + "Link(Link { existing: \"Australia/Hobart\", new: \"Australia/Currie\" })", + "Link(Link { existing: \"Europe/London\", new: \"Europe/Belfast\" })", + "Link(Link { existing: \"Europe/Chisinau\", new: \"Europe/Tiraspol\" })", + "Link(Link { existing: \"Europe/Kyiv\", new: \"Europe/Uzhgorod\" })", + "Link(Link { existing: \"Europe/Kyiv\", new: \"Europe/Zaporozhye\" })", + "Link(Link { existing: \"Pacific/Kanton\", new: \"Pacific/Enderbury\" })", + "Link(Link { existing: \"Pacific/Honolulu\", new: \"Pacific/Johnston\" })", + "Link(Link { existing: \"Pacific/Port_Moresby\", new: \"Pacific/Yap\" })", + "Link(Link { existing: \"Africa/Nairobi\", new: \"Africa/Asmera\" })", + "Link(Link { existing: \"America/Nuuk\", new: \"America/Godthab\" })", + "Link(Link { existing: \"Asia/Ashgabat\", new: \"Asia/Ashkhabad\" })", + "Link(Link { existing: \"Asia/Kolkata\", new: \"Asia/Calcutta\" })", + "Link(Link { existing: \"Asia/Shanghai\", new: \"Asia/Chungking\" })", + "Link(Link { existing: \"Asia/Dhaka\", new: \"Asia/Dacca\" })", + "Link(Link { existing: \"Europe/Istanbul\", new: \"Asia/Istanbul\" })", + "Link(Link { existing: \"Asia/Kathmandu\", new: \"Asia/Katmandu\" })", + "Link(Link { existing: \"Asia/Macau\", new: \"Asia/Macao\" })", + "Link(Link { existing: \"Asia/Yangon\", new: \"Asia/Rangoon\" })", + "Link(Link { existing: \"Asia/Ho_Chi_Minh\", new: \"Asia/Saigon\" })", + "Link(Link { existing: \"Asia/Thimphu\", new: \"Asia/Thimbu\" })", + "Link(Link { existing: \"Asia/Makassar\", new: \"Asia/Ujung_Pandang\" })", + "Link(Link { existing: \"Asia/Ulaanbaatar\", new: \"Asia/Ulan_Bator\" })", + "Link(Link { existing: \"Atlantic/Faroe\", new: \"Atlantic/Faeroe\" })", + "Link(Link { existing: \"Europe/Kyiv\", new: \"Europe/Kiev\" })", + "Link(Link { existing: \"Asia/Nicosia\", new: \"Europe/Nicosia\" })", + "Link(Link { existing: \"Pacific/Guadalcanal\", new: \"Pacific/Ponape\" })", + "Link(Link { existing: \"Pacific/Port_Moresby\", new: \"Pacific/Truk\" })", + ], + ), + ( + "etcetera", + [ + "Zone(Zone { name: \"Etc/UTC\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"UTC\", time: None } })", + "Zone(Zone { name: \"Etc/GMT\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"GMT\", time: None } })", + "Link(Link { existing: \"Etc/GMT\", new: \"GMT\" })", + "Zone(Zone { name: \"Etc/GMT-14\", info: ZoneInfo { utc_offset: Hours(14), saving: NoSaving, format: \"+14\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-13\", info: ZoneInfo { utc_offset: Hours(13), saving: NoSaving, format: \"+13\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-12\", info: ZoneInfo { utc_offset: Hours(12), saving: NoSaving, format: \"+12\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-11\", info: ZoneInfo { utc_offset: Hours(11), saving: NoSaving, format: \"+11\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-10\", info: ZoneInfo { utc_offset: Hours(10), saving: NoSaving, format: \"+10\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-9\", info: ZoneInfo { utc_offset: Hours(9), saving: NoSaving, format: \"+09\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-8\", info: ZoneInfo { utc_offset: Hours(8), saving: NoSaving, format: \"+08\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-7\", info: ZoneInfo { utc_offset: Hours(7), saving: NoSaving, format: \"+07\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-6\", info: ZoneInfo { utc_offset: Hours(6), saving: NoSaving, format: \"+06\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-5\", info: ZoneInfo { utc_offset: Hours(5), saving: NoSaving, format: \"+05\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-4\", info: ZoneInfo { utc_offset: Hours(4), saving: NoSaving, format: \"+04\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-3\", info: ZoneInfo { utc_offset: Hours(3), saving: NoSaving, format: \"+03\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-2\", info: ZoneInfo { utc_offset: Hours(2), saving: NoSaving, format: \"+02\", time: None } })", + "Zone(Zone { name: \"Etc/GMT-1\", info: ZoneInfo { utc_offset: Hours(1), saving: NoSaving, format: \"+01\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+1\", info: ZoneInfo { utc_offset: Hours(-1), saving: NoSaving, format: \"-01\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+2\", info: ZoneInfo { utc_offset: Hours(-2), saving: NoSaving, format: \"-02\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+3\", info: ZoneInfo { utc_offset: Hours(-3), saving: NoSaving, format: \"-03\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+4\", info: ZoneInfo { utc_offset: Hours(-4), saving: NoSaving, format: \"-04\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+5\", info: ZoneInfo { utc_offset: Hours(-5), saving: NoSaving, format: \"-05\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+6\", info: ZoneInfo { utc_offset: Hours(-6), saving: NoSaving, format: \"-06\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+7\", info: ZoneInfo { utc_offset: Hours(-7), saving: NoSaving, format: \"-07\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+8\", info: ZoneInfo { utc_offset: Hours(-8), saving: NoSaving, format: \"-08\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+9\", info: ZoneInfo { utc_offset: Hours(-9), saving: NoSaving, format: \"-09\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+10\", info: ZoneInfo { utc_offset: Hours(-10), saving: NoSaving, format: \"-10\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+11\", info: ZoneInfo { utc_offset: Hours(-11), saving: NoSaving, format: \"-11\", time: None } })", + "Zone(Zone { name: \"Etc/GMT+12\", info: ZoneInfo { utc_offset: Hours(-12), saving: NoSaving, format: \"-12\", time: None } })", + ], + ), + ( + "europe", + [ + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1916), to_year: None, month: May, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1916), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1917), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1917), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1918), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1919), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1920), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1921), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1922), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1922), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1923), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1923), to_year: Some(Number(1924)), month: September, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1924), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1925), to_year: Some(Number(1926)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1925), to_year: Some(Number(1938)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1927), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1928), to_year: Some(Number(1929)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1930), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1931), to_year: Some(Number(1932)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1933), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1934), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1935), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1936), to_year: Some(Number(1937)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1938), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1939), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1939), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1940), to_year: None, month: February, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1941), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"BDST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1941), to_year: Some(Number(1943)), month: August, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1942), to_year: Some(Number(1944)), month: April, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"BDST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1944), to_year: None, month: September, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1945), to_year: None, month: April, day: FirstOnOrAfter(Monday, 2), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"BDST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1945), to_year: None, month: July, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1945), to_year: Some(Number(1946)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1946), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1947), to_year: None, month: March, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"BDST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1947), to_year: None, month: August, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1947), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1948), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1948), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1949), to_year: None, month: October, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1950), to_year: Some(Number(1952)), month: April, day: FirstOnOrAfter(Sunday, 14), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1950), to_year: Some(Number(1952)), month: October, day: FirstOnOrAfter(Sunday, 21), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1953), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1953), to_year: Some(Number(1960)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1954), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1955), to_year: Some(Number(1956)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1957), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1958), to_year: Some(Number(1959)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1960), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1961), to_year: Some(Number(1963)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1961), to_year: Some(Number(1968)), month: October, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1964), to_year: Some(Number(1967)), month: March, day: FirstOnOrAfter(Sunday, 19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1968), to_year: None, month: February, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1972), to_year: Some(Number(1980)), month: March, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1972), to_year: Some(Number(1980)), month: October, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1981), to_year: Some(Number(1995)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"BST\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1981), to_year: Some(Number(1989)), month: October, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Rule(Rule { name: \"GB-Eire\", from_year: Number(1990), to_year: Some(Number(1995)), month: October, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: Some(\"GMT\") })", + "Zone(Zone { name: \"Europe/London\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -1, -15), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1847), December, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"%s\", time: Some(UntilDay(Number(1968), October, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"BST\", time: Some(UntilTime(Number(1971), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"%s\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"GMT/BST\", time: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1971), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), UTC), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1972), to_year: Some(Number(1980)), month: March, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(2, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1972), to_year: Some(Number(1980)), month: October, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(2, 0), UTC), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1981), to_year: Some(Number(1989)), month: October, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1990), to_year: Some(Number(1995)), month: October, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Rule(Rule { name: \"Eire\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(-1, 0), letters: None })", + "Zone(Zone { name: \"Europe/Dublin\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -25, -21), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1880), August, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -25, -21), saving: NoSaving, format: \"DMT\", time: Some(UntilTime(Number(1916), May, Ordinal(21), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -25, -21), saving: OneOff(HoursMinutes(1, 0)), format: \"IST\", time: Some(UntilTime(Number(1916), October, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"%s\", time: Some(UntilDay(Number(1921), December, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"GMT/IST\", time: Some(UntilTime(Number(1940), February, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"IST\", time: Some(UntilTime(Number(1946), October, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: Some(UntilTime(Number(1947), March, Ordinal(16), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"IST\", time: Some(UntilTime(Number(1947), November, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: Some(UntilTime(Number(1948), April, Ordinal(18), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"GMT/IST\", time: Some(UntilDay(Number(1968), October, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Eire\"), format: \"IST/GMT\", time: None })", + "Rule(Rule { name: \"EU\", from_year: Number(1977), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EU\", from_year: Number(1977), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EU\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EU\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"EU\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"EU\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1977), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1977), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"W-Eur\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1916), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1916), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1917), to_year: Some(Number(1918)), month: April, day: FirstOnOrAfter(Monday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1917), to_year: Some(Number(1918)), month: September, day: FirstOnOrAfter(Monday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1940), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1944), to_year: Some(Number(1945)), month: April, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1944), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1977), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1977), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"C-Eur\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1977), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1977), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1979), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1981), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"E-Eur\", from_year: Number(1996), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Russia\", from_year: Number(1917), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"MST\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1917), to_year: None, month: December, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"MMT\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1918), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(22, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"MDST\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1918), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"MST\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1919), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"MDST\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1919), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"MSD\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1919), to_year: None, month: August, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"MSK\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1921), to_year: None, month: February, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"MSD\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1921), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"+05\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1921), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"MSD\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Russia\", from_year: Number(1981), to_year: Some(Number(1984)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1981), to_year: Some(Number(1983)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Russia\", from_year: Number(1984), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Russia\", from_year: Number(1985), to_year: Some(Number(2010)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Russia\", from_year: Number(1996), to_year: Some(Number(2010)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"WET\", info: ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: None } })", + "Zone(Zone { name: \"CET\", info: ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: None } })", + "Zone(Zone { name: \"MET\", info: ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"ME%sT\", time: None } })", + "Zone(Zone { name: \"EET\", info: ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None } })", + "Rule(Rule { name: \"Albania\", from_year: Number(1940), to_year: None, month: June, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1943), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1974), to_year: None, month: May, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1974), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1975), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1975), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1976), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1976), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1977), to_year: None, month: May, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1977), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1978), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1979), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1979), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1980), to_year: None, month: May, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1980), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1981), to_year: None, month: April, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1981), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1982), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1982), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1983), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Albania\", from_year: Number(1983), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Albania\", from_year: Number(1984), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Europe/Tirane\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 19, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilDay(Number(1940), June, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Albania\"), format: \"CE%sT\", time: Some(UntilMonth(Number(1984), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Europe/Andorra\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 6, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1901))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilDay(Number(1946), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1985), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Austria\", from_year: Number(1920), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Austria\", from_year: Number(1920), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Austria\", from_year: Number(1946), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Austria\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Austria\", from_year: Number(1947), to_year: Some(Number(1948)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Austria\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Austria\", from_year: Number(1948), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Austria\", from_year: Number(1980), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Austria\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Vienna\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 5, 21), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1893), April)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Austria\"), format: \"CE%sT\", time: Some(UntilTime(Number(1940), April, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilTime(Number(1945), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"CEST\", time: Some(UntilTime(Number(1945), April, Ordinal(12), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Austria\"), format: \"CE%sT\", time: Some(UntilYear(Number(1981))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Europe/Minsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 50, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 50), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilDay(Number(1941), June, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), July, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilYear(Number(1990))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"EE%sT\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1918), to_year: Some(Number(1919)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1920), to_year: None, month: February, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1921), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1922), to_year: None, month: March, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1922), to_year: Some(Number(1927)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1923), to_year: None, month: April, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1924), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1925), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1926), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1927), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1928), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1928), to_year: Some(Number(1938)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1929), to_year: None, month: April, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1930), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1931), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1932), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1933), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1934), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1935), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1936), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1937), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1938), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1939), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1940), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1944), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1945), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1946), to_year: None, month: May, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Belgium\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Brussels\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 17, 30), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 17, 30), saving: NoSaving, format: \"BMT\", time: Some(UntilTime(Number(1892), May, Ordinal(1), TimeSpecAndType(HoursMinutesSeconds(0, 17, 30), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilDay(Number(1914), November, Ordinal(8))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1916), May, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilTime(Number(1918), November, Ordinal(11), TimeSpecAndType(HoursMinutes(11, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Belgium\"), format: \"WE%sT\", time: Some(UntilTime(Number(1940), May, Ordinal(20), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), September, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Belgium\"), format: \"CE%sT\", time: Some(UntilYear(Number(1977))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Bulg\", from_year: Number(1979), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bulg\", from_year: Number(1979), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Bulg\", from_year: Number(1980), to_year: Some(Number(1982)), month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bulg\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Bulg\", from_year: Number(1981), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Sofia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 33, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 56, 56), saving: NoSaving, format: \"IMT\", time: Some(UntilDay(Number(1894), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(1942), November, Ordinal(2), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1945))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1945), April, Ordinal(2), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(1979), March, Ordinal(31), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Bulg\"), format: \"EE%sT\", time: Some(UntilTime(Number(1982), September, Ordinal(26), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1991))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"E-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Czech\", from_year: Number(1945), to_year: None, month: April, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Czech\", from_year: Number(1945), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Czech\", from_year: Number(1946), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Czech\", from_year: Number(1946), to_year: Some(Number(1949)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Czech\", from_year: Number(1947), to_year: Some(Number(1948)), month: April, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Czech\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Europe/Prague\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 57, 44), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1850))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 57, 44), saving: NoSaving, format: \"PMT\", time: Some(UntilMonth(Number(1891), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1945), May, Ordinal(9))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Czech\"), format: \"CE%sT\", time: Some(UntilTime(Number(1946), December, Ordinal(1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: OneOff(HoursMinutes(-1, 0)), format: \"GMT\", time: Some(UntilTime(Number(1947), February, Ordinal(23), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Czech\"), format: \"CE%sT\", time: Some(UntilYear(Number(1979))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Atlantic/Faroe\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -27, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1908), January, Ordinal(11))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilYear(Number(1981))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: None })", + "Rule(Rule { name: \"Thule\", from_year: Number(1991), to_year: Some(Number(1992)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Thule\", from_year: Number(1991), to_year: Some(Number(1992)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Thule\", from_year: Number(1993), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Thule\", from_year: Number(1993), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Thule\", from_year: Number(2007), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Thule\", from_year: Number(2007), to_year: Some(Maximum), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Danmarkshavn\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -14, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1916), July, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilTime(Number(1980), April, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"EU\"), format: \"-03/-02\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"GMT\", time: None })", + "Zone(Zone { name: \"America/Scoresbysund\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -27, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1916), July, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilTime(Number(1980), April, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"C-Eur\"), format: \"-02/-01\", time: Some(UntilDay(Number(1981), March, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"EU\"), format: \"-01/+00\", time: Some(UntilDay(Number(2024), March, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"EU\"), format: \"-02/-01\", time: None })", + "Zone(Zone { name: \"America/Nuuk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -26, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1916), July, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilTime(Number(1980), April, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"EU\"), format: \"-03/-02\", time: Some(UntilTime(Number(2023), March, Ordinal(26), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilTime(Number(2023), October, Ordinal(29), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"EU\"), format: \"-02/-01\", time: None })", + "Zone(Zone { name: \"America/Thule\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -35, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1916), July, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Thule\"), format: \"A%sT\", time: None })", + "Zone(Zone { name: \"Europe/Tallinn\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 39, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 39, 0), saving: NoSaving, format: \"TMT\", time: Some(UntilMonth(Number(1918), February)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilMonth(Number(1919), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 39, 0), saving: NoSaving, format: \"TMT\", time: Some(UntilMonth(Number(1921), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1940), August, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilDay(Number(1941), September, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), September, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"EEST\", time: Some(UntilTime(Number(1989), September, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilDay(Number(1998), September, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilTime(Number(1999), October, Ordinal(31), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(2002), February, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Finland\", from_year: Number(1942), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Finland\", from_year: Number(1942), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Finland\", from_year: Number(1981), to_year: Some(Number(1982)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Finland\", from_year: Number(1981), to_year: Some(Number(1982)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Helsinki\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 39, 49), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1878), May, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 39, 49), saving: NoSaving, format: \"HMT\", time: Some(UntilMonth(Number(1921), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Finland\"), format: \"EE%sT\", time: Some(UntilYear(Number(1983))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"France\", from_year: Number(1916), to_year: None, month: June, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1916), to_year: Some(Number(1919)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1917), to_year: None, month: March, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1920), to_year: None, month: February, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1921), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1922), to_year: None, month: March, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1922), to_year: Some(Number(1938)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1923), to_year: None, month: May, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1924), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1925), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1926), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1927), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1928), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1929), to_year: None, month: April, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1930), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1931), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1932), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1933), to_year: None, month: March, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1934), to_year: None, month: April, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1935), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1936), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1937), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1938), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1939), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1940), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1941), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"France\", from_year: Number(1941), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1942), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"France\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"France\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1944), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"France\", from_year: Number(1944), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1945), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"France\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"France\", from_year: Number(1976), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"France\", from_year: Number(1976), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Paris\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 9, 21), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1891), March, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 9, 21), saving: NoSaving, format: \"PMT\", time: Some(UntilDay(Number(1911), March, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"France\"), format: \"WE%sT\", time: Some(UntilTime(Number(1940), June, Ordinal(14), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), August, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"France\"), format: \"WE%sT\", time: Some(UntilTime(Number(1945), September, Ordinal(16), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"France\"), format: \"CE%sT\", time: Some(UntilYear(Number(1977))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Germany\", from_year: Number(1946), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Germany\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Germany\", from_year: Number(1947), to_year: Some(Number(1949)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Germany\", from_year: Number(1947), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(3, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Germany\", from_year: Number(1947), to_year: None, month: May, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"Germany\", from_year: Number(1947), to_year: None, month: June, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Germany\", from_year: Number(1948), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Germany\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SovietZone\", from_year: Number(1945), to_year: None, month: May, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"SovietZone\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SovietZone\", from_year: Number(1945), to_year: None, month: November, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Berlin\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 53, 28), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1893), April)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilTime(Number(1945), May, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"SovietZone\"), format: \"CE%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Germany\"), format: \"CE%sT\", time: Some(UntilYear(Number(1980))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Europe/Gibraltar\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -21, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1880), August, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"GB-Eire\"), format: \"%s\", time: Some(UntilTime(Number(1957), April, Ordinal(14), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilYear(Number(1982))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1932), to_year: None, month: July, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1932), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1941), to_year: None, month: April, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1952), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1952), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1975), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1975), to_year: None, month: November, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1976), to_year: None, month: April, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1976), to_year: None, month: October, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1977), to_year: Some(Number(1978)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1978), to_year: None, month: September, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(4, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1979), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(9, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1979), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Greece\", from_year: Number(1980), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Greece\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Athens\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 34, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1895), September, Ordinal(14))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 34, 52), saving: NoSaving, format: \"AMT\", time: Some(UntilTime(Number(1916), July, Ordinal(28), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Greece\"), format: \"EE%sT\", time: Some(UntilDay(Number(1941), April, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Greece\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), April, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Greece\"), format: \"EE%sT\", time: Some(UntilYear(Number(1981))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1918), to_year: Some(Number(1919)), month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1918), to_year: Some(Number(1920)), month: September, day: FirstOnOrAfter(Monday, 15), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1920), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1945), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1945), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1946), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1947), to_year: Some(Number(1949)), month: April, day: FirstOnOrAfter(Sunday, 4), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1947), to_year: Some(Number(1949)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1954), to_year: None, month: May, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1954), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1955), to_year: None, month: May, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1955), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1956), to_year: Some(Number(1957)), month: June, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1956), to_year: Some(Number(1957)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1980), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1981), to_year: Some(Number(1983)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hungary\", from_year: Number(1981), to_year: Some(Number(1983)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Budapest\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 16, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1890), November, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Hungary\"), format: \"CE%sT\", time: Some(UntilTime(Number(1941), April, Ordinal(7), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1945))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Hungary\"), format: \"CE%sT\", time: Some(UntilYear(Number(1984))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1916), to_year: None, month: June, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1916), to_year: Some(Number(1917)), month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1917), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1919), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1920), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1920), to_year: None, month: September, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1940), to_year: None, month: June, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1942), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1944), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1944), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1945), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1946), to_year: None, month: March, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1947), to_year: None, month: March, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1947), to_year: None, month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1948), to_year: None, month: February, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1948), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1966), to_year: Some(Number(1968)), month: May, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1966), to_year: None, month: September, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1967), to_year: Some(Number(1969)), month: September, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1969), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1970), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1970), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1971), to_year: Some(Number(1972)), month: May, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1971), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1972), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1973), to_year: None, month: June, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1973), to_year: Some(Number(1974)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1974), to_year: None, month: May, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1975), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1975), to_year: Some(Number(1977)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1976), to_year: None, month: May, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1977), to_year: Some(Number(1979)), month: May, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Italy\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Italy\", from_year: Number(1979), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Rome\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 49, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1866), December, Ordinal(12))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 49, 56), saving: NoSaving, format: \"RMT\", time: Some(UntilTime(Number(1893), October, Ordinal(31), TimeSpecAndType(HoursMinutes(23, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Italy\"), format: \"CE%sT\", time: Some(UntilDay(Number(1943), September, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), June, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Italy\"), format: \"CE%sT\", time: Some(UntilYear(Number(1980))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Latvia\", from_year: Number(1989), to_year: Some(Number(1996)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Latvia\", from_year: Number(1989), to_year: Some(Number(1996)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Riga\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: NoSaving, format: \"RMT\", time: Some(UntilTime(Number(1918), April, Ordinal(15), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: OneOff(HoursMinutes(1, 0)), format: \"LST\", time: Some(UntilTime(Number(1918), September, Ordinal(16), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: NoSaving, format: \"RMT\", time: Some(UntilTime(Number(1919), April, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: OneOff(HoursMinutes(1, 0)), format: \"LST\", time: Some(UntilTime(Number(1919), May, Ordinal(22), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 36, 34), saving: NoSaving, format: \"RMT\", time: Some(UntilDay(Number(1926), May, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1940), August, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilMonth(Number(1941), July)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), October, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1989), March, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"EEST\", time: Some(UntilTime(Number(1989), September, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Latvia\"), format: \"EE%sT\", time: Some(UntilDay(Number(1997), January, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilDay(Number(2000), February, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(2001), January, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Europe/Vilnius\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 41, 16), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 24, 0), saving: NoSaving, format: \"WMT\", time: Some(UntilYear(Number(1917))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 35, 36), saving: NoSaving, format: \"KMT\", time: Some(UntilDay(Number(1919), October, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilDay(Number(1920), July, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1920), October, Ordinal(9))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilDay(Number(1940), August, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilDay(Number(1941), June, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilMonth(Number(1944), August)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"EE%sT\", time: Some(UntilTime(Number(1991), September, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1998))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(1998), March, Ordinal(29), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: Some(UntilTime(Number(1999), October, Ordinal(31), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(2003), January, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Malta\", from_year: Number(1973), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Malta\", from_year: Number(1973), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Malta\", from_year: Number(1974), to_year: None, month: April, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Malta\", from_year: Number(1974), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Malta\", from_year: Number(1975), to_year: Some(Number(1979)), month: April, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Malta\", from_year: Number(1975), to_year: Some(Number(1980)), month: September, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Malta\", from_year: Number(1980), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Europe/Malta\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 58, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1893), November, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Italy\"), format: \"CE%sT\", time: Some(UntilDay(Number(1973), March, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Malta\"), format: \"CE%sT\", time: Some(UntilYear(Number(1981))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Moldova\", from_year: Number(1997), to_year: Some(Maximum), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moldova\", from_year: Number(1997), to_year: Some(Maximum), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(3, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Chisinau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 55, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 55), saving: NoSaving, format: \"CMT\", time: Some(UntilDay(Number(1918), February, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 44, 24), saving: NoSaving, format: \"BMT\", time: Some(UntilDay(Number(1931), July, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Romania\"), format: \"EE%sT\", time: Some(UntilDay(Number(1940), August, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"EEST\", time: Some(UntilDay(Number(1941), July, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), August, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1990), May, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"EE%sT\", time: Some(UntilYear(Number(1992))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"E-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Moldova\"), format: \"EE%sT\", time: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1918), to_year: Some(Number(1919)), month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1919), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1944), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1944), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1945), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1945), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1946), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1947), to_year: None, month: May, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1947), to_year: Some(Number(1949)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1948), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1957), to_year: None, month: June, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1957), to_year: Some(Number(1958)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1958), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1959), to_year: None, month: May, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1959), to_year: Some(Number(1961)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Poland\", from_year: Number(1960), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1961), to_year: Some(Number(1964)), month: May, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Poland\", from_year: Number(1962), to_year: Some(Number(1964)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Warsaw\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 24, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 24, 0), saving: NoSaving, format: \"WMT\", time: Some(UntilDay(Number(1915), August, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilTime(Number(1918), September, Ordinal(16), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Poland\"), format: \"EE%sT\", time: Some(UntilMonth(Number(1922), June)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Poland\"), format: \"CE%sT\", time: Some(UntilTime(Number(1940), June, Ordinal(23), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilMonth(Number(1944), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Poland\"), format: \"CE%sT\", time: Some(UntilYear(Number(1977))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"W-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1988))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1916), to_year: None, month: June, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1916), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1917), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1917), to_year: Some(Number(1921)), month: October, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1918), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1919), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1920), to_year: None, month: February, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1921), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1924), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1924), to_year: None, month: October, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1926), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1926), to_year: Some(Number(1929)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1927), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1928), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1929), to_year: None, month: April, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1931), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1931), to_year: Some(Number(1932)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1932), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1934), to_year: None, month: April, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1934), to_year: Some(Number(1938)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1935), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1936), to_year: None, month: April, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1937), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1938), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1939), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1939), to_year: None, month: November, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1940), to_year: None, month: February, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1940), to_year: Some(Number(1941)), month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1941), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1942), to_year: Some(Number(1945)), month: March, day: FirstOnOrAfter(Saturday, 8), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1942), to_year: None, month: April, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(22, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1942), to_year: None, month: August, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(22, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1942), to_year: Some(Number(1945)), month: October, day: FirstOnOrAfter(Saturday, 24), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1943), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(22, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1943), to_year: Some(Number(1945)), month: August, day: FirstOnOrAfter(Saturday, 25), time: TimeSpecAndType(HoursMinutes(22, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1944), to_year: Some(Number(1945)), month: April, day: FirstOnOrAfter(Saturday, 21), time: TimeSpecAndType(HoursMinutes(22, 0), Standard), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1946), to_year: None, month: April, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1946), to_year: None, month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1947), to_year: Some(Number(1965)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1947), to_year: Some(Number(1965)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1977), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1978), to_year: Some(Number(1979)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1979), to_year: Some(Number(1982)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Port\", from_year: Number(1980), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1981), to_year: Some(Number(1982)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Port\", from_year: Number(1983), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Europe/Lisbon\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -36, -45), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, -36, -45), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Port\"), format: \"WE%sT\", time: Some(UntilTime(Number(1966), April, Ordinal(3), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1976), September, Ordinal(26), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Port\"), format: \"WE%sT\", time: Some(UntilTime(Number(1983), September, Ordinal(25), TimeSpecAndType(HoursMinutes(1, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"W-Eur\"), format: \"WE%sT\", time: Some(UntilTime(Number(1992), September, Ordinal(27), TimeSpecAndType(HoursMinutes(1, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: Some(UntilTime(Number(1996), March, Ordinal(31), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: None })", + "Zone(Zone { name: \"Atlantic/Azores\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -42, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -54, -32), saving: NoSaving, format: \"HMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"-02/-01\", time: Some(UntilTime(Number(1942), April, Ordinal(25), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"+00\", time: Some(UntilTime(Number(1942), August, Ordinal(15), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"-02/-01\", time: Some(UntilTime(Number(1943), April, Ordinal(17), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"+00\", time: Some(UntilTime(Number(1943), August, Ordinal(28), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"-02/-01\", time: Some(UntilTime(Number(1944), April, Ordinal(22), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"+00\", time: Some(UntilTime(Number(1944), August, Ordinal(26), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"-02/-01\", time: Some(UntilTime(Number(1945), April, Ordinal(21), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"+00\", time: Some(UntilTime(Number(1945), August, Ordinal(25), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Port\"), format: \"-02/-01\", time: Some(UntilTime(Number(1966), April, Ordinal(3), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1983), September, Ordinal(25), TimeSpecAndType(HoursMinutes(1, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"W-Eur\"), format: \"-01/+00\", time: Some(UntilTime(Number(1992), September, Ordinal(27), TimeSpecAndType(HoursMinutes(1, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: Some(UntilTime(Number(1993), March, Ordinal(28), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"EU\"), format: \"-01/+00\", time: None })", + "Zone(Zone { name: \"Atlantic/Madeira\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -7, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -7, -36), saving: NoSaving, format: \"FMT\", time: Some(UntilTime(Number(1912), January, Ordinal(1), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1942), April, Ordinal(25), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"+01\", time: Some(UntilTime(Number(1942), August, Ordinal(15), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1943), April, Ordinal(17), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"+01\", time: Some(UntilTime(Number(1943), August, Ordinal(28), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1944), April, Ordinal(22), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"+01\", time: Some(UntilTime(Number(1944), August, Ordinal(26), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1945), April, Ordinal(21), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"+01\", time: Some(UntilTime(Number(1945), August, Ordinal(25), TimeSpecAndType(HoursMinutes(22, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: Multiple(\"Port\"), format: \"-01/+00\", time: Some(UntilTime(Number(1966), April, Ordinal(3), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Port\"), format: \"WE%sT\", time: Some(UntilTime(Number(1983), September, Ordinal(25), TimeSpecAndType(HoursMinutes(1, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: None })", + "Rule(Rule { name: \"Romania\", from_year: Number(1932), to_year: None, month: May, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Romania\", from_year: Number(1932), to_year: Some(Number(1939)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Romania\", from_year: Number(1933), to_year: Some(Number(1939)), month: April, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Romania\", from_year: Number(1979), to_year: None, month: May, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Romania\", from_year: Number(1979), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Romania\", from_year: Number(1980), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Romania\", from_year: Number(1980), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Romania\", from_year: Number(1991), to_year: Some(Number(1993)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Romania\", from_year: Number(1991), to_year: Some(Number(1993)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Bucharest\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 44, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1891), October)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 44, 24), saving: NoSaving, format: \"BMT\", time: Some(UntilDay(Number(1931), July, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Romania\"), format: \"EE%sT\", time: Some(UntilTime(Number(1981), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1991))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Romania\"), format: \"EE%sT\", time: Some(UntilYear(Number(1994))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"E-Eur\"), format: \"EE%sT\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + "Zone(Zone { name: \"Europe/Kaliningrad\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 22, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1893), April)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1945), April, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Poland\"), format: \"EE%sT\", time: Some(UntilDay(Number(1946), April, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"EE%sT\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: None })", + "Zone(Zone { name: \"Europe/Moscow\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 30, 17), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 30, 17), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1916), July, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 31, 19), saving: Multiple(\"Russia\"), format: \"%s\", time: Some(UntilTime(Number(1919), July, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"%s\", time: Some(UntilMonth(Number(1921), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilMonth(Number(1922), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"EE%sT\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: None })", + "Zone(Zone { name: \"Europe/Simferopol\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 16, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 16), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilMonth(Number(1941), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1944), April, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilYear(Number(1990))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(1990), July, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1992), March, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilMonth(Number(1994), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"C-Eur\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1996), March, Ordinal(31), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"MSD\", time: Some(UntilTime(Number(1996), October, Ordinal(27), TimeSpecAndType(HoursMinutes(3, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(1997), March, Last(Sunday), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilTime(Number(2014), March, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: None })", + "Zone(Zone { name: \"Europe/Astrakhan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 12, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1924), May)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(2016), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Europe/Volgograd\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 57, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1920), January, Ordinal(3))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1961), November, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1988), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(2018), October, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(2020), December, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: None })", + "Zone(Zone { name: \"Europe/Saratov\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 4, 18), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1919), July, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1988), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(2016), December, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Europe/Kirov\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 18, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1919), July, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: None })", + "Zone(Zone { name: \"Europe/Samara\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 20, 20), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1919), July, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1935), January, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"+02/+03\", time: Some(UntilTime(Number(1991), September, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(1991), October, Ordinal(20), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(2010), March, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Europe/Ulyanovsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(3, 13, 36), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1919), July, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1989), March, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Russia\"), format: \"+02/+03\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"+03/+04\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: Some(UntilTime(Number(2016), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: None })", + "Zone(Zone { name: \"Asia/Yekaterinburg\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 2, 33), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1916), July, Ordinal(3))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(3, 45, 5), saving: NoSaving, format: \"PMT\", time: Some(UntilTime(Number(1919), July, Ordinal(15), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: NoSaving, format: \"+04\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"Russia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(4, 0), saving: Multiple(\"Russia\"), format: \"+04/+05\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"Russia\"), format: \"+05/+06\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: None })", + "Zone(Zone { name: \"Asia/Omsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(4, 53, 30), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), November, Ordinal(14))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: NoSaving, format: \"+05\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(5, 0), saving: Multiple(\"Russia\"), format: \"+05/+06\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: None })", + "Zone(Zone { name: \"Asia/Barnaul\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 35, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(10))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilDay(Number(1995), May, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2016), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Novosibirsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 31, 40), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1919), December, Ordinal(14), TimeSpecAndType(HoursMinutes(6, 0), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilDay(Number(1993), May, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2016), July, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Tomsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 39, 51), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(22))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(2002), May, Ordinal(1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilTime(Number(2016), May, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Novokuznetsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(5, 48, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(2010), March, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Krasnoyarsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 11, 26), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1920), January, Ordinal(6))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: NoSaving, format: \"+06\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(6, 0), saving: Multiple(\"Russia\"), format: \"+06/+07\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: None })", + "Zone(Zone { name: \"Asia/Irkutsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(6, 57, 5), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(6, 57, 5), saving: NoSaving, format: \"IMT\", time: Some(UntilDay(Number(1920), January, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: NoSaving, format: \"+07\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Russia\"), format: \"+08/+09\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(7, 0), saving: Multiple(\"Russia\"), format: \"+07/+08\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Russia\"), format: \"+08/+09\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: None })", + "Zone(Zone { name: \"Asia/Chita\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(7, 33, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Russia\"), format: \"+08/+09\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilTime(Number(2016), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: None })", + "Zone(Zone { name: \"Asia/Yakutsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 38, 58), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Russia\"), format: \"+08/+09\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: None })", + "Zone(Zone { name: \"Asia/Vladivostok\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(8, 47, 31), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1922), November, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: None })", + "Zone(Zone { name: \"Asia/Khandyga\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 2, 13), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: Multiple(\"Russia\"), format: \"+08/+09\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilYear(Number(2004))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2011), September, Ordinal(13), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: None })", + "Zone(Zone { name: \"Asia/Sakhalin\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 30, 48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1905), August, Ordinal(23))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: NoSaving, format: \"+09\", time: Some(UntilDay(Number(1945), August, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1997), March, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2016), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Asia/Magadan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 3, 12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilTime(Number(2016), April, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Asia/Srednekolymsk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 14, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: None })", + "Zone(Zone { name: \"Asia/Ust-Nera\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(9, 32, 54), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1919), December, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(8, 0), saving: NoSaving, format: \"+08\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(9, 0), saving: Multiple(\"Russia\"), format: \"+09/+10\", time: Some(UntilDay(Number(1981), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: Multiple(\"Russia\"), format: \"+10/+11\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: Some(UntilTime(Number(2011), September, Ordinal(13), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilTime(Number(2014), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(10, 0), saving: NoSaving, format: \"+10\", time: None })", + "Zone(Zone { name: \"Asia/Kamchatka\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(10, 34, 36), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1922), November, Ordinal(10))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: NoSaving, format: \"+11\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"Russia\"), format: \"+12/+13\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"Russia\"), format: \"+12/+13\", time: Some(UntilTime(Number(2010), March, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: None })", + "Zone(Zone { name: \"Asia/Anadyr\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(11, 49, 56), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(13, 0), saving: Multiple(\"Russia\"), format: \"+13/+14\", time: Some(UntilTime(Number(1982), April, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"Russia\"), format: \"+12/+13\", time: Some(UntilTime(Number(1991), March, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(1992), January, Ordinal(19), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: Multiple(\"Russia\"), format: \"+12/+13\", time: Some(UntilTime(Number(2010), March, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(11, 0), saving: Multiple(\"Russia\"), format: \"+11/+12\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(12, 0), saving: NoSaving, format: \"+12\", time: None })", + "Zone(Zone { name: \"Europe/Belgrade\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 22, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1941), April, Ordinal(18), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilYear(Number(1945))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilTime(Number(1945), May, Ordinal(8), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"CEST\", time: Some(UntilTime(Number(1945), September, Ordinal(16), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilDay(Number(1982), November, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1918), to_year: Some(Number(1919)), month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1919), to_year: None, month: April, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1924), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1924), to_year: None, month: October, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1926), to_year: None, month: April, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1926), to_year: Some(Number(1929)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1927), to_year: None, month: April, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1928), to_year: None, month: April, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1929), to_year: None, month: April, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1937), to_year: None, month: June, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1937), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1938), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1938), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"M\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1938), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1939), to_year: None, month: October, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(24, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1942), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1942), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1943), to_year: Some(Number(1946)), month: April, day: FirstOnOrAfter(Saturday, 13), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1943), to_year: Some(Number(1944)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1945), to_year: Some(Number(1946)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1949), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1974), to_year: Some(Number(1975)), month: April, day: FirstOnOrAfter(Saturday, 12), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1974), to_year: Some(Number(1975)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1976), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1976), to_year: Some(Number(1977)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Spain\", from_year: Number(1977), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1978), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Spain\", from_year: Number(1978), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1967), to_year: None, month: June, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(12, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1967), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1974), to_year: None, month: June, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1974), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1976), to_year: Some(Number(1977)), month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1976), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1977), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1978), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"SpainAfrica\", from_year: Number(1978), to_year: None, month: August, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Madrid\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -14, -44), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1901), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Spain\"), format: \"WE%sT\", time: Some(UntilTime(Number(1940), March, Ordinal(16), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Spain\"), format: \"CE%sT\", time: Some(UntilYear(Number(1979))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Africa/Ceuta\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, -21, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1901), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilTime(Number(1918), May, Ordinal(6), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"WEST\", time: Some(UntilTime(Number(1918), October, Ordinal(7), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilYear(Number(1924))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"Spain\"), format: \"WE%sT\", time: Some(UntilYear(Number(1929))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"SpainAfrica\"), format: \"WE%sT\", time: Some(UntilDay(Number(1984), March, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: NoSaving, format: \"CET\", time: Some(UntilYear(Number(1986))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Zone(Zone { name: \"Atlantic/Canary\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-1, -1, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1922), March)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-1, 0), saving: NoSaving, format: \"-01\", time: Some(UntilTime(Number(1946), September, Ordinal(30), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: NoSaving, format: \"WET\", time: Some(UntilTime(Number(1980), April, Ordinal(6), TimeSpecAndType(HoursMinutes(0, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"WEST\", time: Some(UntilTime(Number(1980), September, Ordinal(28), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(0, 0), saving: Multiple(\"EU\"), format: \"WE%sT\", time: None })", + "Rule(Rule { name: \"Swiss\", from_year: Number(1941), to_year: Some(Number(1942)), month: May, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Swiss\", from_year: Number(1941), to_year: Some(Number(1942)), month: October, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Zurich\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(0, 34, 8), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1853), July, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(0, 29, 46), saving: NoSaving, format: \"BMT\", time: Some(UntilMonth(Number(1894), June)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"Swiss\"), format: \"CE%sT\", time: Some(UntilYear(Number(1981))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"EU\"), format: \"CE%sT\", time: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1916), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1916), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1920), to_year: None, month: March, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1920), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1921), to_year: None, month: April, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1921), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1922), to_year: None, month: March, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1922), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1924), to_year: None, month: May, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1924), to_year: Some(Number(1925)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1925), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1940), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1940), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1940), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1941), to_year: None, month: September, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1942), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1945), to_year: None, month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1946), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1947), to_year: Some(Number(1948)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1947), to_year: Some(Number(1951)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1949), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1950), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1951), to_year: None, month: April, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1962), to_year: None, month: July, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1963), to_year: None, month: October, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1964), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1964), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1973), to_year: None, month: June, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1973), to_year: Some(Number(1976)), month: October, day: FirstOnOrAfter(Sunday, 31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1974), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1975), to_year: None, month: March, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1976), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1977), to_year: Some(Number(1978)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1977), to_year: Some(Number(1978)), month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1978), to_year: None, month: June, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1983), to_year: None, month: July, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1983), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1985), to_year: None, month: April, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1985), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1986), to_year: Some(Number(1993)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1986), to_year: Some(Number(1995)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1994), to_year: None, month: March, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1995), to_year: Some(Number(2006)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Turkey\", from_year: Number(1996), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"Europe/Istanbul\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(1, 55, 52), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(1, 56, 56), saving: NoSaving, format: \"IMT\", time: Some(UntilMonth(Number(1910), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Turkey\"), format: \"EE%sT\", time: Some(UntilDay(Number(1978), June, Ordinal(29))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Turkey\"), format: \"+03/+04\", time: Some(UntilTime(Number(1984), November, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"Turkey\"), format: \"EE%sT\", time: Some(UntilYear(Number(2007))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilTime(Number(2011), March, Ordinal(27), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(2011), March, Ordinal(28), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilTime(Number(2014), March, Ordinal(30), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilTime(Number(2014), March, Ordinal(31), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilTime(Number(2015), October, Ordinal(25), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"EEST\", time: Some(UntilTime(Number(2015), November, Ordinal(8), TimeSpecAndType(HoursMinutes(1, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: Some(UntilDay(Number(2016), September, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"+03\", time: None })", + "Zone(Zone { name: \"Europe/Kyiv\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(2, 2, 4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1880))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(2, 2, 4), saving: NoSaving, format: \"KMT\", time: Some(UntilDay(Number(1924), May, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: NoSaving, format: \"EET\", time: Some(UntilDay(Number(1930), June, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: NoSaving, format: \"MSK\", time: Some(UntilDay(Number(1941), September, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(1, 0), saving: Multiple(\"C-Eur\"), format: \"CE%sT\", time: Some(UntilDay(Number(1943), November, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(3, 0), saving: Multiple(\"Russia\"), format: \"MSK/MSD\", time: Some(UntilTime(Number(1990), July, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"EEST\", time: Some(UntilTime(Number(1991), September, Ordinal(29), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"C-Eur\"), format: \"EE%sT\", time: Some(UntilDay(Number(1996), May, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(2, 0), saving: Multiple(\"EU\"), format: \"EE%sT\", time: None })", + ], + ), + ( + "northamerica", + [ + "Rule(Rule { name: \"US\", from_year: Number(1918), to_year: Some(Number(1919)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(1918), to_year: Some(Number(1919)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"US\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"US\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"US\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"US\", from_year: Number(1967), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"US\", from_year: Number(1967), to_year: Some(Number(1973)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(1974), to_year: None, month: January, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(1975), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(1976), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(1987), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(2007), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"US\", from_year: Number(2007), to_year: Some(Maximum), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"EST\", info: ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: None } })", + "Zone(Zone { name: \"MST\", info: ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None } })", + "Zone(Zone { name: \"HST\", info: ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"HST\", time: None } })", + "Zone(Zone { name: \"EST5EDT\", info: ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None } })", + "Zone(Zone { name: \"CST6CDT\", info: ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None } })", + "Zone(Zone { name: \"MST7MDT\", info: ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: None } })", + "Zone(Zone { name: \"PST8PDT\", info: ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: None } })", + "Rule(Rule { name: \"NYC\", from_year: Number(1920), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"NYC\", from_year: Number(1920), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NYC\", from_year: Number(1921), to_year: Some(Number(1966)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"NYC\", from_year: Number(1921), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NYC\", from_year: Number(1955), to_year: Some(Number(1966)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/New_York\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -56, -2), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(17, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"NYC\"), format: \"E%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"NYC\"), format: \"E%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1920), to_year: None, month: June, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1920), to_year: Some(Number(1921)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1921), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1922), to_year: Some(Number(1966)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1922), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Chicago\", from_year: Number(1955), to_year: Some(Number(1966)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Chicago\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -50, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Chicago\"), format: \"C%sT\", time: Some(UntilTime(Number(1936), March, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1936), November, Ordinal(15), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Chicago\"), format: \"C%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Chicago\"), format: \"C%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/North_Dakota/Center\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -45, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(19, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(1992), October, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/North_Dakota/New_Salem\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -45, -39), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(19, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(2003), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/North_Dakota/Beulah\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -47, -7), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(19, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(2010), November, Ordinal(7), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Denver\", from_year: Number(1920), to_year: Some(Number(1921)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Denver\", from_year: Number(1920), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Denver\", from_year: Number(1921), to_year: None, month: May, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Denver\", from_year: Number(1965), to_year: Some(Number(1966)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Denver\", from_year: Number(1965), to_year: Some(Number(1966)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Denver\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -59, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(19, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Denver\"), format: \"M%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Denver\"), format: \"M%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: None })", + "Rule(Rule { name: \"CA\", from_year: Number(1948), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"CA\", from_year: Number(1949), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"CA\", from_year: Number(1950), to_year: Some(Number(1966)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"CA\", from_year: Number(1950), to_year: Some(Number(1961)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"CA\", from_year: Number(1962), to_year: Some(Number(1966)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Los_Angeles\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -52, -58), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(20, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"CA\"), format: \"P%sT\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: None })", + "Zone(Zone { name: \"America/Juneau\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(15, 2, 19), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(15, 33, 32), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -57, -41), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilTime(Number(1980), April, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilTime(Number(1980), October, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Sitka\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(14, 58, 47), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutes(15, 30), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -1, -13), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Metlakatla\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(15, 13, 42), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(15, 44, 55), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -46, -18), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilTime(Number(2015), November, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: Some(UntilTime(Number(2018), November, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilTime(Number(2019), January, Ordinal(20), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Yakutat\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(14, 41, 5), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(15, 12, 18), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -18, -55), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: NoSaving, format: \"YST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: NoSaving, format: \"YST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Anchorage\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(14, 0, 24), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(14, 31, 37), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -59, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"AST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: Multiple(\"US\"), format: \"A%sT\", time: Some(UntilMonth(Number(1967), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"AHST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: Multiple(\"US\"), format: \"AH%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Nome\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 58, 22), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(13, 29, 35), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -1, -38), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"NST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: Multiple(\"US\"), format: \"N%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"NST\", time: Some(UntilMonth(Number(1967), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"BST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: Multiple(\"US\"), format: \"B%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"Y%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"US\"), format: \"AK%sT\", time: None })", + "Zone(Zone { name: \"America/Adak\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(12, 13, 22), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1867), October, Ordinal(19), TimeSpecAndType(HoursMinutesSeconds(12, 44, 35), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-11, -46, -38), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1900), August, Ordinal(20), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"NST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: Multiple(\"US\"), format: \"N%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"NST\", time: Some(UntilMonth(Number(1967), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: NoSaving, format: \"BST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-11, 0), saving: Multiple(\"US\"), format: \"B%sT\", time: Some(UntilTime(Number(1983), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: Multiple(\"US\"), format: \"AH%sT\", time: Some(UntilDay(Number(1983), November, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: Multiple(\"US\"), format: \"H%sT\", time: None })", + "Zone(Zone { name: \"Pacific/Honolulu\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-10, -31, -26), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1896), January, Ordinal(13), TimeSpecAndType(HoursMinutes(12, 0), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, -30), saving: NoSaving, format: \"HST\", time: Some(UntilTime(Number(1933), April, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, -30), saving: OneOff(HoursMinutes(1, 0)), format: \"HDT\", time: Some(UntilTime(Number(1933), May, Ordinal(21), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, -30), saving: Multiple(\"US\"), format: \"H%sT\", time: Some(UntilTime(Number(1947), June, Ordinal(8), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-10, 0), saving: NoSaving, format: \"HST\", time: None })", + "Zone(Zone { name: \"America/Phoenix\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -28, -18), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(19, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(1944), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1944), April, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(1944), October, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilYear(Number(1967))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilDay(Number(1968), March, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Zone(Zone { name: \"America/Boise\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -44, -49), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(20, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilTime(Number(1923), May, Ordinal(13), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1974), February, Ordinal(3), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: None })", + "Rule(Rule { name: \"Indianapolis\", from_year: Number(1941), to_year: None, month: June, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Indianapolis\", from_year: Number(1941), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Indianapolis\", from_year: Number(1946), to_year: Some(Number(1954)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"America/Indiana/Indianapolis\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -44, -38), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1920))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Indianapolis\"), format: \"C%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Indianapolis\"), format: \"C%sT\", time: Some(UntilTime(Number(1955), April, Ordinal(24), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1957), September, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1958), April, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(2006))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Marengo\", from_year: Number(1951), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Marengo\", from_year: Number(1951), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Marengo\", from_year: Number(1954), to_year: Some(Number(1960)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Marengo\", from_year: Number(1954), to_year: Some(Number(1960)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Marengo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -45, -23), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1951))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Marengo\"), format: \"C%sT\", time: Some(UntilTime(Number(1961), April, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilTime(Number(1974), January, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"CDT\", time: Some(UntilTime(Number(1974), October, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1976))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(2006))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1946), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1946), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1953), to_year: Some(Number(1954)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1953), to_year: Some(Number(1959)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1955), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1956), to_year: Some(Number(1963)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1960), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1961), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vincennes\", from_year: Number(1962), to_year: Some(Number(1963)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Vincennes\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -50, -7), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Vincennes\"), format: \"C%sT\", time: Some(UntilTime(Number(1964), April, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2006), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(2007), November, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Perry\", from_year: Number(1955), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Perry\", from_year: Number(1955), to_year: Some(Number(1960)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Perry\", from_year: Number(1956), to_year: Some(Number(1963)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Perry\", from_year: Number(1961), to_year: Some(Number(1963)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Tell_City\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -47, -3), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Perry\"), format: \"C%sT\", time: Some(UntilTime(Number(1964), April, Ordinal(26), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1967), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(1969), April, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2006), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Pike\", from_year: Number(1955), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Pike\", from_year: Number(1955), to_year: Some(Number(1960)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Pike\", from_year: Number(1956), to_year: Some(Number(1964)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Pike\", from_year: Number(1961), to_year: Some(Number(1964)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Petersburg\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -49, -7), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1955))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Pike\"), format: \"C%sT\", time: Some(UntilTime(Number(1965), April, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1966), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(1977), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2006), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(2007), November, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Starke\", from_year: Number(1947), to_year: Some(Number(1961)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Starke\", from_year: Number(1947), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Starke\", from_year: Number(1955), to_year: Some(Number(1956)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Starke\", from_year: Number(1957), to_year: Some(Number(1958)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Starke\", from_year: Number(1959), to_year: Some(Number(1961)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Knox\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -46, -30), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1947))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Starke\"), format: \"C%sT\", time: Some(UntilTime(Number(1962), April, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1963), October, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(1991), October, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2006), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Pulaski\", from_year: Number(1946), to_year: Some(Number(1960)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Pulaski\", from_year: Number(1946), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Pulaski\", from_year: Number(1955), to_year: Some(Number(1956)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Pulaski\", from_year: Number(1957), to_year: Some(Number(1960)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Indiana/Winamac\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -46, -25), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Pulaski\"), format: \"C%sT\", time: Some(UntilTime(Number(1961), April, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1971))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2006), April, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(2007), March, Ordinal(11), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Zone(Zone { name: \"America/Indiana/Vevay\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -40, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(1954), April, Ordinal(25), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1973))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(2006))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1921), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1921), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1941), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1941), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1946), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1946), to_year: None, month: June, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1950), to_year: Some(Number(1961)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1950), to_year: Some(Number(1955)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Louisville\", from_year: Number(1956), to_year: Some(Number(1961)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Kentucky/Louisville\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -43, -2), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1921))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Louisville\"), format: \"C%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Louisville\"), format: \"C%sT\", time: Some(UntilTime(Number(1961), July, Ordinal(23), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1968))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilTime(Number(1974), January, Ordinal(6), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"CDT\", time: Some(UntilTime(Number(1974), October, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Zone(Zone { name: \"America/Kentucky/Monticello\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -39, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1883), November, Ordinal(18), TimeSpecAndType(HoursMinutes(18, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1968))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Detroit\", from_year: Number(1948), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Detroit\", from_year: Number(1948), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Detroit\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -32, -11), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1905))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1915), May, Ordinal(15), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Detroit\"), format: \"E%sT\", time: Some(UntilTime(Number(1967), June, Ordinal(14), TimeSpecAndType(HoursMinutes(0, 1), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1969))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1973))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1975))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1975), April, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Menominee\", from_year: Number(1946), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Menominee\", from_year: Number(1946), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Menominee\", from_year: Number(1966), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Menominee\", from_year: Number(1966), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Menominee\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -50, -27), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1885), September, Ordinal(18), TimeSpecAndType(HoursMinutes(12, 0), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Menominee\"), format: \"C%sT\", time: Some(UntilTime(Number(1969), April, Ordinal(27), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(1973), April, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Canada\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1974), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1974), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(1987), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(2007), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Canada\", from_year: Number(2007), to_year: Some(Maximum), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1917), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1917), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1919), to_year: None, month: May, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1919), to_year: None, month: August, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1920), to_year: Some(Number(1935)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1920), to_year: Some(Number(1935)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1936), to_year: Some(Number(1941)), month: May, day: FirstOnOrAfter(Monday, 9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1936), to_year: Some(Number(1941)), month: October, day: FirstOnOrAfter(Monday, 2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1946), to_year: Some(Number(1950)), month: May, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1946), to_year: Some(Number(1950)), month: October, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1951), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1951), to_year: Some(Number(1959)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1960), to_year: Some(Number(1986)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1987), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1987), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1988), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"DD\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(1989), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(2007), to_year: Some(Number(2011)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"StJohns\", from_year: Number(2007), to_year: Some(Number(2010)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/St_Johns\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: Multiple(\"Canada\"), format: \"N%sT\", time: Some(UntilYear(Number(1919))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilDay(Number(1935), March, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilDay(Number(1942), May, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"Canada\"), format: \"N%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilMonth(Number(2011), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"Canada\"), format: \"N%sT\", time: None })", + "Zone(Zone { name: \"America/Goose_Bay\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -1, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: NoSaving, format: \"NST\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: Multiple(\"Canada\"), format: \"N%sT\", time: Some(UntilYear(Number(1919))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -30, -52), saving: NoSaving, format: \"NST\", time: Some(UntilDay(Number(1935), March, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: NoSaving, format: \"NST\", time: Some(UntilYear(Number(1936))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilDay(Number(1942), May, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"Canada\"), format: \"N%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"StJohns\"), format: \"N%sT\", time: Some(UntilTime(Number(1966), March, Ordinal(15), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"StJohns\"), format: \"A%sT\", time: Some(UntilMonth(Number(2011), November)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: None })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1916), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1916), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1920), to_year: None, month: May, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1920), to_year: None, month: August, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1921), to_year: None, month: May, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1921), to_year: Some(Number(1922)), month: September, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1922), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1923), to_year: Some(Number(1925)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1923), to_year: None, month: September, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1924), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1925), to_year: None, month: September, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1926), to_year: None, month: May, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1926), to_year: None, month: September, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1927), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1927), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1928), to_year: Some(Number(1931)), month: May, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1928), to_year: None, month: September, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1929), to_year: None, month: September, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1930), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1931), to_year: Some(Number(1932)), month: September, day: FirstOnOrAfter(Monday, 24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1932), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1933), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1933), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1934), to_year: None, month: May, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1934), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1935), to_year: None, month: June, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1935), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1936), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1936), to_year: None, month: September, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1937), to_year: Some(Number(1938)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1937), to_year: Some(Number(1941)), month: September, day: FirstOnOrAfter(Monday, 24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1939), to_year: None, month: May, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1940), to_year: Some(Number(1941)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1946), to_year: Some(Number(1949)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1946), to_year: Some(Number(1949)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1951), to_year: Some(Number(1954)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1951), to_year: Some(Number(1954)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1956), to_year: Some(Number(1959)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1956), to_year: Some(Number(1959)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1962), to_year: Some(Number(1973)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Halifax\", from_year: Number(1962), to_year: Some(Number(1973)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Halifax\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -14, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1902), June, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Halifax\"), format: \"A%sT\", time: Some(UntilYear(Number(1918))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1919))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Halifax\"), format: \"A%sT\", time: Some(UntilTime(Number(1942), February, Ordinal(9), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Halifax\"), format: \"A%sT\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: None })", + "Zone(Zone { name: \"America/Glace_Bay\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -59, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1902), June, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1953))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Halifax\"), format: \"A%sT\", time: Some(UntilYear(Number(1954))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilYear(Number(1972))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Halifax\"), format: \"A%sT\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: None })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1933), to_year: Some(Number(1935)), month: June, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1933), to_year: Some(Number(1935)), month: September, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1936), to_year: Some(Number(1938)), month: June, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1936), to_year: Some(Number(1938)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1939), to_year: None, month: May, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1939), to_year: Some(Number(1941)), month: September, day: FirstOnOrAfter(Saturday, 21), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1940), to_year: None, month: May, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1941), to_year: None, month: May, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1946), to_year: Some(Number(1972)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1946), to_year: Some(Number(1956)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1957), to_year: Some(Number(1972)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1993), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Moncton\", from_year: Number(1993), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 1), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Moncton\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -19, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1883), December, Ordinal(9))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilDay(Number(1902), June, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1933))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Moncton\"), format: \"A%sT\", time: Some(UntilYear(Number(1942))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Moncton\"), format: \"A%sT\", time: Some(UntilYear(Number(1973))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1993))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Moncton\"), format: \"A%sT\", time: Some(UntilYear(Number(2007))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: None })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1919), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(23, 30), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1919), to_year: None, month: October, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1920), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1920), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1921), to_year: None, month: May, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1921), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1922), to_year: Some(Number(1923)), month: May, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1922), to_year: Some(Number(1926)), month: September, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1924), to_year: Some(Number(1927)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1927), to_year: Some(Number(1937)), month: September, day: FirstOnOrAfter(Sunday, 25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1928), to_year: Some(Number(1937)), month: April, day: FirstOnOrAfter(Sunday, 25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1938), to_year: Some(Number(1940)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1938), to_year: Some(Number(1939)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1945), to_year: Some(Number(1948)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1946), to_year: Some(Number(1973)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1949), to_year: Some(Number(1950)), month: November, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1951), to_year: Some(Number(1956)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Toronto\", from_year: Number(1957), to_year: Some(Number(1973)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Toronto\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -17, -32), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1895))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Canada\"), format: \"E%sT\", time: Some(UntilYear(Number(1919))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Toronto\"), format: \"E%sT\", time: Some(UntilTime(Number(1942), February, Ordinal(9), TimeSpecAndType(HoursMinutes(2, 0), Standard))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Canada\"), format: \"E%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Toronto\"), format: \"E%sT\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Canada\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Winn\", from_year: Number(1916), to_year: None, month: April, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1916), to_year: None, month: September, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1937), to_year: None, month: May, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1937), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1945), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1946), to_year: None, month: May, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1947), to_year: Some(Number(1949)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1947), to_year: Some(Number(1949)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1950), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1950), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1951), to_year: Some(Number(1960)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1951), to_year: Some(Number(1958)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1959), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1960), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1963), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1963), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1966), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1966), to_year: Some(Number(2005)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Winn\", from_year: Number(1987), to_year: Some(Number(2005)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"America/Winnipeg\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -28, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1887), July, Ordinal(16))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Winn\"), format: \"C%sT\", time: Some(UntilYear(Number(2006))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Regina\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1930), to_year: Some(Number(1934)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1930), to_year: Some(Number(1934)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1937), to_year: Some(Number(1941)), month: April, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1937), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1938), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1939), to_year: Some(Number(1941)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1945), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1946), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1946), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1947), to_year: Some(Number(1957)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1947), to_year: Some(Number(1957)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1959), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Regina\", from_year: Number(1959), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Swift\", from_year: Number(1957), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Swift\", from_year: Number(1957), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Swift\", from_year: Number(1959), to_year: Some(Number(1961)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Swift\", from_year: Number(1959), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Swift\", from_year: Number(1960), to_year: Some(Number(1961)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Regina\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -58, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1905), September)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Regina\"), format: \"M%sT\", time: Some(UntilTime(Number(1960), April, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: None })", + "Zone(Zone { name: \"America/Swift_Current\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -11, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1905), September)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Canada\"), format: \"M%sT\", time: Some(UntilTime(Number(1946), April, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Regina\"), format: \"M%sT\", time: Some(UntilYear(Number(1950))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Swift\"), format: \"M%sT\", time: Some(UntilTime(Number(1972), April, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: None })", + "Rule(Rule { name: \"Edm\", from_year: Number(1918), to_year: Some(Number(1919)), month: April, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1919), to_year: None, month: May, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1920), to_year: Some(Number(1923)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1920), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1921), to_year: Some(Number(1923)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1945), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1947), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1947), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1972), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Edm\", from_year: Number(1972), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Edmonton\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -33, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1906), September)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Edm\"), format: \"M%sT\", time: Some(UntilYear(Number(1987))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Canada\"), format: \"M%sT\", time: None })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1946), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1946), to_year: None, month: September, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1947), to_year: Some(Number(1961)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Vanc\", from_year: Number(1962), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Vancouver\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -12, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Vanc\"), format: \"P%sT\", time: Some(UntilYear(Number(1987))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Canada\"), format: \"P%sT\", time: None })", + "Zone(Zone { name: \"America/Dawson_Creek\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-8, 0, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Canada\"), format: \"P%sT\", time: Some(UntilYear(Number(1947))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Vanc\"), format: \"P%sT\", time: Some(UntilTime(Number(1972), August, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Zone(Zone { name: \"America/Fort_Nelson\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-8, -10, -47), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1884))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Vanc\"), format: \"P%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1947))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Vanc\"), format: \"P%sT\", time: Some(UntilYear(Number(1987))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Canada\"), format: \"P%sT\", time: Some(UntilTime(Number(2015), March, Ordinal(8), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1918), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1919), to_year: None, month: May, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1919), to_year: None, month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1942), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"P\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1945), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1972), to_year: Some(Number(1986)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1972), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"NT_YK\", from_year: Number(1987), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Yukon\", from_year: Number(1965), to_year: None, month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(2, 0), letters: Some(\"DD\") })", + "Rule(Rule { name: \"Yukon\", from_year: Number(1965), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Iqaluit\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilMonth(Number(1942), August)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"NT_YK\"), format: \"E%sT\", time: Some(UntilTime(Number(1999), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Canada\"), format: \"E%sT\", time: None })", + "Zone(Zone { name: \"America/Resolute\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilDay(Number(1947), August, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"NT_YK\"), format: \"C%sT\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2001), April, Ordinal(1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: Some(UntilTime(Number(2006), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2007), March, Ordinal(11), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Rankin_Inlet\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilYear(Number(1957))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"NT_YK\"), format: \"C%sT\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2001), April, Ordinal(1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Cambridge_Bay\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilYear(Number(1920))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"NT_YK\"), format: \"M%sT\", time: Some(UntilTime(Number(1999), October, Ordinal(31), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Canada\"), format: \"C%sT\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilTime(Number(2000), November, Ordinal(5), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(2001), April, Ordinal(1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Canada\"), format: \"M%sT\", time: None })", + "Zone(Zone { name: \"America/Inuvik\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilYear(Number(1953))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"NT_YK\"), format: \"P%sT\", time: Some(UntilTime(Number(1979), April, Last(Sunday), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"NT_YK\"), format: \"M%sT\", time: Some(UntilYear(Number(1980))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Canada\"), format: \"M%sT\", time: None })", + "Zone(Zone { name: \"America/Whitehorse\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-9, 0, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1900), August, Ordinal(20))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"NT_YK\"), format: \"Y%sT\", time: Some(UntilYear(Number(1965))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"Yukon\"), format: \"Y%sT\", time: Some(UntilTime(Number(1966), February, Ordinal(27), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1980))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Canada\"), format: \"P%sT\", time: Some(UntilDay(Number(2020), November, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Zone(Zone { name: \"America/Dawson\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-9, -17, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1900), August, Ordinal(20))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"NT_YK\"), format: \"Y%sT\", time: Some(UntilYear(Number(1965))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-9, 0), saving: Multiple(\"Yukon\"), format: \"Y%sT\", time: Some(UntilTime(Number(1973), October, Ordinal(28), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1980))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Canada\"), format: \"P%sT\", time: Some(UntilDay(Number(2020), November, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1931), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(23, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1931), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1939), to_year: None, month: February, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1939), to_year: None, month: June, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1940), to_year: None, month: December, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1941), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1943), to_year: None, month: December, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"W\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1944), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1950), to_year: None, month: February, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1950), to_year: None, month: July, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1996), to_year: Some(Number(2000)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(1996), to_year: Some(Number(2000)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(2001), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(2001), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(2002), to_year: Some(Number(2022)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Mexico\", from_year: Number(2002), to_year: Some(Number(2022)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Cancun\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -47, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(6, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1981), December, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Mexico\"), format: \"E%sT\", time: Some(UntilTime(Number(1998), August, Ordinal(2), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilTime(Number(2015), February, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: None })", + "Zone(Zone { name: \"America/Merida\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -58, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(6, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1981), December, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilDay(Number(1982), December, Ordinal(2))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Matamoros\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -30, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(6, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1988))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1989))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Monterrey\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -41, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(6, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1988))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: Some(UntilYear(Number(1989))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Mexico_City\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -36, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilTime(Number(2001), September, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(2002), February, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Ciudad_Juarez\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -5, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilYear(Number(1998))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1998), April, FirstOnOrAfter(Sunday, 1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(2022), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(2022), November, Ordinal(30), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: None })", + "Zone(Zone { name: \"America/Ojinaga\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -57, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilYear(Number(1998))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1998), April, FirstOnOrAfter(Sunday, 1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"US\"), format: \"M%sT\", time: Some(UntilTime(Number(2022), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(2022), November, Ordinal(30), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"US\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Chihuahua\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -4, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: Some(UntilYear(Number(1998))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilTime(Number(1998), April, FirstOnOrAfter(Sunday, 1), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilTime(Number(2022), October, Ordinal(30), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: None })", + "Zone(Zone { name: \"America/Hermosillo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -23, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1942), April, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilDay(Number(1949), January, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1970))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilYear(Number(1999))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: None })", + "Zone(Zone { name: \"America/Mazatlan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -5, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1942), April, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilDay(Number(1949), January, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1970))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: None })", + "Zone(Zone { name: \"America/Bahia_Banderas\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -1, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilDay(Number(1932), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilDay(Number(1942), April, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilDay(Number(1949), January, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1970))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Mexico\"), format: \"M%sT\", time: Some(UntilTime(Number(2010), April, Ordinal(4), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Mexico\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Tijuana\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -48, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1922), January, Ordinal(1), TimeSpecAndType(HoursMinutes(7, 0), UTC))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilYear(Number(1924))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilTime(Number(1927), June, Ordinal(10), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: NoSaving, format: \"MST\", time: Some(UntilDay(Number(1930), November, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilDay(Number(1931), April, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"PDT\", time: Some(UntilDay(Number(1931), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilDay(Number(1942), April, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"PWT\", time: Some(UntilTime(Number(1945), August, Ordinal(14), TimeSpecAndType(HoursMinutes(23, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"PPT\", time: Some(UntilDay(Number(1945), November, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilDay(Number(1948), April, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"PDT\", time: Some(UntilDay(Number(1949), January, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1954))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"CA\"), format: \"P%sT\", time: Some(UntilYear(Number(1961))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: NoSaving, format: \"PST\", time: Some(UntilYear(Number(1976))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilYear(Number(1996))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Mexico\"), format: \"P%sT\", time: Some(UntilYear(Number(2001))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: Some(UntilDay(Number(2002), February, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"Mexico\"), format: \"P%sT\", time: Some(UntilYear(Number(2010))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-8, 0), saving: Multiple(\"US\"), format: \"P%sT\", time: None })", + "Rule(Rule { name: \"Barb\", from_year: Number(1942), to_year: None, month: April, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(5, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1942), to_year: None, month: August, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(6, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1943), to_year: None, month: May, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(5, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1943), to_year: None, month: September, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(6, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1944), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(5, 0), UTC), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Barb\", from_year: Number(1944), to_year: None, month: September, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(6, 0), UTC), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1977), to_year: None, month: June, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1977), to_year: Some(Number(1978)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1978), to_year: Some(Number(1980)), month: April, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1979), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Barb\", from_year: Number(1980), to_year: None, month: September, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Barbados\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -58, -29), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1911), August, Ordinal(28))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Barb\"), format: \"A%sT\", time: Some(UntilYear(Number(1944))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Barb\"), format: \"AST/-0330\", time: Some(UntilYear(Number(1945))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Barb\"), format: \"A%sT\", time: None })", + "Rule(Rule { name: \"Belize\", from_year: Number(1918), to_year: Some(Number(1941)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: Some(\"-0530\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1919), to_year: Some(Number(1942)), month: February, day: FirstOnOrAfter(Saturday, 8), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"CST\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1942), to_year: None, month: June, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"CWT\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1945), to_year: None, month: August, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(23, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: Some(\"CPT\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1945), to_year: None, month: December, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"CST\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1947), to_year: Some(Number(1967)), month: October, day: FirstOnOrAfter(Saturday, 1), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: Some(\"-0530\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1948), to_year: Some(Number(1968)), month: February, day: FirstOnOrAfter(Saturday, 8), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"CST\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1973), to_year: None, month: December, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"CDT\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1974), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"CST\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1982), to_year: None, month: December, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"CDT\") })", + "Rule(Rule { name: \"Belize\", from_year: Number(1983), to_year: None, month: February, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"CST\") })", + "Zone(Zone { name: \"America/Belize\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -52, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1912), April, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Belize\"), format: \"%s\", time: None })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1917), to_year: None, month: April, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1917), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1918), to_year: None, month: April, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1918), to_year: None, month: September, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1942), to_year: None, month: January, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1942), to_year: None, month: October, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1944), to_year: Some(Number(1945)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1944), to_year: Some(Number(1945)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1947), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1947), to_year: None, month: September, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1948), to_year: Some(Number(1952)), month: May, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1948), to_year: Some(Number(1952)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1956), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Bermuda\", from_year: Number(1956), to_year: None, month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"Atlantic/Bermuda\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -19, -18), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -19, -18), saving: Multiple(\"Bermuda\"), format: \"BMT/BST\", time: Some(UntilTime(Number(1930), January, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Bermuda\"), format: \"A%sT\", time: Some(UntilTime(Number(1974), April, Ordinal(28), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Canada\"), format: \"A%sT\", time: Some(UntilYear(Number(1976))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"US\"), format: \"A%sT\", time: None })", + "Rule(Rule { name: \"CR\", from_year: Number(1979), to_year: Some(Number(1980)), month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"CR\", from_year: Number(1979), to_year: Some(Number(1980)), month: June, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"CR\", from_year: Number(1991), to_year: Some(Number(1992)), month: January, day: FirstOnOrAfter(Saturday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"CR\", from_year: Number(1991), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"CR\", from_year: Number(1992), to_year: None, month: March, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Costa_Rica\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -36, -13), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -36, -13), saving: NoSaving, format: \"SJMT\", time: Some(UntilDay(Number(1921), January, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"CR\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1928), to_year: None, month: June, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1928), to_year: None, month: October, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1940), to_year: Some(Number(1942)), month: June, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1940), to_year: Some(Number(1942)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1945), to_year: Some(Number(1946)), month: June, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1945), to_year: Some(Number(1946)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1965), to_year: None, month: June, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1965), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1966), to_year: None, month: May, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1966), to_year: None, month: October, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1967), to_year: None, month: April, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1967), to_year: Some(Number(1968)), month: September, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1968), to_year: None, month: April, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1969), to_year: Some(Number(1977)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1969), to_year: Some(Number(1971)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1972), to_year: Some(Number(1974)), month: October, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1975), to_year: Some(Number(1977)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1978), to_year: None, month: May, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1978), to_year: Some(Number(1990)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1979), to_year: Some(Number(1980)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1981), to_year: Some(Number(1985)), month: May, day: FirstOnOrAfter(Sunday, 5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1986), to_year: Some(Number(1989)), month: March, day: FirstOnOrAfter(Sunday, 14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1990), to_year: Some(Number(1997)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1991), to_year: Some(Number(1995)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1996), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1997), to_year: None, month: October, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1998), to_year: Some(Number(1999)), month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(1998), to_year: Some(Number(2003)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2000), to_year: Some(Number(2003)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2004), to_year: None, month: March, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2006), to_year: Some(Number(2010)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2007), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2008), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2009), to_year: Some(Number(2010)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2011), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2011), to_year: None, month: November, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2012), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2012), to_year: Some(Maximum), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Cuba\", from_year: Number(2013), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Zone(Zone { name: \"America/Havana\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -29, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -29, -36), saving: NoSaving, format: \"HMT\", time: Some(UntilTime(Number(1925), July, Ordinal(19), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Cuba\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"DR\", from_year: Number(1966), to_year: None, month: October, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"EDT\") })", + "Rule(Rule { name: \"DR\", from_year: Number(1967), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"EST\") })", + "Rule(Rule { name: \"DR\", from_year: Number(1969), to_year: Some(Number(1973)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: Some(\"-0430\") })", + "Rule(Rule { name: \"DR\", from_year: Number(1970), to_year: None, month: February, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"EST\") })", + "Rule(Rule { name: \"DR\", from_year: Number(1971), to_year: None, month: January, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"EST\") })", + "Rule(Rule { name: \"DR\", from_year: Number(1972), to_year: Some(Number(1974)), month: January, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"EST\") })", + "Zone(Zone { name: \"America/Santo_Domingo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -39, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, -40), saving: NoSaving, format: \"SDMT\", time: Some(UntilTime(Number(1933), April, Ordinal(1), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"DR\"), format: \"%s\", time: Some(UntilDay(Number(1974), October, Ordinal(27))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilTime(Number(2000), October, Ordinal(29), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilTime(Number(2000), December, Ordinal(3), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: None })", + "Rule(Rule { name: \"Salv\", from_year: Number(1987), to_year: Some(Number(1988)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Salv\", from_year: Number(1987), to_year: Some(Number(1988)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/El_Salvador\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -56, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1921))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Salv\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Guat\", from_year: Number(1973), to_year: None, month: November, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(1974), to_year: None, month: February, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(1983), to_year: None, month: May, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(1983), to_year: None, month: September, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(1991), to_year: None, month: March, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(1991), to_year: None, month: September, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(2006), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Guat\", from_year: Number(2006), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Guatemala\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-6, -2, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1918), October, Ordinal(5))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Guat\"), format: \"C%sT\", time: None })", + "Rule(Rule { name: \"Haiti\", from_year: Number(1983), to_year: None, month: May, day: Ordinal(8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(1984), to_year: Some(Number(1987)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(1983), to_year: Some(Number(1987)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(1988), to_year: Some(Number(1997)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(1988), to_year: Some(Number(1997)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(1, 0), Standard), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2005), to_year: Some(Number(2006)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2005), to_year: Some(Number(2006)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2012), to_year: Some(Number(2015)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2012), to_year: Some(Number(2015)), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2017), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Haiti\", from_year: Number(2017), to_year: Some(Maximum), month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Port-au-Prince\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -49, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, -49), saving: NoSaving, format: \"PPMT\", time: Some(UntilTime(Number(1917), January, Ordinal(24), TimeSpecAndType(HoursMinutes(12, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Haiti\"), format: \"E%sT\", time: None })", + "Rule(Rule { name: \"Hond\", from_year: Number(1987), to_year: Some(Number(1988)), month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Hond\", from_year: Number(1987), to_year: Some(Number(1988)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Hond\", from_year: Number(2006), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Hond\", from_year: Number(2006), to_year: None, month: August, day: FirstOnOrAfter(Monday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Tegucigalpa\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -48, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilMonth(Number(1921), April)) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Hond\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Jamaica\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -7, -10), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -7, -10), saving: NoSaving, format: \"KMT\", time: Some(UntilMonth(Number(1912), February)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilYear(Number(1984))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: None })", + "Zone(Zone { name: \"America/Martinique\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -4, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -4, -20), saving: NoSaving, format: \"FFMT\", time: Some(UntilDay(Number(1911), May, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilDay(Number(1980), April, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"ADT\", time: Some(UntilDay(Number(1980), September, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: None })", + "Rule(Rule { name: \"Nic\", from_year: Number(1979), to_year: Some(Number(1980)), month: March, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Nic\", from_year: Number(1979), to_year: Some(Number(1980)), month: June, day: FirstOnOrAfter(Monday, 23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Nic\", from_year: Number(2005), to_year: None, month: April, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Nic\", from_year: Number(2005), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Rule(Rule { name: \"Nic\", from_year: Number(2006), to_year: None, month: April, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: Some(\"D\") })", + "Rule(Rule { name: \"Nic\", from_year: Number(2006), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: Some(\"S\") })", + "Zone(Zone { name: \"America/Managua\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -45, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -45, -12), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1934), June, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilMonth(Number(1973), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilDay(Number(1975), February, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Nic\"), format: \"C%sT\", time: Some(UntilTime(Number(1992), January, Ordinal(1), TimeSpecAndType(HoursMinutes(4, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilDay(Number(1992), September, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: NoSaving, format: \"CST\", time: Some(UntilYear(Number(1993))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1997))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Nic\"), format: \"C%sT\", time: None })", + "Zone(Zone { name: \"America/Panama\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -18, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -19, -36), saving: NoSaving, format: \"CMT\", time: Some(UntilDay(Number(1908), April, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: None })", + "Zone(Zone { name: \"America/Puerto_Rico\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -24, -25), saving: NoSaving, format: \"LMT\", time: Some(UntilTime(Number(1899), March, Ordinal(28), TimeSpecAndType(HoursMinutes(12, 0), Wall))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilDay(Number(1942), May, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"US\"), format: \"A%sT\", time: Some(UntilYear(Number(1946))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: None })", + "Zone(Zone { name: \"America/Miquelon\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -44, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1911), June, Ordinal(15))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilMonth(Number(1980), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilYear(Number(1987))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Canada\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Grand_Turk\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -44, -32), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -7, -10), saving: NoSaving, format: \"KMT\", time: Some(UntilMonth(Number(1912), February)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"EST\", time: Some(UntilYear(Number(1979))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: Some(UntilTime(Number(2015), March, Ordinal(8), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"AST\", time: Some(UntilTime(Number(2018), March, Ordinal(11), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"US\"), format: \"E%sT\", time: None })", + ], + ), + ( + "southamerica", + [ + "Rule(Rule { name: \"Arg\", from_year: Number(1930), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1931), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1931), to_year: None, month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1932), to_year: Some(Number(1940)), month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1932), to_year: Some(Number(1939)), month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1940), to_year: None, month: July, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1941), to_year: None, month: June, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1941), to_year: None, month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1943), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1943), to_year: None, month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1946), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1946), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1963), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1963), to_year: None, month: December, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1964), to_year: Some(Number(1966)), month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1964), to_year: Some(Number(1966)), month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1967), to_year: None, month: April, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1967), to_year: Some(Number(1968)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1968), to_year: Some(Number(1969)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1974), to_year: None, month: January, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1974), to_year: None, month: May, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1988), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1989), to_year: Some(Number(1993)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1989), to_year: Some(Number(1992)), month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(1999), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(2000), to_year: None, month: March, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(2007), to_year: None, month: December, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(2008), to_year: Some(Number(2009)), month: March, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Arg\", from_year: Number(2008), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"America/Argentina/Buenos_Aires\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -53, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Argentina/Cordoba\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Argentina/Salta\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -21, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Tucuman\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -20, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), June, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Argentina/La_Rioja\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -27, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), May, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), June, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/San_Juan\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -34, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), May, Ordinal(7))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), May, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), July, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Jujuy\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -21, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), March, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1990), October, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilDay(Number(1991), March, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(6))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-02\", time: Some(UntilYear(Number(1992))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Catamarca\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -23, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1991), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), June, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Mendoza\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -35, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), March, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1990), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilDay(Number(1991), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilDay(Number(1992), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1992), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), May, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), September, Ordinal(26))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Rule(Rule { name: \"SanLuis\", from_year: Number(2008), to_year: Some(Number(2009)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"SanLuis\", from_year: Number(2007), to_year: Some(Number(2008)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"America/Argentina/San_Luis\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -25, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilYear(Number(1990))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-02\", time: Some(UntilDay(Number(1990), March, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1990), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilDay(Number(1991), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1991), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), May, Ordinal(31))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), July, Ordinal(25))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), January, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"SanLuis\"), format: \"-04/-03\", time: Some(UntilDay(Number(2009), October, Ordinal(11))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Rio_Gallegos\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -36, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), June, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Argentina/Ushuaia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -33, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1894), October, Ordinal(31))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -16, -48), saving: NoSaving, format: \"CMT\", time: Some(UntilMonth(Number(1920), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1930), December)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(1999), October, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), March, Ordinal(3))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2004), May, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), June, Ordinal(20))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilDay(Number(2008), October, Ordinal(18))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/La_Paz\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -32, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -32, -36), saving: NoSaving, format: \"CMT\", time: Some(UntilDay(Number(1931), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -32, -36), saving: OneOff(HoursMinutes(1, 0)), format: \"BST\", time: Some(UntilDay(Number(1932), March, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1931), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(11, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1932), to_year: Some(Number(1933)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1932), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1949), to_year: Some(Number(1952)), month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1950), to_year: None, month: April, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(1, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1951), to_year: Some(Number(1952)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1953), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1963), to_year: None, month: December, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1964), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1965), to_year: None, month: January, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1965), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1965), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1966), to_year: Some(Number(1968)), month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1966), to_year: Some(Number(1967)), month: November, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1985), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1986), to_year: None, month: March, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1986), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1987), to_year: None, month: February, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1987), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1988), to_year: None, month: February, day: Ordinal(7), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1988), to_year: None, month: October, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1989), to_year: None, month: January, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1989), to_year: None, month: October, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1990), to_year: None, month: February, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1990), to_year: None, month: October, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1991), to_year: None, month: February, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1991), to_year: None, month: October, day: Ordinal(20), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1992), to_year: None, month: February, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1992), to_year: None, month: October, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1993), to_year: None, month: January, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1993), to_year: Some(Number(1995)), month: October, day: FirstOnOrAfter(Sunday, 11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1994), to_year: Some(Number(1995)), month: February, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1996), to_year: None, month: February, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1996), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1997), to_year: None, month: February, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1997), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1998), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1998), to_year: None, month: October, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1999), to_year: None, month: February, day: Ordinal(21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(1999), to_year: None, month: October, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2000), to_year: None, month: February, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2000), to_year: Some(Number(2001)), month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2001), to_year: Some(Number(2006)), month: February, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2002), to_year: None, month: November, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2003), to_year: None, month: October, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2004), to_year: None, month: November, day: Ordinal(2), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2005), to_year: None, month: October, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2006), to_year: None, month: November, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2007), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2007), to_year: None, month: October, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2008), to_year: Some(Number(2017)), month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2008), to_year: Some(Number(2011)), month: February, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2012), to_year: None, month: February, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2013), to_year: Some(Number(2014)), month: February, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2015), to_year: None, month: February, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2016), to_year: Some(Number(2019)), month: February, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Brazil\", from_year: Number(2018), to_year: None, month: November, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"America/Noronha\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -9, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Brazil\"), format: \"-02/-01\", time: Some(UntilDay(Number(1990), September, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilDay(Number(1999), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Brazil\"), format: \"-02/-01\", time: Some(UntilDay(Number(2000), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: Some(UntilDay(Number(2001), September, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: Multiple(\"Brazil\"), format: \"-02/-01\", time: Some(UntilDay(Number(2002), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: None })", + "Zone(Zone { name: \"America/Belem\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -13, -56), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Santarem\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -38, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilTime(Number(2008), June, Ordinal(24), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Fortaleza\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -34, 0), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), September, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1999), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2000), October, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2001), September, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2002), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Recife\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -19, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), September, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1999), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2000), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2001), September, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2002), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Araguaina\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -12, -48), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), September, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1995), September, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2003), September, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2012), October, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilMonth(Number(2013), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Maceio\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -22, -52), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1990), September, Ordinal(17))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1995), October, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(1996), September, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(1999), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2000), October, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2001), September, Ordinal(13))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2002), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Bahia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -34, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2003), September, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilDay(Number(2011), October, Ordinal(16))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilDay(Number(2012), October, Ordinal(21))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Sao_Paulo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -6, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: Some(UntilTime(Number(1963), October, Ordinal(23), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-02\", time: Some(UntilYear(Number(1964))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Brazil\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Campo_Grande\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -38, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: None })", + "Zone(Zone { name: \"America/Cuiaba\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -44, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(2003), September, Ordinal(24))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2004), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: None })", + "Zone(Zone { name: \"America/Porto_Velho\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -15, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + "Zone(Zone { name: \"America/Boa_Vista\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -2, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1999), September, Ordinal(30))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(2000), October, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + "Zone(Zone { name: \"America/Manaus\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, 0, -4), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1993), September, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Brazil\"), format: \"-04/-03\", time: Some(UntilDay(Number(1994), September, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + "Zone(Zone { name: \"America/Eirunepe\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -39, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Brazil\"), format: \"-05/-04\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilDay(Number(1993), September, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Brazil\"), format: \"-05/-04\", time: Some(UntilDay(Number(1994), September, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilTime(Number(2008), June, Ordinal(24), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2013), November, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: None })", + "Zone(Zone { name: \"America/Rio_Branco\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -31, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1914))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Brazil\"), format: \"-05/-04\", time: Some(UntilDay(Number(1988), September, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilTime(Number(2008), June, Ordinal(24), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(2013), November, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1927), to_year: Some(Number(1931)), month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1928), to_year: Some(Number(1932)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1968), to_year: None, month: November, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1969), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1969), to_year: None, month: November, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1970), to_year: None, month: March, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1971), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1970), to_year: Some(Number(1972)), month: October, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1972), to_year: Some(Number(1986)), month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1973), to_year: None, month: September, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1974), to_year: Some(Number(1987)), month: October, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1987), to_year: None, month: April, day: Ordinal(12), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1988), to_year: Some(Number(1990)), month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1988), to_year: Some(Number(1989)), month: October, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1990), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1991), to_year: Some(Number(1996)), month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1991), to_year: Some(Number(1997)), month: October, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1997), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1998), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1998), to_year: None, month: September, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1999), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(1999), to_year: Some(Number(2010)), month: October, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2000), to_year: Some(Number(2007)), month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2008), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2009), to_year: None, month: March, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2010), to_year: None, month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2011), to_year: None, month: May, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2011), to_year: None, month: August, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2012), to_year: Some(Number(2014)), month: April, day: FirstOnOrAfter(Sunday, 23), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2012), to_year: Some(Number(2014)), month: September, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2016), to_year: Some(Number(2018)), month: May, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2016), to_year: Some(Number(2018)), month: August, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2019), to_year: Some(Maximum), month: April, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(3, 0), UTC), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2019), to_year: Some(Number(2021)), month: September, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2022), to_year: None, month: September, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Chile\", from_year: Number(2023), to_year: Some(Maximum), month: September, day: FirstOnOrAfter(Sunday, 2), time: TimeSpecAndType(HoursMinutes(4, 0), UTC), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"America/Santiago\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1910), January, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilDay(Number(1916), July, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1918), September, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1919), July, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1927), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Chile\"), format: \"-05/-04\", time: Some(UntilDay(Number(1932), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1942), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilDay(Number(1942), August, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilTime(Number(1946), July, Ordinal(14), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-03\", time: Some(UntilTime(Number(1946), August, Ordinal(28), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-04\", time: Some(UntilTime(Number(1947), March, Ordinal(31), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilTime(Number(1947), May, Ordinal(21), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Chile\"), format: \"-04/-03\", time: None })", + "Zone(Zone { name: \"America/Punta_Arenas\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -43, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1910), January, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilDay(Number(1916), July, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1918), September, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1919), July, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -42, -45), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1927), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Chile\"), format: \"-05/-04\", time: Some(UntilDay(Number(1932), September, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1942), June, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilDay(Number(1942), August, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilTime(Number(1946), August, Ordinal(28), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: OneOff(HoursMinutes(1, 0)), format: \"-04\", time: Some(UntilTime(Number(1947), March, Ordinal(31), TimeSpecAndType(HoursMinutes(24, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilTime(Number(1947), May, Ordinal(21), TimeSpecAndType(HoursMinutes(23, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Chile\"), format: \"-04/-03\", time: Some(UntilDay(Number(2016), December, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"Pacific/Easter\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -17, -28), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-7, -17, -28), saving: NoSaving, format: \"EMT\", time: Some(UntilMonth(Number(1932), September)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-7, 0), saving: Multiple(\"Chile\"), format: \"-07/-06\", time: Some(UntilTime(Number(1982), March, Ordinal(14), TimeSpecAndType(HoursMinutes(3, 0), UTC))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Chile\"), format: \"-06/-05\", time: None })", + "Zone(Zone { name: \"Antarctica/Palmer\", info: ZoneInfo { utc_offset: Hours(0), saving: NoSaving, format: \"-00\", time: Some(UntilYear(Number(1965))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Arg\"), format: \"-04/-03\", time: Some(UntilDay(Number(1969), October, Ordinal(5))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Arg\"), format: \"-03/-02\", time: Some(UntilMonth(Number(1982), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Chile\"), format: \"-04/-03\", time: Some(UntilDay(Number(2016), December, Ordinal(4))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Rule(Rule { name: \"CO\", from_year: Number(1992), to_year: None, month: May, day: Ordinal(3), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"CO\", from_year: Number(1993), to_year: None, month: February, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"America/Bogota\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -56, -16), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1884), March, Ordinal(13))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -56, -16), saving: NoSaving, format: \"BMT\", time: Some(UntilDay(Number(1914), November, Ordinal(23))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"CO\"), format: \"-05/-04\", time: None })", + "Rule(Rule { name: \"Ecuador\", from_year: Number(1992), to_year: None, month: November, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Ecuador\", from_year: Number(1993), to_year: None, month: February, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"America/Guayaquil\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -19, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -14, 0), saving: NoSaving, format: \"QMT\", time: Some(UntilYear(Number(1931))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Ecuador\"), format: \"-05/-04\", time: None })", + "Zone(Zone { name: \"Pacific/Galapagos\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -58, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1931))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: NoSaving, format: \"-05\", time: Some(UntilYear(Number(1986))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-6, 0), saving: Multiple(\"Ecuador\"), format: \"-06/-05\", time: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1937), to_year: Some(Number(1938)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1938), to_year: Some(Number(1942)), month: March, day: FirstOnOrAfter(Sunday, 19), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1939), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1940), to_year: Some(Number(1942)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1943), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1983), to_year: None, month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1984), to_year: Some(Number(1985)), month: April, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1984), to_year: None, month: September, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1985), to_year: Some(Number(2000)), month: September, day: FirstOnOrAfter(Sunday, 9), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(1986), to_year: Some(Number(2000)), month: April, day: FirstOnOrAfter(Sunday, 16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(2001), to_year: Some(Number(2010)), month: April, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Falk\", from_year: Number(2001), to_year: Some(Number(2010)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"Atlantic/Stanley\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -51, -24), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -51, -24), saving: NoSaving, format: \"SMT\", time: Some(UntilDay(Number(1912), March, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Falk\"), format: \"-04/-03\", time: Some(UntilMonth(Number(1983), May)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Falk\"), format: \"-03/-02\", time: Some(UntilDay(Number(1985), September, Ordinal(15))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Falk\"), format: \"-04/-03\", time: Some(UntilTime(Number(2010), September, Ordinal(5), TimeSpecAndType(HoursMinutes(2, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Cayenne\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -29, -20), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1911), July, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1967), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Zone(Zone { name: \"America/Guyana\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -52, -39), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1911), August, Ordinal(1))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1915), March, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -45), saving: NoSaving, format: \"-0345\", time: Some(UntilDay(Number(1975), August, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilTime(Number(1992), March, Ordinal(29), TimeSpecAndType(HoursMinutes(1, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1975), to_year: Some(Number(1988)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1975), to_year: Some(Number(1978)), month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1979), to_year: Some(Number(1991)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1989), to_year: None, month: October, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1990), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1991), to_year: None, month: October, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1992), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1992), to_year: None, month: October, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1993), to_year: None, month: March, day: Ordinal(31), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1993), to_year: Some(Number(1995)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1994), to_year: Some(Number(1995)), month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1996), to_year: None, month: March, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1996), to_year: Some(Number(2001)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1997), to_year: None, month: February, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(1998), to_year: Some(Number(2001)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2002), to_year: Some(Number(2004)), month: April, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2002), to_year: Some(Number(2003)), month: September, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2004), to_year: Some(Number(2009)), month: October, day: FirstOnOrAfter(Sunday, 15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2005), to_year: Some(Number(2009)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2010), to_year: Some(Maximum), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2010), to_year: Some(Number(2012)), month: April, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Para\", from_year: Number(2013), to_year: Some(Maximum), month: March, day: FirstOnOrAfter(Sunday, 22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"America/Asuncion\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -50, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -50, -40), saving: NoSaving, format: \"AMT\", time: Some(UntilDay(Number(1931), October, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilMonth(Number(1972), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: Some(UntilMonth(Number(1974), April)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: Multiple(\"Para\"), format: \"-04/-03\", time: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1938), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1938), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1938), to_year: Some(Number(1939)), month: September, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1939), to_year: Some(Number(1940)), month: March, day: FirstOnOrAfter(Sunday, 24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1986), to_year: Some(Number(1987)), month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1986), to_year: Some(Number(1987)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1990), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1990), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1994), to_year: None, month: January, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Peru\", from_year: Number(1994), to_year: None, month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Zone(Zone { name: \"America/Lima\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -8, -12), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-5, -8, -36), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1908), July, Ordinal(28))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-5, 0), saving: Multiple(\"Peru\"), format: \"-05/-04\", time: None })", + "Zone(Zone { name: \"Atlantic/South_Georgia\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-2, -26, -8), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-2, 0), saving: NoSaving, format: \"-02\", time: None })", + "Zone(Zone { name: \"America/Paramaribo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -40, -40), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1911))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -40, -52), saving: NoSaving, format: \"PMT\", time: Some(UntilYear(Number(1935))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -40, -36), saving: NoSaving, format: \"PMT\", time: Some(UntilMonth(Number(1945), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: NoSaving, format: \"-0330\", time: Some(UntilMonth(Number(1984), October)) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: NoSaving, format: \"-03\", time: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1923), to_year: Some(Number(1925)), month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1924), to_year: Some(Number(1926)), month: April, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1933), to_year: Some(Number(1938)), month: October, day: Last(Sunday), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1934), to_year: Some(Number(1941)), month: March, day: Last(Saturday), time: TimeSpecAndType(HoursMinutes(24, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1939), to_year: None, month: October, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1940), to_year: None, month: October, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1941), to_year: None, month: August, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1942), to_year: None, month: December, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1943), to_year: None, month: March, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1959), to_year: None, month: May, day: Ordinal(24), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1959), to_year: None, month: November, day: Ordinal(15), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1960), to_year: None, month: January, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1960), to_year: None, month: March, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1965), to_year: None, month: April, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1965), to_year: None, month: September, day: Ordinal(26), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1968), to_year: None, month: May, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1968), to_year: None, month: December, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1970), to_year: None, month: April, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1970), to_year: None, month: June, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1972), to_year: None, month: April, day: Ordinal(23), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1972), to_year: None, month: July, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1974), to_year: None, month: January, day: Ordinal(13), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1974), to_year: None, month: March, day: Ordinal(10), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(0, 30), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1974), to_year: None, month: September, day: Ordinal(1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1974), to_year: None, month: December, day: Ordinal(22), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1975), to_year: None, month: March, day: Ordinal(30), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1976), to_year: None, month: December, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1977), to_year: None, month: March, day: Ordinal(6), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1977), to_year: None, month: December, day: Ordinal(4), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1978), to_year: Some(Number(1979)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1978), to_year: None, month: December, day: Ordinal(17), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1979), to_year: None, month: April, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1980), to_year: None, month: March, day: Ordinal(16), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1987), to_year: None, month: December, day: Ordinal(14), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1988), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1988), to_year: None, month: December, day: Ordinal(11), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1989), to_year: None, month: March, day: Ordinal(5), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1989), to_year: None, month: October, day: Ordinal(29), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1990), to_year: None, month: February, day: Ordinal(25), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1990), to_year: Some(Number(1991)), month: October, day: FirstOnOrAfter(Sunday, 21), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1991), to_year: Some(Number(1992)), month: March, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1992), to_year: None, month: October, day: Ordinal(18), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(1993), to_year: None, month: February, day: Ordinal(28), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(2004), to_year: None, month: September, day: Ordinal(19), time: TimeSpecAndType(HoursMinutes(0, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(2005), to_year: None, month: March, day: Ordinal(27), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(2005), to_year: None, month: October, day: Ordinal(9), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(2006), to_year: Some(Number(2015)), month: March, day: FirstOnOrAfter(Sunday, 8), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: Hours(0), letters: None })", + "Rule(Rule { name: \"Uruguay\", from_year: Number(2006), to_year: Some(Number(2014)), month: October, day: FirstOnOrAfter(Sunday, 1), time: TimeSpecAndType(HoursMinutes(2, 0), Wall), time_to_add: HoursMinutes(1, 0), letters: None })", + "Zone(Zone { name: \"America/Montevideo\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -44, -51), saving: NoSaving, format: \"LMT\", time: Some(UntilDay(Number(1908), June, Ordinal(10))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-3, -44, -51), saving: NoSaving, format: \"MMT\", time: Some(UntilDay(Number(1920), May, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilDay(Number(1923), October, Ordinal(1))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, -30), saving: Multiple(\"Uruguay\"), format: \"-0330/-03\", time: Some(UntilDay(Number(1942), December, Ordinal(14))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-0230\", time: Some(UntilYear(Number(1960))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-02\", time: Some(UntilYear(Number(1968))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-0230\", time: Some(UntilYear(Number(1970))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-02\", time: Some(UntilYear(Number(1974))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-0130\", time: Some(UntilDay(Number(1974), March, Ordinal(10))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-0230\", time: Some(UntilDay(Number(1974), December, Ordinal(22))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-3, 0), saving: Multiple(\"Uruguay\"), format: \"-03/-02\", time: None })", + "Zone(Zone { name: \"America/Caracas\", info: ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -27, -44), saving: NoSaving, format: \"LMT\", time: Some(UntilYear(Number(1890))) } })", + "Continuation(ZoneInfo { utc_offset: HoursMinutesSeconds(-4, -27, -40), saving: NoSaving, format: \"CMT\", time: Some(UntilDay(Number(1912), February, Ordinal(12))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, -30), saving: NoSaving, format: \"-0430\", time: Some(UntilTime(Number(1965), January, Ordinal(1), TimeSpecAndType(HoursMinutes(0, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: Some(UntilTime(Number(2007), December, Ordinal(9), TimeSpecAndType(HoursMinutes(3, 0), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, -30), saving: NoSaving, format: \"-0430\", time: Some(UntilTime(Number(2016), May, Ordinal(1), TimeSpecAndType(HoursMinutes(2, 30), Wall))) })", + "Continuation(ZoneInfo { utc_offset: HoursMinutes(-4, 0), saving: NoSaving, format: \"-04\", time: None })", + ], + ), +] From e9a5ccbffe498642f28b69aa63443dc9bb87ce96 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Tue, 16 Apr 2024 11:57:20 +0200 Subject: [PATCH 4/9] parse-zoneinfo: replace day_spec parser with simple Rust code --- parse-zoneinfo/src/line.rs | 82 +++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/parse-zoneinfo/src/line.rs b/parse-zoneinfo/src/line.rs index 19bc5a1..bfbbf12 100644 --- a/parse-zoneinfo/src/line.rs +++ b/parse-zoneinfo/src/line.rs @@ -75,7 +75,6 @@ use regex::{Captures, Regex}; pub struct LineParser { rule_line: Regex, - day_field: Regex, hm_field: Regex, hms_field: Regex, zone_line: Regex, @@ -151,15 +150,6 @@ impl Default for LineParser { ) .unwrap(), - day_field: Regex::new( - r##"(?x) ^ - ( ?P \w+ ) - ( ?P [<>] = ) - ( ?P \d+ ) - $ "##, - ) - .unwrap(), - hm_field: Regex::new( r##"(?x) ^ ( ?P -? ) @@ -413,6 +403,44 @@ pub enum DaySpec { FirstOnOrAfter(Weekday, i8), } +impl FromStr for DaySpec { + type Err = Error; + + fn from_str(input: &str) -> Result { + // Parse the field as a number if it vaguely resembles one. + if input.chars().all(|c| c.is_ascii_digit()) { + return Ok(DaySpec::Ordinal(input.parse().unwrap())); + } + // Check if it stars with ‘last’, and trim off the first four bytes if + // it does. (Luckily, the file is ASCII, so ‘last’ is four bytes) + else if let Some(remainder) = input.strip_prefix("last") { + let weekday = remainder.parse()?; + return Ok(DaySpec::Last(weekday)); + } + + let weekday = match input.get(..3) { + Some(wd) => Weekday::from_str(wd)?, + None => return Err(Error::InvalidDaySpec(input.to_string())), + }; + + let dir = match input.get(3..5) { + Some(">=") => true, + Some("<=") => false, + _ => return Err(Error::InvalidDaySpec(input.to_string())), + }; + + let day = match input.get(5..) { + Some(day) => u8::from_str(day).map_err(|_| Error::InvalidDaySpec(input.to_string()))?, + None => return Err(Error::InvalidDaySpec(input.to_string())), + } as i8; + + Ok(match dir { + true => DaySpec::FirstOnOrAfter(weekday, day), + false => DaySpec::LastOnOrBefore(weekday, day), + }) + } +} + impl Weekday { fn calculate(year: i64, month: Month, day: i8) -> Weekday { let m = month as i64; @@ -920,34 +948,6 @@ impl LineParser { } } - fn parse_dayspec(&self, input: &str) -> Result { - // Parse the field as a number if it vaguely resembles one. - if input.chars().all(|c| c.is_ascii_digit()) { - Ok(DaySpec::Ordinal(input.parse().unwrap())) - } - // Check if it stars with ‘last’, and trim off the first four bytes if - // it does. (Luckily, the file is ASCII, so ‘last’ is four bytes) - else if let Some(remainder) = input.strip_prefix("last") { - let weekday = remainder.parse()?; - Ok(DaySpec::Last(weekday)) - } - // Check if it’s a relative expression with the regex. - else if let Some(caps) = self.day_field.captures(input) { - let weekday = caps.name("weekday").unwrap().as_str().parse().unwrap(); - let day = caps.name("day").unwrap().as_str().parse().unwrap(); - - match caps.name("sign").unwrap().as_str() { - "<=" => Ok(DaySpec::LastOnOrBefore(weekday, day)), - ">=" => Ok(DaySpec::FirstOnOrAfter(weekday, day)), - _ => unreachable!("The regex only matches one of those two!"), - } - } - // Otherwise, give up. - else { - Err(Error::InvalidDaySpec(input.to_string())) - } - } - fn parse_rule<'a>(&self, input: &'a str) -> Result, Error> { if let Some(caps) = self.rule_line.captures(input) { let name = caps.name("name").unwrap().as_str(); @@ -971,7 +971,7 @@ impl LineParser { } let month = caps.name("in").unwrap().as_str().parse()?; - let day = self.parse_dayspec(caps.name("on").unwrap().as_str())?; + let day = DaySpec::from_str(caps.name("on").unwrap().as_str())?; let time = self.parse_timespec_and_type(caps.name("at").unwrap().as_str())?; let time_to_add = self.parse_timespec(caps.name("save").unwrap().as_str())?; let letters = match caps.name("letters").unwrap().as_str() { @@ -1027,13 +1027,13 @@ impl LineParser { (Some(y), Some(m), Some(d), Some(t)) => Some(ChangeTime::UntilTime( y.as_str().parse()?, m.as_str().parse()?, - self.parse_dayspec(d.as_str())?, + DaySpec::from_str(d.as_str())?, self.parse_timespec_and_type(t.as_str())?, )), (Some(y), Some(m), Some(d), _) => Some(ChangeTime::UntilDay( y.as_str().parse()?, m.as_str().parse()?, - self.parse_dayspec(d.as_str())?, + DaySpec::from_str(d.as_str())?, )), (Some(y), Some(m), _, _) => Some(ChangeTime::UntilMonth( y.as_str().parse()?, From 30164b7e32a0006967a392096d56f8965b9a89f4 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Wed, 24 Apr 2024 13:57:17 +0200 Subject: [PATCH 5/9] parse-zoneinfo: use simple Rust code for parsing times --- parse-zoneinfo/src/line.rs | 171 +++++++++++++++++-------------------- 1 file changed, 76 insertions(+), 95 deletions(-) diff --git a/parse-zoneinfo/src/line.rs b/parse-zoneinfo/src/line.rs index bfbbf12..4b589f1 100644 --- a/parse-zoneinfo/src/line.rs +++ b/parse-zoneinfo/src/line.rs @@ -75,8 +75,6 @@ use regex::{Captures, Regex}; pub struct LineParser { rule_line: Regex, - hm_field: Regex, - hms_field: Regex, zone_line: Regex, continuation_line: Regex, link_line: Regex, @@ -150,24 +148,6 @@ impl Default for LineParser { ) .unwrap(), - hm_field: Regex::new( - r##"(?x) ^ - ( ?P -? ) - ( ?P \d{1,2} ) : ( ?P \d{2} ) - ( ?P [wsugz] )? - $ "##, - ) - .unwrap(), - - hms_field: Regex::new( - r##"(?x) ^ - ( ?P -? ) - ( ?P \d{1,2} ) : ( ?P \d{2} ) : ( ?P \d{2} ) - ( ?P [wsugz] )? - $ "##, - ) - .unwrap(), - zone_line: Regex::new( r##"(?x) ^ Zone \s+ @@ -619,6 +599,21 @@ impl TimeSpec { TimeSpec::Zero => 0, } } + + pub fn with_type(self, timetype: TimeType) -> TimeSpecAndType { + TimeSpecAndType(self, timetype) + } +} + +impl FromStr for TimeSpec { + type Err = Error; + + fn from_str(s: &str) -> Result { + match TimeSpecAndType::from_str(s)? { + TimeSpecAndType(spec, TimeType::Wall) => Ok(spec), + TimeSpecAndType(_, _) => Err(Error::NonWallClockInTimeSpec(s.to_string())), + } + } } #[derive(PartialEq, Debug, Copy, Clone)] @@ -628,12 +623,64 @@ pub enum TimeType { UTC, } +impl TimeType { + fn from_char(c: char) -> Option { + Some(match c { + 'w' => Self::Wall, + 's' => Self::Standard, + 'u' | 'g' | 'z' => Self::UTC, + _ => return None, + }) + } +} + #[derive(PartialEq, Debug, Copy, Clone)] pub struct TimeSpecAndType(pub TimeSpec, pub TimeType); -impl TimeSpec { - pub fn with_type(self, timetype: TimeType) -> TimeSpecAndType { - TimeSpecAndType(self, timetype) +impl FromStr for TimeSpecAndType { + type Err = Error; + + fn from_str(input: &str) -> Result { + if input == "-" { + return Ok(TimeSpecAndType(TimeSpec::Zero, TimeType::Wall)); + } else if input.chars().all(|c| c == '-' || c.is_ascii_digit()) { + return Ok(TimeSpecAndType( + TimeSpec::Hours(input.parse().unwrap()), + TimeType::Wall, + )); + } + + let (input, ty) = match input.chars().last().and_then(TimeType::from_char) { + Some(ty) => (&input[..input.len() - 1], Some(ty)), + None => (input, None), + }; + + let neg = if input.starts_with('-') { -1 } else { 1 }; + let mut state = TimeSpec::Zero; + for part in input.split(':') { + state = match (state, part) { + (TimeSpec::Zero, hour) => TimeSpec::Hours( + i8::from_str(hour) + .map_err(|_| Error::InvalidTimeSpecAndType(input.to_string()))?, + ), + (TimeSpec::Hours(hours), minutes) => TimeSpec::HoursMinutes( + hours, + i8::from_str(minutes) + .map_err(|_| Error::InvalidTimeSpecAndType(input.to_string()))? + * neg, + ), + (TimeSpec::HoursMinutes(hours, minutes), seconds) => TimeSpec::HoursMinutesSeconds( + hours, + minutes, + i8::from_str(seconds) + .map_err(|_| Error::InvalidTimeSpecAndType(input.to_string()))? + * neg, + ), + _ => return Err(Error::InvalidTimeSpecAndType(input.to_string())), + }; + } + + Ok(TimeSpecAndType(state, ty.unwrap_or(TimeType::Wall))) } } @@ -877,77 +924,12 @@ pub enum Line<'a> { Link(Link<'a>), } -fn parse_time_type(c: &str) -> Option { - Some(match c { - "w" => TimeType::Wall, - "s" => TimeType::Standard, - "u" | "g" | "z" => TimeType::UTC, - _ => return None, - }) -} - impl LineParser { #[deprecated] pub fn new() -> Self { Self::default() } - fn parse_timespec_and_type(&self, input: &str) -> Result { - if input == "-" { - Ok(TimeSpecAndType(TimeSpec::Zero, TimeType::Wall)) - } else if input.chars().all(|c| c == '-' || c.is_ascii_digit()) { - Ok(TimeSpecAndType( - TimeSpec::Hours(input.parse().unwrap()), - TimeType::Wall, - )) - } else if let Some(caps) = self.hm_field.captures(input) { - let sign: i8 = if caps.name("sign").unwrap().as_str() == "-" { - -1 - } else { - 1 - }; - let hour: i8 = caps.name("hour").unwrap().as_str().parse().unwrap(); - let minute: i8 = caps.name("minute").unwrap().as_str().parse().unwrap(); - let flag = caps - .name("flag") - .and_then(|c| parse_time_type(&c.as_str()[0..1])) - .unwrap_or(TimeType::Wall); - - Ok(TimeSpecAndType( - TimeSpec::HoursMinutes(hour * sign, minute * sign), - flag, - )) - } else if let Some(caps) = self.hms_field.captures(input) { - let sign: i8 = if caps.name("sign").unwrap().as_str() == "-" { - -1 - } else { - 1 - }; - let hour: i8 = caps.name("hour").unwrap().as_str().parse().unwrap(); - let minute: i8 = caps.name("minute").unwrap().as_str().parse().unwrap(); - let second: i8 = caps.name("second").unwrap().as_str().parse().unwrap(); - let flag = caps - .name("flag") - .and_then(|c| parse_time_type(&c.as_str()[0..1])) - .unwrap_or(TimeType::Wall); - - Ok(TimeSpecAndType( - TimeSpec::HoursMinutesSeconds(hour * sign, minute * sign, second * sign), - flag, - )) - } else { - Err(Error::InvalidTimeSpecAndType(input.to_string())) - } - } - - fn parse_timespec(&self, input: &str) -> Result { - match self.parse_timespec_and_type(input) { - Ok(TimeSpecAndType(spec, TimeType::Wall)) => Ok(spec), - Ok(TimeSpecAndType(_, _)) => Err(Error::NonWallClockInTimeSpec(input.to_string())), - Err(e) => Err(e), - } - } - fn parse_rule<'a>(&self, input: &'a str) -> Result, Error> { if let Some(caps) = self.rule_line.captures(input) { let name = caps.name("name").unwrap().as_str(); @@ -972,8 +954,8 @@ impl LineParser { let month = caps.name("in").unwrap().as_str().parse()?; let day = DaySpec::from_str(caps.name("on").unwrap().as_str())?; - let time = self.parse_timespec_and_type(caps.name("at").unwrap().as_str())?; - let time_to_add = self.parse_timespec(caps.name("save").unwrap().as_str())?; + let time = TimeSpecAndType::from_str(caps.name("at").unwrap().as_str())?; + let time_to_add = TimeSpec::from_str(caps.name("save").unwrap().as_str())?; let letters = match caps.name("letters").unwrap().as_str() { "-" => None, l => Some(l), @@ -1002,8 +984,7 @@ impl LineParser { .all(|c| c == '-' || c == '_' || c.is_alphabetic()) { Ok(Saving::Multiple(input)) - } else if self.hm_field.is_match(input) { - let time = self.parse_timespec(input)?; + } else if let Ok(time) = TimeSpec::from_str(input) { Ok(Saving::OneOff(time)) } else { Err(Error::CouldNotParseSaving(input.to_string())) @@ -1011,7 +992,7 @@ impl LineParser { } fn zoneinfo_from_captures<'a>(&self, caps: Captures<'a>) -> Result, Error> { - let utc_offset = self.parse_timespec(caps.name("gmtoff").unwrap().as_str())?; + let utc_offset = TimeSpec::from_str(caps.name("gmtoff").unwrap().as_str())?; let saving = self.saving_from_str(caps.name("rulessave").unwrap().as_str())?; let format = caps.name("format").unwrap().as_str(); @@ -1028,7 +1009,7 @@ impl LineParser { y.as_str().parse()?, m.as_str().parse()?, DaySpec::from_str(d.as_str())?, - self.parse_timespec_and_type(t.as_str())?, + TimeSpecAndType::from_str(t.as_str())?, )), (Some(y), Some(m), Some(d), _) => Some(ChangeTime::UntilDay( y.as_str().parse()?, @@ -1373,7 +1354,7 @@ mod tests { test!(comment: "# this is a comment" => Ok(Line::Space)); test!(another_comment: " # so is this" => Ok(Line::Space)); test!(multiple_hash: " # so is this ## " => Ok(Line::Space)); - test!(non_comment: " this is not a # comment" => Err(Error::InvalidTimeSpecAndType("this".to_string()))); + test!(non_comment: " this is not a # comment" => Err(Error::InvalidTimeSpecAndType("thi".to_string()))); test!(comment_after: "Link Europe/Istanbul Asia/Istanbul #with a comment after" => Ok(Line::Link(Link { existing: "Europe/Istanbul", From 40c40db29b2febadae85b9e5430923b8dda7150a Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Mon, 15 Apr 2024 23:22:47 +0200 Subject: [PATCH 6/9] parse-zoneinfo: replace rule parser with simple state machine --- parse-zoneinfo/src/line.rs | 253 +++++++++++++++++++++++++++---------- 1 file changed, 186 insertions(+), 67 deletions(-) diff --git a/parse-zoneinfo/src/line.rs b/parse-zoneinfo/src/line.rs index 4b589f1..7e117dc 100644 --- a/parse-zoneinfo/src/line.rs +++ b/parse-zoneinfo/src/line.rs @@ -74,7 +74,6 @@ use std::str::FromStr; use regex::{Captures, Regex}; pub struct LineParser { - rule_line: Regex, zone_line: Regex, continuation_line: Regex, link_line: Regex, @@ -131,23 +130,6 @@ impl std::error::Error for Error {} impl Default for LineParser { fn default() -> Self { LineParser { - rule_line: Regex::new( - r##"(?x) ^ - Rule \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s+ - ( ?P \S+) \s* - (\#.*)? - $ "##, - ) - .unwrap(), - zone_line: Regex::new( r##"(?x) ^ Zone \s+ @@ -877,6 +859,190 @@ pub struct Rule<'a> { pub letters: Option<&'a str>, } +impl<'a> Rule<'a> { + fn from_str(input: &'a str) -> Result { + let mut state = RuleState::Start; + for part in input.split_ascii_whitespace() { + state = match (state, part) { + (RuleState::Start, "Rule") => RuleState::Name, + (RuleState::Name, name) => RuleState::FromYear { name }, + (RuleState::FromYear { name }, year) => RuleState::ToYear { + name, + from_year: Year::from_str(year)?, + }, + (RuleState::ToYear { name, from_year }, year) => RuleState::Type { + name, + from_year, + to_year: match year { + "only" => None, + _ => Some(Year::from_str(year)?), + }, + }, + ( + RuleState::Type { + name, + from_year, + to_year, + }, + "-" | "\u{2010}", + ) => RuleState::Month { + name, + from_year, + to_year, + }, + (RuleState::Type { .. }, _) => { + return Err(Error::TypeColumnContainedNonHyphen(part.to_string())) + } + ( + RuleState::Month { + name, + from_year, + to_year, + }, + month, + ) => RuleState::Day { + name, + from_year, + to_year, + month: Month::from_str(month)?, + }, + ( + RuleState::Day { + name, + from_year, + to_year, + month, + }, + day, + ) => RuleState::Time { + name, + from_year, + to_year, + month, + day: DaySpec::from_str(day)?, + }, + ( + RuleState::Time { + name, + from_year, + to_year, + month, + day, + }, + time, + ) => RuleState::TimeToAdd { + name, + from_year, + to_year, + month, + day, + time: TimeSpecAndType::from_str(time)?, + }, + ( + RuleState::TimeToAdd { + name, + from_year, + to_year, + month, + day, + time, + }, + time_to_add, + ) => RuleState::Letters { + name, + from_year, + to_year, + month, + day, + time, + time_to_add: TimeSpec::from_str(time_to_add)?, + }, + ( + RuleState::Letters { + name, + from_year, + to_year, + month, + day, + time, + time_to_add, + }, + letters, + ) => { + return Ok(Self { + name, + from_year, + to_year, + month, + day, + time, + time_to_add, + letters: match letters { + "-" => None, + _ => Some(letters), + }, + }) + } + _ => return Err(Error::NotParsedAsRuleLine), + }; + } + + Err(Error::NotParsedAsRuleLine) + } +} + +enum RuleState<'a> { + Start, + Name, + FromYear { + name: &'a str, + }, + ToYear { + name: &'a str, + from_year: Year, + }, + Type { + name: &'a str, + from_year: Year, + to_year: Option, + }, + Month { + name: &'a str, + from_year: Year, + to_year: Option, + }, + Day { + name: &'a str, + from_year: Year, + to_year: Option, + month: Month, + }, + Time { + name: &'a str, + from_year: Year, + to_year: Option, + month: Month, + day: DaySpec, + }, + TimeToAdd { + name: &'a str, + from_year: Year, + to_year: Option, + month: Month, + day: DaySpec, + time: TimeSpecAndType, + }, + Letters { + name: &'a str, + from_year: Year, + to_year: Option, + month: Month, + day: DaySpec, + time: TimeSpecAndType, + time_to_add: TimeSpec, + }, +} + /// A **zone** definition line. /// /// According to the `zic(8)` man page, a zone line has this form, along with @@ -930,52 +1096,6 @@ impl LineParser { Self::default() } - fn parse_rule<'a>(&self, input: &'a str) -> Result, Error> { - if let Some(caps) = self.rule_line.captures(input) { - let name = caps.name("name").unwrap().as_str(); - - let from_year = caps.name("from").unwrap().as_str().parse()?; - - // The end year can be ‘only’ to indicate that this rule only - // takes place on that year. - let to_year = match caps.name("to").unwrap().as_str() { - "only" => None, - to => Some(to.parse()?), - }; - - // According to the spec, the only value inside the ‘type’ column - // should be “-”, so throw an error if it isn’t. (It only exists - // for compatibility with old versions that used to contain year - // types.) Sometimes “‐”, a Unicode hyphen, is used as well. - let t = caps.name("type").unwrap().as_str(); - if t != "-" && t != "\u{2010}" { - return Err(Error::TypeColumnContainedNonHyphen(t.to_string())); - } - - let month = caps.name("in").unwrap().as_str().parse()?; - let day = DaySpec::from_str(caps.name("on").unwrap().as_str())?; - let time = TimeSpecAndType::from_str(caps.name("at").unwrap().as_str())?; - let time_to_add = TimeSpec::from_str(caps.name("save").unwrap().as_str())?; - let letters = match caps.name("letters").unwrap().as_str() { - "-" => None, - l => Some(l), - }; - - Ok(Rule { - name, - from_year, - to_year, - month, - day, - time, - time_to_add, - letters, - }) - } else { - Err(Error::NotParsedAsRuleLine) - } - } - fn saving_from_str<'a>(&self, input: &'a str) -> Result, Error> { if input == "-" { Ok(Saving::NoSaving) @@ -1073,9 +1193,8 @@ impl LineParser { Some(caps) => return self.zoneinfo_from_captures(caps).map(Line::Continuation), } - match self.parse_rule(input) { - Err(Error::NotParsedAsRuleLine) => {} - result => return result.map(Line::Rule), + if input.starts_with("Rule") { + return Ok(Line::Rule(Rule::from_str(input)?)); } match self.parse_link(input) { From 720830c92a5bcfef2fc8451a98e37004fa369973 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Mon, 6 May 2024 21:52:46 +0200 Subject: [PATCH 7/9] parse-zoneinfo: use state machine for parsing zone lines --- parse-zoneinfo/src/line.rs | 342 +++++++++++++++++++++++++------------ 1 file changed, 229 insertions(+), 113 deletions(-) diff --git a/parse-zoneinfo/src/line.rs b/parse-zoneinfo/src/line.rs index 7e117dc..21f8720 100644 --- a/parse-zoneinfo/src/line.rs +++ b/parse-zoneinfo/src/line.rs @@ -71,11 +71,9 @@ use std::fmt; use std::str::FromStr; -use regex::{Captures, Regex}; +use regex::Regex; pub struct LineParser { - zone_line: Regex, - continuation_line: Regex, link_line: Regex, empty_line: Regex, } @@ -130,37 +128,6 @@ impl std::error::Error for Error {} impl Default for LineParser { fn default() -> Self { LineParser { - zone_line: Regex::new( - r##"(?x) ^ - Zone \s+ - ( ?P [A-Za-z0-9/_+-]+ ) \s+ - ( ?P \S+ ) \s+ - ( ?P \S+ ) \s+ - ( ?P \S+ ) \s* - ( ?P [0-9]+)? \s* - ( ?P [A-Za-z]+)? \s* - ( ?P [A-Za-z0-9><=]+ )? \s* - ( ?P