Oct 11 17:08:28.238 INFO testing make_pluralrules-0.4.0 against master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513 for rustdoc-test-static-cling Oct 11 17:08:28.238 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen Oct 11 17:08:28.238 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt build --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 17:08:28.674 INFO blam! e6ede936bf1fd88ba480caec71e4dc182626683d2791be32ac7de811694f6e41 Oct 11 17:08:28.676 INFO running `"docker" "start" "-a" "e6ede936bf1fd88ba480caec71e4dc182626683d2791be32ac7de811694f6e41"` Oct 11 17:08:29.933 INFO kablam! usermod: no changes Oct 11 17:08:30.052 INFO kablam! Compiling phf_generator v0.7.23 Oct 11 17:08:30.056 INFO kablam! Compiling cldr_pluralrules_parser v1.0.0 Oct 11 17:08:32.584 INFO kablam! Compiling phf_codegen v0.7.23 Oct 11 17:08:35.040 INFO kablam! Compiling make_pluralrules v0.4.0 (/source) Oct 11 17:08:52.930 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 22.96s Oct 11 17:08:52.935 INFO kablam! su: No module specific data is present Oct 11 17:08:53.260 INFO running `"docker" "rm" "-f" "e6ede936bf1fd88ba480caec71e4dc182626683d2791be32ac7de811694f6e41"` Oct 11 17:08:53.349 INFO blam! e6ede936bf1fd88ba480caec71e4dc182626683d2791be32ac7de811694f6e41 Oct 11 17:08:53.351 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run Oct 11 17:08:53.353 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen --no-run" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 17:08:53.619 INFO blam! 8ce210b1f11c722d4a128b7601369acf9c6084c114d0ae3ac9b4003cbb208e89 Oct 11 17:08:53.621 INFO running `"docker" "start" "-a" "8ce210b1f11c722d4a128b7601369acf9c6084c114d0ae3ac9b4003cbb208e89"` Oct 11 17:08:54.018 INFO kablam! usermod: no changes Oct 11 17:08:54.083 INFO kablam! Compiling make_pluralrules v0.4.0 (/source) Oct 11 17:09:03.069 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 9.02s Oct 11 17:09:03.069 INFO kablam! su: No module specific data is present Oct 11 17:09:03.536 INFO running `"docker" "rm" "-f" "8ce210b1f11c722d4a128b7601369acf9c6084c114d0ae3ac9b4003cbb208e89"` Oct 11 17:09:03.756 INFO blam! 8ce210b1f11c722d4a128b7601369acf9c6084c114d0ae3ac9b4003cbb208e89 Oct 11 17:09:03.757 INFO running: cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen Oct 11 17:09:03.757 INFO running `"docker" "create" "-v" "/mnt/big/crater/./work/local/test-source/worker-6/rustdoc-test-static-cling/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/source:ro,Z" "-v" "/mnt/big/crater/./work/local/target-dirs/rustdoc-test-static-cling/worker-6/master#0e07c4281c343e9e15a0a8fca79538ad1a8eb513:/target:rw,Z" "-v" "/mnt/big/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "CMD=cargo +0e07c4281c343e9e15a0a8fca79538ad1a8eb513-alt test --frozen" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "1536M" "--network" "none" "crater"` Oct 11 17:09:04.013 INFO blam! fadb77fc8526262b2b4f4536af16ea619355c1a221bc218ab78dd82cf63bd4fe Oct 11 17:09:04.015 INFO running `"docker" "start" "-a" "fadb77fc8526262b2b4f4536af16ea619355c1a221bc218ab78dd82cf63bd4fe"` Oct 11 17:09:04.996 INFO kablam! usermod: no changes Oct 11 17:09:05.096 INFO kablam! Finished dev [unoptimized + debuginfo] target(s) in 0.08s Oct 11 17:09:05.109 INFO kablam! Running /target/debug/deps/make_pluralrules-0c0a9bd1d00b6b95 Oct 11 17:09:05.114 INFO blam! Oct 11 17:09:05.114 INFO blam! running 0 tests Oct 11 17:09:05.114 INFO blam! Oct 11 17:09:05.114 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 17:09:05.114 INFO blam! Oct 11 17:09:05.120 INFO blam! Oct 11 17:09:05.120 INFO kablam! Running /target/debug/deps/make_pluralrules-f59466201b5dccf3 Oct 11 17:09:05.120 INFO blam! running 0 tests Oct 11 17:09:05.120 INFO blam! Oct 11 17:09:05.120 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 17:09:05.120 INFO blam! Oct 11 17:09:05.124 INFO kablam! Running /target/debug/deps/test-bcbf8de946361179 Oct 11 17:09:05.148 INFO blam! Oct 11 17:09:05.148 INFO blam! running 6 tests Oct 11 17:09:05.268 INFO blam! test different_version_test ... ok Oct 11 17:09:05.268 INFO blam! test bad_type_test ... ok Oct 11 17:09:05.304 INFO blam! test within_test ... FAILED Oct 11 17:09:05.528 INFO blam! test same_data_ordinal_test ... ok Oct 11 17:09:05.744 INFO blam! test same_data_cardinal_test ... ok Oct 11 17:09:06.256 INFO blam! test full_cldr_test ... FAILED Oct 11 17:09:06.256 INFO blam! Oct 11 17:09:06.256 INFO blam! failures: Oct 11 17:09:06.256 INFO blam! Oct 11 17:09:06.256 INFO blam! ---- within_test stdout ---- Oct 11 17:09:06.256 INFO blam! thread 'within_test' panicked at 'assertion failed: `(left == right)` Oct 11 17:09:06.256 INFO blam! left: `"# ! [ allow ( unused_variables , unused_parens ) ] # [ cfg_attr ( feature = \"cargo-clippy\" , allow ( float_cmp ) ) ] extern crate matches ; use phf ; use super :: operands :: PluralOperands ; use super :: { PluralCategory , PluralRuleType } ; pub type PluralRule = fn ( PluralOperands ) -> PluralCategory ; pub static CLDR_VERSION : usize = 0 ; # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_locales ( pr_type : PluralRuleType ) -> & \'static [ & \'static str ] { match pr_type { PluralRuleType :: CARDINAL => & [ \"test\" ] } } # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_pr ( lang_code : & str , pr_type : PluralRuleType ) -> Result < PluralRule , ( ) > { match pr_type { PluralRuleType :: CARDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 1897749892740154578 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 0 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"test\" , { fn rule_test ( po : PluralOperands ) -> PluralCategory { if ( 2 . 0 <= po . n && po . n <= 10 . 0 && 8 > po . i && po . i > 9 ) { PluralCategory :: FEW } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( 1 <= po . i % 10 && po . i % 10 <= 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_test } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } } }"`, Oct 11 17:09:06.256 INFO blam! right: `"# ! [ allow ( unused_variables , unused_parens ) ] # [ cfg_attr ( feature = \"cargo-clippy\" , allow ( float_cmp ) ) ] extern crate matches ; use phf ; use super :: operands :: PluralOperands ; use super :: { PluralCategory , PluralRuleType } ; pub type PluralRule = fn ( PluralOperands ) -> PluralCategory ; pub static CLDR_VERSION : usize = 0 ; # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_locales ( pr_type : PluralRuleType ) -> & \'static [ & \'static str ] { match pr_type { PluralRuleType :: CARDINAL => & [ \"test\" ] } } # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_pr ( lang_code : & str , pr_type : PluralRuleType ) -> Result < PluralRule , ( ) > { match pr_type { PluralRuleType :: CARDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 6246114685207409605 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 0 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"test\" , { fn rule_test ( po : PluralOperands ) -> PluralCategory { if ( 2 . 0 <= po . n && po . n <= 10 . 0 && 8 > po . i && po . i > 9 ) { PluralCategory :: FEW } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( 1 <= po . i % 10 && po . i % 10 <= 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_test } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } } }"`', tests/test.rs:39:5 Oct 11 17:09:06.257 INFO blam! stack backtrace: Oct 11 17:09:06.257 INFO blam! 0: 0x7fb405b77dce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 17:09:06.257 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 17:09:06.257 INFO blam! 1: 0x7fb405b5ce06 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 17:09:06.257 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 17:09:06.257 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 17:09:06.257 INFO blam! 2: 0x7fb405b82d9d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 17:09:06.257 INFO blam! at libstd/panicking.rs:211 Oct 11 17:09:06.257 INFO blam! 3: 0x7fb405b82aab - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 17:09:06.257 INFO blam! at libstd/panicking.rs:221 Oct 11 17:09:06.257 INFO blam! 4: 0x7fb405b83563 - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 17:09:06.257 INFO blam! at libstd/panicking.rs:480 Oct 11 17:09:06.257 INFO blam! 5: 0x7fb405b830c9 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 17:09:06.257 INFO blam! at libstd/panicking.rs:390 Oct 11 17:09:06.257 INFO blam! 6: 0x7fb405b8302d - std::panicking::begin_panic_fmt::h0063f49bf5a35411 Oct 11 17:09:06.257 INFO blam! at libstd/panicking.rs:345 Oct 11 17:09:06.257 INFO blam! 7: 0x55fcfca10b2a - test::within_test::h45adb767f688ff61 Oct 11 17:09:06.257 INFO blam! at tests/test.rs:39 Oct 11 17:09:06.257 INFO blam! 8: 0x55fcfca10849 - test::within_test::{{closure}}::hc399df4251bb9ee2 Oct 11 17:09:06.257 INFO blam! at tests/test.rs:31 Oct 11 17:09:06.257 INFO blam! 9: 0x55fcfca11ebd - core::ops::function::FnOnce::call_once::h7155493db521cd0f Oct 11 17:09:06.257 INFO blam! at libcore/ops/function.rs:238 Oct 11 17:09:06.257 INFO blam! 10: 0x7fb4068bcb1e - >::call_box::h95b7cb918af67b5d Oct 11 17:09:06.257 INFO blam! at libtest/lib.rs:1468 Oct 11 17:09:06.257 INFO blam! at libcore/ops/function.rs:238 Oct 11 17:09:06.258 INFO blam! at liballoc/boxed.rs:672 Oct 11 17:09:06.258 INFO blam! 11: 0x7fb405b90c79 - __rust_maybe_catch_panic Oct 11 17:09:06.258 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 17:09:06.258 INFO blam! 12: 0x7fb4068e3b5d - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 17:09:06.258 INFO blam! at libstd/panicking.rs:289 Oct 11 17:09:06.258 INFO blam! at libstd/panic.rs:392 Oct 11 17:09:06.258 INFO blam! at libtest/lib.rs:1423 Oct 11 17:09:06.258 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 17:09:06.258 INFO blam! 13: 0x7fb4068e4ac4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 17:09:06.258 INFO blam! at libstd/thread/mod.rs:409 Oct 11 17:09:06.258 INFO blam! at libstd/panic.rs:313 Oct 11 17:09:06.258 INFO blam! at libstd/panicking.rs:310 Oct 11 17:09:06.258 INFO blam! 14: 0x7fb405b90c79 - __rust_maybe_catch_panic Oct 11 17:09:06.258 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 17:09:06.258 INFO blam! 15: 0x7fb4068cd5b6 - >::call_box::h96125cb29a9ba44b Oct 11 17:09:06.258 INFO blam! at libstd/panicking.rs:289 Oct 11 17:09:06.258 INFO blam! at libstd/panic.rs:392 Oct 11 17:09:06.258 INFO blam! at libstd/thread/mod.rs:408 Oct 11 17:09:06.258 INFO blam! at liballoc/boxed.rs:672 Oct 11 17:09:06.258 INFO blam! 16: 0x7fb405b7e93a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 17:09:06.258 INFO blam! at liballoc/boxed.rs:682 Oct 11 17:09:06.258 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 17:09:06.258 INFO blam! 17: 0x7fb405b53d35 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 17:09:06.258 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 17:09:06.258 INFO blam! 18: 0x7fb4058e66b9 - start_thread Oct 11 17:09:06.259 INFO blam! 19: 0x7fb40540641c - clone Oct 11 17:09:06.259 INFO blam! 20: 0x0 - Oct 11 17:09:06.259 INFO blam! Oct 11 17:09:06.259 INFO blam! ---- full_cldr_test stdout ---- Oct 11 17:09:06.259 INFO blam! thread 'full_cldr_test' panicked at 'assertion failed: `(left == right)` Oct 11 17:09:06.259 INFO blam! left: `"# ! [ allow ( unused_variables , unused_parens ) ] # [ cfg_attr ( feature = \"cargo-clippy\" , allow ( float_cmp ) ) ] extern crate matches ; use phf ; use super :: operands :: PluralOperands ; use super :: { PluralCategory , PluralRuleType } ; pub type PluralRule = fn ( PluralOperands ) -> PluralCategory ; pub static CLDR_VERSION : usize = 33 ; # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_locales ( pr_type : PluralRuleType ) -> & \'static [ & \'static str ] { match pr_type { PluralRuleType :: CARDINAL => & [ \"af\" , \"ak\" , \"am\" , \"ar\" , \"ars\" , \"as\" , \"asa\" , \"ast\" , \"az\" , \"be\" , \"bem\" , \"bez\" , \"bg\" , \"bh\" , \"bm\" , \"bn\" , \"bo\" , \"br\" , \"brx\" , \"bs\" , \"ca\" , \"ce\" , \"cgg\" , \"chr\" , \"ckb\" , \"cs\" , \"cy\" , \"da\" , \"de\" , \"dsb\" , \"dv\" , \"dz\" , \"ee\" , \"el\" , \"en\" , \"eo\" , \"es\" , \"et\" , \"eu\" , \"fa\" , \"ff\" , \"fi\" , \"fil\" , \"fo\" , \"fr\" , \"fur\" , \"fy\" , \"ga\" , \"gd\" , \"gl\" , \"gsw\" , \"gu\" , \"guw\" , \"gv\" , \"ha\" , \"haw\" , \"he\" , \"hi\" , \"hr\" , \"hsb\" , \"hu\" , \"hy\" , \"id\" , \"ig\" , \"ii\" , \"in\" , \"io\" , \"is\" , \"it\" , \"iu\" , \"iw\" , \"ja\" , \"jbo\" , \"jgo\" , \"ji\" , \"jmc\" , \"jv\" , \"jw\" , \"ka\" , \"kab\" , \"kaj\" , \"kcg\" , \"kde\" , \"kea\" , \"kk\" , \"kkj\" , \"kl\" , \"km\" , \"kn\" , \"ko\" , \"ks\" , \"ksb\" , \"ksh\" , \"ku\" , \"kw\" , \"ky\" , \"lag\" , \"lb\" , \"lg\" , \"lkt\" , \"ln\" , \"lo\" , \"lt\" , \"lv\" , \"mas\" , \"mg\" , \"mgo\" , \"mk\" , \"ml\" , \"mn\" , \"mo\" , \"mr\" , \"ms\" , \"mt\" , \"my\" , \"nah\" , \"naq\" , \"nb\" , \"nd\" , \"ne\" , \"nl\" , \"nn\" , \"nnh\" , \"no\" , \"nqo\" , \"nr\" , \"nso\" , \"ny\" , \"nyn\" , \"om\" , \"or\" , \"os\" , \"pa\" , \"pap\" , \"pl\" , \"prg\" , \"ps\" , \"pt\" , \"pt-PT\" , \"rm\" , \"ro\" , \"rof\" , \"root\" , \"ru\" , \"rwk\" , \"sah\" , \"saq\" , \"scn\" , \"sd\" , \"sdh\" , \"se\" , \"seh\" , \"ses\" , \"sg\" , \"sh\" , \"shi\" , \"si\" , \"sk\" , \"sl\" , \"sma\" , \"smi\" , \"smj\" , \"smn\" , \"sms\" , \"sn\" , \"so\" , \"sq\" , \"sr\" , \"ss\" , \"ssy\" , \"st\" , \"sv\" , \"sw\" , \"syr\" , \"ta\" , \"te\" , \"teo\" , \"th\" , \"ti\" , \"tig\" , \"tk\" , \"tl\" , \"tn\" , \"to\" , \"tr\" , \"ts\" , \"tzm\" , \"ug\" , \"uk\" , \"ur\" , \"uz\" , \"ve\" , \"vi\" , \"vo\" , \"vun\" , \"wa\" , \"wae\" , \"wo\" , \"xh\" , \"xog\" , \"yi\" , \"yo\" , \"yue\" , \"zh\" , \"zu\" ] , PluralRuleType :: ORDINAL => & [ \"af\" , \"am\" , \"ar\" , \"as\" , \"az\" , \"be\" , \"bg\" , \"bn\" , \"bs\" , \"ca\" , \"ce\" , \"cs\" , \"cy\" , \"da\" , \"de\" , \"dsb\" , \"el\" , \"en\" , \"es\" , \"et\" , \"eu\" , \"fa\" , \"fi\" , \"fil\" , \"fr\" , \"fy\" , \"ga\" , \"gl\" , \"gsw\" , \"gu\" , \"he\" , \"hi\" , \"hr\" , \"hsb\" , \"hu\" , \"hy\" , \"id\" , \"in\" , \"is\" , \"it\" , \"iw\" , \"ja\" , \"ka\" , \"kk\" , \"km\" , \"kn\" , \"ko\" , \"ky\" , \"lo\" , \"lt\" , \"lv\" , \"mk\" , \"ml\" , \"mn\" , \"mo\" , \"mr\" , \"ms\" , \"my\" , \"nb\" , \"ne\" , \"nl\" , \"or\" , \"pa\" , \"pl\" , \"prg\" , \"ps\" , \"pt\" , \"ro\" , \"root\" , \"ru\" , \"scn\" , \"sd\" , \"sh\" , \"si\" , \"sk\" , \"sl\" , \"sq\" , \"sr\" , \"sv\" , \"sw\" , \"ta\" , \"te\" , \"th\" , \"tk\" , \"tl\" , \"tr\" , \"uk\" , \"ur\" , \"uz\" , \"vi\" , \"yue\" , \"zh\" , \"zu\" ] } } # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_pr ( lang_code : & str , pr_type : PluralRuleType ) -> Result < PluralRule , ( ) > { match pr_type { PluralRuleType :: CARDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 1897749892740154578 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 9 ) , ( 0 , 3 ) , ( 0 , 113 ) , ( 1 , 0 ) , ( 0 , 143 ) , ( 0 , 14 ) , ( 0 , 57 ) , ( 5 , 154 ) , ( 0 , 69 ) , ( 0 , 123 ) , ( 0 , 157 ) , ( 0 , 1 ) , ( 0 , 176 ) , ( 0 , 52 ) , ( 0 , 21 ) , ( 0 , 3 ) , ( 3 , 79 ) , ( 3 , 26 ) , ( 6 , 23 ) , ( 0 , 12 ) , ( 1 , 0 ) , ( 0 , 151 ) , ( 0 , 168 ) , ( 0 , 21 ) , ( 2 , 15 ) , ( 0 , 125 ) , ( 3 , 145 ) , ( 1 , 33 ) , ( 0 , 102 ) , ( 0 , 173 ) , ( 3 , 102 ) , ( 23 , 64 ) , ( 0 , 99 ) , ( 0 , 113 ) , ( 2 , 29 ) , ( 7 , 145 ) , ( 0 , 0 ) , ( 0 , 19 ) , ( 0 , 3 ) , ( 0 , 70 ) , ( 0 , 4 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"ms\" , { fn rule_ms ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ms } ) , ( \"es\" , { fn rule_es ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_es } ) , ( \"haw\" , { fn rule_haw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_haw } ) , ( \"kn\" , { fn rule_kn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kn } ) , ( \"he\" , { fn rule_he ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ! matches ! ( po . i , 0 ..= 10 ) && po . f == 0 && po . i % 10 == 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else if ( po . i == 2 && po . v == 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_he } ) , ( \"ja\" , { fn rule_ja ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ja } ) , ( \"ce\" , { fn rule_ce ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ce } ) , ( \"ksb\" , { fn rule_ksb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ksb } ) , ( \"ksh\" , { fn rule_ksh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ksh } ) , ( \"my\" , { fn rule_my ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_my } ) , ( \"rof\" , { fn rule_rof ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rof } ) , ( \"mg\" , { fn rule_mg ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mg } ) , ( \"et\" , { fn rule_et ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_et } ) , ( \"yo\" , { fn rule_yo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yo } ) , ( \"ny\" , { fn rule_ny ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ny } ) , ( \"kab\" , { fn rule_kab ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kab } ) , ( \"om\" , { fn rule_om ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_om } ) , ( \"kaj\" , { fn rule_kaj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kaj } ) , ( \"zu\" , { fn rule_zu ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_zu } ) , ( \"ee\" , { fn rule_ee ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ee } ) , ( \"seh\" , { fn rule_seh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_seh } ) , ( \"bs\" , { fn rule_bs ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bs } ) , ( \"syr\" , { fn rule_syr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_syr } ) , ( \"sdh\" , { fn rule_sdh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sdh } ) , ( \"sn\" , { fn rule_sn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sn } ) , ( \"ssy\" , { fn rule_ssy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ssy } ) , ( \"kw\" , { fn rule_kw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_kw } ) , ( \"ha\" , { fn rule_ha ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ha } ) , ( \"ses\" , { fn rule_ses ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ses } ) , ( \"shi\" , { fn rule_shi ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 10 ) && po . f == 0 ) { PluralCategory :: FEW } else if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_shi } ) , ( \"fy\" , { fn rule_fy ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fy } ) , ( \"is\" , { fn rule_is ( po : PluralOperands ) -> PluralCategory { if ( po . t == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . t != 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_is } ) , ( \"gsw\" , { fn rule_gsw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gsw } ) , ( \"jw\" , { fn rule_jw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jw } ) , ( \"mo\" , { fn rule_mo ( po : PluralOperands ) -> PluralCategory { if ( po . v != 0 ) || ( po . n == 0 . 0 ) || ( po . n != 1 . 0 && matches ! ( po . i , 1 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mo } ) , ( \"da\" , { fn rule_da ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) || ( po . t != 0 && ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_da } ) , ( \"tr\" , { fn rule_tr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tr } ) , ( \"cs\" , { fn rule_cs ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && po . v == 0 ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_cs } ) , ( \"iw\" , { fn rule_iw ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ! matches ! ( po . i , 0 ..= 10 ) && po . f == 0 && po . i % 10 == 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else if ( po . i == 2 && po . v == 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_iw } ) , ( \"km\" , { fn rule_km ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_km } ) , ( \"ug\" , { fn rule_ug ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ug } ) , ( \"lag\" , { fn rule_lag ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) && po . n != 0 . 0 ) { PluralCategory :: ONE } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_lag } ) , ( \"ka\" , { fn rule_ka ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ka } ) , ( \"ru\" , { fn rule_ru ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 0 ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ru } ) , ( \"ky\" , { fn rule_ky ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ky } ) , ( \"wae\" , { fn rule_wae ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_wae } ) , ( \"ve\" , { fn rule_ve ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ve } ) , ( \"sg\" , { fn rule_sg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sg } ) , ( \"yue\" , { fn rule_yue ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yue } ) , ( \"ig\" , { fn rule_ig ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ig } ) , ( \"ckb\" , { fn rule_ckb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ckb } ) , ( \"pap\" , { fn rule_pap ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pap } ) , ( \"fur\" , { fn rule_fur ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fur } ) , ( \"hu\" , { fn rule_hu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hu } ) , ( \"pl\" , { fn rule_pl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i != 1 && matches ! ( po . i % 10 , 0 ..= 1 ) ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pl } ) , ( \"rm\" , { fn rule_rm ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rm } ) , ( \"nb\" , { fn rule_nb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nb } ) , ( \"pa\" , { fn rule_pa ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pa } ) , ( \"be\" , { fn rule_be ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && ! matches ! ( po . i , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 5 ..= 9 ) ) || ( matches ! ( po . i , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_be } ) , ( \"wa\" , { fn rule_wa ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_wa } ) , ( \"bg\" , { fn rule_bg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bg } ) , ( \"smj\" , { fn rule_smj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smj } ) , ( \"jmc\" , { fn rule_jmc ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_jmc } ) , ( \"jbo\" , { fn rule_jbo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jbo } ) , ( \"ff\" , { fn rule_ff ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ff } ) , ( \"iu\" , { fn rule_iu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_iu } ) , ( \"sr\" , { fn rule_sr ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sr } ) , ( \"br\" , { fn rule_br ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 9 || matches ! ( po . i , 3 ..= 4 ) ) && ! matches ! ( po . i , 10 ..= 19 ) && ! matches ! ( po . i , 70 ..= 79 ) && ! matches ! ( po . i , 90 ..= 99 ) ) { PluralCategory :: FEW } else if ( po . n != 0 . 0 && po . i % 1000000 == 0 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 && po . i % 100 != 71 && po . i % 100 != 91 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 && po . i % 100 != 72 && po . i % 100 != 92 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_br } ) , ( \"th\" , { fn rule_th ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_th } ) , ( \"smi\" , { fn rule_smi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smi } ) , ( \"ks\" , { fn rule_ks ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ks } ) , ( \"sq\" , { fn rule_sq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sq } ) , ( \"af\" , { fn rule_af ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_af } ) , ( \"yi\" , { fn rule_yi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_yi } ) , ( \"prg\" , { fn rule_prg ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . v == 2 && po . f % 10 == 1 && po . f % 100 != 11 ) || ( po . v != 2 && po . f % 10 == 1 ) { PluralCategory :: ONE } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 11 ..= 19 ) ) || ( po . v == 2 && matches ! ( po . f % 100 , 11 ..= 19 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_prg } ) , ( \"vi\" , { fn rule_vi ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_vi } ) , ( \"wo\" , { fn rule_wo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_wo } ) , ( \"sd\" , { fn rule_sd ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sd } ) , ( \"xog\" , { fn rule_xog ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_xog } ) , ( \"naq\" , { fn rule_naq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_naq } ) , ( \"root\" , { fn rule_root ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_root } ) , ( \"gl\" , { fn rule_gl ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gl } ) , ( \"fil\" , { fn rule_fil ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i == 1 || po . i == 2 || po . i == 3 ) ) || ( po . v == 0 && po . i % 10 != 4 && po . i % 10 != 6 && po . i % 10 != 9 ) || ( po . v != 0 && po . f % 10 != 4 && po . f % 10 != 6 && po . f % 10 != 9 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fil } ) , ( \"id\" , { fn rule_id ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_id } ) , ( \"el\" , { fn rule_el ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_el } ) , ( \"zh\" , { fn rule_zh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zh } ) , ( \"az\" , { fn rule_az ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_az } ) , ( \"tl\" , { fn rule_tl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i == 1 || po . i == 2 || po . i == 3 ) ) || ( po . v == 0 && po . i % 10 != 4 && po . i % 10 != 6 && po . i % 10 != 9 ) || ( po . v != 0 && po . f % 10 != 4 && po . f % 10 != 6 && po . f % 10 != 9 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tl } ) , ( \"to\" , { fn rule_to ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_to } ) , ( \"lv\" , { fn rule_lv ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . v == 2 && po . f % 10 == 1 && po . f % 100 != 11 ) || ( po . v != 2 && po . f % 10 == 1 ) { PluralCategory :: ONE } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 11 ..= 19 ) ) || ( po . v == 2 && matches ! ( po . f % 100 , 11 ..= 19 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_lv } ) , ( \"vun\" , { fn rule_vun ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vun } ) , ( \"ak\" , { fn rule_ak ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ak } ) , ( \"tn\" , { fn rule_tn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tn } ) , ( \"fo\" , { fn rule_fo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fo } ) , ( \"pt\" , { fn rule_pt ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pt } ) , ( \"cgg\" , { fn rule_cgg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_cgg } ) , ( \"si\" , { fn rule_si ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 0 . 0 || po . n == 1 . 0 ) ) || ( po . i == 0 && po . f == 1 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_si } ) , ( \"tzm\" , { fn rule_tzm ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) || ( matches ! ( po . i , 11 ..= 99 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tzm } ) , ( \"sv\" , { fn rule_sv ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sv } ) , ( \"mas\" , { fn rule_mas ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mas } ) , ( \"mn\" , { fn rule_mn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mn } ) , ( \"xh\" , { fn rule_xh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_xh } ) , ( \"asa\" , { fn rule_asa ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_asa } ) , ( \"ro\" , { fn rule_ro ( po : PluralOperands ) -> PluralCategory { if ( po . v != 0 ) || ( po . n == 0 . 0 ) || ( po . n != 1 . 0 && matches ! ( po . i , 1 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ro } ) , ( \"kl\" , { fn rule_kl ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kl } ) , ( \"smn\" , { fn rule_smn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smn } ) , ( \"se\" , { fn rule_se ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_se } ) , ( \"st\" , { fn rule_st ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_st } ) , ( \"no\" , { fn rule_no ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_no } ) , ( \"fa\" , { fn rule_fa ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fa } ) , ( \"gu\" , { fn rule_gu ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gu } ) , ( \"mgo\" , { fn rule_mgo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mgo } ) , ( \"io\" , { fn rule_io ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_io } ) , ( \"saq\" , { fn rule_saq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_saq } ) , ( \"ku\" , { fn rule_ku ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ku } ) , ( \"ta\" , { fn rule_ta ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ta } ) , ( \"am\" , { fn rule_am ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_am } ) , ( \"lb\" , { fn rule_lb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lb } ) , ( \"ars\" , { fn rule_ars ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 99 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ars } ) , ( \"sh\" , { fn rule_sh ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sh } ) , ( \"mt\" , { fn rule_mt ( po : PluralOperands ) -> PluralCategory { if ( po . n == 0 . 0 ) || ( matches ! ( po . i , 2 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mt } ) , ( \"ne\" , { fn rule_ne ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ne } ) , ( \"ts\" , { fn rule_ts ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ts } ) , ( \"bh\" , { fn rule_bh ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bh } ) , ( \"bem\" , { fn rule_bem ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bem } ) , ( \"ml\" , { fn rule_ml ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ml } ) , ( \"ti\" , { fn rule_ti ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ti } ) , ( \"as\" , { fn rule_as ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_as } ) , ( \"en\" , { fn rule_en ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_en } ) , ( \"lkt\" , { fn rule_lkt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lkt } ) , ( \"in\" , { fn rule_in ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_in } ) , ( \"or\" , { fn rule_or ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_or } ) , ( \"mr\" , { fn rule_mr ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mr } ) , ( \"chr\" , { fn rule_chr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_chr } ) , ( \"bm\" , { fn rule_bm ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bm } ) , ( \"ln\" , { fn rule_ln ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ln } ) , ( \"nah\" , { fn rule_nah ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nah } ) , ( \"nr\" , { fn rule_nr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nr } ) , ( \"nl\" , { fn rule_nl ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nl } ) , ( \"brx\" , { fn rule_brx ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_brx } ) , ( \"uk\" , { fn rule_uk ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 0 ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_uk } ) , ( \"nyn\" , { fn rule_nyn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nyn } ) , ( \"dz\" , { fn rule_dz ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_dz } ) , ( \"ar\" , { fn rule_ar ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 99 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ar } ) , ( \"ps\" , { fn rule_ps ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ps } ) , ( \"jgo\" , { fn rule_jgo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_jgo } ) , ( \"sl\" , { fn rule_sl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( po . v != 0 ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sl } ) , ( \"pt-PT\" , { fn rule_pt_pt ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pt_pt } ) , ( \"gd\" , { fn rule_gd ( po : PluralOperands ) -> PluralCategory { if ( ( matches ! ( po . i , 3 ..= 10 ) && po . f == 0 || matches ! ( po . i , 13 ..= 19 ) && po . f == 0 ) ) { PluralCategory :: FEW } else if ( ( po . n == 1 . 0 || po . n == 11 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 12 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gd } ) , ( \"de\" , { fn rule_de ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_de } ) , ( \"ko\" , { fn rule_ko ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ko } ) , ( \"jv\" , { fn rule_jv ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jv } ) , ( \"kk\" , { fn rule_kk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kk } ) , ( \"scn\" , { fn rule_scn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_scn } ) , ( \"cy\" , { fn rule_cy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 3 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_cy } ) , ( \"ur\" , { fn rule_ur ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ur } ) , ( \"nqo\" , { fn rule_nqo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nqo } ) , ( \"tk\" , { fn rule_tk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tk } ) , ( \"nnh\" , { fn rule_nnh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nnh } ) , ( \"hr\" , { fn rule_hr ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hr } ) , ( \"it\" , { fn rule_it ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_it } ) , ( \"sms\" , { fn rule_sms ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sms } ) , ( \"nd\" , { fn rule_nd ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nd } ) , ( \"dv\" , { fn rule_dv ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_dv } ) , ( \"bez\" , { fn rule_bez ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bez } ) , ( \"hi\" , { fn rule_hi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hi } ) , ( \"ca\" , { fn rule_ca ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ca } ) , ( \"guw\" , { fn rule_guw ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_guw } ) , ( \"kkj\" , { fn rule_kkj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kkj } ) , ( \"ast\" , { fn rule_ast ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ast } ) , ( \"sk\" , { fn rule_sk ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && po . v == 0 ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sk } ) , ( \"sma\" , { fn rule_sma ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sma } ) , ( \"te\" , { fn rule_te ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_te } ) , ( \"gv\" , { fn rule_gv ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i % 100 == 0 || po . i % 100 == 20 || po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 80 ) ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 10 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gv } ) , ( \"lg\" , { fn rule_lg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lg } ) , ( \"nn\" , { fn rule_nn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nn } ) , ( \"kcg\" , { fn rule_kcg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kcg } ) , ( \"rwk\" , { fn rule_rwk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rwk } ) , ( \"lt\" , { fn rule_lt ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 9 ) && ! matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . f != 0 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && ! matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lt } ) , ( \"hy\" , { fn rule_hy ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hy } ) , ( \"ga\" , { fn rule_ga ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 6 ) && po . f == 0 ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 7 ..= 10 ) && po . f == 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_ga } ) , ( \"nso\" , { fn rule_nso ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nso } ) , ( \"kea\" , { fn rule_kea ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kea } ) , ( \"ji\" , { fn rule_ji ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ji } ) , ( \"os\" , { fn rule_os ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_os } ) , ( \"ii\" , { fn rule_ii ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ii } ) , ( \"kde\" , { fn rule_kde ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kde } ) , ( \"lo\" , { fn rule_lo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lo } ) , ( \"hsb\" , { fn rule_hsb ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( matches ! ( po . f % 100 , 3 ..= 4 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) || ( po . f % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) || ( po . f % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_hsb } ) , ( \"bn\" , { fn rule_bn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bn } ) , ( \"sw\" , { fn rule_sw ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sw } ) , ( \"ss\" , { fn rule_ss ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ss } ) , ( \"bo\" , { fn rule_bo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bo } ) , ( \"eo\" , { fn rule_eo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_eo } ) , ( \"uz\" , { fn rule_uz ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_uz } ) , ( \"fi\" , { fn rule_fi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fi } ) , ( \"sah\" , { fn rule_sah ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sah } ) , ( \"mk\" , { fn rule_mk ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mk } ) , ( \"so\" , { fn rule_so ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_so } ) , ( \"tig\" , { fn rule_tig ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tig } ) , ( \"dsb\" , { fn rule_dsb ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( matches ! ( po . f % 100 , 3 ..= 4 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) || ( po . f % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) || ( po . f % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_dsb } ) , ( \"fr\" , { fn rule_fr ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fr } ) , ( \"eu\" , { fn rule_eu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_eu } ) , ( \"teo\" , { fn rule_teo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_teo } ) , ( \"vo\" , { fn rule_vo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vo } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } , PluralRuleType :: ORDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 9603444721912725599 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 1 ) , ( 1 , 24 ) , ( 7 , 2 ) , ( 2 , 13 ) , ( 0 , 0 ) , ( 0 , 19 ) , ( 1 , 8 ) , ( 0 , 2 ) , ( 0 , 52 ) , ( 0 , 6 ) , ( 1 , 0 ) , ( 4 , 57 ) , ( 0 , 14 ) , ( 35 , 51 ) , ( 0 , 91 ) , ( 1 , 1 ) , ( 0 , 32 ) , ( 0 , 59 ) , ( 33 , 82 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"ca\" , { fn rule_ca ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( ( po . n == 1 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_ca } ) , ( \"lo\" , { fn rule_lo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lo } ) , ( \"sq\" , { fn rule_sq ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 4 && po . i % 100 != 14 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sq } ) , ( \"fr\" , { fn rule_fr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fr } ) , ( \"fil\" , { fn rule_fil ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fil } ) , ( \"es\" , { fn rule_es ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_es } ) , ( \"ko\" , { fn rule_ko ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ko } ) , ( \"is\" , { fn rule_is ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_is } ) , ( \"nb\" , { fn rule_nb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nb } ) , ( \"ja\" , { fn rule_ja ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ja } ) , ( \"th\" , { fn rule_th ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_th } ) , ( \"pt\" , { fn rule_pt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pt } ) , ( \"da\" , { fn rule_da ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_da } ) , ( \"hi\" , { fn rule_hi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_hi } ) , ( \"kk\" , { fn rule_kk ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 6 ) || ( po . i % 10 == 9 ) || ( po . i % 10 == 0 && po . n != 0 . 0 ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_kk } ) , ( \"hu\" , { fn rule_hu ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 1 . 0 || po . n == 5 . 0 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hu } ) , ( \"gu\" , { fn rule_gu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gu } ) , ( \"ce\" , { fn rule_ce ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ce } ) , ( \"eu\" , { fn rule_eu ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_eu } ) , ( \"sh\" , { fn rule_sh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sh } ) , ( \"el\" , { fn rule_el ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_el } ) , ( \"ar\" , { fn rule_ar ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ar } ) , ( \"as\" , { fn rule_as ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 || po . n == 10 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_as } ) , ( \"af\" , { fn rule_af ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_af } ) , ( \"fa\" , { fn rule_fa ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fa } ) , ( \"sw\" , { fn rule_sw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sw } ) , ( \"km\" , { fn rule_km ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_km } ) , ( \"or\" , { fn rule_or ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || matches ! ( po . i , 7 ..= 9 ) && po . f == 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_or } ) , ( \"sr\" , { fn rule_sr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sr } ) , ( \"uz\" , { fn rule_uz ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_uz } ) , ( \"bn\" , { fn rule_bn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 || po . n == 10 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_bn } ) , ( \"az\" , { fn rule_az ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 3 || po . i % 10 == 4 ) ) || ( ( po . i % 1000 == 100 || po . i % 1000 == 200 || po . i % 1000 == 300 || po . i % 1000 == 400 || po . i % 1000 == 500 || po . i % 1000 == 600 || po . i % 1000 == 700 || po . i % 1000 == 800 || po . i % 1000 == 900 ) ) { PluralCategory :: FEW } else if ( po . i == 0 ) || ( po . i % 10 == 6 ) || ( ( po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 90 ) ) { PluralCategory :: MANY } else if ( ( po . i % 10 == 1 || po . i % 10 == 2 || po . i % 10 == 5 || po . i % 10 == 7 || po . i % 10 == 8 ) ) || ( ( po . i % 100 == 20 || po . i % 100 == 50 || po . i % 100 == 70 || po . i % 100 == 80 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_az } ) , ( \"ky\" , { fn rule_ky ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ky } ) , ( \"vi\" , { fn rule_vi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vi } ) , ( \"it\" , { fn rule_it ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 11 . 0 || po . n == 8 . 0 || po . n == 80 . 0 || po . n == 800 . 0 ) ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_it } ) , ( \"he\" , { fn rule_he ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_he } ) , ( \"gl\" , { fn rule_gl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_gl } ) , ( \"prg\" , { fn rule_prg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_prg } ) , ( \"iw\" , { fn rule_iw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_iw } ) , ( \"am\" , { fn rule_am ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_am } ) , ( \"ta\" , { fn rule_ta ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ta } ) , ( \"dsb\" , { fn rule_dsb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_dsb } ) , ( \"ru\" , { fn rule_ru ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ru } ) , ( \"ne\" , { fn rule_ne ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 1 ..= 4 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ne } ) , ( \"pl\" , { fn rule_pl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pl } ) , ( \"zu\" , { fn rule_zu ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zu } ) , ( \"ms\" , { fn rule_ms ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ms } ) , ( \"tr\" , { fn rule_tr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_tr } ) , ( \"cy\" , { fn rule_cy ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 3 . 0 || po . n == 4 . 0 ) ) { PluralCategory :: FEW } else if ( ( po . n == 5 . 0 || po . n == 6 . 0 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( ( po . n == 0 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_cy } ) , ( \"ro\" , { fn rule_ro ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ro } ) , ( \"sd\" , { fn rule_sd ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sd } ) , ( \"mo\" , { fn rule_mo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mo } ) , ( \"zh\" , { fn rule_zh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zh } ) , ( \"tk\" , { fn rule_tk ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 6 || po . i % 10 == 9 ) ) || ( po . n == 10 . 0 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_tk } ) , ( \"bs\" , { fn rule_bs ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bs } ) , ( \"ps\" , { fn rule_ps ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ps } ) , ( \"id\" , { fn rule_id ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_id } ) , ( \"et\" , { fn rule_et ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_et } ) , ( \"hr\" , { fn rule_hr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_hr } ) , ( \"my\" , { fn rule_my ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_my } ) , ( \"si\" , { fn rule_si ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_si } ) , ( \"ka\" , { fn rule_ka ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( ( po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 80 || matches ! ( po . i % 100 , 2 ..= 20 ) ) ) { PluralCategory :: MANY } else if ( po . i == 1 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ka } ) , ( \"ml\" , { fn rule_ml ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ml } ) , ( \"yue\" , { fn rule_yue ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yue } ) , ( \"lv\" , { fn rule_lv ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lv } ) , ( \"te\" , { fn rule_te ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_te } ) , ( \"tl\" , { fn rule_tl ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tl } ) , ( \"nl\" , { fn rule_nl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nl } ) , ( \"sl\" , { fn rule_sl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sl } ) , ( \"scn\" , { fn rule_scn ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 11 . 0 || po . n == 8 . 0 || po . n == 80 . 0 || po . n == 800 . 0 ) ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_scn } ) , ( \"be\" , { fn rule_be ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 2 || po . i % 10 == 3 ) && po . i % 100 != 12 && po . i % 100 != 13 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_be } ) , ( \"hy\" , { fn rule_hy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hy } ) , ( \"hsb\" , { fn rule_hsb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_hsb } ) , ( \"fy\" , { fn rule_fy ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fy } ) , ( \"kn\" , { fn rule_kn ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kn } ) , ( \"sk\" , { fn rule_sk ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sk } ) , ( \"mk\" , { fn rule_mk ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 7 || po . i % 10 == 8 ) && po . i % 100 != 17 && po . i % 100 != 18 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_mk } ) , ( \"sv\" , { fn rule_sv ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 1 || po . i % 10 == 2 ) && po . i % 100 != 11 && po . i % 100 != 12 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sv } ) , ( \"en\" , { fn rule_en ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 3 && po . i % 100 != 13 ) { PluralCategory :: FEW } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_en } ) , ( \"de\" , { fn rule_de ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_de } ) , ( \"cs\" , { fn rule_cs ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_cs } ) , ( \"ga\" , { fn rule_ga ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ga } ) , ( \"in\" , { fn rule_in ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_in } ) , ( \"mn\" , { fn rule_mn ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_mn } ) , ( \"uk\" , { fn rule_uk ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 3 && po . i % 100 != 13 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_uk } ) , ( \"bg\" , { fn rule_bg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bg } ) , ( \"lt\" , { fn rule_lt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lt } ) , ( \"mr\" , { fn rule_mr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_mr } ) , ( \"ur\" , { fn rule_ur ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ur } ) , ( \"gsw\" , { fn rule_gsw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_gsw } ) , ( \"pa\" , { fn rule_pa ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pa } ) , ( \"root\" , { fn rule_root ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_root } ) , ( \"fi\" , { fn rule_fi ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fi } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } } }"`, Oct 11 17:09:06.264 INFO kablam! error: test failed, to rerun pass '--test test' Oct 11 17:09:06.264 INFO kablam! su: No module specific data is present Oct 11 17:09:06.265 INFO blam! right: `"# ! [ allow ( unused_variables , unused_parens ) ] # [ cfg_attr ( feature = \"cargo-clippy\" , allow ( float_cmp ) ) ] extern crate matches ; use phf ; use super :: operands :: PluralOperands ; use super :: { PluralCategory , PluralRuleType } ; pub type PluralRule = fn ( PluralOperands ) -> PluralCategory ; pub static CLDR_VERSION : usize = 33 ; # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_locales ( pr_type : PluralRuleType ) -> & \'static [ & \'static str ] { match pr_type { PluralRuleType :: CARDINAL => & [ \"af\" , \"ak\" , \"am\" , \"ar\" , \"ars\" , \"as\" , \"asa\" , \"ast\" , \"az\" , \"be\" , \"bem\" , \"bez\" , \"bg\" , \"bh\" , \"bm\" , \"bn\" , \"bo\" , \"br\" , \"brx\" , \"bs\" , \"ca\" , \"ce\" , \"cgg\" , \"chr\" , \"ckb\" , \"cs\" , \"cy\" , \"da\" , \"de\" , \"dsb\" , \"dv\" , \"dz\" , \"ee\" , \"el\" , \"en\" , \"eo\" , \"es\" , \"et\" , \"eu\" , \"fa\" , \"ff\" , \"fi\" , \"fil\" , \"fo\" , \"fr\" , \"fur\" , \"fy\" , \"ga\" , \"gd\" , \"gl\" , \"gsw\" , \"gu\" , \"guw\" , \"gv\" , \"ha\" , \"haw\" , \"he\" , \"hi\" , \"hr\" , \"hsb\" , \"hu\" , \"hy\" , \"id\" , \"ig\" , \"ii\" , \"in\" , \"io\" , \"is\" , \"it\" , \"iu\" , \"iw\" , \"ja\" , \"jbo\" , \"jgo\" , \"ji\" , \"jmc\" , \"jv\" , \"jw\" , \"ka\" , \"kab\" , \"kaj\" , \"kcg\" , \"kde\" , \"kea\" , \"kk\" , \"kkj\" , \"kl\" , \"km\" , \"kn\" , \"ko\" , \"ks\" , \"ksb\" , \"ksh\" , \"ku\" , \"kw\" , \"ky\" , \"lag\" , \"lb\" , \"lg\" , \"lkt\" , \"ln\" , \"lo\" , \"lt\" , \"lv\" , \"mas\" , \"mg\" , \"mgo\" , \"mk\" , \"ml\" , \"mn\" , \"mo\" , \"mr\" , \"ms\" , \"mt\" , \"my\" , \"nah\" , \"naq\" , \"nb\" , \"nd\" , \"ne\" , \"nl\" , \"nn\" , \"nnh\" , \"no\" , \"nqo\" , \"nr\" , \"nso\" , \"ny\" , \"nyn\" , \"om\" , \"or\" , \"os\" , \"pa\" , \"pap\" , \"pl\" , \"prg\" , \"ps\" , \"pt\" , \"pt-PT\" , \"rm\" , \"ro\" , \"rof\" , \"root\" , \"ru\" , \"rwk\" , \"sah\" , \"saq\" , \"scn\" , \"sd\" , \"sdh\" , \"se\" , \"seh\" , \"ses\" , \"sg\" , \"sh\" , \"shi\" , \"si\" , \"sk\" , \"sl\" , \"sma\" , \"smi\" , \"smj\" , \"smn\" , \"sms\" , \"sn\" , \"so\" , \"sq\" , \"sr\" , \"ss\" , \"ssy\" , \"st\" , \"sv\" , \"sw\" , \"syr\" , \"ta\" , \"te\" , \"teo\" , \"th\" , \"ti\" , \"tig\" , \"tk\" , \"tl\" , \"tn\" , \"to\" , \"tr\" , \"ts\" , \"tzm\" , \"ug\" , \"uk\" , \"ur\" , \"uz\" , \"ve\" , \"vi\" , \"vo\" , \"vun\" , \"wa\" , \"wae\" , \"wo\" , \"xh\" , \"xog\" , \"yi\" , \"yo\" , \"yue\" , \"zh\" , \"zu\" ] , PluralRuleType :: ORDINAL => & [ \"af\" , \"am\" , \"ar\" , \"as\" , \"az\" , \"be\" , \"bg\" , \"bn\" , \"bs\" , \"ca\" , \"ce\" , \"cs\" , \"cy\" , \"da\" , \"de\" , \"dsb\" , \"el\" , \"en\" , \"es\" , \"et\" , \"eu\" , \"fa\" , \"fi\" , \"fil\" , \"fr\" , \"fy\" , \"ga\" , \"gl\" , \"gsw\" , \"gu\" , \"he\" , \"hi\" , \"hr\" , \"hsb\" , \"hu\" , \"hy\" , \"id\" , \"in\" , \"is\" , \"it\" , \"iw\" , \"ja\" , \"ka\" , \"kk\" , \"km\" , \"kn\" , \"ko\" , \"ky\" , \"lo\" , \"lt\" , \"lv\" , \"mk\" , \"ml\" , \"mn\" , \"mo\" , \"mr\" , \"ms\" , \"my\" , \"nb\" , \"ne\" , \"nl\" , \"or\" , \"pa\" , \"pl\" , \"prg\" , \"ps\" , \"pt\" , \"ro\" , \"root\" , \"ru\" , \"scn\" , \"sd\" , \"sh\" , \"si\" , \"sk\" , \"sl\" , \"sq\" , \"sr\" , \"sv\" , \"sw\" , \"ta\" , \"te\" , \"th\" , \"tk\" , \"tl\" , \"tr\" , \"uk\" , \"ur\" , \"uz\" , \"vi\" , \"yue\" , \"zh\" , \"zu\" ] } } # [ cfg_attr ( tarpaulin , skip ) ] pub fn get_pr ( lang_code : & str , pr_type : PluralRuleType ) -> Result < PluralRule , ( ) > { match pr_type { PluralRuleType :: CARDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 6246114685207409605 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 37 ) , ( 0 , 0 ) , ( 0 , 12 ) , ( 0 , 46 ) , ( 0 , 4 ) , ( 0 , 105 ) , ( 0 , 2 ) , ( 0 , 0 ) , ( 4 , 114 ) , ( 1 , 117 ) , ( 8 , 86 ) , ( 0 , 1 ) , ( 0 , 106 ) , ( 1 , 21 ) , ( 0 , 25 ) , ( 8 , 66 ) , ( 8 , 69 ) , ( 0 , 87 ) , ( 0 , 181 ) , ( 0 , 0 ) , ( 0 , 1 ) , ( 0 , 49 ) , ( 18 , 17 ) , ( 0 , 86 ) , ( 0 , 60 ) , ( 1 , 59 ) , ( 0 , 0 ) , ( 28 , 8 ) , ( 0 , 3 ) , ( 16 , 182 ) , ( 5 , 74 ) , ( 0 , 25 ) , ( 0 , 146 ) , ( 3 , 68 ) , ( 7 , 36 ) , ( 0 , 77 ) , ( 0 , 1 ) , ( 0 , 15 ) , ( 0 , 84 ) , ( 2 , 198 ) , ( 0 , 176 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"lo\" , { fn rule_lo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lo } ) , ( \"sw\" , { fn rule_sw ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sw } ) , ( \"scn\" , { fn rule_scn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_scn } ) , ( \"mgo\" , { fn rule_mgo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mgo } ) , ( \"ksh\" , { fn rule_ksh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ksh } ) , ( \"ur\" , { fn rule_ur ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ur } ) , ( \"yue\" , { fn rule_yue ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yue } ) , ( \"sk\" , { fn rule_sk ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && po . v == 0 ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sk } ) , ( \"mo\" , { fn rule_mo ( po : PluralOperands ) -> PluralCategory { if ( po . v != 0 ) || ( po . n == 0 . 0 ) || ( po . n != 1 . 0 && matches ! ( po . i , 1 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mo } ) , ( \"in\" , { fn rule_in ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_in } ) , ( \"or\" , { fn rule_or ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_or } ) , ( \"bn\" , { fn rule_bn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bn } ) , ( \"asa\" , { fn rule_asa ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_asa } ) , ( \"tn\" , { fn rule_tn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tn } ) , ( \"nl\" , { fn rule_nl ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nl } ) , ( \"ce\" , { fn rule_ce ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ce } ) , ( \"ksb\" , { fn rule_ksb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ksb } ) , ( \"it\" , { fn rule_it ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_it } ) , ( \"seh\" , { fn rule_seh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_seh } ) , ( \"io\" , { fn rule_io ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_io } ) , ( \"nb\" , { fn rule_nb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nb } ) , ( \"os\" , { fn rule_os ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_os } ) , ( \"ny\" , { fn rule_ny ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ny } ) , ( \"kw\" , { fn rule_kw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_kw } ) , ( \"eu\" , { fn rule_eu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_eu } ) , ( \"th\" , { fn rule_th ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_th } ) , ( \"fr\" , { fn rule_fr ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fr } ) , ( \"nqo\" , { fn rule_nqo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nqo } ) , ( \"bm\" , { fn rule_bm ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bm } ) , ( \"jbo\" , { fn rule_jbo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jbo } ) , ( \"wa\" , { fn rule_wa ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_wa } ) , ( \"tr\" , { fn rule_tr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tr } ) , ( \"pa\" , { fn rule_pa ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pa } ) , ( \"no\" , { fn rule_no ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_no } ) , ( \"ml\" , { fn rule_ml ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ml } ) , ( \"lag\" , { fn rule_lag ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) && po . n != 0 . 0 ) { PluralCategory :: ONE } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_lag } ) , ( \"sg\" , { fn rule_sg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sg } ) , ( \"nyn\" , { fn rule_nyn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nyn } ) , ( \"am\" , { fn rule_am ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_am } ) , ( \"rof\" , { fn rule_rof ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rof } ) , ( \"eo\" , { fn rule_eo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_eo } ) , ( \"fy\" , { fn rule_fy ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fy } ) , ( \"yi\" , { fn rule_yi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_yi } ) , ( \"ky\" , { fn rule_ky ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ky } ) , ( \"lv\" , { fn rule_lv ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . v == 2 && po . f % 10 == 1 && po . f % 100 != 11 ) || ( po . v != 2 && po . f % 10 == 1 ) { PluralCategory :: ONE } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 11 ..= 19 ) ) || ( po . v == 2 && matches ! ( po . f % 100 , 11 ..= 19 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_lv } ) , ( \"is\" , { fn rule_is ( po : PluralOperands ) -> PluralCategory { if ( po . t == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . t != 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_is } ) , ( \"fi\" , { fn rule_fi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fi } ) , ( \"si\" , { fn rule_si ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 0 . 0 || po . n == 1 . 0 ) ) || ( po . i == 0 && po . f == 1 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_si } ) , ( \"dz\" , { fn rule_dz ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_dz } ) , ( \"kab\" , { fn rule_kab ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kab } ) , ( \"hsb\" , { fn rule_hsb ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( matches ! ( po . f % 100 , 3 ..= 4 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) || ( po . f % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) || ( po . f % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_hsb } ) , ( \"te\" , { fn rule_te ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_te } ) , ( \"en\" , { fn rule_en ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_en } ) , ( \"ses\" , { fn rule_ses ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ses } ) , ( \"iu\" , { fn rule_iu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_iu } ) , ( \"ss\" , { fn rule_ss ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ss } ) , ( \"af\" , { fn rule_af ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_af } ) , ( \"pt-PT\" , { fn rule_pt_pt ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pt_pt } ) , ( \"sd\" , { fn rule_sd ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sd } ) , ( \"ta\" , { fn rule_ta ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ta } ) , ( \"lg\" , { fn rule_lg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lg } ) , ( \"sr\" , { fn rule_sr ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sr } ) , ( \"gu\" , { fn rule_gu ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gu } ) , ( \"vi\" , { fn rule_vi ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_vi } ) , ( \"nnh\" , { fn rule_nnh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nnh } ) , ( \"ga\" , { fn rule_ga ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 6 ) && po . f == 0 ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 7 ..= 10 ) && po . f == 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_ga } ) , ( \"saq\" , { fn rule_saq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_saq } ) , ( \"yo\" , { fn rule_yo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yo } ) , ( \"et\" , { fn rule_et ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_et } ) , ( \"ji\" , { fn rule_ji ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ji } ) , ( \"sq\" , { fn rule_sq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sq } ) , ( \"sah\" , { fn rule_sah ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sah } ) , ( \"xog\" , { fn rule_xog ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_xog } ) , ( \"fo\" , { fn rule_fo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fo } ) , ( \"cy\" , { fn rule_cy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 3 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_cy } ) , ( \"jmc\" , { fn rule_jmc ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_jmc } ) , ( \"tk\" , { fn rule_tk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tk } ) , ( \"gd\" , { fn rule_gd ( po : PluralOperands ) -> PluralCategory { if ( ( matches ! ( po . i , 3 ..= 10 ) && po . f == 0 || matches ! ( po . i , 13 ..= 19 ) && po . f == 0 ) ) { PluralCategory :: FEW } else if ( ( po . n == 1 . 0 || po . n == 11 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 12 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gd } ) , ( \"mg\" , { fn rule_mg ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mg } ) , ( \"da\" , { fn rule_da ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) || ( po . t != 0 && ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_da } ) , ( \"nd\" , { fn rule_nd ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nd } ) , ( \"bg\" , { fn rule_bg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bg } ) , ( \"xh\" , { fn rule_xh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_xh } ) , ( \"bo\" , { fn rule_bo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bo } ) , ( \"to\" , { fn rule_to ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_to } ) , ( \"mas\" , { fn rule_mas ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mas } ) , ( \"ts\" , { fn rule_ts ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ts } ) , ( \"fil\" , { fn rule_fil ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i == 1 || po . i == 2 || po . i == 3 ) ) || ( po . v == 0 && po . i % 10 != 4 && po . i % 10 != 6 && po . i % 10 != 9 ) || ( po . v != 0 && po . f % 10 != 4 && po . f % 10 != 6 && po . f % 10 != 9 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fil } ) , ( \"bem\" , { fn rule_bem ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bem } ) , ( \"ks\" , { fn rule_ks ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ks } ) , ( \"nn\" , { fn rule_nn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nn } ) , ( \"guw\" , { fn rule_guw ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_guw } ) , ( \"gv\" , { fn rule_gv ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i % 100 == 0 || po . i % 100 == 20 || po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 80 ) ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 10 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gv } ) , ( \"tig\" , { fn rule_tig ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tig } ) , ( \"kcg\" , { fn rule_kcg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kcg } ) , ( \"brx\" , { fn rule_brx ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_brx } ) , ( \"ig\" , { fn rule_ig ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ig } ) , ( \"kn\" , { fn rule_kn ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kn } ) , ( \"ln\" , { fn rule_ln ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ln } ) , ( \"sl\" , { fn rule_sl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( po . v != 0 ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sl } ) , ( \"smj\" , { fn rule_smj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smj } ) , ( \"nah\" , { fn rule_nah ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nah } ) , ( \"ars\" , { fn rule_ars ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 99 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ars } ) , ( \"az\" , { fn rule_az ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_az } ) , ( \"dsb\" , { fn rule_dsb ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 100 , 3 ..= 4 ) ) || ( matches ! ( po . f % 100 , 3 ..= 4 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 100 == 1 ) || ( po . f % 100 == 1 ) { PluralCategory :: ONE } else if ( po . v == 0 && po . i % 100 == 2 ) || ( po . f % 100 == 2 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_dsb } ) , ( \"as\" , { fn rule_as ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_as } ) , ( \"lb\" , { fn rule_lb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lb } ) , ( \"uz\" , { fn rule_uz ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_uz } ) , ( \"pap\" , { fn rule_pap ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pap } ) , ( \"rm\" , { fn rule_rm ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rm } ) , ( \"wae\" , { fn rule_wae ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_wae } ) , ( \"ii\" , { fn rule_ii ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ii } ) , ( \"sv\" , { fn rule_sv ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sv } ) , ( \"haw\" , { fn rule_haw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_haw } ) , ( \"lkt\" , { fn rule_lkt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lkt } ) , ( \"ve\" , { fn rule_ve ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ve } ) , ( \"nso\" , { fn rule_nso ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nso } ) , ( \"mk\" , { fn rule_mk ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mk } ) , ( \"pt\" , { fn rule_pt ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pt } ) , ( \"ja\" , { fn rule_ja ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ja } ) , ( \"ka\" , { fn rule_ka ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ka } ) , ( \"zu\" , { fn rule_zu ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_zu } ) , ( \"dv\" , { fn rule_dv ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_dv } ) , ( \"mt\" , { fn rule_mt ( po : PluralOperands ) -> PluralCategory { if ( po . n == 0 . 0 ) || ( matches ! ( po . i , 2 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mt } ) , ( \"ff\" , { fn rule_ff ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ff } ) , ( \"st\" , { fn rule_st ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_st } ) , ( \"ms\" , { fn rule_ms ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ms } ) , ( \"ssy\" , { fn rule_ssy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ssy } ) , ( \"bh\" , { fn rule_bh ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bh } ) , ( \"wo\" , { fn rule_wo ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_wo } ) , ( \"hy\" , { fn rule_hy ( po : PluralOperands ) -> PluralCategory { if ( ( po . i == 0 || po . i == 1 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hy } ) , ( \"chr\" , { fn rule_chr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_chr } ) , ( \"tl\" , { fn rule_tl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ( po . i == 1 || po . i == 2 || po . i == 3 ) ) || ( po . v == 0 && po . i % 10 != 4 && po . i % 10 != 6 && po . i % 10 != 9 ) || ( po . v != 0 && po . f % 10 != 4 && po . f % 10 != 6 && po . f % 10 != 9 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tl } ) , ( \"ru\" , { fn rule_ru ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 0 ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ru } ) , ( \"kl\" , { fn rule_kl ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kl } ) , ( \"tzm\" , { fn rule_tzm ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) || ( matches ! ( po . i , 11 ..= 99 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tzm } ) , ( \"cs\" , { fn rule_cs ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && po . v == 0 ) { PluralCategory :: FEW } else if ( po . v != 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_cs } ) , ( \"sn\" , { fn rule_sn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sn } ) , ( \"zh\" , { fn rule_zh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zh } ) , ( \"id\" , { fn rule_id ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_id } ) , ( \"el\" , { fn rule_el ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_el } ) , ( \"sms\" , { fn rule_sms ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sms } ) , ( \"bez\" , { fn rule_bez ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bez } ) , ( \"iw\" , { fn rule_iw ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ! matches ! ( po . i , 0 ..= 10 ) && po . f == 0 && po . i % 10 == 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else if ( po . i == 2 && po . v == 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_iw } ) , ( \"so\" , { fn rule_so ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_so } ) , ( \"teo\" , { fn rule_teo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_teo } ) , ( \"vun\" , { fn rule_vun ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vun } ) , ( \"es\" , { fn rule_es ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_es } ) , ( \"br\" , { fn rule_br ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 9 || matches ! ( po . i , 3 ..= 4 ) ) && ! matches ! ( po . i , 10 ..= 19 ) && ! matches ! ( po . i , 70 ..= 79 ) && ! matches ! ( po . i , 90 ..= 99 ) ) { PluralCategory :: FEW } else if ( po . n != 0 . 0 && po . i % 1000000 == 0 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 && po . i % 100 != 71 && po . i % 100 != 91 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 && po . i % 100 != 72 && po . i % 100 != 92 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_br } ) , ( \"cgg\" , { fn rule_cgg ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_cgg } ) , ( \"de\" , { fn rule_de ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_de } ) , ( \"mr\" , { fn rule_mr ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mr } ) , ( \"nr\" , { fn rule_nr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_nr } ) , ( \"root\" , { fn rule_root ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_root } ) , ( \"sh\" , { fn rule_sh ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sh } ) , ( \"kde\" , { fn rule_kde ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kde } ) , ( \"rwk\" , { fn rule_rwk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_rwk } ) , ( \"hr\" , { fn rule_hr ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hr } ) , ( \"ko\" , { fn rule_ko ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ko } ) , ( \"bs\" , { fn rule_bs ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) || ( matches ! ( po . f % 10 , 2 ..= 4 ) && ! matches ! ( po . f % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . f % 10 == 1 && po . f % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_bs } ) , ( \"ak\" , { fn rule_ak ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ak } ) , ( \"mn\" , { fn rule_mn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mn } ) , ( \"jw\" , { fn rule_jw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jw } ) , ( \"hi\" , { fn rule_hi ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hi } ) , ( \"kaj\" , { fn rule_kaj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kaj } ) , ( \"sma\" , { fn rule_sma ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_sma } ) , ( \"shi\" , { fn rule_shi ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 10 ) && po . f == 0 ) { PluralCategory :: FEW } else if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_shi } ) , ( \"ast\" , { fn rule_ast ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ast } ) , ( \"ckb\" , { fn rule_ckb ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ckb } ) , ( \"ca\" , { fn rule_ca ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ca } ) , ( \"fur\" , { fn rule_fur ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fur } ) , ( \"naq\" , { fn rule_naq ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_naq } ) , ( \"ug\" , { fn rule_ug ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ug } ) , ( \"kk\" , { fn rule_kk ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kk } ) , ( \"ps\" , { fn rule_ps ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ps } ) , ( \"hu\" , { fn rule_hu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hu } ) , ( \"kea\" , { fn rule_kea ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kea } ) , ( \"prg\" , { fn rule_prg ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 1 && po . i % 100 != 11 ) || ( po . v == 2 && po . f % 10 == 1 && po . f % 100 != 11 ) || ( po . v != 2 && po . f % 10 == 1 ) { PluralCategory :: ONE } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 11 ..= 19 ) ) || ( po . v == 2 && matches ! ( po . f % 100 , 11 ..= 19 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_prg } ) , ( \"kkj\" , { fn rule_kkj ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_kkj } ) , ( \"ne\" , { fn rule_ne ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ne } ) , ( \"sdh\" , { fn rule_sdh ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sdh } ) , ( \"gsw\" , { fn rule_gsw ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gsw } ) , ( \"ti\" , { fn rule_ti ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 0 ..= 1 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ti } ) , ( \"se\" , { fn rule_se ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_se } ) , ( \"he\" , { fn rule_he ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && ! matches ! ( po . i , 0 ..= 10 ) && po . f == 0 && po . i % 10 == 0 ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else if ( po . i == 2 && po . v == 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_he } ) , ( \"smi\" , { fn rule_smi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smi } ) , ( \"lt\" , { fn rule_lt ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 9 ) && ! matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . f != 0 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && ! matches ! ( po . i , 11 ..= 19 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lt } ) , ( \"uk\" , { fn rule_uk ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i % 10 == 0 ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . v == 0 && po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_uk } ) , ( \"km\" , { fn rule_km ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_km } ) , ( \"ee\" , { fn rule_ee ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ee } ) , ( \"ar\" , { fn rule_ar ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 3 ..= 10 ) ) { PluralCategory :: FEW } else if ( matches ! ( po . i , 11 ..= 99 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( po . n == 0 . 0 ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_ar } ) , ( \"om\" , { fn rule_om ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_om } ) , ( \"syr\" , { fn rule_syr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_syr } ) , ( \"vo\" , { fn rule_vo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vo } ) , ( \"ku\" , { fn rule_ku ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ku } ) , ( \"jv\" , { fn rule_jv ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_jv } ) , ( \"my\" , { fn rule_my ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_my } ) , ( \"be\" , { fn rule_be ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 2 ..= 4 ) && ! matches ! ( po . i , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . i % 10 == 0 ) || ( matches ! ( po . i , 5 ..= 9 ) ) || ( matches ! ( po . i , 11 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_be } ) , ( \"gl\" , { fn rule_gl ( po : PluralOperands ) -> PluralCategory { if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_gl } ) , ( \"ha\" , { fn rule_ha ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ha } ) , ( \"smn\" , { fn rule_smn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_smn } ) , ( \"fa\" , { fn rule_fa ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fa } ) , ( \"ro\" , { fn rule_ro ( po : PluralOperands ) -> PluralCategory { if ( po . v != 0 ) || ( po . n == 0 . 0 ) || ( po . n != 1 . 0 && matches ! ( po . i , 1 ..= 19 ) ) { PluralCategory :: FEW } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ro } ) , ( \"jgo\" , { fn rule_jgo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_jgo } ) , ( \"pl\" , { fn rule_pl ( po : PluralOperands ) -> PluralCategory { if ( po . v == 0 && matches ! ( po . i % 10 , 2 ..= 4 ) && ! matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: FEW } else if ( po . v == 0 && po . i != 1 && matches ! ( po . i % 10 , 0 ..= 1 ) ) || ( po . v == 0 && matches ! ( po . i % 10 , 5 ..= 9 ) ) || ( po . v == 0 && matches ! ( po . i % 100 , 12 ..= 14 ) ) { PluralCategory :: MANY } else if ( po . i == 1 && po . v == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_pl } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } , PluralRuleType :: ORDINAL => { static LANGUAGES : phf :: Map < & \'static str , PluralRule > = :: phf :: Map { key : 6969295451886707398 , disps : :: phf :: Slice :: Static ( & [ ( 0 , 0 ) , ( 0 , 3 ) , ( 9 , 0 ) , ( 2 , 30 ) , ( 0 , 0 ) , ( 0 , 81 ) , ( 0 , 8 ) , ( 0 , 4 ) , ( 5 , 10 ) , ( 0 , 43 ) , ( 0 , 38 ) , ( 1 , 7 ) , ( 1 , 55 ) , ( 3 , 74 ) , ( 0 , 70 ) , ( 19 , 13 ) , ( 89 , 48 ) , ( 1 , 59 ) , ( 3 , 15 ) , ] ) , entries : :: phf :: Slice :: Static ( & [ ( \"fy\" , { fn rule_fy ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fy } ) , ( \"zh\" , { fn rule_zh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zh } ) , ( \"pl\" , { fn rule_pl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pl } ) , ( \"it\" , { fn rule_it ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 11 . 0 || po . n == 8 . 0 || po . n == 80 . 0 || po . n == 800 . 0 ) ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_it } ) , ( \"uz\" , { fn rule_uz ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_uz } ) , ( \"de\" , { fn rule_de ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_de } ) , ( \"lo\" , { fn rule_lo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_lo } ) , ( \"ru\" , { fn rule_ru ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ru } ) , ( \"sr\" , { fn rule_sr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sr } ) , ( \"ca\" , { fn rule_ca ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( ( po . n == 1 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_ca } ) , ( \"sl\" , { fn rule_sl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sl } ) , ( \"uk\" , { fn rule_uk ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 3 && po . i % 100 != 13 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_uk } ) , ( \"ka\" , { fn rule_ka ( po : PluralOperands ) -> PluralCategory { if ( po . i == 0 ) || ( ( po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 80 || matches ! ( po . i % 100 , 2 ..= 20 ) ) ) { PluralCategory :: MANY } else if ( po . i == 1 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ka } ) , ( \"id\" , { fn rule_id ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_id } ) , ( \"kk\" , { fn rule_kk ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 6 ) || ( po . i % 10 == 9 ) || ( po . i % 10 == 0 && po . n != 0 . 0 ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_kk } ) , ( \"ms\" , { fn rule_ms ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ms } ) , ( \"si\" , { fn rule_si ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_si } ) , ( \"az\" , { fn rule_az ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 3 || po . i % 10 == 4 ) ) || ( ( po . i % 1000 == 100 || po . i % 1000 == 200 || po . i % 1000 == 300 || po . i % 1000 == 400 || po . i % 1000 == 500 || po . i % 1000 == 600 || po . i % 1000 == 700 || po . i % 1000 == 800 || po . i % 1000 == 900 ) ) { PluralCategory :: FEW } else if ( po . i == 0 ) || ( po . i % 10 == 6 ) || ( ( po . i % 100 == 40 || po . i % 100 == 60 || po . i % 100 == 90 ) ) { PluralCategory :: MANY } else if ( ( po . i % 10 == 1 || po . i % 10 == 2 || po . i % 10 == 5 || po . i % 10 == 7 || po . i % 10 == 8 ) ) || ( ( po . i % 100 == 20 || po . i % 100 == 50 || po . i % 100 == 70 || po . i % 100 == 80 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_az } ) , ( \"iw\" , { fn rule_iw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_iw } ) , ( \"kn\" , { fn rule_kn ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_kn } ) , ( \"fil\" , { fn rule_fil ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fil } ) , ( \"cy\" , { fn rule_cy ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 3 . 0 || po . n == 4 . 0 ) ) { PluralCategory :: FEW } else if ( ( po . n == 5 . 0 || po . n == 6 . 0 ) ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( po . n == 2 . 0 ) { PluralCategory :: TWO } else if ( ( po . n == 0 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 ) ) { PluralCategory :: ZERO } else { PluralCategory :: OTHER } } ; rule_cy } ) , ( \"sq\" , { fn rule_sq ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 4 && po . i % 100 != 14 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sq } ) , ( \"eu\" , { fn rule_eu ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_eu } ) , ( \"et\" , { fn rule_et ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_et } ) , ( \"vi\" , { fn rule_vi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_vi } ) , ( \"mn\" , { fn rule_mn ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_mn } ) , ( \"ro\" , { fn rule_ro ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ro } ) , ( \"or\" , { fn rule_or ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || matches ! ( po . i , 7 ..= 9 ) && po . f == 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_or } ) , ( \"zu\" , { fn rule_zu ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_zu } ) , ( \"gu\" , { fn rule_gu ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_gu } ) , ( \"lv\" , { fn rule_lv ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lv } ) , ( \"pa\" , { fn rule_pa ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pa } ) , ( \"nb\" , { fn rule_nb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nb } ) , ( \"prg\" , { fn rule_prg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_prg } ) , ( \"ky\" , { fn rule_ky ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ky } ) , ( \"cs\" , { fn rule_cs ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_cs } ) , ( \"tl\" , { fn rule_tl ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_tl } ) , ( \"yue\" , { fn rule_yue ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_yue } ) , ( \"ta\" , { fn rule_ta ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ta } ) , ( \"bn\" , { fn rule_bn ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 || po . n == 10 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_bn } ) , ( \"am\" , { fn rule_am ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_am } ) , ( \"tr\" , { fn rule_tr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_tr } ) , ( \"sd\" , { fn rule_sd ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sd } ) , ( \"ur\" , { fn rule_ur ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ur } ) , ( \"dsb\" , { fn rule_dsb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_dsb } ) , ( \"hr\" , { fn rule_hr ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_hr } ) , ( \"bg\" , { fn rule_bg ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bg } ) , ( \"mk\" , { fn rule_mk ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 7 || po . i % 10 == 8 ) && po . i % 100 != 17 && po . i % 100 != 18 ) { PluralCategory :: MANY } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_mk } ) , ( \"da\" , { fn rule_da ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_da } ) , ( \"lt\" , { fn rule_lt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_lt } ) , ( \"tk\" , { fn rule_tk ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 6 || po . i % 10 == 9 ) ) || ( po . n == 10 . 0 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_tk } ) , ( \"ga\" , { fn rule_ga ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ga } ) , ( \"te\" , { fn rule_te ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_te } ) , ( \"my\" , { fn rule_my ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_my } ) , ( \"ml\" , { fn rule_ml ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ml } ) , ( \"af\" , { fn rule_af ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_af } ) , ( \"bs\" , { fn rule_bs ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_bs } ) , ( \"fr\" , { fn rule_fr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_fr } ) , ( \"sk\" , { fn rule_sk ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sk } ) , ( \"ce\" , { fn rule_ce ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ce } ) , ( \"ps\" , { fn rule_ps ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ps } ) , ( \"as\" , { fn rule_as ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( ( po . n == 1 . 0 || po . n == 5 . 0 || po . n == 7 . 0 || po . n == 8 . 0 || po . n == 9 . 0 || po . n == 10 . 0 ) ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_as } ) , ( \"th\" , { fn rule_th ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_th } ) , ( \"hy\" , { fn rule_hy ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hy } ) , ( \"in\" , { fn rule_in ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_in } ) , ( \"km\" , { fn rule_km ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_km } ) , ( \"hu\" , { fn rule_hu ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 1 . 0 || po . n == 5 . 0 ) ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_hu } ) , ( \"ar\" , { fn rule_ar ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ar } ) , ( \"fi\" , { fn rule_fi ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fi } ) , ( \"sw\" , { fn rule_sw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sw } ) , ( \"fa\" , { fn rule_fa ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_fa } ) , ( \"mr\" , { fn rule_mr ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_mr } ) , ( \"ko\" , { fn rule_ko ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ko } ) , ( \"sv\" , { fn rule_sv ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 1 || po . i % 10 == 2 ) && po . i % 100 != 11 && po . i % 100 != 12 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_sv } ) , ( \"ja\" , { fn rule_ja ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_ja } ) , ( \"be\" , { fn rule_be ( po : PluralOperands ) -> PluralCategory { if ( ( po . i % 10 == 2 || po . i % 10 == 3 ) && po . i % 100 != 12 && po . i % 100 != 13 ) { PluralCategory :: FEW } else { PluralCategory :: OTHER } } ; rule_be } ) , ( \"ne\" , { fn rule_ne ( po : PluralOperands ) -> PluralCategory { if ( matches ! ( po . i , 1 ..= 4 ) && po . f == 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_ne } ) , ( \"gl\" , { fn rule_gl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_gl } ) , ( \"el\" , { fn rule_el ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_el } ) , ( \"en\" , { fn rule_en ( po : PluralOperands ) -> PluralCategory { if ( po . i % 10 == 3 && po . i % 100 != 13 ) { PluralCategory :: FEW } else if ( po . i % 10 == 1 && po . i % 100 != 11 ) { PluralCategory :: ONE } else if ( po . i % 10 == 2 && po . i % 100 != 12 ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_en } ) , ( \"mo\" , { fn rule_mo ( po : PluralOperands ) -> PluralCategory { if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else { PluralCategory :: OTHER } } ; rule_mo } ) , ( \"nl\" , { fn rule_nl ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_nl } ) , ( \"he\" , { fn rule_he ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_he } ) , ( \"pt\" , { fn rule_pt ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_pt } ) , ( \"scn\" , { fn rule_scn ( po : PluralOperands ) -> PluralCategory { if ( ( po . n == 11 . 0 || po . n == 8 . 0 || po . n == 80 . 0 || po . n == 800 . 0 ) ) { PluralCategory :: MANY } else { PluralCategory :: OTHER } } ; rule_scn } ) , ( \"sh\" , { fn rule_sh ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_sh } ) , ( \"es\" , { fn rule_es ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_es } ) , ( \"hi\" , { fn rule_hi ( po : PluralOperands ) -> PluralCategory { if ( po . n == 4 . 0 ) { PluralCategory :: FEW } else if ( po . n == 6 . 0 ) { PluralCategory :: MANY } else if ( po . n == 1 . 0 ) { PluralCategory :: ONE } else if ( ( po . n == 2 . 0 || po . n == 3 . 0 ) ) { PluralCategory :: TWO } else { PluralCategory :: OTHER } } ; rule_hi } ) , ( \"is\" , { fn rule_is ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_is } ) , ( \"root\" , { fn rule_root ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_root } ) , ( \"gsw\" , { fn rule_gsw ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_gsw } ) , ( \"hsb\" , { fn rule_hsb ( po : PluralOperands ) -> PluralCategory { { PluralCategory :: OTHER } } ; rule_hsb } ) , ] ) , } ; LANGUAGES . get ( lang_code ) . cloned ( ) . ok_or ( ( ) ) } } }"`', tests/test.rs:27:5 Oct 11 17:09:06.265 INFO blam! stack backtrace: Oct 11 17:09:06.265 INFO blam! 0: 0x7fb405b77dce - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h52ace5b3d4e95617 Oct 11 17:09:06.265 INFO blam! at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Oct 11 17:09:06.265 INFO blam! 1: 0x7fb405b5ce06 - std::sys_common::backtrace::print::h6cfc8a66009c1cc9 Oct 11 17:09:06.265 INFO blam! at libstd/sys_common/backtrace.rs:71 Oct 11 17:09:06.265 INFO blam! at libstd/sys_common/backtrace.rs:59 Oct 11 17:09:06.265 INFO blam! 2: 0x7fb405b82d9d - std::panicking::default_hook::{{closure}}::h47bedf778bf88480 Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:211 Oct 11 17:09:06.265 INFO blam! 3: 0x7fb405b82aab - std::panicking::default_hook::h1ef46fa7cd894809 Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:221 Oct 11 17:09:06.265 INFO blam! 4: 0x7fb405b83563 - std::panicking::rust_panic_with_hook::h05510fde8841c579 Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:480 Oct 11 17:09:06.265 INFO blam! 5: 0x7fb405b830c9 - std::panicking::continue_panic_fmt::h6e11f50e47f94b00 Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:390 Oct 11 17:09:06.265 INFO blam! 6: 0x7fb405b8302d - std::panicking::begin_panic_fmt::h0063f49bf5a35411 Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:345 Oct 11 17:09:06.265 INFO blam! 7: 0x55fcfca1075a - test::full_cldr_test::h7f7f07d2d2ae4826 Oct 11 17:09:06.265 INFO blam! at tests/test.rs:27 Oct 11 17:09:06.265 INFO blam! 8: 0x55fcfca103e9 - test::full_cldr_test::{{closure}}::h6427a06f0f4cc526 Oct 11 17:09:06.265 INFO blam! at tests/test.rs:17 Oct 11 17:09:06.265 INFO blam! 9: 0x55fcfca11e3d - core::ops::function::FnOnce::call_once::h229b0ed026f50c16 Oct 11 17:09:06.265 INFO blam! at libcore/ops/function.rs:238 Oct 11 17:09:06.265 INFO blam! 10: 0x7fb4068bcb1e - >::call_box::h95b7cb918af67b5d Oct 11 17:09:06.265 INFO blam! at libtest/lib.rs:1468 Oct 11 17:09:06.265 INFO blam! at libcore/ops/function.rs:238 Oct 11 17:09:06.265 INFO blam! at liballoc/boxed.rs:672 Oct 11 17:09:06.265 INFO blam! 11: 0x7fb405b90c79 - __rust_maybe_catch_panic Oct 11 17:09:06.265 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 17:09:06.265 INFO blam! 12: 0x7fb4068e3b5d - std::sys_common::backtrace::__rust_begin_short_backtrace::he1120aab928e481f Oct 11 17:09:06.265 INFO blam! at libstd/panicking.rs:289 Oct 11 17:09:06.265 INFO blam! at libstd/panic.rs:392 Oct 11 17:09:06.265 INFO blam! at libtest/lib.rs:1423 Oct 11 17:09:06.265 INFO blam! at libstd/sys_common/backtrace.rs:136 Oct 11 17:09:06.265 INFO blam! 13: 0x7fb4068e4ac4 - std::panicking::try::do_call::ha990a345054c2d63 Oct 11 17:09:06.266 INFO blam! at libstd/thread/mod.rs:409 Oct 11 17:09:06.266 INFO blam! at libstd/panic.rs:313 Oct 11 17:09:06.266 INFO blam! at libstd/panicking.rs:310 Oct 11 17:09:06.266 INFO blam! 14: 0x7fb405b90c79 - __rust_maybe_catch_panic Oct 11 17:09:06.266 INFO blam! at libpanic_unwind/lib.rs:102 Oct 11 17:09:06.266 INFO blam! 15: 0x7fb4068cd5b6 - >::call_box::h96125cb29a9ba44b Oct 11 17:09:06.266 INFO blam! at libstd/panicking.rs:289 Oct 11 17:09:06.266 INFO blam! at libstd/panic.rs:392 Oct 11 17:09:06.266 INFO blam! at libstd/thread/mod.rs:408 Oct 11 17:09:06.266 INFO blam! at liballoc/boxed.rs:672 Oct 11 17:09:06.266 INFO blam! 16: 0x7fb405b7e93a - std::sys_common::thread::start_thread::h97c4c5d82028f6b1 Oct 11 17:09:06.266 INFO blam! at liballoc/boxed.rs:682 Oct 11 17:09:06.266 INFO blam! at libstd/sys_common/thread.rs:24 Oct 11 17:09:06.266 INFO blam! 17: 0x7fb405b53d35 - std::sys::unix::thread::Thread::new::thread_start::he7d65efc4dd16886 Oct 11 17:09:06.266 INFO blam! at libstd/sys/unix/thread.rs:90 Oct 11 17:09:06.266 INFO blam! 18: 0x7fb4058e66b9 - start_thread Oct 11 17:09:06.266 INFO blam! 19: 0x7fb40540641c - clone Oct 11 17:09:06.266 INFO blam! 20: 0x0 - Oct 11 17:09:06.266 INFO blam! Oct 11 17:09:06.266 INFO blam! Oct 11 17:09:06.266 INFO blam! failures: Oct 11 17:09:06.266 INFO blam! full_cldr_test Oct 11 17:09:06.266 INFO blam! within_test Oct 11 17:09:06.266 INFO blam! Oct 11 17:09:06.266 INFO blam! test result: FAILED. 4 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out Oct 11 17:09:06.266 INFO blam! Oct 11 17:09:06.888 INFO running `"docker" "rm" "-f" "fadb77fc8526262b2b4f4536af16ea619355c1a221bc218ab78dd82cf63bd4fe"` Oct 11 17:09:07.132 INFO blam! fadb77fc8526262b2b4f4536af16ea619355c1a221bc218ab78dd82cf63bd4fe